Ignore:
Timestamp:
Feb 18, 2011, 11:53:06 AM (13 years ago)
Author:
patdenice
Message:

New functionalities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AdditionalPages/admin/config.inc.php

    r9263 r9272  
    22
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
     4
     5$mb_conf = @unserialize($conf['blk_menubar']);
    46
    57// Enregistrement de la configuration
     
    810  $params = array('show_home', 'group_perm', 'user_perm');
    911
    10   $new_conf = array();
    1112  foreach ($params as $param)
    1213  {
    13     $new_conf[$param] = isset($_POST[$param]);
     14    $conf['additional_pages'][$param] = isset($_POST[$param]);
    1415  }
    1516
    16   $new_conf['languages'] = array();
     17  $conf['additional_pages']['languages'] = array();
    1718        foreach($_POST['menu_lang'] as $language_code => $name)
    1819  {
    1920                if (!empty($name))
    20       $new_conf['languages'][$language_code] = $name;
     21      $conf['additional_pages']['languages'][$language_code] = $name;
    2122        }
    2223
    23   $new_conf['homepage'] = $conf['additional_pages']['homepage'];
     24  conf_update_param('additional_pages', pwg_db_real_escape_string(serialize($conf['additional_pages'])));
    2425
    25     $query = '
    26 UPDATE ' . CONFIG_TABLE . '
    27   SET value="'.addslashes(serialize($new_conf)).'"
    28   WHERE param="additional_pages"
    29   LIMIT 1';
    30     pwg_query($query);
    31     array_push($page['infos'], l10n('ap_conf_saved'));
    32     $conf['additional_pages'] = $new_conf;
     26  if (isset($_POST['show_menu']) xor (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] == abs($mb_conf['mbAdditionalPages'])))
     27  {
     28    if (!isset($mb_conf['mbAdditionalPages']))
     29    {
     30      $last = @abs(end($mb_conf));
     31      $mb_conf['mbAdditionalPages'] = $last + 50;
     32    }
     33    $mb_conf['mbAdditionalPages'] = (isset($_POST['show_menu']) ? +1 : -1) * abs($mb_conf['mbAdditionalPages']);
     34    conf_update_param('blk_menubar', pwg_db_real_escape_string(serialize($mb_conf)));
     35  }
     36
     37  array_push($page['infos'], l10n('ap_conf_saved'));
    3338}
    3439
     
    4853$template->assign('ap_conf', $conf['additional_pages']);
    4954
     55if (!isset($mb_conf['mbAdditionalPages']) or $mb_conf['mbAdditionalPages'] == abs($mb_conf['mbAdditionalPages']))
     56{
     57  $template->assign('SHOW_MENU', true);
     58}
     59
    5060$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/config.tpl'));
    5161$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
Note: See TracChangeset for help on using the changeset viewer.