function build_menu_from_form(&$elements_ids, $level = 0) { $menu = null; $menu_element_id = $elements_ids['id']; $menu_name = retrieve(POST, 'menu_element_' . $menu_element_id . '_name', '', TSTRING_UNCHANGE); $menu_url = retrieve(POST, 'menu_element_' . $menu_element_id . '_url', ''); $menu_image = retrieve(POST, 'menu_element_' . $menu_element_id . '_image', ''); $array_size = count($elements_ids); if ($array_size == 1 && $level > 0) { $menu = new LinksMenuLink($menu_name, $menu_url, $menu_image); } else { $menu = new LinksMenu($menu_name, $menu_url, $menu_image); unset($elements_ids['id']); $array_size = count($elements_ids); for ($i = 0; $i < $array_size; $i++) { $menu->add(build_menu_from_form($elements_ids[$i], $level + 1)); } } $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS, 'menu_element_' . $menu_element_id . '_auth')); return $menu; }
function build_menu_from_form($elements_ids, $level = 0) { $menu = null; $menu_element_id = $elements_ids['id']; $menu_name = retrieve(POST, 'menu_element_' . $menu_element_id . '_name', '', TSTRING_UNCHANGE); $menu_url = retrieve(POST, 'menu_element_' . $menu_element_id . '_url', ''); $menu_image = retrieve(POST, 'menu_element_' . $menu_element_id . '_image', ''); $array_size = count($elements_ids); if ($array_size == 1 && $level > 0) { // If it's a menu, there's only one element; $menu = new LinksMenuLink($menu_name, $menu_url, $menu_image); } else { $menu = new LinksMenu($menu_name, $menu_url, $menu_image); // We unset the id key of the array unset($elements_ids['id']); $array_size = count($elements_ids); for ($i = 0; $i < $array_size; $i++) { // We build all its children and add it to its father $menu->add(build_menu_from_form($elements_ids[$i], $level + 1)); } } $menu->set_auth(Authorizations::build_auth_array_from_form(Menu::MENU_AUTH_BIT, 'menu_element_' . $menu_element_id . '_auth')); return $menu; }
$menu = null; $menu_name = retrieve(POST, 'name', '', TSTRING_UNCHANGE); if (!empty($id_post)) { $menu = MenuService::load($id_post); $menu->set_title($menu_name); } else { $menu = new ContentMenu($menu_name); } if (!of_class($menu, CONTENT_MENU__CLASS)) { redirect('menus.php'); } $menu->enabled(retrieve(POST, 'activ', MENU_NOT_ENABLED)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', BLOCK_POSITION__NOT_ENABLED)); } $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS)); $menu->set_display_title(retrieve(POST, 'display_title', false)); $menu->set_content((string) $_POST['contents']); MenuService::save($menu); MenuService::generate_cache(); redirect('menus.php#m' . $id_post); } $edit = !empty($id); include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/content.tpl'); $tpl->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_REQUIRE_TITLE' => to_js_string($LANG['require_title']), 'L_REQUIRE_TEXT' => to_js_string($LANG['require_text']), 'L_NAME' => $LANG['name'], 'L_STATUS' => $LANG['status'], 'L_AUTHS' => $LANG['auths'], 'L_ENABLED' => $LANG['enabled'], 'L_DISABLED' => $LANG['disabled'], 'L_ACTIVATION' => $LANG['activation'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_LOCATION' => $LANG['location'], 'L_ACTION_MENUS' => $edit ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save', 'L_DISPLAY_TITLE' => $LANG['display_title'])); $block = BLOCK_POSITION__HEADER; $array_location = array(BLOCK_POSITION__HEADER => $LANG['menu_header'], BLOCK_POSITION__SUB_HEADER => $LANG['menu_subheader'], BLOCK_POSITION__LEFT => $LANG['menu_left'], BLOCK_POSITION__TOP_CENTRAL => $LANG['menu_top_central'], BLOCK_POSITION__BOTTOM_CENTRAL => $LANG['menu_bottom_central'], BLOCK_POSITION__RIGHT => $LANG['menu_right'], BLOCK_POSITION__TOP_FOOTER => $LANG['menu_top_footer'], BLOCK_POSITION__FOOTER => $LANG['menu_footer']); if ($edit) { $menu = MenuService::load($id);
$request = AppContext::get_request(); $default = $request->get_postvalue('default', false); if ($id_auth > 0) { if (!AppContext::get_current_user()->check_auth($config->get_authorizations(), WIKI_RESTRICTION)) { $error_controller = PHPBoostErrors::user_not_authorized(); DispatchManager::redirect($error_controller); } $encoded_title = $db_querier->get_column_value(PREFIX . "wiki_articles", 'encoded_title', 'WHERE id = :id', array('id' => $id_auth)); if (empty($encoded_title)) { AppContext::get_response()->redirect('/wiki/' . url('wiki.php', '', '&')); } if ($default) { $db_querier->update(PREFIX . "wiki_articles", array('auth' => ''), 'WHERE id = :id', array('id' => $id_auth)); } else { //Génération du tableau des droits. $array_auth_all = Authorizations::build_auth_array_from_form(WIKI_RESTORE_ARCHIVE, WIKI_DELETE_ARCHIVE, WIKI_EDIT, WIKI_DELETE, WIKI_RENAME, WIKI_REDIRECT, WIKI_MOVE, WIKI_STATUS, WIKI_COM); $db_querier->update(PREFIX . "wiki_articles", array('auth' => serialize($array_auth_all)), 'WHERE id = :id', array('id' => $id_auth)); } //Redirection vers l'article AppContext::get_response()->redirect('/wiki/' . url('wiki.php?title=' . $encoded_title, $encoded_title, '&')); } if ($id_change_status > 0) { $type_status = $type_status == 'radio_undefined' ? 'radio_undefined' : 'radio_defined'; //Si il s'agit d'un statut personnalisé if ($type_status == 'radio_undefined' && $contents != '') { $id_status = -1; } elseif ($type_status == 'radio_defined' && $id_status > 0 && is_array($LANG['wiki_status_list'][$id_status - 1])) { $contents = ''; } else { $id_status = 0; }
<?php require_once '../admin/admin_begin.php'; define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; require_once 'media_begin.php'; if (!empty($_POST['valid'])) { $Session->csrf_get_protect(); $display_array = retrieve(POST, 'activ', 0, TARRAY); $activ = is_array($display_array) ? array_sum($display_array) : 0; $config_media = array('pagin' => max(1, retrieve(POST, 'pagin', $MEDIA_CONFIG['pagin'], TINTEGER)), 'nbr_column' => max(1, retrieve(POST, 'num_cols', $MEDIA_CONFIG['nbr_column'], TINTEGER)), 'note_max' => max(1, retrieve(POST, 'note', $MEDIA_CONFIG['note_max'], TINTEGER)), 'width' => max(1, retrieve(POST, 'width', $MEDIA_CONFIG['width'], TINTEGER)), 'height' => max(1, retrieve(POST, 'height', $MEDIA_CONFIG['height'], TINTEGER)), 'root' => array('id_parent' => -1, 'order' => 1, 'name' => stripslashes(retrieve(POST, 'media_name', $MEDIA_CATS[0]['name'])), 'desc' => stripslashes(retrieve(POST, 'contents', $MEDIA_CATS[0]['desc'], TSTRING_PARSE)), 'visible' => true, 'image' => 'media.png', 'num_media' => $MEDIA_CATS[0]['num_media'], 'mime_type' => retrieve(POST, 'mime_type', $MEDIA_CATS[0]['mime_type'], TINTEGER), 'active' => $activ, 'auth' => Authorizations::build_auth_array_from_form(MEDIA_AUTH_READ, MEDIA_AUTH_CONTRIBUTION, MEDIA_AUTH_WRITE))); if ($MEDIA_CONFIG['note_max'] != $config_media['note_max'] && !empty($MEDIA_CONFIG)) { $Sql->Query_inject("UPDATE " . PREFIX . "media SET note = note * " . $config_media['note_max'] / $MEDIA_CONFIG['note_max'], __LINE__, __FILE__); } $Sql->query_inject("UPDATE " . PREFIX . "configs SET value = '" . addslashes(serialize($config_media)) . "' WHERE name = 'media'", __LINE__, __FILE__); $Cache->Generate_module_file('media'); redirect(HOST . SCRIPT); } else { $Template->Set_filenames(array('admin_media_config' => 'media/admin_media_config.tpl')); $Template->Assign_vars(array('L_CONFIG_GENERAL' => $MEDIA_LANG['config_general'], 'L_MODULE_NAME' => $MEDIA_LANG['module_name'], 'L_MODULE_NAME_EXPLAIN' => $MEDIA_LANG['module_name_explain'], 'MODULE_NAME' => $MEDIA_CATS[0]['name'], 'L_MODULE_DESC' => $MEDIA_LANG['module_desc'], 'KERNEL_EDITOR' => display_editor(), 'CONTENTS' => unparse($MEDIA_CATS[0]['desc']), 'L_CONFIG_DISPLAY' => $MEDIA_LANG['config_display'], 'L_NBR_COLS' => $MEDIA_LANG['nbr_cols'], 'NBR_COLS' => $MEDIA_CONFIG['nbr_column'], 'L_PAGINATION' => $MEDIA_LANG['pagination'], 'PAGINATION' => $MEDIA_CONFIG['pagin'], 'L_NOTE' => $MEDIA_LANG['note'], 'NOTE' => $MEDIA_CONFIG['note_max'], 'L_WIDTH_MAX' => $LANG['width_max'], 'WIDTH_MAX' => $MEDIA_CONFIG['width'], 'L_HEIGHT_MAX' => $LANG['height_max'], 'HEIGHT_MAX' => $MEDIA_CONFIG['height'], 'L_MIME_TYPE' => $MEDIA_LANG['mime_type'], 'L_TYPE_BOTH' => $MEDIA_LANG['type_both'], 'TYPE_BOTH' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_BOTH ? ' checked="checked"' : '', 'L_TYPE_MUSIC' => $MEDIA_LANG['type_music'], 'TYPE_MUSIC' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_MUSIC ? ' checked="checked"' : '', 'L_TYPE_VIDEO' => $MEDIA_LANG['type_video'], 'TYPE_VIDEO' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_VIDEO ? ' checked="checked"' : '', 'L_IN_MEDIA' => $MEDIA_LANG['display_in_media'], 'L_IN_LIST' => $MEDIA_LANG['display_in_list'], 'L_DISPLAY_COM' => $MEDIA_LANG['display_com'], 'COM_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_COM) !== 0 ? 'checked="checked"' : '', 'COM_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_COM) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_NOTE' => $MEDIA_LANG['display_note'], 'NOTE_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_NOTE) !== 0 ? 'checked="checked"' : '', 'NOTE_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_NOTE) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_USER' => $MEDIA_LANG['display_poster'], 'USER_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_USER) !== 0 ? 'checked="checked"' : '', 'USER_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_USER) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_COUNTER' => $MEDIA_LANG['display_view'], 'COUNTER_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_COUNT) !== 0 ? 'checked="checked"' : '', 'COUNTER_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_COUNT) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_DATE' => $MEDIA_LANG['display_date'], 'DATE_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_DATE) !== 0 ? 'checked="checked"' : '', 'DATE_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_DATE) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_DESC' => $MEDIA_LANG['display_desc'], 'DESC_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_DESC) !== 0 ? 'checked="checked"' : '', 'DESC_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_DESC) !== 0 ? 'checked="checked"' : '', 'L_CONFIG_AUTH' => $MEDIA_LANG['config_auth'], 'L_CONFIG_AUTH_EXPLAIN' => $MEDIA_LANG['config_auth_explain'], 'L_AUTH_READ' => $MEDIA_LANG['auth_read'], 'AUTH_READ' => Authorizations::generate_select(MEDIA_AUTH_READ, $MEDIA_CATS[0]['auth']), 'L_AUTH_CONTRIBUTE' => $MEDIA_LANG['auth_contrib'], 'AUTH_CONTRIBUTE' => Authorizations::generate_select(MEDIA_AUTH_CONTRIBUTION, $MEDIA_CATS[0]['auth']), 'L_AUTH_WRITE' => $MEDIA_LANG['auth_write'], 'AUTH_WRITE' => Authorizations::generate_select(MEDIA_AUTH_WRITE, $MEDIA_CATS[0]['auth']), 'L_REQUIRE' => $MEDIA_LANG['require'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'])); require_once 'admin_media_menu.php'; $Template->Pparse('admin_media_config'); } require_once '../admin/admin_footer.php';
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once '../admin/admin_begin.php'; load_module_lang('pages'); define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; include_once 'pages_begin.php'; include_once 'pages_functions.php'; $request = AppContext::get_request(); $update = $request->get_postvalue('update', false); if ($update) { $pages_config->set_authorizations(Authorizations::build_auth_array_from_form(READ_PAGE, EDIT_PAGE, READ_COM)); $pages_config->set_count_hits_activated(retrieve(POST, 'count_hits', false)); $pages_config->set_comments_activated(retrieve(POST, 'comments_activated', false)); PagesConfig::save(); ###### Régénération du cache ####### PagesCategoriesCache::invalidate(); AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT); } $tpl = new FileTemplate('pages/admin_pages.tpl'); //Configuration des authorisations $config_authorizations = $pages_config->get_authorizations(); $tpl->put_all(array('HITS_CHECKED' => $pages_config->get_count_hits_activated() == true ? 'checked="checked"' : '', 'COM_CHECKED' => $pages_config->get_comments_activated() == true ? 'checked="checked"' : '', 'SELECT_READ_PAGE' => Authorizations::generate_select(READ_PAGE, $config_authorizations), 'SELECT_EDIT_PAGE' => Authorizations::generate_select(EDIT_PAGE, $config_authorizations), 'SELECT_READ_COM' => Authorizations::generate_select(READ_COM, $config_authorizations), 'L_READ_COM' => $LANG['pages_auth_read_com'], 'L_EDIT_PAGE' => $LANG['pages_auth_edit'], 'L_READ_PAGE' => $LANG['pages_auth_read'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_AUTH' => $LANG['pages_auth'], 'L_COUNT_HITS_EXPLAIN' => $LANG['pages_count_hits_explain'], 'L_COUNT_HITS' => $LANG['pages_count_hits_activated'], 'L_PAGES' => $LANG['pages'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_COMMENTS_ACTIVATED' => $LANG['pages_comments_activated'], 'L_PAGES_CONGIG' => $LANG['pages_config'], 'L_PAGES_MANAGEMENT' => $LANG['pages_management'])); $tpl->display(); require_once '../admin/admin_footer.php';
require_once '../admin/admin_begin.php'; load_module_lang('articles'); define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; $idcat = retrieve(GET, 'idcat', 0); define('READ_CAT_ARTICLES', 0x1); define('WRITE_CAT_ARTICLES', 0x2); define('EDIT_CAT_ARTICLES', 0x4); if (!empty($_POST['add'])) { $Cache->load('articles'); $parent_category = retrieve(POST, 'category', 0); $name = retrieve(POST, 'name', ''); $contents = retrieve(POST, 'desc', ''); $icon = retrieve(POST, 'icon', ''); $aprob = retrieve(POST, 'aprob', 0); $array_auth_all = Authorizations::build_auth_array_from_form(READ_CAT_ARTICLES); if (!empty($name)) { if (isset($CAT_ARTICLES[$parent_category])) { $list_parent_cats = ''; $result = $Sql->query_while("SELECT id\n\t\t\tFROM " . PREFIX . "articles_cats \n\t\t\tWHERE id_left <= '" . $CAT_ARTICLES[$parent_category]['id_left'] . "' AND id_right >= '" . $CAT_ARTICLES[$parent_category]['id_right'] . "'", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $list_parent_cats .= $row['id'] . ', '; } $Sql->query_close($result); $list_parent_cats = trim($list_parent_cats, ', '); if (empty($list_parent_cats)) { $clause_parent = "id = '" . $parent_category . "'"; } else { $clause_parent = "id IN (" . $list_parent_cats . ")"; } $id_left = $CAT_ARTICLES[$parent_category]['id_right'];
$id = $page_infos['id_cat']; while ($id > 0) { $Bread_crumb->add($_PAGES_CATS[$id]['name'], url('pages.php?title=' . url_encode_rewrite($_PAGES_CATS[$id]['name']), url_encode_rewrite($_PAGES_CATS[$id]['name']))); $id = (int) $_PAGES_CATS[$id]['id_parent']; } if ($User->check_auth($_PAGES_CONFIG['auth'], EDIT_PAGE)) { $Bread_crumb->add($LANG['pages'], url('pages.php')); } $Bread_crumb->reverse(); } else { $Bread_crumb->add($LANG['pages'], url('pages.php')); } require_once '../kernel/header.php'; if (!empty($contents)) { if ($own_auth) { $array_auth_all = Authorizations::build_auth_array_from_form(READ_PAGE, EDIT_PAGE, READ_COM); $page_auth = addslashes(serialize($array_auth_all)); } else { $page_auth = ''; } if (!$preview) { if ($id_edit > 0) { $page_infos = $Sql->query_array(PREFIX . 'pages', 'id', 'title', 'contents', 'auth', 'encoded_title', 'is_cat', 'id_cat', "WHERE id = '" . $id_edit . "'", __LINE__, __FILE__); $special_auth = !empty($page_infos['auth']); $array_auth = unserialize($page_infos['auth']); if ($special_auth && !$User->check_auth($array_auth, EDIT_PAGE) || !$special_auth && !$User->check_auth($_PAGES_CONFIG['auth'], EDIT_PAGE)) { redirect(HOST . DIR . url('/pages/pages.php?error=e_auth', '', '&')); } if ($page_infos['is_cat'] == 1) { $sub_cats = array(); pages_find_subcats($sub_cats, $page_infos['id_cat']);
$config->enable_views_counter(); } else { $config->disable_views_counter(); } if (retrieve(POST, 'author_displayed', '')) { $config->enable_author_display(); } else { $config->disable_author_display(); } $config->set_member_max_pics_number(retrieve(POST, 'member_max_pics_number', 0)); $config->set_moderator_max_pics_number(retrieve(POST, 'moderator_max_pics_number', 0)); $config->set_pics_enlargement_mode(retrieve(POST, 'pics_enlargement_mode', GalleryConfig::FULL_SCREEN)); $config->set_scroll_type(retrieve(POST, 'scroll_type', GalleryConfig::VERTICAL_DYNAMIC_SCROLL)); $config->set_pics_number_in_mini(retrieve(POST, 'pics_number_in_mini', 8)); $config->set_mini_pics_speed(retrieve(POST, 'mini_pics_speed', 6)); $config->set_authorizations(Authorizations::build_auth_array_from_form(Category::READ_AUTHORIZATIONS, Category::WRITE_AUTHORIZATIONS, Category::MODERATION_AUTHORIZATIONS)); GalleryConfig::save(); GalleryService::get_categories_manager()->regenerate_cache(); ###### Régénération du cache de la gallery ####### GalleryMiniMenuCache::invalidate(); AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT); } elseif ($gallery_cache) { //Recréaction miniatures, et inscrustation du logo sur image. $Gallery = new Gallery(); $Gallery->Clear_cache(); GalleryMiniMenuCache::invalidate(); AppContext::get_response()->redirect('/gallery/admin_gallery_config.php'); } else { $tpl = new FileTemplate('gallery/admin_gallery_config.tpl'); //Vitesse de défilement des miniatures. $mini_pics_speed = '';
$faq_cats = new FaqCats(); $Sql->query_inject("UPDATE " . PREFIX . "faq_cats SET num_questions = num_questions + 1 WHERE id IN (" . implode(', ', $faq_cats->build_parents_id_list($new_id_cat, ADD_THIS_CATEGORY_IN_LIST)) . ")", __LINE__, __FILE__); } $Cache->Generate_module_file('faq'); $Cache->load('faq', RELOAD_CACHE); redirect(HOST . DIR . '/faq/' . url('faq.php?id=' . $new_id_cat . '&question=' . $new_question_id, 'faq-' . $new_id_cat . '+' . url_encode_rewrite($FAQ_CATS[$new_id_cat]['name']) . '.php?question=' . $new_question_id, '&') . '#q' . $new_question_id); } else { $Errorh->handler('e_auth', E_USER_REDIRECT); } } } elseif ($cat_properties && (!empty($cat_name) || $id_cat == 0)) { $id_cat_for_bread_crumb = $id_cat; include 'faq_bread_crumb.php'; if ($auth_write) { if ($global_auth) { $array_auth_all = Authorizations::build_auth_array_from_form(AUTH_READ, AUTH_WRITE); $new_auth = addslashes(serialize($array_auth_all)); } else { $new_auth = ''; } $display_mode = $display_mode <= 2 || $display_mode >= 0 ? $display_mode : 0; if ($id_cat > 0) { $Sql->query_inject("UPDATE " . PREFIX . "faq_cats SET display_mode = '" . $display_mode . "', auth = '" . $new_auth . "', description = '" . $description . "', name = '" . $cat_name . "' WHERE id = '" . $id_cat . "'", __LINE__, __FILE__); } else { $FAQ_CONFIG['root'] = array('display_mode' => $display_mode, 'auth' => $FAQ_CATS[0]['auth'], 'description' => stripslashes($description)); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($FAQ_CONFIG)) . "' WHERE name = 'faq'", __LINE__, __FILE__); } $Cache->Generate_module_file('faq'); redirect(HOST . DIR . url('/faq/management.php?faq=' . $id_cat, '', '&')); } else { $Errorh->handler('e_auth', E_USER_REDIRECT);
import('content/syndication/feed'); Feed::clear_cache('download'); } else { $id_cat = retrieve(POST, 'idcat', 0); $id_parent = retrieve(POST, 'id_parent', 0); $name = retrieve(POST, 'name', ''); $description = retrieve(POST, 'description', '', TSTRING_PARSE); $icon = retrieve(POST, 'image', ''); $icon_path = retrieve(POST, 'alt_image', ''); $visible = retrieve(POST, 'visible_cat', false); $secure = retrieve(POST, 'secure', -1); if (!empty($icon_path)) { $icon = $icon_path; } if (!empty($_POST['special_auth'])) { $array_auth_all = Authorizations::build_auth_array_from_form(DOWNLOAD_READ_CAT_AUTH_BIT, DOWNLOAD_WRITE_CAT_AUTH_BIT, DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT); $new_auth = addslashes(serialize($array_auth_all)); } else { $new_auth = ''; } if (empty($name)) { redirect(url(HOST . SCRIPT . '?error=e_required_fields_empty#errorh'), '', '&'); } if ($id_cat > 0) { $error_string = $download_categories->Update_category($id_cat, $id_parent, $name, $description, $icon, $new_auth, $visible); } else { $error_string = $download_categories->add($id_parent, $name, $description, $icon, $new_auth, $visible); } import('content/syndication/feed'); Feed::clear_cache('download'); }
<?php require_once '../admin/admin_begin.php'; include_once 'faq_begin.php'; define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; $page = retrieve(GET, 'p', 0); if (retrieve(POST, 'submit', false)) { $FAQ_CONFIG['faq_name'] = stripslashes(retrieve(POST, 'faq_name', $FAQ_LANG['faq'])); $FAQ_CONFIG['num_cols'] = retrieve(POST, 'num_cols', 3); $FAQ_CONFIG['display_block'] = !empty($_POST['display_mode']) && $_POST['display_mode'] == 'inline' ? false : true; $FAQ_CONFIG['global_auth'] = Authorizations::build_auth_array_from_form(AUTH_READ, AUTH_WRITE); $FAQ_CONFIG['root'] = $FAQ_CATS[0]; $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($FAQ_CONFIG)) . "' WHERE name = 'faq'", __LINE__, __FILE__); $Cache->Generate_module_file('faq'); redirect(url('admin_faq.php', '', '&')); } if ($page > 0) { $Template->set_filenames(array('admin_faq_questions' => 'faq/admin_faq_questions.tpl')); import('util/pagination'); $Pagination = new Pagination(); $result = $Sql->query_while("SELECT q.id, q.question, q.timestamp, q.idcat, c.name\n\tFROM " . PREFIX . "faq q\n\tLEFT JOIN " . PREFIX . "faq_cats c ON c.id = q.idcat\n\tORDER BY q.timestamp DESC\n\t" . $Sql->limit($Pagination->get_first_msg(25, 'p'), 25), __LINE__, __FILE__); $nbr_questions = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "faq", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $Template->assign_block_vars('question', array('QUESTION' => $row['question'], 'CATEGORY' => !empty($row['idcat']) ? $row['name'] : $LANG['root'], 'DATE' => gmdate_format('date_format_short', $row['timestamp']), 'U_QUESTION' => url('faq.php?id=' . $row['idcat'] . '&question=' . $row['id'], 'faq-' . $row['idcat'] . '+' . url_encode_rewrite($row['name']) . '.php?question=' . $row['id']) . '#q' . $row['id'], 'U_CATEGORY' => !empty($row['idcat']) ? url('faq.php?id=' . $row['idcat'], 'faq-' . $row['idcat'] . '+' . url_encode_rewrite($row['name']) . '.php') : url('faq.php'))); } $Template->assign_vars(array('PAGINATION' => $Pagination->display('admin_faq.php?p=%d', $nbr_questions, 'p', 25, 3), 'L_QUESTION' => $FAQ_LANG['question'], 'L_CATEGORY' => $FAQ_LANG['category'], 'L_DATE' => $LANG['date'], 'L_FAQ_MANAGEMENT' => $FAQ_LANG['faq_management'], 'L_CATS_MANAGEMENT' => $FAQ_LANG['cats_management'], 'L_CONFIG_MANAGEMENT' => $FAQ_LANG['faq_configuration'], 'L_QUESTIONS_LIST' => $FAQ_LANG['faq_questions_list'], 'L_ADD_QUESTION' => $FAQ_LANG['add_question'], 'L_ADD_CAT' => $FAQ_LANG['add_cat'])); $Template->pparse('admin_faq_questions'); } else { $Template->set_filenames(array('admin_faq' => 'faq/admin_faq.tpl')); $FAQ_CONFIG['global_auth'] = isset($FAQ_CONFIG['global_auth']) && is_array($FAQ_CONFIG['global_auth']) ? $FAQ_CONFIG['global_auth'] : array();
if (!empty($_POST['valid'])) { $CONFIG_UPLOADS = array(); $CONFIG_UPLOADS['size_limit'] = isset($_POST['size_limit']) ? max(numeric($_POST['size_limit'], 'float') * 1024, 1) : 500; $CONFIG_UPLOADS['bandwidth_protect'] = retrieve(POST, 'bandwidth_protect', 1); $auth_extensions = isset($_POST['auth_extensions']) ? $_POST['auth_extensions'] : array(); $auth_extensions_sup = !empty($_POST['auth_extensions_sup']) ? preg_split('`, ?`', trim($_POST['auth_extensions_sup'])) : ''; if (is_array($auth_extensions_sup)) { foreach ($auth_extensions_sup as $extension) { $extension = str_replace('-', '', url_encode_rewrite($extension)); if ($extension != '' && !isset($auth_extensions[$extension]) && $extension != 'php') { array_push($auth_extensions, $extension); } } } $CONFIG_UPLOADS['auth_extensions'] = $auth_extensions; $array_auth_all = Authorizations::build_auth_array_from_form(AUTH_FILES); $CONFIG_UPLOADS['auth_files'] = serialize($array_auth_all); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($CONFIG_UPLOADS)) . "' WHERE name = 'uploads'", __LINE__, __FILE__); ###### Régénération du cache dela configuration ####### $Cache->Generate_file('uploads'); $Cache->Generate_file('htaccess'); redirect(HOST . SCRIPT); } else { $Template->set_filenames(array('admin_files_config' => 'admin/admin_files_config.tpl')); $Cache->load('uploads'); $CONFIG_UPLOADS['auth_extensions'] = !empty($CONFIG_UPLOADS['auth_extensions']) && is_array($CONFIG_UPLOADS['auth_extensions']) ? $CONFIG_UPLOADS['auth_extensions'] : array(); $array_ext_sup = $CONFIG_UPLOADS['auth_extensions']; $array_extensions_type = array($LANG['files_image'] => array('jpg', 'jpeg', 'bmp', 'gif', 'png', 'tif', 'svg', 'ico'), $LANG['files_archives'] => array('rar', 'zip', 'gz'), $LANG['files_text'] => array('txt', 'doc', 'docx', 'pdf', 'ppt', 'xls', 'odt', 'odp', 'ods', 'odg', 'odc', 'odf', 'odb', 'xcf'), $LANG['files_media'] => array('flv', 'mp3', 'ogg', 'mpg', 'mov', 'swf', 'wav', 'wmv', 'midi', 'mng', 'qt'), $LANG['files_prog'] => array('c', 'h', 'cpp', 'java', 'py', 'css', 'html', 'xml'), $LANG['files_misc'] => array('ttf', 'tex', 'rtf', 'psd')); $i = 0; $auth_extensions = ''; foreach ($array_extensions_type as $file_type => $array_extensions) {
$id_parent = retrieve(POST, 'id_parent', 0); if ($delete_content) { $media_categories->Delete_category_recursively($cat_to_del_post); } else { $media_categories->Delete_category_and_move_content($cat_to_del_post, $id_parent); } } else { $id_cat = retrieve(POST, 'idcat', 0); $id_parent = retrieve(POST, 'id_parent', 0); $name = retrieve(POST, 'name', ''); $image = retrieve(POST, 'image', ''); $description = retrieve(POST, 'description', '', TSTRING_PARSE); $mime_type = retrieve(POST, 'mime_type', 0); $activ_array = retrieve(POST, 'activ', 0, TARRAY); $activ = is_array($activ_array) ? array_sum($activ_array) : 0; $array_auth_all = Authorizations::build_auth_array_from_form(MEDIA_AUTH_READ, MEDIA_AUTH_CONTRIBUTION, MEDIA_AUTH_WRITE); $new_auth = addslashes(serialize($array_auth_all)); if (empty($name)) { redirect(url(HOST . SCRIPT . '?error=e_required_fields_empty#errorh'), '', '&'); } if ($id_cat > 0) { $error_string = $media_categories->Update_category($id_cat, $id_parent, $name, $description, $image, $new_auth, $mime_type, $activ); } else { $error_string = $media_categories->add($id_parent, $name, $description, $image, $new_auth, $mime_type, $activ); } } $Cache->Generate_module_file('media'); redirect(url(HOST . SCRIPT . '?error=' . $error_string . '#errorh'), '', '&'); } elseif ($new_cat xor $id_edit > 0) { $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_CATEGORY' => $MEDIA_LANG['category'], 'L_REQUIRED_FIELDS' => $MEDIA_LANG['required_fields'], 'L_CAT_NAME' => $MEDIA_LANG['cat_name'], 'L_CAT_LOCATION' => $MEDIA_LANG['cat_location'], 'L_CAT_DESCRIPTION' => $MEDIA_LANG['cat_description'], 'L_CAT_IMAGE' => $MEDIA_LANG['cat_image'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['edit'] : $LANG['add'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_MIME_TYPE' => $MEDIA_LANG['mime_type'], 'L_TYPE_BOTH' => $MEDIA_LANG['type_both'], 'L_TYPE_MUSIC' => $MEDIA_LANG['type_music'], 'L_TYPE_VIDEO' => $MEDIA_LANG['type_video'], 'L_DISPLAY' => $MEDIA_LANG['display'], 'L_IN_MEDIA' => $MEDIA_LANG['display_in_media'], 'L_IN_LIST' => $MEDIA_LANG['display_in_list'], 'L_DISPLAY_COM' => $MEDIA_LANG['display_com'], 'L_DISPLAY_NOTE' => $MEDIA_LANG['display_note'], 'L_DISPLAY_USER' => $MEDIA_LANG['display_poster'], 'L_DISPLAY_COUNTER' => $MEDIA_LANG['display_view'], 'L_DISPLAY_DATE' => $MEDIA_LANG['display_date'], 'L_DISPLAY_DESC' => $MEDIA_LANG['display_desc'], 'L_DISPLAY_NBR' => $MEDIA_LANG['display_nbr'], 'L_SPECIAL_AUTH' => $MEDIA_LANG['special_auth'], 'L_READ_AUTH' => $MEDIA_LANG['auth_read'], 'L_CONTRIBUTE_AUTH' => $MEDIA_LANG['auth_contrib'], 'L_WRITE_AUTH' => $MEDIA_LANG['auth_write'])); if ($id_edit > 0 && array_key_exists($id_edit, $MEDIA_CATS)) {
<?php require_once '../admin/admin_begin.php'; define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; if (!empty($_POST['submit'])) { $editor = retrieve(POST, 'formatting_language', ''); $CONFIG['editor'] = $editor == 'tinymce' ? 'tinymce' : 'bbcode'; $CONFIG['html_auth'] = Authorizations::build_auth_array_from_form(1); $CONFIG['forbidden_tags'] = isset($_POST['forbidden_tags']) ? $_POST['forbidden_tags'] : array(); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($CONFIG)) . "' WHERE name = 'config'", __LINE__, __FILE__); $Cache->Generate_file('config'); redirect(HOST . SCRIPT); } else { $template = new Template('admin/admin_content_config.tpl'); $j = 0; foreach (ContentFormattingFactory::get_available_tags() as $code => $name) { $template->assign_block_vars('tag', array('IDENTIFIER' => $j++, 'CODE' => $code, 'TAG_NAME' => $name, 'C_ENABLED' => in_array($code, $CONFIG['forbidden_tags']))); } $template->assign_vars(array('BBCODE_SELECTED' => $CONFIG['editor'] == 'bbcode' ? 'selected="selected"' : '', 'TINYMCE_SELECTED' => $CONFIG['editor'] == 'tinymce' ? 'selected="selected"' : '', 'SELECT_AUTH_USE_HTML' => Authorizations::generate_select(1, $CONFIG['html_auth']), 'NBR_TAGS' => $j, 'L_CONTENT_CONFIG' => $LANG['content_config_extend'], 'L_DEFAULT_LANGUAGE' => $LANG['default_formatting_language'], 'L_LANGUAGE_CONFIG' => $LANG['content_language_config'], 'L_HTML_LANGUAGE' => $LANG['content_html_language'], 'L_AUTH_USE_HTML' => $LANG['content_auth_use_html'], '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_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset'])); $template->parse(); } require_once '../admin/admin_footer.php';
<?php require_once '../admin/admin_begin.php'; load_module_lang('forum'); define('TITLE', $LANG['administration']); require_once '../forum/forum_begin.php'; require_once '../admin/admin_header.php'; $class = retrieve(GET, 'id', 0); $top = retrieve(GET, 'top', ''); $bottom = retrieve(GET, 'bot', ''); if (!empty($_POST['valid'])) { $array_auth_all = Authorizations::build_auth_array_from_form(FLOOD_FORUM, EDIT_MARK_FORUM, TRACK_TOPIC_FORUM, ADMIN_NOAUTH_DEFAULT); $CONFIG_FORUM['auth'] = serialize($array_auth_all); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($CONFIG_FORUM)) . "' WHERE name = 'forum'", __LINE__, __FILE__); ###### Regénération du cache des catégories (liste déroulante dans le forum) ####### $Cache->Generate_module_file('forum'); redirect(HOST . SCRIPT); } else { $Template->set_filenames(array('admin_forum_groups' => 'forum/admin_forum_groups.tpl')); $array_auth = isset($CONFIG_FORUM['auth']) ? $CONFIG_FORUM['auth'] : array(); $Template->assign_vars(array('FLOOD_AUTH' => Authorizations::generate_select(FLOOD_FORUM, $array_auth), 'EDIT_MARK_AUTH' => Authorizations::generate_select(EDIT_MARK_FORUM, $array_auth), 'TRACK_TOPIC_AUTH' => Authorizations::generate_select(TRACK_TOPIC_FORUM, $array_auth), 'L_FORUM_MANAGEMENT' => $LANG['forum_management'], 'L_CAT_MANAGEMENT' => $LANG['cat_management'], 'L_ADD_CAT' => $LANG['cat_add'], 'L_FORUM_CONFIG' => $LANG['forum_config'], 'L_FORUM_GROUPS' => $LANG['forum_groups_config'], 'EXPLAIN_FORUM_GROUPS' => $LANG['explain_forum_groups'], 'L_FLOOD' => $LANG['flood_auth'], 'L_EDIT_MARK' => $LANG['edit_mark_auth'], 'L_TRACK_TOPIC' => $LANG['track_topic_auth'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'])); $Template->pparse('admin_forum_groups'); } require_once '../admin/admin_footer.php';
<?php require_once '../admin/admin_begin.php'; load_module_lang('wiki'); define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; include_once '../wiki/wiki_auth.php'; if (!empty($_POST['valid'])) { $array_auth_all = Authorizations::build_auth_array_from_form(WIKI_CREATE_ARTICLE, WIKI_CREATE_CAT, WIKI_RESTORE_ARCHIVE, WIKI_DELETE_ARCHIVE, WIKI_EDIT, WIKI_DELETE, WIKI_RENAME, WIKI_REDIRECT, WIKI_MOVE, WIKI_STATUS, WIKI_COM, WIKI_RESTRICTION); $_WIKI_CONFIG['auth'] = serialize($array_auth_all); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($_WIKI_CONFIG)) . "' WHERE name = 'wiki'", __LINE__, __FILE__); ###### Regénération du cache des catégories (liste déroulante dans le forum) ####### $Cache->Generate_module_file('wiki'); redirect(HOST . SCRIPT); } else { $Template->set_filenames(array('admin_wiki_groups' => 'wiki/admin_wiki_groups.tpl')); $array_auth = isset($_WIKI_CONFIG['auth']) ? $_WIKI_CONFIG['auth'] : array(); $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('wiki'), 'SELECT_CREATE_ARTICLE' => Authorizations::generate_select(WIKI_CREATE_ARTICLE, $array_auth), 'SELECT_CREATE_CAT' => Authorizations::generate_select(WIKI_CREATE_CAT, $array_auth), 'SELECT_RESTORE_ARCHIVE' => Authorizations::generate_select(WIKI_RESTORE_ARCHIVE, $array_auth), 'SELECT_DELETE_ARCHIVE' => Authorizations::generate_select(WIKI_DELETE_ARCHIVE, $array_auth), 'SELECT_EDIT' => Authorizations::generate_select(WIKI_EDIT, $array_auth), 'SELECT_DELETE' => Authorizations::generate_select(WIKI_DELETE, $array_auth), 'SELECT_RENAME' => Authorizations::generate_select(WIKI_RENAME, $array_auth), 'SELECT_REDIRECT' => Authorizations::generate_select(WIKI_REDIRECT, $array_auth), 'SELECT_MOVE' => Authorizations::generate_select(WIKI_MOVE, $array_auth), 'SELECT_STATUS' => Authorizations::generate_select(WIKI_STATUS, $array_auth), 'SELECT_COM' => Authorizations::generate_select(WIKI_COM, $array_auth), 'SELECT_RESTRICTION' => Authorizations::generate_select(WIKI_RESTRICTION, $array_auth), 'L_WIKI_MANAGEMENT' => $LANG['wiki_management'], 'L_WIKI_GROUPS' => $LANG['wiki_groups_config'], 'L_CONFIG_WIKI' => $LANG['wiki_config'], 'EXPLAIN_WIKI_GROUPS' => $LANG['explain_wiki_groups'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], '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'], 'L_RESTRICTION' => $LANG['wiki_auth_restriction'])); $Template->pparse('admin_wiki_groups'); } require_once '../admin/admin_footer.php';
* You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once '../admin/admin_begin.php'; define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; load_module_lang('stats'); //Chargement de la langue du module. $request = AppContext::get_request(); $valid = $request->get_postvalue('valid', false); if ($valid) { $stats_config = StatsConfig::load(); $stats_config->set_authorizations(Authorizations::build_auth_array_from_form(StatsAuthorizationsService::READ_AUTHORIZATIONS)); StatsConfig::save(); AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT); } else { $_NBR_ELEMENTS_PER_PAGE = 15; $db_querier = PersistenceContext::get_querier(); $tpl = new FileTemplate('stats/admin_stats_management.tpl'); $visit = $request->get_getint('visit', 0); $visit_year = $request->get_getint('year', 0); $pages = $request->get_getint('pages', 0); $pages_year = $request->get_getint('pages_year', 0); $members = $request->get_getint('members', 0); $referer = $request->get_getint('referer', 0); $keyword = $request->get_getint('keyword', 0); $browser = $request->get_getint('browser', 0); $os = $request->get_getint('os', 0);
* You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once '../admin/admin_begin.php'; load_module_lang('poll'); //Chargement de la langue du module. define('TITLE', $LANG['configuration']); require_once '../admin/admin_header.php'; $poll_config = PollConfig::load(); $request = AppContext::get_request(); $valid = $request->get_postvalue('valid', false); if ($valid) { $poll_config->set_authorizations(Authorizations::build_auth_array_from_form(PollAuthorizationsService::READ_AUTHORIZATIONS, PollAuthorizationsService::WRITE_AUTHORIZATIONS)); $poll_config->set_displayed_in_mini_module_list(retrieve(POST, 'displayed_in_mini_module_list', array())); $poll_config->set_cookie_name(retrieve(POST, 'cookie_name', 'poll', TSTRING_UNCHANGE)); $poll_config->set_cookie_lenght(retrieve(POST, 'cookie_lenght', 30)); if (retrieve(POST, 'display_results_before_polls_end', false)) { $poll_config->display_results_before_polls_end(); } else { $poll_config->hide_results_before_polls_end(); } PollConfig::save(); ###### Régénération du cache des sondages ####### PollMiniMenuCache::invalidate(); AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT); } else { $tpl = new FileTemplate('poll/admin_poll_config.tpl'); $config_authorizations = $poll_config->get_authorizations();
$name = retrieve(POST, 'name', ''); $url = retrieve(POST, 'url', ''); $type = retrieve(POST, 'type', ''); $aprob = retrieve(POST, 'aprob', 0); $status = retrieve(POST, 'status', 0); $subname = retrieve(POST, 'desc', '', TSTRING_UNCHANGE); $subname = strparse($subname, array(4 => 'title', 5 => 'style', 8 => 'quote', 9 => 'hide', 10 => 'list', 15 => 'align', 16 => 'float', 19 => 'indent', 20 => 'pre', 21 => 'table', 22 => 'swf', 23 => 'movie', 24 => 'sound', 25 => 'code', 26 => 'math', 27 => 'anchor', 28 => 'acronym', 29 => 'block', 30 => 'fieldset', 31 => 'mail', 32 => 'line', 33 => 'wikipedia', 34 => 'html')); if ($type == 1) { $url = ''; $parent_category = 0; } elseif ($type == 2) { $url = ''; } else { $status = 1; } $array_auth_all = Authorizations::build_auth_array_from_form(READ_CAT_FORUM, WRITE_CAT_FORUM, EDIT_CAT_FORUM); if (!empty($name)) { if (isset($CAT_FORUM[$parent_category])) { $list_parent_cats = ''; $result = $Sql->query_while("SELECT id\n\t\t\tFROM " . PREFIX . "forum_cats\n\t\t\tWHERE id_left <= '" . $CAT_FORUM[$parent_category]['id_left'] . "' AND id_right >= '" . $CAT_FORUM[$parent_category]['id_right'] . "'", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $list_parent_cats .= $row['id'] . ', '; } $Sql->query_close($result); $list_parent_cats = trim($list_parent_cats, ', '); if (empty($list_parent_cats)) { $clause_parent = "id = '" . $parent_category . "'"; } else { $clause_parent = "id IN (" . $list_parent_cats . ")"; } $id_left = $CAT_FORUM[$parent_category]['id_right'];
$id_left = $limit + ($CAT_GALLERY[$array_sub_cats[$z]]['id_left'] - $CAT_GALLERY[$id]['id_left']); $id_right = $end - ($CAT_GALLERY[$id]['id_right'] - $CAT_GALLERY[$array_sub_cats[$z]]['id_right']); $Sql->query_inject("UPDATE " . PREFIX . "gallery_cats SET id_left = '" . $id_left . "', id_right = '" . $id_right . "' WHERE id = '" . $array_sub_cats[$z] . "'", __LINE__, __FILE__); $z++; } $Sql->query_inject("UPDATE " . PREFIX . "gallery_cats SET level = level - '" . ($CAT_GALLERY[$id]['level'] - $CAT_GALLERY[$to]['level']) . "' WHERE id IN (" . $list_cats . ")", __LINE__, __FILE__); } } $Cache->Generate_module_file('gallery'); } else { redirect(HOST . DIR . '/gallery/admin_gallery_cat.php?id=' . $id . '&error=incomplete'); } redirect(HOST . DIR . '/gallery/admin_gallery_cat.php'); } elseif (!empty($_POST['valid_root'])) { $Cache->load('gallery'); $array_auth_all = Authorizations::build_auth_array_from_form(READ_CAT_GALLERY, WRITE_CAT_GALLERY, EDIT_CAT_GALLERY); $CONFIG_GALLERY['auth_root'] = serialize($array_auth_all); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($CONFIG_GALLERY)) . "' WHERE name = 'gallery'", __LINE__, __FILE__); $Cache->Generate_module_file('gallery'); redirect(HOST . DIR . '/gallery/admin_gallery_cat.php'); } elseif (!empty($del)) { $Session->csrf_get_protect(); $Cache->load('gallery'); $confirm_delete = false; $idcat = $Sql->query("SELECT id FROM " . PREFIX . "gallery_cats WHERE id = '" . $del . "'", __LINE__, __FILE__); if (!empty($idcat) && isset($CAT_GALLERY[$idcat])) { $nbr_sub_cat = ($CAT_GALLERY[$idcat]['id_right'] - $CAT_GALLERY[$idcat]['id_left'] - 1) / 2; $check_pics = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "gallery WHERE idcat = '" . $idcat . "'", __LINE__, __FILE__); if ($check_pics == 0 && $nbr_sub_cat == 0) { $confirm_delete = true; } else {
$menu->set_cat($matches[2]); $menu->set_name($matches[3]); $menu->set_number($menu_items_number); } else { // Add the new Menu $menu = new FeedMenu($menu_name, $matches[1], $matches[2], $matches[3], $menu_items_number); } if (!$menu instanceof FeedMenu) { AppContext::get_response()->redirect('menus.php'); } $menu->enabled(retrieve(POST, 'activ', Menu::MENU_NOT_ENABLED)); $menu->set_hidden_with_small_screens((bool) retrieve(POST, 'hidden_with_small_screens', false)); if ($menu->is_enabled()) { $menu->set_block(retrieve(POST, 'location', Menu::BLOCK_POSITION__NOT_ENABLED)); } $menu->set_auth(Authorizations::build_auth_array_from_form(Menu::MENU_AUTH_BIT)); //Filters MenuAdminService::set_retrieved_filters($menu); MenuService::move($menu, $menu->get_block()); MenuService::generate_cache(); AppContext::get_response()->redirect('menus.php#m' . $menu->get_id()); } // Display the Menu administration $edit = !empty($id); include 'lateral_menu.php'; lateral_menu(); $tpl = new FileTemplate('admin/menus/feed.tpl'); $tpl->put_all(array('L_REQUIRE' => LangLoader::get_message('form.explain_required_fields', 'status-messages-common'), 'JL_REQUIRE_NAME' => TextHelper::to_js_string($LANG['require_name']), 'JL_REQUIRE_FEED' => TextHelper::to_js_string($LANG['choose_feed_in_list']), 'JL_REQUIRE_ITEMS_NUMBER' => TextHelper::to_js_string($LANG['require_items_number']), 'L_FEED' => $LANG['feed'], 'L_AVAILABLES_FEEDS' => $LANG['availables_feeds'], 'L_NAME' => $LANG['name'], 'L_STATUS' => $LANG['status'], 'L_HIDDEN_WITH_SMALL_SCREENS' => $LANG['hidden_with_small_screens'], 'L_AUTHS' => $LANG['auths'], 'L_ENABLED' => LangLoader::get_message('enabled', 'common'), 'L_DISABLED' => LangLoader::get_message('disabled', 'common'), 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_LOCATION' => $LANG['location'], 'L_ACTION_MENUS' => $edit ? $LANG['menus_edit'] : LangLoader::get_message('add', 'common'), 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save')); //Localisation possibles. $block = retrieve(GET, 's', Menu::BLOCK_POSITION__HEADER, TINTEGER); $array_location = array(Menu::BLOCK_POSITION__HEADER => $LANG['menu_header'], Menu::BLOCK_POSITION__SUB_HEADER => $LANG['menu_subheader'], Menu::BLOCK_POSITION__LEFT => $LANG['menu_left'], Menu::BLOCK_POSITION__TOP_CENTRAL => $LANG['menu_top_central'], Menu::BLOCK_POSITION__BOTTOM_CENTRAL => $LANG['menu_bottom_central'], Menu::BLOCK_POSITION__RIGHT => $LANG['menu_right'], Menu::BLOCK_POSITION__TOP_FOOTER => $LANG['menu_top_footer'], Menu::BLOCK_POSITION__FOOTER => $LANG['menu_footer']);
<?php require_once '../admin/admin_begin.php'; load_module_lang('download'); $Cache->load('download'); define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; include_once 'download_auth.php'; if (!empty($_POST['valid'])) { $config_download['nbr_file_max'] = retrieve(POST, 'nbr_file_max', 10); $config_download['nbr_column'] = retrieve(POST, 'nbr_column', 4); $config_download['note_max'] = max(1, retrieve(POST, 'note_max', 5)); $config_download['root_contents'] = stripslashes(retrieve(POST, 'root_contents', '', TSTRING_PARSE)); $config_download['global_auth'] = Authorizations::build_auth_array_from_form(DOWNLOAD_READ_CAT_AUTH_BIT, DOWNLOAD_WRITE_CAT_AUTH_BIT, DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT); $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_download)) . "' WHERE name = 'download'", __LINE__, __FILE__); if (!empty($CONFIG_DOWNLOAD['note_max']) && $CONFIG_DOWNLOAD['note_max'] != $config_download['note_max']) { $Sql->query_inject("UPDATE " . PREFIX . "download SET note = note * " . $config_download['note_max'] / $CONFIG_DOWNLOAD['note_max'], __LINE__, __FILE__); } ###### Régénération du cache des news ####### $Cache->Generate_module_file('download'); redirect(HOST . SCRIPT); } else { $Template->set_filenames(array('admin_download_config' => 'download/admin_download_config.tpl')); $Cache->load('download'); $CONFIG_DOWNLOAD['global_auth'] = isset($CONFIG_DOWNLOAD['global_auth']) && is_array($CONFIG_DOWNLOAD['global_auth']) ? $CONFIG_DOWNLOAD['global_auth'] : array(); $Template->assign_vars(array('NBR_FILE_MAX' => !empty($CONFIG_DOWNLOAD['nbr_file_max']) ? $CONFIG_DOWNLOAD['nbr_file_max'] : '10', 'NBR_COLUMN' => !empty($CONFIG_DOWNLOAD['nbr_column']) ? $CONFIG_DOWNLOAD['nbr_column'] : '2', 'NOTE_MAX' => !empty($CONFIG_DOWNLOAD['note_max']) ? $CONFIG_DOWNLOAD['note_max'] : '10', 'READ_AUTH' => Authorizations::generate_select(DOWNLOAD_READ_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(DOWNLOAD_WRITE_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth']), 'CONTRIBUTION_AUTH' => Authorizations::generate_select(DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth']), 'DESCRIPTION' => unparse($CONFIG_DOWNLOAD['root_contents']), 'KERNEL_EDITOR' => display_editor(), 'L_REQUIRE' => $LANG['require'], 'L_DOWNLOAD_MANAGEMENT' => $DOWNLOAD_LANG['download_management'], 'L_DOWNLOAD_ADD' => $DOWNLOAD_LANG['download_add'], 'L_DOWNLOAD_CAT' => $LANG['cat_management'], 'L_DOWNLOAD_CONFIG' => $DOWNLOAD_LANG['download_config'], 'L_NBR_FILE_MAX' => $DOWNLOAD_LANG['nbr_download_max'], 'L_NBR_COLUMN_MAX' => $DOWNLOAD_LANG['nbr_columns_for_cats'], 'L_NOTE_MAX' => $LANG['note_max'], 'L_SUBMIT' => $LANG['submit'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_GLOBAL_AUTH' => $DOWNLOAD_LANG['global_auth'], 'L_GLOBAL_AUTH_EXPLAIN' => $DOWNLOAD_LANG['global_auth_explain'], 'L_READ_AUTH' => $DOWNLOAD_LANG['auth_read'], 'L_WRITE_AUTH' => $DOWNLOAD_LANG['auth_write'], 'L_CONTRIBUTION_AUTH' => $DOWNLOAD_LANG['auth_contribute'], 'L_ROOT_DESCRIPTION' => $DOWNLOAD_LANG['root_description'])); include_once 'admin_download_menu.php'; $Template->pparse('admin_download_config'); } require_once '../admin/admin_footer.php';