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(); }
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';
$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';
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); }
$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';