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
This commit is contained in:
rvelices 2006-03-17 04:13:19 +00:00
commit 97b681f1fa
8 changed files with 415 additions and 373 deletions

View file

@ -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']
)