// // This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License. // // To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/1.0/ // // or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. // // Francais (brouillon): http://creativecommons.org/projects/international/fr/translated-license // ////////////////////////////////////////////////////////////////////////////////////////////////////// // Espace administrateur / Config // v0.1.8 include_once("head.php"); if($_POST) { $c = $_POST; if(!strchr($_POST[url_tpl],"[ID]")) $err = "Adresse utilisée par les journaux invalide (doit contenir [ID])."; elseif(empty($_POST[titre])) $err = "Le nom du site doit être rempli."; elseif(empty($_POST[admin_mail])) $err = "Le mail de l'admin doit être rempli."; elseif(empty($_POST[url])) $err = "L'adresse du site doit être rempli."; elseif(empty($_POST[print_limit]) && $_POST[print_limit] !== "0") $err = "La limite d'impression doit être rempli."; else { if(empty($_POST[votes])) $_POST[votes] = "FALSE"; else $_POST[votes] = "TRUE"; foreach($cfg[journaux] as $j=>$v) { if(empty($_POST[journaux][$j])) $_POST[journaux][$j] = "FALSE"; else $_POST[journaux][$j] = "TRUE"; } if(!empty($_POST['alternc']) && !empty($_POST['alternc_domain']) && !empty($_POST['alternc_path'])) $_POST['alternc'] = "TRUE"; else $_POST['alternc'] = "FALSE"; if($_POST['inscription_libre'] == "oui") $_POST['inscription_libre'] = "TRUE"; else $_POST['inscription_libre'] = "FALSE"; $template = '# [config begin] $cfg["type_url"] = "[TYPE_URL]"; $cfg["admin_mail"] = "[ADMIN_MAIL]"; $cfg["robot_mail"] = "[ROBOT_MAIL]"; $cfg["titre"] = "[TITRE]"; $cfg["url"] = "[URL]"; $cfg["url_tpl"] = "[URL_TPL]"; $cfg["url_icon"] = "[URL_ICON]"; $cfg["print_limit"] = [PRINT_LIMIT]; $cfg["votes"] = [VOTES]; $cfg["journaux"]["public"] = [JOURNAUX][PUBLIC]; $cfg["journaux"]["prive"] = [JOURNAUX][PRIVE]; $cfg["journaux"]["interdit"]= [JOURNAUX][INTERDIT]; $cfg["journaux"]["restreint"] = [JOURNAUX][RESTREINT]; $cfg["journaux"]["collectif"] = [JOURNAUX][COLLECTIF]; $cfg["alternc"] = [ALTERNC]; $cfg["alternc_domain"] = "[ALTERNC_DOMAIN]"; $cfg["alternc_path"] = "[ALTERNC_PATH]"; $cfg["inscription_libre"] = [INSCRIPTION_LIBRE]; $cfg["inscription_groupes"] = [INSCRIPTION_GROUPES]; # [config end] '; $replace = array( "[TYPE_URL]" => $_POST[type_url], "[ADMIN_MAIL]" => $_POST[admin_mail], "[TITRE]" => $_POST[titre], "[URL]" => $_POST[url], "[URL_TPL]" => $_POST[url_tpl], "[PRINT_LIMIT]" => $_POST[print_limit], "[VOTES]" => $_POST[votes], "[JOURNAUX][PUBLIC]" => $_POST[journaux][public], "[JOURNAUX][PRIVE]" => $_POST[journaux][prive], "[JOURNAUX][INTERDIT]" => $_POST[journaux][interdit], "[JOURNAUX][RESTREINT]" => $_POST[journaux][restreint], "[JOURNAUX][COLLECTIF]" => $_POST[journaux][collectif], "[ALTERNC]" => $_POST['alternc'], "[ALTERNC_DOMAIN]" => $_POST['alternc_domain'], "[ALTERNC_PATH]" => $_POST['alternc_path'], "[ROBOT_MAIL]" => $_POST['robot_mail'], "[INSCRIPTION_LIBRE]" => $_POST['inscription_libre'], "[INSCRIPTION_GROUPES]" => 'array('.implode(",",$_POST['inscription_groupes']).')', "[URL_ICON]" => $_POST['url_icon'] ); $file = file(LENCRIER_BASE_PATH."config.inc.php"); $file = implode("",$file); $begin = strpos($file,"# [config begin]"); $config = substr($file,$begin); $end = strpos($config,"# [config end]")+strlen("# [config end]")+1; $config = substr($config,0,$end); $config2 = strtr($template,$replace); $file = str_replace($config,$config2,$file); if(!$begin || $end < 100) { echo "Erreur! Impossible de trouver le début de la configuration: $begin / $end
";
            print_r(htmlspecialchars($file));
            exit;
        }

        $fp = fopen(LENCRIER_BASE_PATH."config.inc.php","w");
        fputs($fp,$file);
        fclose($fp);
        $err = "Configuration enregistrée.";
    }
}
else $c = $cfg;

if($err) $page = '

'.$err.'

'; unset($c[db]); $page.= '

Autoriser les journaux:






Inscriptions

Les nouveaux membres peuvent s\'inscrire dans un de ces groupes:
'; foreach($groupes->get_all() as $id=>$grp) { $page.= '
'; } $page.= '

'; page("Configuration",$page); ?>