Exemplo n.º 1
0
 * @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);
  };
Exemplo n.º 2
0
$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();
}
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
    $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();
}