* @version SVN: $Id: 04_configure.php 27106 2015-02-10 13:18:27Z kgrisel $ * @link http://www.mediboard.org */ require_once "includes/checkauth.php"; require_once $mbpath . "includes/compat.php"; require_once $mbpath . "classes/CMbConfig.class.php"; require_once $mbpath . "classes/CMbArray.class.php"; if (isset($_POST["username"])) { unset($_POST["username"]); } if (isset($_POST["password"])) { unset($_POST["password"]); } $mutex_drivers = array("CMbRedisMutex" => array("title" => "Redis", "params" => "Serveurs Redis, séparés par des virgules"), "CMbAPCMutex" => array("title" => "APC", "params" => null), "CMbFileMutex" => array("title" => "Fichier", "params" => null)); $mbConfig = new CMbConfig(); $mbConfig->update($_POST); $mbConfig->load(); $dPconfig = $mbConfig->values; showHeader(); ?> <script> toggleMemoryParams = function(value) { each($$('.shared-memory-params'), hideElement); each($$('.params-'+value), showElement); }; toggleSessionMutex = function(value) { each($$('.session-mutex'), hideElement); each($$('.session-mutex-'+value), showElement); };
$translateModule = new CMbConfig(); $translateModule->sourcePath = null; // Ecriture du fichier $translateModule->options = array("name" => "locales"); if ($module_name != "common") { $translateModule->targetPath = "modules/{$module_name}/locales/{$language}.php"; } else { $translateModule->targetPath = "locales/{$language}/common.php"; } $translateModule->sourcePath = $translateModule->targetPath; if (!is_file($translateModule->targetPath)) { CMbPath::forceDir(dirname($translateModule->targetPath)); file_put_contents($translateModule->targetPath, '<?php $locales["module-' . $module_name . '-court"] = "' . $module_name . '";'); } $translateModule->load(); foreach ($strings as $key => $valChaine) { if ($valChaine !== "") { $translateModule->values[$key] = CMbString::purifyHTML(stripslashes($valChaine)); } else { unset($translateModule->values[$key]); } } uksort($translateModule->values, "strnatcmp"); $error = $translateModule->update($translateModule->values, false); SHM::remKeys("locales-{$language}-*"); if ($error instanceof PEAR_Error) { CAppUI::setMsg("Error while saving locales file : {$error->message}", UI_MSG_ERROR); } else { CAppUI::setMsg("Locales file saved", UI_MSG_OK); redirect(); }
/** * Change a configuration value * * @param string $path Configuration path * @param null $value New value * * @return mixed|null Old value */ static function setConf($path = "", $value = null) { if (!CAppUI::$user->isAdmin()) { return null; } $config = new CMbConfig(); $old_value = $config->get($path); $config->set($path, $value); $config->update($config->values, true); return $old_value; }
$inserts = array(); $ds = CSQLDataSource::get("std"); $list = array(); CMbConfig::buildConf($list, $configs, null); foreach ($list as $key => $value) { $query = "INSERT INTO `config_db`\r\n VALUES (%1, %2)\r\n ON DUPLICATE KEY UPDATE value = %3"; $query = $ds->prepare($query, $key, $value, $value); if ($ds->exec($query) === false) { CAppUI::setMsg("Configure-failed-modify", UI_MSG_ERROR); } else { CAppUI::setMsg("Configure-success-modify"); } } } $mbConfig = new CMbConfig(); $result = $mbConfig->update($_POST); if (PEAR::isError($result)) { CAppUI::setMsg("Configure-failed-modify", UI_MSG_ERROR, $result->getMessage()); } else { CAppUI::setMsg("Configure-success-modify"); } $mbConfig->load(); $dPconfig = $mbConfig->values; if ($config_db) { CMbConfig::loadValuesFromDB(); } // Cas Ajax if ($ajax) { echo CAppUI::getMsg(); CApp::rip(); }