예제 #1
0
function wiki_unparse($var)
{
    $var = preg_replace('`<a href="(?:/wiki/)?([a-z0-9+#-]+)">(.*)</a>`sU', "[link=\$1]\$2[/link]", $var);
    $content_manager = new ContentFormattingFactory(BBCODE_LANGUAGE);
    $unparser = $content_manager->get_unparser();
    $unparser->set_content($var, PARSER_DO_NOT_STRIP_SLASHES);
    $unparser->parse();
    return $unparser->get_content(DO_NOT_ADD_SLASHES);
}
 private function unparse_value($value)
 {
     $unparser = $this->formatter->get_unparser();
     $unparser->set_content($value);
     $unparser->parse();
     return $unparser->get_content();
 }
예제 #3
0
        foreach ($cats as $key => $value) {
            $current_cat .= $_WIKI_CATS[$value]['name'] . ($i < $nbr_cats ? ' / ' : '');
            $i++;
        }
        if ($article_infos['id_cat'] > 0) {
            $current_cat .= ($nbr_cats > 0 ? ' / ' : '') . $_WIKI_CATS[$article_infos['id_cat']]['name'];
        } else {
            $current_cat = $LANG['wiki_no_selected_cat'];
        }
        $Template->assign_block_vars('remove', array('L_TITLE' => sprintf($LANG['wiki_remove_this_cat'], $article_infos['title']), 'L_REMOVE_ALL_CONTENTS' => $LANG['wiki_remove_all_contents'], 'L_MOVE_ALL_CONTENTS' => $LANG['wiki_move_all_contents'], 'ID_ARTICLE' => $del_article, 'CATS' => $cat_list, 'CURRENT_CAT' => $current_cat, 'SELECTED_CAT' => $article_infos['id_cat'], 'CAT_0' => $article_infos['id_cat'] == 0 ? 'wiki_selected_cat' : '', 'ID_CAT' => $article_infos['id_cat']));
        $error = retrieve(GET, 'error', '');
        if ($error == 'e_cat_contains_cat') {
            $errstr = $LANG['wiki_cat_contains_cat'];
        } elseif ($error == 'e_not_a_cat') {
            $errstr = $LANG['wiki_not_a_cat'];
        } else {
            $errstr = '';
        }
        if (!empty($errstr)) {
            $Errorh->handler($errstr, E_USER_WARNING);
        }
    }
} else {
    redirect(HOST . DIR . '/wiki/' . url('wiki.php'));
}
$content_editor = new ContentFormattingFactory(BBCODE_LANGUAGE);
$editor = $content_editor->get_editor();
$editor->set_identifier('contents');
$Template->assign_vars(array('KERNEL_EDITOR' => $editor->display(), 'EXPLAIN_WIKI_GROUPS' => $LANG['explain_wiki_groups'], 'L_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_DEFINED_STATUS' => $LANG['wiki_defined_status'], 'L_UNDEFINED_STATUS' => $LANG['wiki_undefined_status'], 'L_STATUS' => $LANG['wiki_status_explain'], 'L_CURRENT_STATUS' => $LANG['wiki_current_status'], 'L_CURRENT_CAT' => $LANG['wiki_current_cat'], 'L_SELECT_CAT' => $LANG['wiki_change_cat'], 'L_DO_NOT_SELECT_ANY_CAT' => $LANG['wiki_do_not_select_any_cat'], 'L_NEW_TITLE' => $LANG['wiki_new_article_title'], 'L_ALERT_TEXT' => $LANG['require_text'], 'L_ALERT_TITLE' => $LANG['require_title'], 'L_EXPLAIN_REMOVE_CAT' => $LANG['wiki_explain_remove_cat'], 'L_FUTURE_CAT' => $LANG['wiki_future_cat'], 'L_ALERT_REMOVING_CAT' => str_replace('\'', '\\\'', $LANG['wiki_alert_removing_cat']), 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_CREATE_ARTICLE' => $LANG['wiki_auth_create_article'], 'L_CREATE_CAT' => $LANG['wiki_auth_create_cat'], 'L_RESTORE_ARCHIVE' => $LANG['wiki_auth_restore_archive'], 'L_DELETE_ARCHIVE' => $LANG['wiki_auth_delete_archive'], 'L_EDIT' => $LANG['wiki_auth_edit'], 'L_DELETE' => $LANG['wiki_auth_delete'], 'L_RENAME' => $LANG['wiki_auth_rename'], 'L_REDIRECT' => $LANG['wiki_auth_redirect'], 'L_MOVE' => $LANG['wiki_auth_move'], 'L_STATUS' => $LANG['wiki_auth_status'], 'L_COM' => $LANG['wiki_auth_com']));
$Template->pparse('wiki_properties');
require_once '../kernel/footer.php';
예제 #4
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) {
<?php

define('PATH_TO_ROOT', '../../..');
define('NO_SESSION_LOCATION', true);
include_once PATH_TO_ROOT . '/kernel/begin.php';
include_once PATH_TO_ROOT . '/kernel/header_no_display.php';
$page_path_to_root = retrieve(REQUEST, 'path_to_root', '');
$page_path = retrieve(REQUEST, 'page_path', '');
$editor = retrieve(REQUEST, 'editor', $CONFIG['editor']);
$contents = utf8_decode(retrieve(POST, 'contents', '', TSTRING_AS_RECEIVED));
$ftags = retrieve(POST, 'ftags', TSTRING_UNCHANGE);
$forbidden_tags = explode(',', $ftags);
$content_manager = new ContentFormattingFactory($editor);
$parser = $content_manager->get_parser($editor);
$parser->set_content($contents, MAGIC_QUOTES);
$parser->set_path_to_root($page_path_to_root);
$parser->set_page_path($page_path);
if (!empty($forbidden_tags)) {
    $parser->set_forbidden_tags($forbidden_tags);
}
$parser->parse();
$second_parser = $content_manager->get_second_parser();
$second_parser->set_content($parser->get_content(DO_NOT_ADD_SLASHES), PARSER_DO_NOT_STRIP_SLASHES);
$second_parser->set_path_to_root($page_path_to_root);
$second_parser->set_page_path($page_path);
$second_parser->parse();
$contents = $second_parser->get_content(DO_NOT_ADD_SLASHES);
echo $contents;
include_once PATH_TO_ROOT . '/kernel/footer_no_display.php';
예제 #6
0
function second_parse(&$content)
{
    $content_manager = new ContentFormattingFactory();
    $parser = $content_manager->get_second_parser();
    $parser->set_content($content, PARSER_DO_NOT_STRIP_SLASHES);
    $parser->parse();
    return $parser->get_content(DO_NOT_ADD_SLASHES);
}
예제 #7
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';