예제 #1
0
    $config_guestbook['guestbook_auth'] = retrieve(POST, 'guestbook_auth', -1);
    $config_guestbook['guestbook_forbidden_tags'] = isset($_POST['guestbook_forbidden_tags']) ? serialize($_POST['guestbook_forbidden_tags']) : serialize(array());
    $config_guestbook['guestbook_max_link'] = retrieve(POST, 'guestbook_max_link', -1);
    $config_guestbook['guestbook_verifcode'] = retrieve(POST, 'guestbook_verifcode', 1);
    $config_guestbook['guestbook_difficulty_verifcode'] = retrieve(POST, 'guestbook_difficulty_verifcode', 2);
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_guestbook)) . "' WHERE name = 'guestbook'", __LINE__, __FILE__);
    ###### Régénération du cache des news #######
    $Cache->Generate_module_file('guestbook');
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_guestbook_config' => 'guestbook/admin_guestbook_config.tpl'));
    $Cache->load('guestbook');
    $i = 0;
    $tags = '';
    $CONFIG_GUESTBOOK['guestbook_forbidden_tags'] = isset($CONFIG_GUESTBOOK['guestbook_forbidden_tags']) ? $CONFIG_GUESTBOOK['guestbook_forbidden_tags'] : $array_tags;
    foreach (ContentFormattingFactory::get_available_tags() as $name => $value) {
        $selected = '';
        if (in_array($name, $CONFIG_GUESTBOOK['guestbook_forbidden_tags'])) {
            $selected = 'selected="selected"';
        }
        $tags .= '<option id="tag' . $i++ . '" value="' . $name . '" ' . $selected . '>' . $value . '</option>';
    }
    $CONFIG_GUESTBOOK['guestbook_verifcode'] = isset($CONFIG_GUESTBOOK['guestbook_verifcode']) ? $CONFIG_GUESTBOOK['guestbook_verifcode'] : 0;
    $CONFIG_GUESTBOOK['guestbook_difficulty_verifcode'] = isset($CONFIG_GUESTBOOK['guestbook_difficulty_verifcode']) ? $CONFIG_GUESTBOOK['guestbook_difficulty_verifcode'] : 2;
    $Template->assign_vars(array('TAGS' => $tags, 'NBR_TAGS' => $i, 'MAX_LINK' => isset($CONFIG_GUESTBOOK['guestbook_max_link']) ? $CONFIG_GUESTBOOK['guestbook_max_link'] : '-1', 'GUESTBOOK_VERIFCODE_ENABLED' => $CONFIG_GUESTBOOK['guestbook_verifcode'] == '1' ? 'checked="checked"' : '', 'GUESTBOOK_VERIFCODE_DISABLED' => $CONFIG_GUESTBOOK['guestbook_verifcode'] == '0' ? 'checked="checked"' : '', 'L_REQUIRE' => $LANG['require'], 'L_GUESTBOOK' => $LANG['title_guestbook'], 'L_GUESTBOOK_CONFIG' => $LANG['guestbook_config'], 'L_GUESTBOOK_VERIFCODE' => $LANG['verif_code'], 'L_GUESTBOOK_VERIFCODE_EXPLAIN' => $LANG['verif_code_explain'], 'L_CAPTCHA_DIFFICULTY' => $LANG['captcha_difficulty'], 'L_RANK' => $LANG['rank_post'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_FORBIDDEN_TAGS' => $LANG['forbidden_tags'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_MAX_LINK' => $LANG['max_link'], 'L_MAX_LINK_EXPLAIN' => $LANG['max_link_explain']));
    for ($i = 0; $i < 5; $i++) {
        $Template->assign_block_vars('difficulty', array('VALUE' => $i, 'SELECTED' => $CONFIG_GUESTBOOK['guestbook_difficulty_verifcode'] == $i ? 'selected="selected"' : ''));
    }
    $CONFIG_GUESTBOOK['guestbook_auth'] = isset($CONFIG_GUESTBOOK['guestbook_auth']) ? $CONFIG_GUESTBOOK['guestbook_auth'] : '-1';
    for ($i = -1; $i <= 2; $i++) {
        switch ($i) {
예제 #2
0
    $config_com['max_link'] = retrieve(POST, 'max_link', -1);
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_com)) . "' WHERE name = 'com'", __LINE__, __FILE__);
    ###### Régénération du cache des news #######
    $Cache->Generate_file('com');
    $CONFIG['com_popup'] = retrieve(POST, 'com_popup', 0);
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($CONFIG)) . "' WHERE name = 'config'", __LINE__, __FILE__);
    ###### Régénération du cache dela configuration #######
    $Cache->Generate_file('config');
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_com_config' => 'admin/admin_com_config.tpl'));
    $Cache->load('com');
    $CONFIG['com_popup'] = isset($CONFIG['com_popup']) ? $CONFIG['com_popup'] : 0;
    $CONFIG_COM['com_auth'] = isset($CONFIG_COM['com_auth']) ? $CONFIG_COM['com_auth'] : '-1';
    $array_ranks = array(-1 => $LANG['guest'], 0 => $LANG['member'], 1 => $LANG['modo'], 2 => $LANG['admin']);
    $options = '';
    for ($i = -1; $i <= 2; $i++) {
        $selected = $CONFIG_COM['com_auth'] == $i ? 'selected="selected"' : '';
        $options .= '<option value="' . $i . '" ' . $selected . '>' . $array_ranks[$i] . '</option>';
    }
    for ($i = 0; $i < 5; $i++) {
        $Template->assign_block_vars('difficulty', array('VALUE' => $i, 'SELECTED' => $CONFIG_COM['com_verif_code_difficulty'] == $i ? 'selected="selected"' : ''));
    }
    $j = 0;
    foreach (ContentFormattingFactory::get_available_tags() as $identifier => $name) {
        $Template->assign_block_vars('tag', array('IDENTIFIER' => $j++, 'CODE' => $identifier, 'TAG_NAME' => $name, 'C_ENABLED' => in_array($identifier, $CONFIG_COM['forbidden_tags'])));
    }
    $Template->assign_vars(array('NBR_TAGS' => $j, 'OPTIONS_RANK' => $options, 'COM_MAX' => !empty($CONFIG_COM['com_max']) ? $CONFIG_COM['com_max'] : '10', 'MAX_LINK' => isset($CONFIG_COM['max_link']) ? $CONFIG_COM['max_link'] : '-1', 'COM_ENABLED' => $CONFIG['com_popup'] == 0 ? 'checked="checked"' : '', 'COM_DISABLED' => $CONFIG['com_popup'] == 1 ? 'checked="checked"' : '', 'GD_DISABLED' => !@extension_loaded('gd') ? 'disabled="disabled"' : '', 'VERIF_CODE_ENABLED' => $CONFIG_COM['com_verif_code'] == 1 && @extension_loaded('gd') ? 'checked="checked"' : '', 'VERIF_CODE_DISABLED' => $CONFIG_COM['com_verif_code'] == 0 ? 'checked="checked"' : '', 'L_REQUIRE' => $LANG['require'], 'L_COM' => $LANG['com'], 'L_COM_MANAGEMENT' => $LANG['com_management'], 'L_COM_CONFIG' => $LANG['com_config'], 'L_COM_MAX' => $LANG['com_max'], 'L_CURRENT_PAGE' => $LANG['current_page'], 'L_NEW_PAGE' => $LANG['new_page'], 'L_RANK' => $LANG['rank_com_post'], 'L_VIEW_COM' => $LANG['view_com'], 'L_VERIF_CODE' => $LANG['verif_code'], 'L_VERIF_CODE_EXPLAIN' => $LANG['verif_code_explain'], 'L_CAPTCHA_DIFFICULTY' => $LANG['captcha_difficulty'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_FORBIDDEN_TAGS' => $LANG['forbidden_tags'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_MAX_LINK' => $LANG['max_link'], 'L_MAX_LINK_EXPLAIN' => $LANG['max_link_explain']));
    $Template->pparse('admin_com_config');
}
require_once '../admin/admin_footer.php';