Ignore:
Timestamp:
Mar 21, 2006, 2:27:21 AM (18 years ago)
Author:
rvelices
Message:

URL rewriting: fix some old links, calendar simplification and prepare code
for urls without ? (added functions get_root_url and add_url_param)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_calendar.inc.php

    r1086 r1090  
    3535  $inner_sql = ' FROM ' . IMAGES_TABLE;
    3636
    37   if (!isset($page['category']) or is_numeric($page['category']))
     37  if ($page['section']=='categories' or
     38      ( isset($page['category']) and is_numeric($page['category']) ) )
    3839  { // we will regenerate the items by including subcats elements
    3940    $page['cat_nb_images'] = 0;
     
    102103
    103104  // Retrieve calendar field
    104   if ( !isset( $fields[ $page['chronology']['field'] ] ) )
    105   {
    106     die('bad field');
     105  if ( !isset( $fields[ $page['chronology_field'] ] ) )
     106  {
     107    die('bad chronology field');
    107108  }
    108109
    109110  // Retrieve style
    110   if ( !isset( $styles[ $page['chronology']['style'] ] ) )
    111   {
    112     $page['chronology']['style'] = 'monthly';
    113   }
    114   $cal_style = $page['chronology']['style'];
     111  if ( !isset( $styles[ $page['chronology_style'] ] ) )
     112  {
     113    $page['chronology_style'] = 'monthly';
     114  }
     115  $cal_style = $page['chronology_style'];
    115116  include(PHPWG_ROOT_PATH.'include/'. $styles[$cal_style]['include']);
    116117  $calendar = new Calendar();
     
    118119  // Retrieve view
    119120
    120   if ( !isset($page['chronology']['view']) or
    121        !in_array( $page['chronology']['view'], $views ) )
    122   {
    123     $page['chronology']['view'] = CAL_VIEW_LIST;
    124   }
    125 
    126   if ( CAL_VIEW_CALENDAR==$page['chronology']['view'] and
     121  if ( !isset($page['chronology_view']) or
     122       !in_array( $page['chronology_view'], $views ) )
     123  {
     124    $page['chronology_view'] = CAL_VIEW_LIST;
     125  }
     126
     127  if ( CAL_VIEW_CALENDAR==$page['chronology_view'] and
    127128        !$styles[$cal_style]['view_calendar'] )
    128129  {
    129130
    130     $page['chronology']['view'] = CAL_VIEW_LIST;
    131   }
    132   $cal_view = $page['chronology']['view'];
     131    $page['chronology_view'] = CAL_VIEW_LIST;
     132  }
    133133
    134134  // perform a sanity check on $requested
     
    147147    if ($page['chronology_date'][$i] == 'any')
    148148    {
    149       if ($cal_view == CAL_VIEW_CALENDAR)
     149      if ($page['chronology_view'] == CAL_VIEW_CALENDAR)
    150150      {// we dont allow any in calendar view
    151151        while ($i < count($page['chronology_date']))
     
    178178  //echo ('<pre>'. var_export($calendar, true) . '</pre>');
    179179
    180 /*  $url_base = get_query_string_diff(array('start', 'calendar'));
    181   $url_base =
    182     PHPWG_ROOT_PATH.'category.php'
    183     .$url_base
    184     .(empty($url_base) ? '?' : '&')
    185     .'calendar='.$cal_field.'-'
    186     ;*/
    187180  $must_show_list = true; // true until calendar generates its own display
    188   if (basename($_SERVER["PHP_SELF"]) == 'category.php')
     181  if (basename($_SERVER['SCRIPT_NAME']) == 'category.php')
    189182  {
    190183    $template->assign_block_vars('calendar', array());
     
    209202        {
    210203          $selected = '';
    211           $chronology = $page['chronology'];
    212           $chronology['style'] = $style;
    213           $chronology['view'] = $view;
    214204
    215205          if ($style!=$cal_style)
     
    227217          $url = duplicate_index_url(
    228218              array(
    229                 'chronology' => $chronology,
     219                'chronology_style' => $style,
     220                'chronology_view' => $view,
    230221                'chronology_date' => $chronology_date,
    231222                )
    232223             );
    233224
    234           if ($style==$cal_style and $view==$cal_view )
     225          if ($style==$cal_style and $view==$page['chronology_view'] )
    235226          {
    236227            $selected = 'SELECTED';
     
    241232            array(
    242233              'VALUE' => $url,
    243               'CONTENT' => l10n('calendar_'.$style.'_'.$view),
     234              'CONTENT' => l10n('chronology_'.$style.'_'.$view),
    244235              'SELECTED' => $selected,
    245236              )
     
    249240    }
    250241    $url = duplicate_index_url(
    251               array('chronology_date'=>array()), array('start')
     242              array(), array('start', 'chronology_date')
    252243            );
    253244    $calendar_title = '<a href="'.$url.'">'
    254         .$fields[$chronology['field']]['label'].'</a>';
     245        .$fields[$page['chronology_field']]['label'].'</a>';
    255246    $calendar_title.= $calendar->get_display_name();
    256247    //this should be an assign_block_vars, but I need to assign 'calendar'
Note: See TracChangeset for help on using the changeset viewer.