Changeset 1651 for trunk/index.php


Ignore:
Timestamp:
Dec 13, 2006, 1:05:16 AM (17 years ago)
Author:
rub
Message:

Feature Issue ID 0000601: Filter all public pages with only recent elements

Last draft before final development.
There a icon for global mode and one other for local mode.

Counters are not good, filter on images are not everywhere applied, moment to update cache are not optimized, ...

Go to http://forum.phpwebgallery.net/viewtopic.php?id=9490

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/index.php

    r1648 r1651  
    107107}
    108108
    109 if (isset($_GET['filter_mode']))
    110 {
    111   $page['filter_mode'] = ($_GET['filter_mode'] == 'start');
    112   pwg_set_session_var('filter_mode', $page['filter_mode']);
    113 }
    114 else
    115 {
    116   $page['filter_mode'] = pwg_get_session_var('filter_mode', false);
    117 }
    118 
    119 if ($page['filter_mode'])
    120 {
    121   $template->assign_block_vars(
    122     'stop_filter_mode',
    123     array(
    124       'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_mode' => 'stop'))
    125       )
    126     );
    127 }
    128 else
    129 {
    130   $template->assign_block_vars(
    131     'start_filter_mode',
    132     array(
    133       'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_mode' => 'start'))
     109if (isset($_GET['filter_local_mode']))
     110{
     111  $page['filter_local_mode'] = ($_GET['filter_local_mode'] == 'start');
     112}
     113else
     114{
     115  $page['filter_local_mode'] = pwg_get_session_var('filter_local_mode', false);
     116}
     117
     118$page['filter_local_mode'] = (($page['filter_local_mode']) and
     119                              ($page['section'] == 'categories') and
     120                              (!isset($page['chronology_field'])));
     121pwg_set_session_var('filter_local_mode', $page['filter_local_mode']);
     122
     123if ($page['filter_local_mode'])
     124{
     125  $template->assign_block_vars(
     126    'stop_filter_local_mode',
     127    array(
     128      'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_local_mode' => 'stop'))
     129      )
     130    );
     131}
     132else
     133{
     134  $template->assign_block_vars(
     135    'start_filter_local_mode',
     136    array(
     137      'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_local_mode' => 'start'))
     138      )
     139    );
     140}
     141
     142if (isset($_GET['filter_global_mode']))
     143{
     144  $user['filter_global_mode'] = ($_GET['filter_global_mode'] == 'start');
     145  pwg_set_session_var('filter_global_mode', $user['filter_global_mode']);
     146}
     147else
     148{
     149  $user['filter_global_mode'] = pwg_get_session_var('filter_global_mode', false);
     150}
     151
     152if ($user['filter_global_mode'])
     153{
     154  $template->assign_block_vars(
     155    'stop_filter_global_mode',
     156    array(
     157      'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_global_mode' => 'stop'))
     158      )
     159    );
     160}
     161else
     162{
     163  $template->assign_block_vars(
     164    'start_filter_global_mode',
     165    array(
     166      'URL' => add_url_params(duplicate_index_url(array(), array('start')), array('filter_global_mode' => 'start'))
    134167      )
    135168    );
Note: See TracChangeset for help on using the changeset viewer.