Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
    $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);
Beispiel #4
0
$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';
Beispiel #6
0
 * 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'];
Beispiel #8
0
    $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 = '';
Beispiel #10
0
                $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');
 }
Beispiel #12
0
<?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'] . '&amp;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';
Beispiel #18
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';
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 {
Beispiel #22
0
        $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';