diff options
author | rvelices <rv-github@modusoptimus.com> | 2006-03-17 04:13:19 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2006-03-17 04:13:19 +0000 |
commit | 97b681f1fa58e72bacff516ac51b35577181367b (patch) | |
tree | e3641755fa68efd8382c6305c2978a722881987f /category.php | |
parent | 9b521760af7639310742d7817c4fb91b88471c5c (diff) |
URL rewrite for chronology: uses $page['chronology'] and
$page['chronology_date']. $page['chronology'] is an array with 'field',
'style' and 'view' keys. This is step 1.
git-svn-id: http://piwigo.org/svn/trunk@1086 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'category.php')
-rw-r--r-- | category.php | 67 |
1 files changed, 38 insertions, 29 deletions
diff --git a/category.php b/category.php index 4aeaf0f36..437dc9749 100644 --- a/category.php +++ b/category.php @@ -131,26 +131,29 @@ if (isset($page['cat_nb_images']) and $page['cat_nb_images'] > 0) $icon_recent = get_icon(date('Y-m-d')); -$calendar_view_link = duplicate_index_URL( - array(), // nothing to redefine - array('chronology_type', 'start') // what to remove ? - ); - -if (!isset($page['chronology_type'])) +if (!isset($page['chronology'])) { - $calendar_view_link.= '/calendar-'; - + $chronology = + array( + 'chronology' => + array( + 'field' => 'created', + 'style' => 'monthly', + 'view' => 'list', + ) + ); $template->assign_block_vars( 'mode_created', array( - 'URL' => $calendar_view_link.'created' + 'URL' => duplicate_index_URL( $chronology, array('start') ) ) ); + $chronology['chronology']['field'] = 'posted'; $template->assign_block_vars( 'mode_posted', array( - 'URL' => $calendar_view_link.'posted' + 'URL' => duplicate_index_URL( $chronology, array('start') ) ) ); } @@ -159,29 +162,29 @@ else $template->assign_block_vars( 'mode_normal', array( - 'URL' => $calendar_view_link + 'URL' => duplicate_index_URL( array(), array('chronology','start') ) ) ); - $calendar_view_link .= '/calendar-'; - if ($page['chronology_type'] == 'created') + $chronology = $page['chronology']; + if ($chronology['field'] == 'created') { - $template->assign_block_vars( - 'mode_posted', - array( - 'URL' => $calendar_view_link.'posted' - ) - ); + $chronology['field'] = 'posted'; } else { - $template->assign_block_vars( - 'mode_created', - array( - 'URL' => $calendar_view_link.'created' - ) - ); + $chronology['field'] = 'created'; } + $url = duplicate_index_URL( + array( + 'chronology'=>$chronology + ), + array('chronology_date', 'start') + ); + $template->assign_block_vars( + 'mode_'.$chronology['field'], + array('URL' => $url ) + ); } $template->assign_vars( @@ -293,10 +296,16 @@ $template->assign_block_vars( 'special_cat', array( 'URL' => - make_index_URL() - .'/calendar-' - .($conf['calendar_datefield'] == 'date_available' ? 'posted' : 'created') - .'-monthly-c', + make_index_URL( + array( + 'chronology'=> + array( + 'field' => ($conf['calendar_datefield']=='date_available' ? 'posted' : 'created'), + 'style' => 'monthly', + 'view' => 'calendar' + ) + ) + ), 'TITLE' => $lang['calendar_hint'], 'NAME' => $lang['calendar'] ) |