コード例 #1
0
 function _assign(&$template, $mode = LINKS_MENU_ELEMENT__CLASSIC_DISPLAYING)
 {
     parent::_assign($template);
     $template->assign_vars(array('TITLE' => $this->title, 'C_FIRST_LEVEL' => $this->depth == 1, 'DEPTH' => $this->depth, 'PARENT_DEPTH' => $this->depth - 1, 'C_URL' => !empty($this->url), 'C_IMG' => !empty($this->image), 'ABSOLUTE_URL' => $this->get_url(false), 'ABSOLUTE_IMG' => $this->get_image(false), 'RELATIVE_URL' => $this->get_url(true), 'RELATIVE_IMG' => $this->get_image(true), 'ID' => $this->get_uid(), 'ID_VAR' => $this->get_uid()));
     if ($mode) {
         $template->assign_vars(array('AUTH_FORM' => Authorizations::generate_select(AUTH_MENUS, $this->get_auth(), array(), 'menu_element_' . $this->uid . '_auth')));
     }
 }
コード例 #2
0
 /**
  * @return string The html code for the free field.
  */
 public function display()
 {
     $template = $this->get_template_to_use();
     $this->assign_common_template_variables($template);
     foreach ($this->get_value()->get_actions() as $action) {
         $template->assign_block_vars('actions', array('ID' => 'auth' . $action->get_bit(), 'HTML_ID' => $this->get_html_id() . 'auth' . $action->get_bit(), 'BIT' => $action->get_bit(), 'LABEL' => $action->get_label(), 'DESCRIPTION' => $action->get_description(), 'AUTH_FORM' => Authorizations::generate_select($action->get_bit(), $action->build_auth_array(), array(), $this->get_html_id() . $action->get_bit(), $this->is_disabled())));
     }
     return $template;
 }
コード例 #3
0
 private function build_view()
 {
     $installed_langs = LangsManager::get_installed_langs_map();
     foreach ($installed_langs as $lang) {
         $configuration = $lang->get_configuration();
         $authorizations = $lang->get_authorizations();
         $default_lang = LangsManager::get_default_lang();
         $this->view->assign_block_vars('langs_installed', array('C_IS_DEFAULT_LANG' => $lang->get_id() == $default_lang, 'C_IS_ACTIVATED' => $lang->is_activated(), 'ID' => $lang->get_id(), 'NAME' => $configuration->get_name(), 'VERSION' => $configuration->get_version(), 'AUTHOR_NAME' => $configuration->get_author_name(), 'AUTHOR_WEBSITE' => $configuration->get_author_link(), 'AUTHOR_EMAIL' => $configuration->get_author_mail(), 'COMPATIBILITY' => $configuration->get_compatibility(), 'AUTHORIZATIONS' => Authorizations::generate_select(Lang::ACCES_LANG, $authorizations, array(2 => true), $lang->get_id())));
     }
     $this->view->put_all(array('L_DELETE' => LangLoader::get_message('delete', 'common'), 'L_RESET' => LangLoader::get_message('reset', 'main'), 'L_UPDATE' => LangLoader::get_message('update', 'main')));
 }
 private function build_view()
 {
     $not_installed_langs = $this->get_not_installed_langs();
     foreach ($not_installed_langs as $id) {
         try {
             $configuration = LangConfigurationManager::get($id);
             $this->view->assign_block_vars('langs_not_installed', array('C_WEBSITE' => $configuration->get_author_link() !== '', 'ID' => $id, 'NAME' => $configuration->get_name(), 'VERSION' => $configuration->get_version(), 'AUTHOR_NAME' => $configuration->get_author_name(), 'AUTHOR_WEBSITE' => $configuration->get_author_link(), 'AUTHOR_EMAIL' => $configuration->get_author_mail(), 'COMPATIBILITY' => $configuration->get_compatibility(), 'AUTHORIZATIONS' => Authorizations::generate_select(Lang::ACCES_LANG, array('r-1' => 1, 'r0' => 1, 'r1' => 1), array(2 => true), $id)));
         } catch (IOException $e) {
         }
     }
     $this->view->put_all(array('C_LANG_INSTALL' => count($not_installed_langs) > 0, 'L_ADD' => $this->lang['langs.add_lang']));
 }
コード例 #5
0
 private function build_view()
 {
     $installed_themes = ThemesManager::get_installed_themes_map();
     foreach ($installed_themes as $theme) {
         $configuration = $theme->get_configuration();
         $authorizations = $theme->get_authorizations();
         $default_theme = ThemesManager::get_default_theme();
         $pictures = $configuration->get_pictures();
         $this->view->assign_block_vars('themes_installed', array('C_IS_DEFAULT_THEME' => $theme->get_id() == $default_theme, 'C_IS_ACTIVATED' => $theme->is_activated(), 'C_WEBSITE' => $configuration->get_author_link() !== '', 'C_PICTURES' => count($pictures) > 0, 'ID' => $theme->get_id(), 'NAME' => $configuration->get_name(), 'VERSION' => $configuration->get_version(), 'MAIN_PICTURE' => count($pictures) > 0 ? Url::to_rel('/templates/' . $theme->get_id() . '/' . current($pictures)) : '', 'AUTHOR_NAME' => $configuration->get_author_name(), 'AUTHOR_WEBSITE' => $configuration->get_author_link(), 'AUTHOR_EMAIL' => $configuration->get_author_mail(), 'DESCRIPTION' => $configuration->get_description() !== '' ? $configuration->get_description() : $this->lang['themes.bot_informed'], 'COMPATIBILITY' => $configuration->get_compatibility(), 'AUTHORIZATIONS' => Authorizations::generate_select(Theme::ACCES_THEME, $authorizations, array(2 => true), $theme->get_id()), 'HTML_VERSION' => $configuration->get_html_version() !== '' ? $configuration->get_html_version() : $this->lang['themes.bot_informed'], 'CSS_VERSION' => $configuration->get_css_version() !== '' ? $configuration->get_css_version() : $this->lang['themes.bot_informed'], 'MAIN_COLOR' => $configuration->get_main_color() !== '' ? $configuration->get_main_color() : $this->lang['themes.bot_informed'], 'WIDTH' => $configuration->get_variable_width() ? $this->lang['themes.variable-width'] : $configuration->get_width()));
         if (count($pictures) > 0) {
             unset($pictures[0]);
             foreach ($pictures as $picture) {
                 $this->view->assign_block_vars('themes_installed.pictures', array('URL' => Url::to_rel('/templates/' . $theme->get_id() . '/' . $picture)));
             }
         }
     }
     $this->view->put_all(array('L_DELETE' => LangLoader::get_message('delete', 'common'), 'L_RESET' => LangLoader::get_message('reset', 'main'), 'L_UPDATE' => LangLoader::get_message('update', 'main')));
 }
 private function build_view()
 {
     $not_installed_themes = $this->get_not_installed_themes();
     foreach ($not_installed_themes as $key => $name) {
         try {
             $configuration = ThemeConfigurationManager::get($name);
             $pictures = $configuration->get_pictures();
             $id_theme = $name;
             $this->view->assign_block_vars('themes_not_installed', array('C_WEBSITE' => $configuration->get_author_link() !== '', 'C_PICTURES' => count($pictures) > 0, 'ID' => $id_theme, 'NAME' => $configuration->get_name(), 'VERSION' => $configuration->get_version(), 'MAIN_PICTURE' => count($pictures) > 0 ? Url::to_rel('/templates/' . $id_theme . '/' . current($pictures)) : '', 'AUTHOR_NAME' => $configuration->get_author_name(), 'AUTHOR_WEBSITE' => $configuration->get_author_link(), 'AUTHOR_EMAIL' => $configuration->get_author_mail(), 'DESCRIPTION' => $configuration->get_description() !== '' ? $configuration->get_description() : $this->lang['themes.bot_informed'], 'COMPATIBILITY' => $configuration->get_compatibility(), 'AUTHORIZATIONS' => Authorizations::generate_select(Theme::ACCES_THEME, array('r-1' => 1, 'r0' => 1, 'r1' => 1), array(2 => true), $id_theme), 'HTML_VERSION' => $configuration->get_html_version() !== '' ? $configuration->get_html_version() : $this->lang['themes.bot_informed'], 'CSS_VERSION' => $configuration->get_css_version() !== '' ? $configuration->get_css_version() : $this->lang['themes.bot_informed'], 'MAIN_COLOR' => $configuration->get_main_color() !== '' ? $configuration->get_main_color() : $this->lang['themes.bot_informed'], 'WIDTH' => $configuration->get_variable_width() ? $this->lang['themes.variable-width'] : $configuration->get_width()));
             if (count($pictures) > 0) {
                 unset($pictures[0]);
                 foreach ($pictures as $picture) {
                     $this->view->assign_block_vars('themes_not_installed.pictures', array('URL' => Url::to_rel('/templates/' . $id_theme . '/' . $picture)));
                 }
             }
         } catch (IOException $e) {
             unset($not_installed_themes[$key]);
         }
     }
     $this->view->put_all(array('C_THEME_INSTALL' => count($not_installed_themes) > 0, 'L_ADD' => $this->lang['themes.add_theme']));
 }
コード例 #7
0
ファイル: post.php プロジェクト: AroundPBT/PHPBoost
    //Autorisations
    if (!AppContext::get_current_user()->check_auth($config_authorizations, EDIT_PAGE)) {
        AppContext::get_response()->redirect('/pages/pages.php?error=e_auth');
    }
    //La page existe déjà !
    if ($error == 'page_already_exists') {
        $tpl->put('message_helper', MessageHelper::display($LANG['pages_already_exists'], MessageHelper::WARNING));
    } elseif ($error == 'preview') {
        $tpl->put('message_helper', MessageHelper::display($LANG['pages_notice_previewing'], MessageHelper::NOTICE));
        $tpl->assign_block_vars('previewing', array('PREVIEWING' => pages_second_parse(stripslashes(pages_parse($contents))), 'TITLE' => stripslashes($title)));
    }
    if (!empty($error)) {
        $tpl->put_all(array('CONTENTS' => stripslashes($contents), 'PAGE_TITLE' => stripslashes($title)));
    }
    $tpl->assign_block_vars('create', array());
    //Génération de l'arborescence des catégories
    $cats = array();
    $cat_list = display_pages_cat_explorer(0, $cats, 1);
    $current_cat = $LANG['pages_root'];
    $tpl->put_all(array('COUNT_HITS_CHECKED' => !empty($error) ? $count_hits == 1 ? 'checked="checked"' : '' : ($pages_config->get_count_hits_activated() == true ? 'checked="checked"' : ''), 'COMMENTS_ACTIVATED_CHECKED' => !empty($error) ? $enable_com == 1 ? 'checked="checked"' : '' : ($pages_config->get_comments_activated() == true ? 'checked="checked"' : ''), 'DISPLAY_PRINT_LINK_CHECKED' => !empty($error) ? $display_print_link == 1 ? 'checked="checked"' : '' : 'checked="checked"', 'OWN_AUTH_CHECKED' => '', 'CAT_0' => 'selected', 'ID_CAT' => '0', 'SELECTED_CAT' => '0', 'CHECK_IS_CAT' => $is_cat == 1 ? 'checked="checked"' : ''));
}
if (!empty($page_infos['auth'])) {
    $array_auth = unserialize($page_infos['auth']);
} else {
    $array_auth = $config_authorizations;
}
$editor = AppContext::get_content_formatting_service()->get_default_editor();
$editor->set_identifier('contents');
$tpl->put_all(array('ID_EDIT' => $id_edit, 'SELECT_READ_PAGE' => Authorizations::generate_select(READ_PAGE, $array_auth), 'SELECT_EDIT_PAGE' => Authorizations::generate_select(EDIT_PAGE, $array_auth), 'SELECT_READ_COM' => Authorizations::generate_select(READ_COM, $array_auth), 'OWN_AUTH_DISABLED' => !empty($page_infos['auth']) ? 'false' : 'true', 'DISPLAY' => empty($page_infos['auth']) ? 'display:none;' : '', 'CAT_LIST' => $cat_list, 'KERNEL_EDITOR' => $editor->display(), 'L_AUTH' => $LANG['pages_auth'], 'L_COMMENTS_ACTIVATED' => $LANG['pages_comments_activated'], 'L_DISPLAY_PRINT_LINK' => $LANG['pages_display_print_link'], 'L_COUNT_HITS' => $LANG['pages_count_hits_activated'], 'L_ALERT_CONTENTS' => $LANG['page_alert_contents'], 'L_ALERT_TITLE' => $LANG['page_alert_title'], 'L_READ_PAGE' => $LANG['pages_auth_read'], 'L_EDIT_PAGE' => $LANG['pages_auth_edit'], 'L_READ_COM' => $LANG['pages_auth_read_com'], 'L_OWN_AUTH' => $LANG['pages_own_auth'], 'L_IS_CAT' => $LANG['pages_is_cat'], 'L_CAT' => $LANG['pages_parent_cat'], 'L_AUTH' => $LANG['pages_auth'], 'L_PATH' => $LANG['pages_page_path'], 'L_PROPERTIES' => $LANG['pages_properties'], 'L_TITLE_POST' => $id_edit > 0 ? sprintf($LANG['pages_edit_page'], stripslashes($page_infos['title'])) : $LANG['pages_creation'], 'L_TITLE_FIELD' => $LANG['page_title'], 'L_CONTENTS' => $LANG['page_contents'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_SUMBIT' => $LANG['submit'], 'L_ROOT' => $LANG['pages_root'], 'L_PREVIEWING' => $LANG['pages_previewing'], 'L_CONTENTS_PART' => $LANG['pages_contents_part'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['update'] : $LANG['submit']));
$tpl->display();
require_once '../kernel/footer.php';
コード例 #8
0
 /**
  * @desc Assign tpl vars
  * @access protected
  * @param Template $template the template on which we gonna assign vars
  * @param int $mode in LinksMenuElement::LINKS_MENU_ELEMENT__CLASSIC_DISPLAYING mode, the links menu is
  * displayed. With the LinksMenuElement::LINKS_MENU_ELEMENT__FULL_DISPLAYING mode, the authorization form is
  * also shown.
  */
 protected function _assign($template, $mode = self::LINKS_MENU_ELEMENT__CLASSIC_DISPLAYING)
 {
     $image = new Image(Url::to_absolute($this->image));
     parent::_assign($template);
     $template->put_all(array('C_MENU' => false, 'TITLE' => $this->title, 'DEPTH' => $this->depth, 'PARENT_DEPTH' => $this->depth - 1, 'C_URL' => !empty($this->url), 'C_IMG' => !empty($this->image), 'ABSOLUTE_URL' => Url::to_absolute($this->url), 'ABSOLUTE_IMG' => Url::to_absolute($this->image), 'RELATIVE_URL' => Url::to_relative($this->url), 'RELATIVE_IMG' => Url::to_relative($this->image), 'REL_URL' => Url::to_rel($this->url), 'REL_IMG' => Url::to_rel($this->image), 'ID' => $this->get_uid(), 'ID_VAR' => $this->get_uid(), 'IMG_HEIGHT' => $image->get_height(), 'IMG_WIDTH' => $image->get_width()));
     //Full displaying: we also show the authorization formulary
     if ($mode) {
         $template->put_all(array('AUTH_FORM' => Authorizations::generate_select(Menu::MENU_AUTH_BIT, $this->get_auth(), array(), 'menu_element_' . $this->uid . '_auth')));
     }
 }
コード例 #9
0
    $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 = '';
    for ($i = 1; $i <= 10; $i++) {
        $selected = $config->get_mini_pics_speed() == $i ? ' selected="selected"' : '';
        $mini_pics_speed .= '<option value="' . $i . '"' . $selected . '>' . $i . '</option>';
    }
    //Type de défilemennt
    $scroll_types = '';
    $array_scroll = array(GalleryConfig::STATIC_SCROLL => $LANG['static_scroll'], GalleryConfig::VERTICAL_DYNAMIC_SCROLL => $LANG['vertical_dynamic_scroll'], GalleryConfig::HORIZONTAL_DYNAMIC_SCROLL => $LANG['horizontal_dynamic_scroll'], GalleryConfig::NO_SCROLL => $LANG['no_scroll']);
    foreach ($array_scroll as $key => $name) {
        $selected = $config->get_scroll_type() == $key ? ' selected="selected"' : '';
        $scroll_types .= '<option value="' . $key . '"' . $selected . '>' . $name . '</option>';
    }
    $tpl->put_all(array('C_LOGO_ENABLED' => $config->is_logo_enabled(), 'C_TITLE_ENABLED' => $config->is_title_enabled(), 'C_COMMENTS_ENABLED' => $config->are_comments_enabled(), 'C_NOTATION_ENABLED' => $config->is_notation_enabled(), 'C_NOTES_NUMBER_DISPLAYED' => $config->are_notes_number_displayed(), 'C_VIEWS_COUNTER_ENABLED' => $config->is_views_counter_enabled(), 'C_AUTHOR_DISPLAYED' => $config->is_author_displayed(), 'C_DISPLAY_PICS_NEW_PAGE' => $config->get_pics_enlargement_mode() == GalleryConfig::NEW_PAGE, 'C_DISPLAY_PICS_RESIZE' => $config->get_pics_enlargement_mode() == GalleryConfig::RESIZE, 'C_DISPLAY_PICS_POPUP' => $config->get_pics_enlargement_mode() == GalleryConfig::POPUP, 'C_DISPLAY_PICS_FULL_SCREEN' => $config->get_pics_enlargement_mode() == GalleryConfig::FULL_SCREEN, 'MINI_MAX_WIDTH' => $config->get_mini_max_width(), 'MINI_MAX_HEIGHT' => $config->get_mini_max_height(), 'MAX_WIDTH' => $config->get_max_width(), 'MAX_HEIGHT' => $config->get_max_height(), 'MAX_WEIGHT' => $config->get_max_weight(), 'QUALITY' => $config->get_quality(), 'LOGO' => $config->get_logo(), 'LOGO_TRANSPARENCY' => $config->get_logo_transparency(), 'LOGO_HORIZONTAL_DISTANCE' => $config->get_logo_horizontal_distance(), 'LOGO_VERTICAL_DISTANCE' => $config->get_logo_vertical_distance(), 'CATEGORIES_NUMBER_PER_PAGE' => $config->get_categories_number_per_page(), 'COLUMNS_NUMBER' => $config->get_columns_number(), 'PICS_NUMBER_PER_PAGE' => $config->get_pics_number_per_page(), 'NOTATION_SCALE' => $config->get_notation_scale(), 'MEMBER_MAX_PICS_NUMBER' => $config->get_member_max_pics_number(), 'MODERATOR_MAX_PICS_NUMBER' => $config->get_moderator_max_pics_number(), 'PICS_NUMBER_IN_MINI' => $config->get_pics_number_in_mini(), 'MINI_PICS_SPEED' => $mini_pics_speed, 'SCROLL_TYPES' => $scroll_types, 'NEW_PAGE' => GalleryConfig::NEW_PAGE, 'RESIZE' => GalleryConfig::RESIZE, 'POPUP' => GalleryConfig::POPUP, 'FULL_SCREEN' => GalleryConfig::FULL_SCREEN, 'AUTH_READ' => Authorizations::generate_select(Category::READ_AUTHORIZATIONS, $config->get_authorizations()), 'AUTH_WRITE' => Authorizations::generate_select(Category::WRITE_AUTHORIZATIONS, $config->get_authorizations()), 'AUTH_MODERATION' => Authorizations::generate_select(Category::MODERATION_AUTHORIZATIONS, $config->get_authorizations()), 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_upload'], 'L_AUTH_MODERATION' => $LANG['auth_edit'], 'L_UNAUTH' => $LANG['unauthorized'], 'L_UNLIMITED' => $LANG['illimited'], 'L_REQUIRE_MINI_MAX_HEIGHT' => $LANG['require_height'], 'L_REQUIRE_MINI_MAX_WIDTH' => $LANG['require_width'], 'L_REQUIRE_MAX_HEIGHT' => $LANG['require_height_max'], 'L_REQUIRE_MAX_WIDTH' => $LANG['require_width_max'], 'L_REQUIRE_MAX_WEIGHT' => $LANG['require_weight_max'], 'L_REQUIRE_NOTATION_SCALE' => $LANG['require_notation_scale'], 'L_REQUIRE_CAT_P' => $LANG['require_cat_p'], 'L_REQUIRE_ROW' => $LANG['require_row'], 'L_REQUIRE_IMG_P' => $LANG['require_img_p'], 'L_REQUIRE_QUALITY' => $LANG['require_quality'], 'L_GALLERY_MANAGEMENT' => LangLoader::get_message('gallery.management', 'common', 'gallery'), 'L_GALLERY_PICS_ADD' => LangLoader::get_message('gallery.actions.add', 'common', 'gallery'), 'L_GALLERY_CAT_MANAGEMENT' => LangLoader::get_message('categories.management', 'categories-common'), 'L_GALLERY_CAT_ADD' => LangLoader::get_message('category.add', 'categories-common'), 'L_GALLERY_CONFIG' => $LANG['gallery_config'], 'L_CONFIG_CONFIG' => LangLoader::get_message('general-config', 'admin-config-common'), 'L_REQUIRE' => LangLoader::get_message('form.explain_required_fields', 'status-messages-common'), 'L_MINI_MAX_HEIGHT' => $LANG['height_max_thumb'], 'L_MINI_MAX_HEIGHT_EXPLAIN' => $LANG['height_max_thumb_explain'], 'L_MINI_MAX_WIDTH' => $LANG['width_max_thumb'], 'L_MINI_MAX_WIDTH_EXPLAIN' => $LANG['width_max_thumb_explain'], 'L_MAX_HEIGHT' => $LANG['height_max'], 'L_MAX_HEIGHT_EXPLAIN' => $LANG['height_max_explain'], 'L_MAX_WIDTH' => $LANG['width_max'], 'L_MAX_WIDTH_EXPLAIN' => $LANG['width_max_explain'], 'L_MAX_WEIGHT' => $LANG['weight_max'], 'L_MAX_WEIGHT_EXPLAIN' => $LANG['weight_max_explain'], 'L_QUALITY_THUMB' => $LANG['quality_thumb'], 'L_QUALITY_THUMB_EXPLAIN' => $LANG['quality_thumb_explain'], 'L_COLUMNS_NUMBER' => $LANG['nbr_column'], 'L_COLUMNS_NUMBER_EXPLAIN' => $LANG['nbr_column_explain'], 'L_PICS_NUMBER_PER_PAGE' => $LANG['nbr_pics_max'], 'L_YES' => LangLoader::get_message('yes', 'common'), 'L_NO' => LangLoader::get_message('no', 'common'), 'L_DISPLAY_OPTION' => $LANG['display_option'], 'L_DISPLAY_MODE' => $LANG['display_mode'], 'L_NEW_PAGE' => $LANG['new_page'], 'L_RESIZE' => $LANG['resize'], 'L_POPUP' => $LANG['popup'], 'L_POPUP_FULL' => $LANG['popup_full'], 'L_TITLE_ENABLED' => $LANG['title_enabled'], 'L_TITLE_ENABLED_EXPLAIN' => $LANG['title_enabled_explain'], 'L_AUTHOR_DISPLAYED' => $LANG['img_poster'], 'L_AUTHOR_DISPLAYED_EXPLAIN' => $LANG['img_poster_explain'], 'L_ENABLED' => LangLoader::get_message('enabled', 'common'), 'L_DISABLED' => LangLoader::get_message('disabled', 'common'), 'L_VIEWS_COUNTER_ENABLED' => $LANG['compt_views'], 'L_VIEWS_COUNTER_ENABLED_EXPLAIN' => $LANG['compt_views_explain'], 'L_COMMENTS_ENABLED' => $LANG['activ_com'], 'L_NOTATION_ENABLED' => $LANG['activ_note'], 'L_NOTES_NUMBER_DISPLAYED' => $LANG['display_nbrnote'], 'L_NOTATION_SCALE' => $LANG['note_max'], 'L_NOTATION_SCALE_EXPLAIN' => $LANG['note_max_explain'], 'L_IMG_PROTECT' => $LANG['img_protect'], 'L_LOGO_ENABLED' => $LANG['activ_logo'], 'L_LOGO_ENABLED_EXPLAIN' => $LANG['activ_logo_explain'], 'L_LOGO_URL' => $LANG['logo_url'], 'L_LOGO_URL_EXPLAIN' => $LANG['logo_url_explain'], 'L_LOGO_TRANSPARENCY' => $LANG['logo_trans'], 'L_LOGO_TRANSPARENCY_EXPLAIN' => $LANG['logo_trans_explain'], 'L_WIDTH_BOTTOM_RIGHT' => $LANG['width_bottom_right'], 'L_WIDTH_BOTTOM_RIGHT_EXPLAIN' => $LANG['width_bottom_right_explain'], 'L_HEIGHT_BOTTOM_RIGHT' => $LANG['height_bottom_right'], 'L_HEIGHT_BOTTOM_RIGHT_EXPLAIN' => $LANG['height_bottom_right_explain'], 'L_UPLOAD_PICS' => $LANG['upload_pic'], 'L_MEMBER_MAX_PICS_NUMBER' => $LANG['nbr_img'], 'L_MEMBER_MAX_PICS_NUMBER_EXPLAIN' => $LANG['nbr_img_explain'], 'L_MODERATOR_MAX_PICS_NUMBER' => $LANG['nbr_img_modo'], 'L_MODERATOR_MAX_PICS_NUMBER_EXPLAIN' => $LANG['nbr_img_modo_explain'], 'L_THUMBNAILS_SCROLLING' => $LANG['thumbnails_scolling'], 'L_PICS_NUMBER_IN_MINI' => $LANG['nbr_pics_mini'], 'L_MINI_PICS_SPEED' => $LANG['speed_mini_pics'], 'L_MINI_PICS_SPEED_EXPLAIN' => $LANG['speed_mini_pics_explain'], 'L_SCROLL_TYPE' => $LANG['scrool_type'], 'L_CACHE' => LangLoader::get_message('cache_configuration', 'admin-cache-common'), 'L_EXPLAIN_GALLERY_CACHE' => $LANG['explain_gallery_cache'], 'L_UNIT_PX' => LangLoader::get_message('unit.pixels', 'common'), 'L_UNIT_KO' => LangLoader::get_message('unit.kilobytes', 'common'), 'L_COLUMN' => $LANG['column'], 'L_EMPTY' => $LANG['empty'], 'L_UPDATE' => $LANG['update'], 'L_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset']));
    $tpl->display();
}
require_once '../admin/admin_footer.php';
コード例 #10
0
ファイル: admin_pages.php プロジェクト: janus57/PHPBoost_v3c
<?php

require_once '../admin/admin_begin.php';
load_module_lang('pages');
define('TITLE', $LANG['administration'] . ' : ' . $LANG['pages']);
require_once '../admin/admin_header.php';
include_once 'pages_begin.php';
include_once 'pages_functions.php';
if (!empty($_POST['update'])) {
    $count_hits = !empty($_POST['count_hits']) ? 1 : 0;
    $activ_com = !empty($_POST['activ_com']) ? 1 : 0;
    $array_auth_all = Authorizations::build_auth_array_from_form(READ_PAGE, EDIT_PAGE, READ_COM);
    $_PAGES_CONFIG['auth'] = serialize($array_auth_all);
    $_PAGES_CONFIG['count_hits'] = $count_hits;
    $_PAGES_CONFIG['activ_com'] = $activ_com;
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($_PAGES_CONFIG)) . "' WHERE name = 'pages'", __LINE__, __FILE__);
    $Cache->Generate_module_file('pages');
    redirect(HOST . SCRIPT);
}
$Template->set_filenames(array('pages_config' => 'pages/admin_pages.tpl'));
$array_auth = isset($_PAGES_CONFIG['auth']) ? $_PAGES_CONFIG['auth'] : array();
$Template->assign_vars(array('HITS_CHECKED' => $_PAGES_CONFIG['count_hits'] == 1 ? 'checked="checked"' : '', 'COM_CHECKED' => $_PAGES_CONFIG['activ_com'] == 1 ? 'checked="checked"' : '', 'SELECT_READ_PAGE' => Authorizations::generate_select(READ_PAGE, $array_auth), 'SELECT_EDIT_PAGE' => Authorizations::generate_select(EDIT_PAGE, $array_auth), 'SELECT_READ_COM' => Authorizations::generate_select(READ_COM, $array_auth), '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'], 'L_PAGES' => $LANG['pages'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_ACTIV_COM' => $LANG['pages_activ_com'], 'L_PAGES_CONGIG' => $LANG['pages_config'], 'L_PAGES_MANAGEMENT' => $LANG['pages_management']));
$Template->pparse('pages_config');
require_once '../admin/admin_footer.php';
コード例 #11
0
<?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';
コード例 #12
0
<?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';
コード例 #13
0
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    } elseif (!empty($get_error) && isset($LANG[$get_error])) {
        $Errorh->handler($LANG[$get_error], E_USER_WARNING);
    }
    $i = 0;
    $array_modules = array();
    $array_info_module = array();
    $array_ranks = array(-1 => $LANG['guest'], 0 => $LANG['member'], 1 => $LANG['modo'], 2 => $LANG['admin']);
    $result = $Sql->query_while("SELECT id, name, auth, activ\n\tFROM " . PREFIX . "modules\n\tORDER BY name", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $array_info_module[$row['name']] = load_ini_file('../' . $row['name'] . '/lang/', get_ulang());
        $array_modules[$array_info_module[$row['name']]['name']] = array('id' => $row['id'], 'name' => $row['name'], 'auth' => $row['auth'], 'activ' => $row['activ']);
    }
    $Sql->query_close($result);
    ksort($array_modules);
    foreach ($array_modules as $name => $array_config) {
        $row = $array_modules[$name];
        $info_module = $array_info_module[$array_config['name']];
        $array_auth = !empty($row['auth']) ? unserialize($row['auth']) : array();
        $l_tables = $info_module['sql_table'] > 1 ? $LANG['tables'] : $LANG['table'];
        $Template->assign_block_vars('installed', array('ID' => $row['id'], 'NAME' => ucfirst($info_module['name']), 'ICON' => $row['name'], 'VERSION' => $info_module['version'], 'AUTHOR' => !empty($info_module['author_mail']) ? '<a href="mailto:' . $info_module['author_mail'] . '">' . $info_module['author'] . '</a>' : $info_module['author'], 'AUTHOR_WEBSITE' => !empty($info_module['author_link']) ? '<a href="' . $info_module['author_link'] . '"><img src="../templates/' . get_utheme() . '/images/' . get_ulang() . '/user_web.png" alt="" /></a>' : '', 'DESC' => $info_module['info'], 'COMPAT' => $info_module['compatibility'], 'ADMIN' => $info_module['admin'] ? $LANG['yes'] : $LANG['no'], 'USE_SQL' => $info_module['sql_table'] > 0 ? $LANG['yes'] : $LANG['no'], 'SQL_TABLE' => $info_module['sql_table'] > 0 ? '(' . $info_module['sql_table'] . ' ' . $l_tables . ')' : '', 'USE_CACHE' => $info_module['cache'] ? $LANG['yes'] : $LANG['no'], 'ALTERNATIVE_CSS' => $info_module['css'] ? $LANG['yes'] : $LANG['no'], 'STARTEABLE_PAGE' => $info_module['starteable_page'] ? $LANG['yes'] : $LANG['no'], 'ACTIV_ENABLED' => $row['activ'] == 1 ? 'checked="checked"' : '', 'ACTIV_DISABLED' => $row['activ'] == 0 ? 'checked="checked"' : '', 'AUTH_MODULES' => Authorizations::generate_select(ACCESS_MODULE, $array_auth, array(2 => true), $row['id'])));
        $i++;
    }
    if ($i == 0) {
        $Template->assign_vars(array('C_NO_MODULE_INSTALLED' => true));
    } else {
        $Template->assign_vars(array('C_MODULES_INSTALLED' => true));
    }
    $Template->pparse('admin_modules_management');
}
require_once '../admin/admin_footer.php';
コード例 #14
0
ファイル: management.php プロジェクト: janus57/PHPBoost_v3c
} elseif ($id_move > 0) {
    include_once 'faq_cats.class.php';
    $faq_cats = new Faqcats();
    $Template->assign_block_vars('move_question', array('CATEGORIES_TREE' => $faq_cats->build_select_form(0, 'target', 'target', 0, AUTH_WRITE, $FAQ_CONFIG['global_auth'], IGNORE_AND_CONTINUE_BROWSING_IF_A_CATEGORY_DOES_NOT_MATCH), 'ID_QUESTION' => $id_move));
    $Template->assign_vars(array('L_TARGET' => $FAQ_LANG['target_category'], 'L_MOVE' => $FAQ_LANG['move'], 'ID_QUESTION' => $id_move, 'U_FORM_TARGET' => url('action.php?token=' . $Session->get_token())));
} else {
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'TARGET' => url('action.php?idcat=' . $id_faq . '&amp;cat_properties=1&amp;token=' . $Session->get_token()), 'AUTO_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 0 ? 'selected="selected"' : '', 'INLINE_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 1 ? 'selected="selected"' : '', 'BLOCK_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 2 ? 'selected="selected"' : '', 'DESCRIPTION' => unparse($FAQ_CATS[$id_faq]['description']), 'L_CAT_PROPERTIES' => $FAQ_LANG['cat_properties'], 'L_DESCRIPTION' => $FAQ_LANG['cat_description'], 'L_DISPLAY_MODE' => $FAQ_LANG['display_mode'], 'L_DISPLAY_BLOCK' => $FAQ_LANG['display_block'], 'L_DISPLAY_INLINE' => $FAQ_LANG['display_inline'], 'L_DISPLAY_AUTO' => $FAQ_LANG['display_auto'], 'L_DISPLAY_EXPLAIN' => $FAQ_LANG['display_explain'], 'L_GLOBAL_AUTH' => $FAQ_LANG['global_auth'], 'L_GLOBAL_AUTH_EXPLAIN' => $FAQ_LANG['global_auth_explain'], 'L_READ_AUTH' => $FAQ_LANG['read_auth'], 'L_WRITE_AUTH' => $FAQ_LANG['write_auth'], 'L_QUESTIONS_LIST' => $FAQ_LANG['questions_list'], 'L_INSERT_QUESTION' => $FAQ_LANG['insert_question'], 'L_INSERT_QUESTION_BEFORE' => $FAQ_LANG['insert_question_begening'], 'L_EDIT' => $FAQ_LANG['update'], 'L_DELETE' => $FAQ_LANG['delete'], 'L_UP' => $FAQ_LANG['up'], 'L_DOWN' => $FAQ_LANG['down'], 'L_MOVE' => $FAQ_LANG['move'], 'L_CONFIRM_DELETE' => addslashes($FAQ_LANG['confirm_delete']), 'L_GO_BACK_TO_CAT' => $FAQ_LANG['go_back_to_cat'], 'L_PREVIEW' => $LANG['preview'], 'L_CAT_NAME' => $FAQ_LANG['cat_name'], 'L_REQUIRE_CAT_NAME' => $FAQ_LANG['require_cat_name'], 'U_GO_BACK_TO_CAT' => url('faq.php' . ($id_faq > 0 ? '?id=' . $id_faq : ''), $id_faq > 0 ? 'faq-' . $id_faq . '+' . url_encode_rewrite($FAQ_CATS[$id_faq]['name']) . '.php' : 'faq.php')));
    if (!empty($FAQ_CATS[$id_faq]['auth'])) {
        $Template->assign_vars(array('GLOBAL_CHECKED' => 'checked="checked"', 'DISPLAY_GLOBAL' => 'block', 'JS_GLOBAL' => 'true'));
    } else {
        $Template->assign_vars(array('GLOBAL_CHECKED' => '', 'DISPLAY_GLOBAL' => 'none', 'JS_GLOBAL' => 'false'));
    }
    $Template->assign_block_vars('category', array('READ_AUTH' => Authorizations::generate_select(AUTH_READ, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(AUTH_WRITE, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth']), 'U_CREATE_BEFORE' => url('management.php?new=1&amp;idcat=' . $id_faq . '&amp;after=0'), 'ID_FAQ' => $id_faq));
    if ($id_faq > 0) {
        $Template->assign_block_vars('category.not_root_name', array('CAT_TITLE' => $FAQ_CATS[$id_faq]['name']));
        $Template->assign_block_vars('category.not_root_auth', array('WRITE_AUTH' => Authorizations::generate_select(AUTH_WRITE, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth'])));
    }
    $result = $Sql->query_while("SELECT id, q_order, question, answer\n\tFROM " . PREFIX . "faq\n\tWHERE idcat = '" . $id_faq . "'\n\tORDER BY q_order", __LINE__, __FILE__);
    $num_rows = $Sql->num_rows($result, "SELECT COUNT(*) FROM " . PREFIX . "faq WHERE idcat = '" . $id_faq . "'", __LINE__, __FILE__);
    if ($num_rows > 0 || $id_faq == 0) {
        $Template->assign_vars(array('C_DISPLAY_ANSWERS' => true, 'NUM_QUESTIONS' => $num_rows, 'L_HIDE_ANSWERS' => addslashes($FAQ_LANG['hide_all_answers']), 'L_DISPLAY_ANSWERS' => addslashes($FAQ_LANG['show_all_answers'])));
        while ($row = $Sql->fetch_assoc($result)) {
            $Template->assign_block_vars('category.questions', array('QUESTION' => $row['question'], 'ID' => $row['q_order'], 'U_DEL' => url('action.php?del=' . $row['id'] . '&amp;token=' . $Session->get_token()), 'U_DOWN' => url('action.php?down=' . $row['id']), 'U_UP' => url('action.php?up=' . $row['id']), 'U_EDIT' => url('management.php?edit=' . $row['id']), 'U_MOVE' => url('management.php?move=' . $row['id']), 'U_CREATE_AFTER' => url('management.php?new=1&amp;idcat=' . $id_faq . '&after=' . $row['q_order']), 'ANSWER' => $row['answer']));
            if ($row['q_order'] > 1) {
                $Template->assign_block_vars('category.questions.up', array());
            }
            if ($row['q_order'] < $num_rows) {
                $Template->assign_block_vars('category.questions.down', array());
            }
        }
    }
コード例 #15
0
            $Sql->query_inject("UPDATE " . PREFIX . "gallery_cats SET id_right = id_right + 2, id_left = id_left + 2 WHERE id_left > '" . $id_left . "'", __LINE__, __FILE__);
            $level = $CAT_GALLERY[$parent_category]['level'] + 1;
        } else {
            $id_left = $Sql->query("SELECT MAX(id_right) FROM " . PREFIX . "gallery_cats", __LINE__, __FILE__);
            $id_left++;
            $level = 0;
        }
        $Sql->query_inject("INSERT INTO " . PREFIX . "gallery_cats (id_left, id_right, level, name, contents, nbr_pics_aprob, nbr_pics_unaprob, status, aprob, auth) VALUES('" . $id_left . "', '" . ($id_left + 1) . "', '" . $level . "', '" . $name . "', '" . $contents . "', 0, 0, '" . $status . "', '" . $aprob . "', '" . strprotect(serialize($array_auth_all), HTML_NO_PROTECT) . "')", __LINE__, __FILE__);
        ###### Regénération du cache #######
        $Cache->Generate_module_file('gallery');
        redirect(HOST . DIR . '/gallery/admin_gallery_cat.php');
    } else {
        redirect(HOST . DIR . '/gallery/admin_gallery_cat_add.php?error=incomplete#errorh');
    }
} else {
    $Template->set_filenames(array('admin_gallery_cat_add' => 'gallery/admin_gallery_cat_add.tpl'));
    $galleries = '<option value="0" checked="checked">' . $LANG['root'] . '</option>';
    $result = $Sql->query_while("SELECT id, name, level\n\tFROM " . PREFIX . "gallery_cats \n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $margin = $row['level'] > 0 ? str_repeat('--------', $row['level']) : '--';
        $galleries .= '<option value="' . $row['id'] . '">' . $margin . ' ' . $row['name'] . '</option>';
    }
    $Sql->query_close($result);
    $get_error = !empty($_GET['error']) ? trim($_GET['error']) : '';
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('gallery'), 'CATEGORIES' => $galleries, 'AUTH_READ' => Authorizations::generate_select(READ_CAT_GALLERY, array(), array(-1 => true, 0 => true, 1 => true, 2 => true)), 'AUTH_WRITE' => Authorizations::generate_select(WRITE_CAT_GALLERY, array(), array(1 => true, 2 => true)), 'AUTH_EDIT' => Authorizations::generate_select(EDIT_CAT_GALLERY, array(), array(2 => true)), 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_GALLERY_MANAGEMENT' => $LANG['gallery_management'], 'L_GALLERY_PICS_ADD' => $LANG['gallery_pics_add'], 'L_GALLERY_CAT_MANAGEMENT' => $LANG['gallery_cats_management'], 'L_GALLERY_CAT_ADD' => $LANG['gallery_cats_add'], 'L_GALLERY_CONFIG' => $LANG['gallery_config'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['aprob'], 'L_STATUS' => $LANG['status'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['gallery_lock'], 'L_UNLOCK' => $LANG['gallery_unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_upload'], 'L_AUTH_EDIT' => $LANG['auth_edit']));
    $Template->pparse('admin_gallery_cat_add');
}
require_once '../admin/admin_footer.php';
コード例 #16
0
ファイル: links.php プロジェクト: janus57/PHPBoost_v3c
    MenuService::generate_cache();
    redirect('menus.php#m' . $menu->get_id());
}
include 'lateral_menu.php';
lateral_menu();
$tpl = new Template('admin/menus/links.tpl');
$tpl->assign_vars(array('L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_NAME' => $LANG['name'], 'L_URL' => $LANG['url'], 'L_IMAGE' => $LANG['img'], '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' => $menu_id > 0 ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $menu_id > 0 ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save', 'L_TYPE' => $LANG['type'], 'L_CONTENT' => $LANG['content'], 'L_AUTHORIZATIONS' => $LANG['authorizations'], 'L_ADD' => $LANG['add'], 'J_AUTH_FORM' => to_js_string(Authorizations::generate_select(AUTH_MENUS, array('r-1' => AUTH_MENUS, 'r0' => AUTH_MENUS, 'r1' => AUTH_MENUS), array(), 'menu_element_##UID##_auth')), 'JL_AUTHORIZATIONS' => to_js_string($LANG['authorizations']), 'JL_PROPERTIES' => to_js_string($LANG['properties']), 'JL_NAME' => to_js_string($LANG['name']), 'JL_URL' => to_js_string($LANG['url']), 'JL_IMAGE' => to_js_string($LANG['img']), 'JL_DELETE_ELEMENT' => to_js_string($LANG['confirm_delete_element']), 'JL_MORE' => to_js_string($LANG['more_details']), 'JL_DELETE' => to_js_string($LANG['delete']), 'JL_ADD_SUB_ELEMENT' => to_js_string($LANG['add_sub_element']), 'JL_ADD_SUB_MENU' => to_js_string($LANG['add_sub_menu'])));
$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']);
$edit_menu_tpl = new Template('admin/menus/menu_edition.tpl');
$edit_menu_tpl->assign_vars(array('L_NAME' => $LANG['name'], 'L_IMAGE' => $LANG['img'], 'L_URL' => $LANG['url'], 'L_PROPERTIES' => $LANG['properties'], 'L_AUTHORIZATIONS' => $LANG['authorizations'], 'L_ADD_SUB_ELEMENT' => $LANG['add_sub_element'], 'L_ADD_SUB_MENU' => $LANG['add_sub_menu'], 'L_MORE' => $LANG['more_details'], 'L_DELETE' => $LANG['delete']));
$menu = null;
if ($menu_id > 0) {
    $menu = MenuService::load($menu_id);
    if (!of_class($menu, LINKS_MENU__CLASS)) {
        redirect('menus.php');
    }
} else {
    $menu = new LinksMenu('', '', '', VERTICAL_MENU);
}
$block = $menu->get_block();
$tpl->assign_vars(array('IDMENU' => $menu_id, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth(), array(), 'menu_element_' . $menu->get_uid() . '_auth'), 'C_ENABLED' => !empty($menu_id) ? $menu->is_enabled() : true, 'MENU_ID' => $menu->get_id(), 'MENU_TREE' => $menu->display($edit_menu_tpl, LINKS_MENU_ELEMENT__FULL_DISPLAYING), 'MENU_NAME' => $menu->get_title(), 'MENU_URL' => $menu->get_url(true), 'MENU_IMG' => $menu->get_image(true), 'ID' => $menu->get_uid()));
foreach (LinksMenu::get_menu_types_list() as $type_name) {
    $tpl->assign_block_vars('type', array('NAME' => $type_name, 'L_NAME' => $LANG[$type_name . '_menu'], 'SELECTED' => $menu->get_type() == $type_name ? ' selected="selected"' : ''));
}
foreach ($array_location as $key => $name) {
    $tpl->assign_block_vars('location', array('C_SELECTED' => $block == $key, 'VALUE' => $key, 'NAME' => $name));
}
$tpl->assign_vars(array('ID_MAX' => get_uid()));
$tpl->parse();
require_once PATH_TO_ROOT . '/admin/admin_footer.php';
コード例 #17
0
ファイル: admin_stats.php プロジェクト: AroundPBT/PHPBoost
 $keyword = $request->get_getint('keyword', 0);
 $browser = $request->get_getint('browser', 0);
 $os = $request->get_getint('os', 0);
 $all = $request->get_getint('all', 0);
 $user_lang = $request->get_getint('lang', 0);
 $bot = $request->get_getint('bot', 0);
 $erase = $request->get_postvalue('erase', false);
 if ($erase) {
     $file = new File('../stats/cache/robots.txt');
     try {
         $file->delete();
     } catch (IOException $exception) {
         echo $exception->getMessage();
     }
 }
 $tpl->put_all(array('L_SITE' => $LANG['site'], 'L_STATS' => $LANG['stats'], 'L_USERS' => $LANG['member_s'], 'L_VISITS' => $LANG['guest_s'], 'L_PAGES' => $LANG['page_s'], 'L_BROWSERS' => $LANG['browser_s'], 'L_OS' => $LANG['os'], 'L_LANG' => $LANG['stat_lang'], 'L_KEYWORD' => $LANG['keyword_s'], 'L_REFERER' => $LANG['referer_s'], 'L_ROBOTS' => $LANG['robots'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_AUTHORIZATIONS' => $LANG['admin.authorizations'], 'L_READ_AUTHORIZATION' => $LANG['admin.authorizations.read'], 'READ_AUTHORIZATION' => Authorizations::generate_select(StatsAuthorizationsService::READ_AUTHORIZATIONS, StatsConfig::load()->get_authorizations())));
 $date_lang = LangLoader::get('date-common');
 if (!empty($members)) {
     $stats_cache = StatsCache::load();
     $last_user_group_color = User::get_group_color($stats_cache->get_stats_properties('last_member_groups'), $stats_cache->get_stats_properties('last_member_level'));
     $tpl->put_all(array('C_STATS_USERS' => true, 'C_LAST_USER_GROUP_COLOR' => !empty($last_user_group_color), 'LAST_USER' => $stats_cache->get_stats_properties('last_member_login'), 'LAST_USER_LEVEL_CLASS' => UserService::get_level_class($stats_cache->get_stats_properties('last_member_level')), 'LAST_USER_GROUP_COLOR' => $last_user_group_color, 'U_LAST_USER_PROFILE' => UserUrlBuilder::profile($stats_cache->get_stats_properties('last_member_id'))->rel(), 'USERS' => $stats_cache->get_stats_properties('nbr_members'), 'GRAPH_RESULT_THEME' => !file_exists('../cache/theme.png') ? '<img src="display_stats.php?theme=1" alt="' . $LANG['theme_s'] . '" />' : '<img src="../cache/theme.png" alt="' . $LANG['theme_s'] . '" />', 'GRAPH_RESULT_SEX' => !file_exists('../cache/sex.png') ? '<img src="display_stats.php?sex=1" alt="' . $LANG['sex'] . '" />' : '<img src="../cache/sex.png" alt="' . $LANG['sex'] . '" />', 'L_LAST_USER' => $LANG['last_member'], 'L_TEMPLATES' => $LANG['theme_s'], 'L_PSEUDO' => LangLoader::get_message('display_name', 'user-common'), 'L_MSG' => $LANG['message_s'], 'L_TOP_TEN_POSTERS' => $LANG['top_10_posters'], 'L_COLORS' => $LANG['colors'], 'L_USERS' => $LANG['member_s'], 'L_SEX' => $LANG['sex']));
     $stats_array = array();
     foreach (ThemesManager::get_activated_themes_map() as $theme) {
         $stats_array[$theme->get_id()] = $db_querier->count(DB_TABLE_MEMBER, "WHERE theme = '" . $theme->get_id() . "'");
     }
     $Stats = new ImagesStats();
     $Stats->load_data($stats_array, 'ellipse');
     foreach ($Stats->data_stats as $name => $angle_value) {
         $array_color = $Stats->array_allocated_color[$Stats->image_color_allocate_dark(false, NO_ALLOCATE_COLOR)];
         $tpl->assign_block_vars('templates', array('NBR_THEME' => NumberHelper::round($angle_value * $Stats->nbr_entry / 360, 0), 'COLOR' => 'RGB(' . $array_color[0] . ', ' . $array_color[1] . ', ' . $array_color[2] . ')', 'THEME' => $name == 'Other' ? $LANG['other'] : $name, 'PERCENT' => NumberHelper::round($angle_value / 3.6, 1)));
     }
コード例 #18
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';
コード例 #19
0
ファイル: admin_forum.php プロジェクト: janus57/PHPBoost_v3c
        $forums .= '<option value="' . $row['id'] . '"' . $selected . '>' . $margin . ' ' . $row['name'] . '</option>';
    }
    $Sql->query_close($result);
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $is_root = $forum_info['level'] > 0;
    $array_auth = !empty($forum_info['auth']) ? unserialize($forum_info['auth']) : array();
    $type = 2;
    if (!empty($forum_info['url'])) {
        $type = 3;
    } elseif ($forum_info['level'] == 0) {
        $type = 1;
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'ID' => $id, 'TYPE' => $type, 'CATEGORIES' => $forums, 'NAME' => $forum_info['name'], 'URL' => $forum_info['url'], 'DESC' => unparse($forum_info['subname']), 'CHECKED_APROB' => $forum_info['aprob'] == 1 ? 'checked="checked"' : '', 'UNCHECKED_APROB' => $forum_info['aprob'] == 0 ? 'checked="checked"' : '', 'CHECKED_STATUS' => $forum_info['status'] == 1 ? 'checked="checked"' : '', 'UNCHECKED_STATUS' => $forum_info['status'] == 0 ? 'checked="checked"' : '', 'AUTH_READ' => Authorizations::generate_select(READ_CAT_FORUM, $array_auth), 'AUTH_WRITE' => $is_root ? Authorizations::generate_select(WRITE_CAT_FORUM, $array_auth) : Authorizations::generate_select(WRITE_CAT_FORUM, $array_auth, array(), GROUP_DEFAULT_IDSELECT, GROUP_DISABLE_SELECT), 'AUTH_EDIT' => $is_root ? Authorizations::generate_select(EDIT_CAT_FORUM, $array_auth) : Authorizations::generate_select(EDIT_CAT_FORUM, $array_auth, array(), GROUP_DEFAULT_IDSELECT, GROUP_DISABLE_SELECT), 'DISABLED' => $is_root ? '0' : '1', 'L_REQUIRE_TITLE' => $LANG['require_title'], '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'], 'L_EDIT_CAT' => $LANG['cat_edit'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['visible'], 'L_STATUS' => $LANG['status'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_NAME' => $LANG['name'], 'L_URL' => $LANG['url'], 'L_URL_EXPLAIN' => $LANG['url_explain'], 'L_DESC' => $LANG['description'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_UPDATE' => $LANG['update'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit']));
    $Template->pparse('admin_forum_cat_edit');
} else {
    $Template->set_filenames(array('admin_forum_cat' => 'forum/admin_forum_cat.tpl'));
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'L_CONFIRM_DEL' => $LANG['del_entry'], 'L_REQUIRE_TITLE' => $LANG['require_title'], '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'], 'L_DELETE' => $LANG['delete'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none']));
    $max_cat = $Sql->query("SELECT MAX(id_left) FROM " . PREFIX . "forum_cats", __LINE__, __FILE__);
    $list_cats_js = '';
    $array_js = '';
    $i = 0;
    $result = $Sql->query_while("SELECT id, id_left, id_right, level, name, subname, url, status\n\tFROM " . PREFIX . "forum_cats\n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $Template->assign_block_vars('list', array('I' => $i, 'ID' => $row['id'], 'NAME' => strlen($row['name']) > 60 ? substr($row['name'], 0, 60) . '...' : $row['name'], 'INDENT' => $row['level'] * 75, 'LOCK' => $row['status'] == 0 ? '<img class="valign_middle" src="../templates/' . get_utheme() . '/images/readonly.png" alt="" title="' . $LANG['lock'] . '" />' : '', 'URL' => !empty($row['url']) ? '<a href="' . $row['url'] . '"><img src="./forum_mini.png" alt="" class="valign_middle" /></a> ' : '', 'U_FORUM_VARS' => !empty($row['url']) ? $row['url'] : ($row['level'] > 0 ? 'forum' . url('.php?id=' . $row['id'], '-' . $row['id'] . '+' . url_encode_rewrite($row['name']) . '.php') : url('index.php?id=' . $row['id'], 'cat-' . $row['id'] . '+' . url_encode_rewrite($row['name']) . '.php'))));
        $list_cats_js .= $row['id'] . ', ';
        $array_js .= 'array_cats[' . $row['id'] . '] = new Array();' . "\n";
        $array_js .= 'array_cats[' . $row['id'] . '][\'id\'] = ' . $row['id'] . ";\n";
        $array_js .= 'array_cats[' . $row['id'] . '][\'id_left\'] = ' . $row['id_left'] . ";\n";
コード例 #20
0
    $get_error = !empty($_GET['error']) ? $_GET['error'] : '';
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $array_auth = !empty($articles_info['auth']) ? unserialize($articles_info['auth']) : array();
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('articles'), 'ID' => $id, 'CATEGORIES' => $articles, 'NAME' => $articles_info['name'], 'DESC' => $articles_info['contents'], 'CHECKED_APROB' => $articles_info['aprob'] == 1 ? 'checked="checked"' : '', 'UNCHECKED_APROB' => $articles_info['aprob'] == 0 ? 'checked="checked"' : '', 'IMG_PATH' => $img_direct_path ? $articles_info['icon'] : '', 'IMG_ICON' => !empty($articles_info['icon']) ? '<img src="' . $articles_info['icon'] . '" alt="" class="valign_middle" />' : '', 'IMG_LIST' => $image_list, 'AUTH_READ' => Authorizations::generate_select(READ_CAT_ARTICLES, $array_auth), 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_ARTICLES_MANAGEMENT' => $LANG['articles_management'], 'L_ARTICLES_ADD' => $LANG['articles_add'], 'L_ARTICLES_CAT' => $LANG['cat_management'], 'L_ARTICLES_CONFIG' => $LANG['articles_config'], 'L_ARTICLES_CAT_ADD' => $LANG['articles_cats_add'], 'L_EDIT_CAT' => $LANG['cat_edit'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['aprob'], 'L_ICON' => $LANG['icon_cat'], 'L_OR_DIRECT_PATH' => $LANG['or_direct_path'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_UPDATE' => $LANG['update'], 'L_AUTH_READ' => $LANG['auth_read']));
    $Template->pparse('admin_articles_cat_edit');
} elseif (!empty($root)) {
    $Cache->load('articles');
    $Template->set_filenames(array('admin_articles_cat_edit2' => 'articles/admin_articles_cat_edit2.tpl'));
    $get_error = !empty($_GET['error']) ? $_GET['error'] : '';
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $array_auth = isset($CONFIG_ARTICLES['auth_root']) ? $CONFIG_ARTICLES['auth_root'] : array();
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('articles'), 'AUTH_READ' => Authorizations::generate_select(READ_CAT_ARTICLES, $array_auth), 'L_ROOT' => $LANG['root'], 'L_ARTICLES_MANAGEMENT' => $LANG['articles_management'], 'L_ARTICLES_ADD' => $LANG['articles_add'], 'L_ARTICLES_CAT' => $LANG['cat_management'], 'L_ARTICLES_CONFIG' => $LANG['articles_config'], 'L_ARTICLES_CAT_ADD' => $LANG['articles_cats_add'], 'L_EDIT_CAT' => $LANG['cat_edit'], 'L_REQUIRE' => $LANG['require'], 'L_RESET' => $LANG['reset'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_UPDATE' => $LANG['update'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none']));
    $Template->pparse('admin_articles_cat_edit2');
} else {
    $Template->set_filenames(array('admin_articles_cat' => 'articles/admin_articles_cat.tpl'));
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'unexist_cat') {
        $Errorh->handler($LANG['e_unexist_cat'], E_USER_NOTICE);
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('articles'), 'L_CONFIRM_DEL' => $LANG['del_entry'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_ARTICLES_MANAGEMENT' => $LANG['articles_management'], 'L_ARTICLES_ADD' => $LANG['articles_add'], 'L_ARTICLES_CAT' => $LANG['cat_management'], 'L_ARTICLES_CONFIG' => $LANG['articles_config'], 'L_ARTICLES_CAT_ADD' => $LANG['articles_cats_add'], 'L_DELETE' => $LANG['delete'], 'L_ROOT' => $LANG['root'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none']));
    $max_cat = $Sql->query("SELECT MAX(id_left) FROM " . PREFIX . "articles_cats", __LINE__, __FILE__);
    $list_cats_js = '';
    $array_js = '';
    $i = 0;
    $result = $Sql->query_while("SELECT id, id_left, id_right, level, name, contents\n\tFROM " . PREFIX . "articles_cats\n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $Template->assign_block_vars('list', array('I' => $i, 'ID' => $row['id'], 'NAME' => strlen($row['name']) > 60 ? substr($row['name'], 0, 60) . '...' : $row['name'], 'INDENT' => ($row['level'] + 1) * 75, 'U_ARTICLES_VARS' => url('.php?cat=' . $row['id'], '-' . $row['id'] . '+' . url_encode_rewrite($row['name']) . '.php')));
コード例 #21
0
$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();
    $i = 0;
    //Liste des sondages
    $poll_list = '';
    $result = PersistenceContext::get_querier()->select("SELECT id, question \n\tFROM " . PREFIX . "poll\n\tWHERE archive = 0 AND visible = 1\n\tORDER BY timestamp");
    while ($row = $result->fetch()) {
        $selected = in_array($row['id'], $poll_config->get_displayed_in_mini_module_list()) ? 'selected="selected"' : '';
        $poll_list .= '<option value="' . $row['id'] . '" ' . $selected . ' id="displayed_in_mini_module_list' . $i++ . '">' . stripslashes($row['question']) . '</option>';
    }
    $result->dispose();
    $tpl->put_all(array('COOKIE_NAME' => $poll_config->get_cookie_name(), 'COOKIE_LENGHT' => $poll_config->get_cookie_lenght(), 'C_DISPLAY_RESULTS_BEFORE_POLLS_END' => $poll_config->are_results_displayed_before_polls_end(), 'POLL_LIST' => $poll_list, 'NBR_POLL' => $i, 'READ_AUTHORIZATION' => Authorizations::generate_select(PollAuthorizationsService::READ_AUTHORIZATIONS, $poll_config->get_authorizations()), 'WRITE_AUTHORIZATION' => Authorizations::generate_select(PollAuthorizationsService::WRITE_AUTHORIZATIONS, $poll_config->get_authorizations()), 'L_POLL_MANAGEMENT' => $LANG['poll_management'], 'L_POLL_ADD' => $LANG['poll_add'], 'L_POLL_CONFIG' => $LANG['poll_config'], 'L_POLL_CONFIG_MINI' => $LANG['poll_config_mini'], 'L_POLL_CONFIG_ADVANCED' => $LANG['poll_config_advanced'], 'L_DISPLAYED_IN_MINI_MODULE_LIST' => $LANG['displayed_in_mini_module_list'], 'L_DISPLAYED_IN_MINI_MODULE_LIST_EXPLAIN' => $LANG['displayed_in_mini_module_list_explain'], 'L_AUTHORIZATIONS' => $LANG['admin.authorizations'], 'L_READ_AUTHORIZATION' => $LANG['admin.authorizations.read'], 'L_WRITE_AUTHORIZATION' => $LANG['admin.authorizations.write'], 'L_COOKIE_NAME' => $LANG['cookie_name'], 'L_COOKIE_LENGHT' => $LANG['cookie_lenght'], 'L_DISPLAY_RESULTS_BEFORE_POLLS_END' => $LANG['display_results_before_polls_end'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_REQUIRE' => LangLoader::get_message('form.explain_required_fields', 'status-messages-common'), 'L_DAYS' => LangLoader::get_message('days', 'date-common'), 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset']));
    $tpl->display();
}
require_once '../admin/admin_footer.php';
コード例 #22
0
ファイル: auth.php プロジェクト: janus57/PHPBoost_v3c
<?php

define('PATH_TO_ROOT', '../..');
require_once PATH_TO_ROOT . '/admin/admin_begin.php';
define('TITLE', $LANG['administration']);
require_once PATH_TO_ROOT . '/admin/admin_header.php';
$id = retrieve(REQUEST, 'id', 0);
$post = retrieve(POST, 'id', -1) >= 0 ? true : false;
import('core/menu_service');
$menu = MenuService::load($id);
if ($menu == null) {
    redirect('auth.php');
}
if ($post) {
    $menu->enabled(retrieve(POST, 'activ', MENU_NOT_ENABLED));
    $menu->set_auth(Authorizations::build_auth_array_from_form(AUTH_MENUS));
    MenuService::save($menu);
    MenuService::generate_cache();
    redirect('menus.php#m' . $id);
}
include 'lateral_menu.php';
lateral_menu();
$tpl = new Template('admin/menus/auth.tpl');
$Cache->load('themes');
$tpl->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TEXT' => $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' => $LANG['menus_edit'], 'L_ACTION' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save'));
$tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled()));
$tpl->parse();
require_once PATH_TO_ROOT . '/admin/admin_footer.php';
コード例 #23
0
ファイル: post.php プロジェクト: janus57/PHPBoost_v3c
    $cats = array();
    $id_cat_display = $page_infos['is_cat'] == 1 ? $_PAGES_CATS[$page_infos['id_cat']]['id_parent'] : $page_infos['id_cat'];
    $cat_list = display_cat_explorer($id_cat_display, $cats, 1);
    $Template->assign_vars(array('CONTENTS' => !empty($error) ? htmlspecialchars(stripslashes($contents), ENT_COMPAT, 'ISO-8859-1') : pages_unparse($page_infos['contents']), 'COUNT_HITS_CHECKED' => !empty($error) ? $count_hits == 1 ? 'checked="checked"' : '' : ($page_infos['count_hits'] == 1 ? 'checked="checked"' : ''), 'ACTIV_COM_CHECKED' => !empty($error) ? $enable_com == 1 ? 'checked="checked"' : '' : ($page_infos['activ_com'] == 1 ? 'checked="checked"' : ''), 'OWN_AUTH_CHECKED' => !empty($page_infos['auth']) ? 'checked="checked"' : '', 'CAT_0' => $id_cat_display == 0 ? 'pages_selected_cat' : '', 'ID_CAT' => $id_cat_display, 'SELECTED_CAT' => $id_cat_display, 'CHECK_IS_CAT' => 'disabled="disabled"' . ($page_infos['is_cat'] == 1 ? ' checked="checked"' : '')));
} else {
    if (!$User->check_auth($_PAGES_CONFIG['auth'], EDIT_PAGE)) {
        redirect(HOST . DIR . '/pages/pages.php?error=e_auth');
    }
    if ($error == 'page_already_exists') {
        $Errorh->handler($LANG['pages_already_exists'], E_USER_WARNING);
    } elseif ($error == 'preview') {
        $Errorh->handler($LANG['pages_notice_previewing'], E_USER_NOTICE);
        $Template->assign_block_vars('previewing', array('PREVIEWING' => pages_second_parse(stripslashes(pages_parse($contents))), 'TITLE' => stripslashes($title)));
    }
    if (!empty($error)) {
        $Template->assign_vars(array('CONTENTS' => htmlspecialchars(stripslashes($contents), ENT_COMPAT, 'ISO-8859-1'), 'PAGE_TITLE' => stripslashes($title)));
    }
    $Template->assign_block_vars('create', array());
    $cats = array();
    $cat_list = display_cat_explorer(0, $cats, 1);
    $current_cat = $LANG['pages_root'];
    $Template->assign_vars(array('COUNT_HITS_CHECKED' => !empty($error) ? $count_hits == 1 ? 'checked="checked"' : '' : ($_PAGES_CONFIG['count_hits'] == 1 ? 'checked="checked"' : ''), 'ACTIV_COM_CHECKED' => !empty($error) ? $enable_com == 1 ? 'checked="checked"' : '' : ($_PAGES_CONFIG['activ_com'] == 1 ? 'checked="checked"' : ''), 'OWN_AUTH_CHECKED' => '', 'CAT_0' => 'pages_selected_cat', 'ID_CAT' => '0', 'SELECTED_CAT' => '0'));
}
if (!empty($page_infos['auth'])) {
    $array_auth = unserialize($page_infos['auth']);
} else {
    $array_auth = !empty($_PAGES_CONFIG['auth']) ? $_PAGES_CONFIG['auth'] : array();
}
$Template->assign_vars(array('ID_EDIT' => $id_edit, 'SELECT_READ_PAGE' => Authorizations::generate_select(READ_PAGE, $array_auth), 'SELECT_EDIT_PAGE' => Authorizations::generate_select(EDIT_PAGE, $array_auth), 'SELECT_READ_COM' => Authorizations::generate_select(READ_COM, $array_auth), 'OWN_AUTH_DISABLED' => !empty($page_infos['auth']) ? 'false' : 'true', 'DISPLAY' => empty($page_infos['auth']) ? 'display:none;' : '', 'PAGES_PATH' => $Template->get_module_data_path('pages'), 'CAT_LIST' => $cat_list, 'KERNEL_EDITOR' => display_editor(), 'L_AUTH' => $LANG['pages_auth'], 'L_ACTIV_COM' => $LANG['pages_activ_com'], 'L_COUNT_HITS' => $LANG['pages_count_hits'], 'L_ALERT_CONTENTS' => $LANG['page_alert_contents'], 'L_ALERT_TITLE' => $LANG['page_alert_title'], 'L_READ_PAGE' => $LANG['pages_auth_read'], 'L_EDIT_PAGE' => $LANG['pages_auth_edit'], 'L_READ_COM' => $LANG['pages_auth_read_com'], 'L_OWN_AUTH' => $LANG['pages_own_auth'], 'L_IS_CAT' => $LANG['pages_is_cat'], 'L_CAT' => $LANG['pages_parent_cat'], 'L_AUTH' => $LANG['pages_auth'], 'L_PATH' => $LANG['pages_page_path'], 'L_PROPERTIES' => $LANG['pages_properties'], 'L_TITLE_POST' => $id_edit > 0 ? sprintf($LANG['pages_edit_page'], $page_infos['title']) : $LANG['pages_creation'], 'L_TITLE_FIELD' => $LANG['page_title'], 'L_CONTENTS' => $LANG['page_contents'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_SUMBIT' => $LANG['submit'], 'L_ROOT' => $LANG['pages_root'], 'L_PREVIEWING' => $LANG['pages_previewing'], 'L_CONTENTS_PART' => $LANG['pages_contents_part'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['update'] : $LANG['submit'], 'TARGET' => url('post.php?token=' . $Session->get_token())));
$Template->pparse('post');
require_once '../kernel/footer.php';
コード例 #24
0
            $level = $CAT_FORUM[$parent_category]['level'] + 1;
        } else {
            $id_left = $Sql->query("SELECT MAX(id_right) FROM " . PREFIX . "forum_cats", __LINE__, __FILE__);
            $id_left++;
            $level = 0;
        }
        $Sql->query_inject("INSERT INTO " . PREFIX . "forum_cats (id_left, id_right, level, name, subname, url, nbr_topic, nbr_msg, last_topic_id, status, aprob, auth) VALUES('" . $id_left . "', '" . ($id_left + 1) . "', '" . $level . "', '" . $name . "', '" . $subname . "', '" . $url . "', 0, 0, 0, '" . $status . "', '" . $aprob . "', '" . addslashes(serialize($array_auth_all)) . "')", __LINE__, __FILE__);
        ###### Regénération du cache des catégories (liste déroulante dans le forum) #######
        $Cache->Generate_module_file('forum');
        forum_generate_feeds();
        redirect(HOST . DIR . '/forum/admin_forum.php');
    } else {
        redirect(HOST . DIR . '/forum/admin_forum_add.php?error=incomplete#errorh');
    }
} else {
    $Template->set_filenames(array('admin_forum_add' => 'forum/admin_forum_add.tpl'));
    $forums = '<option value="0" checked="checked" disabled="disabled">' . $LANG['root'] . '</option>';
    $result = $Sql->query_while("SELECT id, name, level\n\tFROM " . PREFIX . "forum_cats\n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $margin = $row['level'] > 0 ? str_repeat('--------', $row['level']) : '--';
        $forums .= '<option value="' . $row['id'] . '">' . $margin . ' ' . $row['name'] . '</option>';
    }
    $Sql->query_close($result);
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'CATEGORIES' => $forums, 'AUTH_READ' => Authorizations::generate_select(READ_CAT_FORUM, array(), array(-1 => true, 0 => true, 1 => true, 2 => true)), 'AUTH_WRITE' => Authorizations::generate_select(WRITE_CAT_FORUM, array(), array(0 => true, 1 => true, 2 => true)), 'AUTH_EDIT' => Authorizations::generate_select(EDIT_CAT_FORUM, array(), array(1 => true, 2 => true)), 'L_REQUIRE_TITLE' => $LANG['require_title'], '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'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['visible'], 'L_STATUS' => $LANG['status'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_TYPE' => $LANG['type'], 'L_CATEGORY' => $LANG['category'], 'L_FORUM' => $LANG['forum'], 'L_LINK' => $LANG['link'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_URL' => $LANG['url'], 'L_URL_EXPLAIN' => $LANG['url_explain'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit']));
    $Template->pparse('admin_forum_add');
}
require_once '../admin/admin_footer.php';
コード例 #25
0
ファイル: content.php プロジェクト: janus57/PHPBoost_v3c
    $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);
    if (!of_class($menu, CONTENT_MENU__CLASS)) {
        redirect('menus.php');
    }
    $block = $menu->get_block();
    $content = $menu->get_content();
    $tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled(), 'CONTENTS' => !empty($content) ? unparse($content) : '', 'DISPLAY_TITLE_CHECKED' => $menu->get_display_title() ? 'checked="checked"' : ''));
} else {
    $tpl->assign_vars(array('C_ENABLED' => true, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, array(), array(-1 => true, 0 => true, 1 => true, 2 => true))));
}
$locations = '';
foreach ($array_location as $key => $name) {
    $locations .= '<option value="' . $key . '" ' . ($block == $key ? 'selected="selected"' : '') . '>' . $name . '</option>';
}
$tpl->assign_vars(array('LOCATIONS' => $locations));
$tpl->parse();
require_once PATH_TO_ROOT . '/admin/admin_footer.php';
コード例 #26
0
ファイル: property.php プロジェクト: janus57/PHPBoost_v3c
$bread_crumb_key = 'wiki_property';
require_once '../wiki/wiki_bread_crumb.php';
require_once '../kernel/header.php';
$Template->set_filenames(array('wiki_properties' => 'wiki/property.tpl'));
$Template->assign_vars(array('WIKI_PATH' => $Template->get_module_data_path('wiki')));
if ($random) {
    $page = $Sql->query("SELECT encoded_title FROM " . PREFIX . "wiki_articles WHERE redirect = 0 ORDER BY rand() " . $Sql->limit(0, 1), __LINE__, __FILE__);
    if (!empty($page)) {
        redirect(HOST . DIR . '/wiki/' . url('wiki.php?title=' . $page, $page));
    } else {
        redirect(HOST . DIR . '/wiki/' . url('wiki.php'));
    }
} elseif ($id_auth > 0) {
    $array_auth = !empty($article_infos['auth']) ? unserialize($article_infos['auth']) : $_WIKI_CONFIG['auth'];
    $Template->assign_block_vars('auth', array('L_TITLE' => sprintf($LANG['wiki_auth_management_article'], $article_infos['title']), 'ID' => $id_auth));
    $Template->assign_vars(array('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), 'L_DEFAULT' => $LANG['wiki_restore_default_auth'], 'L_EXPLAIN_DEFAULT' => $LANG['wiki_explain_restore_default_auth']));
} elseif ($wiki_status > 0) {
    $Template->assign_block_vars('status', array('L_TITLE' => sprintf($LANG['wiki_status_management_article'], $article_infos['title']), 'UNDEFINED_STATUS' => $article_infos['defined_status'] < 0 ? wiki_unparse($article_infos['undefined_status']) : '', 'ID_ARTICLE' => $wiki_status, 'NO_STATUS' => str_replace('"', '\\"', $LANG['wiki_no_status']), 'CURRENT_STATUS' => $article_infos['defined_status'] == -1 ? $LANG['wiki_undefined_status'] : ($article_infos['defined_status'] > 0 ? $LANG['wiki_status_list'][$article_infos['defined_status'] - 1][1] : $LANG['wiki_no_status']), 'SELECTED_TEXTAREA' => $article_infos['defined_status'] >= 0 ? 'disabled="disabled" style="color:grey"' : '', 'SELECTED_SELECT' => $article_infos['defined_status'] < 0 ? 'disabled="disabled"' : '', 'UNDEFINED' => $article_infos['defined_status'] < 0 ? 'checked="checked"' : '', 'DEFINED' => $article_infos['defined_status'] >= 0 ? 'checked="checked"' : ''));
    $Template->assign_block_vars('status.list', array('L_STATUS' => $LANG['wiki_no_status'], 'ID_STATUS' => 0, 'SELECTED' => $article_infos['defined_status'] == 0 ? 'selected = "selected"' : ''));
    foreach ($LANG['wiki_status_list'] as $key => $value) {
        $Template->assign_block_vars('status.list', array('L_STATUS' => $value[0], 'ID_STATUS' => $key + 1, 'SELECTED' => $article_infos['defined_status'] == $key + 1 ? 'selected = "selected"' : ''));
        $Template->assign_block_vars('status.status_array', array('ID' => $key + 1, 'TEXT' => str_replace('"', '\\"', $value[1])));
    }
} elseif ($move > 0) {
    $cats = array();
    $cat_list = display_cat_explorer($article_infos['id_cat'], $cats, 1);
    $cats = array_reverse($cats);
    if (array_key_exists(0, $cats)) {
        unset($cats[0]);
    }
    $current_cat = '';
コード例 #27
0
    $Template->set_filenames(array('admin_articles_cat_add' => 'articles/admin_articles_cat_add.tpl'));
    $galleries = '<option value="0" id="img_default_select" checked="checked">' . $LANG['root'] . '</option>';
    $result = $Sql->query_while("SELECT id, name, level\n\tFROM " . PREFIX . "articles_cats \n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $margin = $row['level'] > 0 ? str_repeat('--------', $row['level']) : '--';
        $galleries .= '<option value="' . $row['id'] . '">' . $margin . ' ' . $row['name'] . '</option>';
    }
    $Sql->query_close($result);
    $rep = './';
    $image_list = '';
    if (is_dir($rep)) {
        $img_array = array();
        $dh = @opendir($rep);
        while (!is_bool($lang = @readdir($dh))) {
            if (preg_match('`\\.(gif|png|jpg|jpeg|tiff)+$`i', $lang)) {
                $img_array[] = $lang;
            }
        }
        @closedir($dh);
        foreach ($img_array as $key => $img_path) {
            $image_list .= '<option value="' . $img_path . '">' . $img_path . '</option>';
        }
    }
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('articles'), 'CATEGORIES' => $galleries, 'AUTH_READ' => Authorizations::generate_select(READ_CAT_ARTICLES, array(), array(-1 => true, 0 => true, 1 => true, 2 => true)), 'IMG_LIST' => $image_list, 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_ARTICLES_MANAGEMENT' => $LANG['articles_management'], 'L_ARTICLES_ADD' => $LANG['articles_add'], 'L_ARTICLES_CAT' => $LANG['cat_management'], 'L_ARTICLES_CONFIG' => $LANG['articles_config'], 'L_ARTICLES_CAT_ADD' => $LANG['articles_cats_add'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['aprob'], 'L_ICON' => $LANG['icon_cat'], 'L_ICON_EXPLAIN' => $LANG['icon_cat_explain'], 'L_OR_DIRECT_PATH' => $LANG['or_direct_path'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read']));
    $Template->pparse('admin_articles_cat_add');
}
require_once '../admin/admin_footer.php';
コード例 #28
0
<?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';
コード例 #29
0
ファイル: feed.php プロジェクト: AroundPBT/PHPBoost
$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']);
$feed_url = '';
if ($edit) {
    $menu = MenuService::load($id);
    if (!$menu instanceof FeedMenu) {
        AppContext::get_response()->redirect('menus.php');
    }
    $block = $menu->get_block();
    $feed_url = $menu->get_url(true);
    $tpl->put_all(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'ITEMS_NUMBER' => $menu->get_number(), 'AUTH_MENUS' => Authorizations::generate_select(Menu::MENU_AUTH_BIT, $menu->get_auth()), 'C_MENU_HIDDEN_WITH_SMALL_SCREENS' => $menu->is_hidden_with_small_screens(), 'C_ENABLED' => $menu->is_enabled(), 'C_EDIT' => true));
} else {
    $tpl->put_all(array('C_NEW' => true, 'C_ENABLED' => true, 'ITEMS_NUMBER' => 10, 'AUTH_MENUS' => Authorizations::generate_select(Menu::MENU_AUTH_BIT, array(), array(-1 => true, 0 => true, 1 => true, 2 => true))));
    // Create a new generic menu
    $menu = new FeedMenu('', '', '');
}
function get_feeds($feed_cat, $module_id, $feed_type, $feed_url_edit = '', $level = 0)
{
    return get_feeds_children($feed_cat->get_children(), $module_id, $feed_type, $feed_url_edit, $level + 1);
}
function get_feeds_children(array $children, $module_id, $feed_type, $feed_url_edit = '', $level)
{
    if (!empty($children)) {
        foreach ($children as $id => $feed_cat) {
            $url = $feed_cat->get_url($feed_type);
            $urls[] = array('name' => $feed_cat->get_category_name(), 'url' => $url, 'level' => $level, 'feed_name' => $feed_type, 'selected' => $feed_url_edit == $url);
        }
        return array_merge($urls, get_feeds_children($feed_cat->get_children(), $module_id, $feed_type, $feed_url_edit, $level + 1));
コード例 #30
0
    $image_folder_path = new Folder('./');
    foreach ($image_folder_path->get_files('`\\.(png|jpg|bmp|gif|jpeg|tiff)$`i') as $images) {
        $image = $images->get_name();
        if ($id_edit > 0 && $DOWNLOAD_CATS[$id_edit]['icon'] == $image) {
            $img_str .= '<option selected="selected" value="' . $image . '">' . $image . '</option>';
            $in_dir_icon = true;
        } else {
            $img_str .= '<option value="' . $image . '">' . $image . '</option>';
        }
    }
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'IMG_LIST' => $img_str, 'L_CATEGORY' => $LANG['category'], 'L_REQUIRED_FIELDS' => $DOWNLOAD_LANG['required_fields'], 'L_NAME' => $DOWNLOAD_LANG['category_name'], 'L_LOCATION' => $DOWNLOAD_LANG['category_location'], 'L_DESCRIPTION' => $DOWNLOAD_LANG['cat_description'], 'L_IMAGE' => $DOWNLOAD_LANG['icon_cat'], 'L_VISIBLE' => $LANG['visible'], 'L_EXPLAIN_IMAGE' => $DOWNLOAD_LANG['explain_icon_cat'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['edit'] : $LANG['add'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_READ_AUTH' => $DOWNLOAD_LANG['auth_read'], 'L_WRITE_AUTH' => $DOWNLOAD_LANG['auth_write'], 'L_CONTRIBUTION_AUTH' => $DOWNLOAD_LANG['auth_contribute'], 'L_SPECIAL_AUTH' => $DOWNLOAD_LANG['special_auth'], 'L_SPECIAL_AUTH_EXPLAIN' => $DOWNLOAD_LANG['special_auth_explain']));
    if ($id_edit > 0 && array_key_exists($id_edit, $DOWNLOAD_CATS)) {
        $Template->assign_vars(array('NAME' => $DOWNLOAD_CATS[$id_edit]['name'], 'DESCRIPTION' => unparse($DOWNLOAD_CATS[$id_edit]['description']), 'IMAGE' => $DOWNLOAD_CATS[$id_edit]['icon'], 'CATEGORIES_TREE' => $download_categories->build_select_form($DOWNLOAD_CATS[$id_edit]['id_parent'], 'id_parent', 'id_parent', $id_edit), 'IDCAT' => $id_edit, 'VISIBLE_CHECKED' => $DOWNLOAD_CATS[$id_edit]['visible'] ? 'checked="checked"' : '', 'IMG_ICON' => !empty($DOWNLOAD_CATS[$id_edit]['icon']) ? '<img src="' . $DOWNLOAD_CATS[$id_edit]['icon'] . '" alt="" class="valign_middle" />' : '', 'IMG_PATH' => !$in_dir_icon ? $DOWNLOAD_CATS[$id_edit]['icon'] : '', 'JS_SPECIAL_AUTH' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'true' : 'false', 'DISPLAY_SPECIAL_AUTH' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'block' : 'none', 'SPECIAL_CHECKED' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'checked="checked"' : '', 'READ_AUTH' => Authorizations::generate_select(DOWNLOAD_READ_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(DOWNLOAD_WRITE_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth']), 'CONTRIBUTION_AUTH' => Authorizations::generate_select(DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth'])));
    } else {
        $id_edit = '0';
        $Template->assign_vars(array('NAME' => '', 'DESCRIPTION' => '', 'IMAGE' => '', 'CATEGORIES_TREE' => $download_categories->build_select_form($id_edit, 'id_parent', 'id_parent'), 'IDCAT' => $id_edit, 'VISIBLE_CHECKED' => 'checked="checked"', 'JS_SPECIAL_AUTH' => 'false', 'DISPLAY_SPECIAL_AUTH' => 'none', 'SPECIAL_CHECKED' => '', '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'])));
    }
    include_once 'admin_download_menu.php';
    $Template->pparse('admin_download_cat_edition');
} else {
    $Template->set_filenames(array('admin_download_cat' => 'download/admin_download_cat.tpl'));
    include_once 'admin_download_menu.php';
    if (!empty($error)) {
        switch ($error) {
            case 'e_required_fields_empty':
                $Errorh->handler($DOWNLOAD_LANG['required_fields_empty'], E_USER_WARNING);
                break;
            case 'e_unexisting_category':
                $Errorh->handler($DOWNLOAD_LANG['unexisting_category'], E_USER_WARNING);
                break;
            case 'e_new_cat_does_not_exist':