<?php
/**
* See the enclosed file license.txt for licensing information.
* If you did not receive this file, get it at https://www.gnu.org/licenses/gpl-2.0.html
*
* @copyright (c) 2000-2025 XOOPS Project (https://xoops.org)
* @license GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html)
* @package installer
* @since 2.3.0
* @author Haruki Setoyama <haruki@planewave.org>
* @author Kazumi Ono <webmaster@myweb.ne.jp>
* @author Skalpa Keo <skalpa@xoops.org>
* @author Taiwen Jiang <phppp@users.sourceforge.net>
* @author DuGris (aka L. JEN) <dugris@frxoops.org>
**/
$xoopsOption['checkadmin'] = true;
$xoopsOption['hascommon'] = true;
require_once __DIR__ . '/include/common.inc.php';
defined('XOOPS_INSTALL') || die('XOOPS Installation wizard die');
$adminLangFile = __DIR__ . "/../modules/system/language/{$wizard->language}/admin.php";
if (file_exists($adminLangFile)) {
include_once $adminLangFile;
} else {
include_once __DIR__ . '/../modules/system/language/english/admin.php';
}
$adminPrefLangFile = __DIR__ . "/../modules/system/language/{$wizard->language}/admin/preferences.php";
if (file_exists($adminPrefLangFile)) {
include_once $adminPrefLangFile;
} else {
include_once __DIR__ . '/../modules/system/language/english/admin/preferences.php';
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
/** @var XoopsConfigHandler $config_handler */
$config_handler = xoops_getHandler('config');
if (array_key_exists('conf_ids', $_REQUEST)) {
foreach ($_REQUEST['conf_ids'] as $key => $conf_id) {
$config = $config_handler->getConfig($conf_id);
$new_value = $_REQUEST[$config->getVar('conf_name')];
$config->setConfValueForInput($new_value);
$config_handler->insertConfig($config);
}
}
/** @var XoopsMemberHandler $member_handler */
$member_handler = xoops_getHandler('member');
$member_handler->updateUsersByField('theme', $new_value);
$wizard->redirectToPage('+1');
}
$pageHasForm = true;
$pageHasHelp = false;
/** @var XoopsConfigHandler $config_handler */
$config_handler = xoops_getHandler('config');
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('conf_modid', 0));
$criteria->add(new Criteria('conf_name', 'theme_set'));
$tempConfig = $config_handler->getConfigs($criteria);
$config = array_pop($tempConfig);
include __DIR__ . '/include/createconfigform.php';
$wizard->form = createThemeform($config);
$content = $wizard->CreateForm();
include __DIR__ . '/include/install_tpl.php';
|