Changeset 510


Ignore:
Timestamp:
Sep 1, 2004, 11:39:29 PM (20 years ago)
Author:
z0rglub
Message:
  • new special category : random pictures
  • reorganisation of special categories menu : template is used only for template. A special category is presented as the template tells to do so.
  • favorites becomes just another special category
  • bug correction for best rated category : wrong MySQL query if user has forbidden categories (see include/functions_category.inc.php diff)
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/category.php

    r507 r510  
    134134  'L_IMG_AVAILABLE' => $lang['images_available'],
    135135  'L_TOTAL' => $lang['total'],
    136   'L_FAVORITE_HINT' => $lang['favorite_cat_hint'],
    137   'L_FAVORITE' => $lang['favorite_cat'],
    138136  'L_SPECIAL_CATEGORIES' => $lang['special_categories'],
    139   'L_MOST_VISITED_HINT' => $lang['most_visited_cat_hint'],
    140   'L_MOST_VISITED' => $lang['most_visited_cat'],
    141   'L_BEST_RATED_HINT' => $lang['best_rated_cat_hint'],
    142   'L_BEST_RATED' => $lang['best_rated_cat'],
    143   'L_RECENT_PICS_HINT' => $lang['recent_pics_cat_hint'],
    144   'L_RECENT_PICS' => $lang['recent_pics_cat'],
    145   'L_RECENT_CATS_HINT' => $lang['recent_cats_cat_hint'],
    146   'L_RECENT_CATS' => $lang['recent_cats_cat'],
    147   'L_CALENDAR' => $lang['calendar'],
    148   'L_CALENDAR_HINT' => $lang['calendar_hint'],
    149137  'L_SUMMARY' => $lang['title_menu'],
    150138  'L_UPLOAD' => $lang['upload_picture'],
     
    167155
    168156  'U_HOME' => add_session_id( PHPWG_ROOT_PATH.'category.php' ),
    169   'U_FAVORITE' => add_session_id( PHPWG_ROOT_PATH.'category.php?cat=fav' ),
    170   'U_MOST_VISITED'=>add_session_id( PHPWG_ROOT_PATH.'category.php?cat=most_visited' ),
    171   'U_BEST_RATED'=>add_session_id(PHPWG_ROOT_PATH.'category.php?cat=best_rated'),
    172   'U_RECENT_PICS'=>add_session_id( PHPWG_ROOT_PATH.'category.php?cat=recent_pics' ),
    173   'U_RECENT_CATS'=>add_session_id( PHPWG_ROOT_PATH.'category.php?cat=recent_cats' ),
    174   'U_CALENDAR'=>add_session_id( PHPWG_ROOT_PATH.'category.php?cat=calendar' ),
    175157  'U_LOGOUT' => PHPWG_ROOT_PATH.'category.php?act=logout',
    176158  'U_ADMIN'=>add_session_id( PHPWG_ROOT_PATH.'admin.php' ),
     
    178160  )
    179161);
    180 
    181 // authentification mode management
     162//---------------------------------------------------------- special categories
     163// favorites categories
    182164if ( !$user['is_the_guest'] )
    183165{
    184   // searching the number of favorite picture
    185   $query = 'SELECT COUNT(*) AS count';
    186   $query.= ' FROM '.FAVORITES_TABLE.' WHERE user_id = '.$user['id'].';';
    187   $result = mysql_query( $query );
    188   $row = mysql_fetch_array( $result );
    189   $template->assign_block_vars('favorites', array ('NB_FAV'=>$row['count']) );
    190166  $template->assign_block_vars('username', array());
    191 }
     167
     168  $template->assign_block_vars(
     169    'special_cat',
     170    array(
     171      'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=fav'),
     172      'TITLE' => $lang['favorite_cat_hint'],
     173      'NAME' => $lang['favorite_cat']
     174      ));
     175}
     176// most visited
     177$template->assign_block_vars(
     178  'special_cat',
     179  array(
     180    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=most_visited'),
     181    'TITLE' => $lang['most_visited_cat_hint'],
     182    'NAME' => $conf['top_number'].' '.$lang['most_visited_cat']
     183    ));
     184// best rated
     185$template->assign_block_vars(
     186  'special_cat',
     187  array(
     188    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=best_rated'),
     189    'TITLE' => $lang['best_rated_cat_hint'],
     190    'NAME' => $conf['top_number'].' '.$lang['best_rated_cat']
     191    ));
     192// random
     193$template->assign_block_vars(
     194  'special_cat',
     195  array(
     196    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=random'),
     197    'TITLE' => $lang['random_cat_hint'],
     198    'NAME' => $lang['random_cat']
     199    ));
     200// recent pics
     201$template->assign_block_vars(
     202  'special_cat',
     203  array(
     204    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=recent_pics'),
     205    'TITLE' => $lang['recent_pics_cat_hint'],
     206    'NAME' => $lang['recent_pics_cat']
     207    ));
     208// recent cats
     209$template->assign_block_vars(
     210  'special_cat',
     211  array(
     212    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=recent_cats'),
     213    'TITLE' => $lang['recent_cats_cat_hint'],
     214    'NAME' => $lang['recent_cats_cat']
     215    ));
     216// calendar
     217$template->assign_block_vars(
     218  'special_cat',
     219  array(
     220    'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=calendar'),
     221    'TITLE' => $lang['calendar_hint'],
     222    'NAME' => $lang['calendar']
     223    ));
    192224//--------------------------------------------------------------------- summary
    193225
     
    230262if (isset($page['cat'])
    231263    and ((is_numeric($page['cat']) and $page['cat_nb_images'] != 0)
    232          or $page['cat'] == 'search'
    233          or $page['cat'] == 'most_visited'
    234          or $page['cat'] == 'recent_pics'
    235          or $page['cat'] == 'best_rated'))
     264         or in_array($page['cat'],
     265                     array('search'
     266                           ,'most_visited'
     267                           ,'recent_pics'
     268                           ,'best_rated'
     269                           ,'random'
     270                       ))))
    236271{
    237272  include(PHPWG_ROOT_PATH.'include/category_default.inc.php');
  • trunk/include/category_default.inc.php

    r508 r510  
    3939 
    4040$query = '
    41 SELECT DISTINCT(id),file,date_available
     41SELECT DISTINCT(id),file,date_available,category_id
    4242       ,tn_ext,name,filesize,storage_category_id,average_rate
    4343  FROM '.IMAGES_TABLE.' AS i
     
    114114  $thumbnail_title .= ' : '.$filesize.' KB';
    115115  // url link on picture.php page
    116   $url_link = PHPWG_ROOT_PATH.'picture.php?cat='.$page['cat'];
     116  $url_link = PHPWG_ROOT_PATH.'picture.php?';
     117  if ($page['cat'] == 'random')
     118  {
     119    $url_link.= 'cat='.$row['category_id'];
     120  }
     121  else
     122  {
     123   $url_link.= 'cat='.$page['cat'];
     124  }
    117125  $url_link.= '&image_id='.$row['id'];
    118126  if ($page['cat'] == 'search')
  • trunk/include/functions_category.inc.php

    r507 r510  
    6666 *  - equals 'recent_pics'
    6767 *  - equals 'recent_cats'
    68  *  _ equals 'calendar'
     68 *  - equals 'calendar'
     69 *  - equals 'random'
    6970 *
    7071 * The function fills the global var $page['cat'] and returns nothing
     
    99100         or $cat == 'recent_pics'
    100101         or $cat == 'recent_cats'
    101          or $cat == 'calendar' )
     102         or $cat == 'calendar'
     103         or $cat == 'random' )
    102104    {
    103105      $page['cat'] = $cat;
     
    415417//       - best rated pictures
    416418//       - recent pictures
     419//       - random pictures
    417420// 3. determination of the title of the page
    418421// 4. creation of the navigation bar
     
    733736        if (isset($forbidden))
    734737        {
    735           $page['where'] = ' AND '.$forbidden;
     738          $page['where'].= ' AND '.$forbidden;
    736739        }
    737740
     
    762765          $page['nb_image_page'] = $conf['top_number'] - $page['start'];
    763766        }
     767      }
     768      else if ($page['cat'] == 'random')
     769      {
     770        $page['title'] = $lang['random_cat'];
     771         
     772        if (isset($forbidden))
     773        {
     774          $page['where'] = 'WHERE '.$forbidden;
     775        }
     776        else
     777        {
     778          $page['where'] = 'WHERE 1=1';
     779        }
     780
     781        $conf['order_by'] = ' ORDER BY RAND()';
     782
     783        $page['cat_nb_images'] = $conf['top_number'];
     784        $page['nb_image_page'] = $page['cat_nb_images'];
    764785      }
    765786
  • trunk/language/en_UK.iso-8859-1/common.lang.php

    r509 r510  
    133133$lang['hint_customize'] = 'customize the appareance of the gallery';
    134134$lang['hint_search'] = 'search';
    135 $lang['favorite_cat'] = 'favorites';
    136 $lang['favorite_cat_hint'] = 'display your favorites';
     135$lang['favorite_cat'] = 'my favorites';
     136$lang['favorite_cat_hint'] = 'display my favorites pictures';
    137137$lang['about'] = 'about';
    138138$lang['hint_about'] = 'more informations on PhpWebGallery...';
     
    289289$lang['rates'] = 'rates';
    290290$lang['standard_deviation'] = 'STD';
     291$lang['random_cat'] = 'random pictures';
     292$lang['random_cat_hint'] = 'Displays a set of random pictures';
    291293?>
  • trunk/template/default/category.tpl

    r507 r510  
    1414                  <br />
    1515                  <ul class="menu">
    16                     <!-- BEGIN favorites -->
    17                     <li><a href="{U_FAVORITE}"><span title="{L_FAVORITE_HINT}">{L_FAVORITE}</span></a>&nbsp;<span class="menuInfoCat">[&nbsp;{favorites.NB_FAV}&nbsp;]</span></li>
    18                     <!-- END favorites -->
    1916                    <li><span style="font-weight:bold;">{L_SPECIAL_CATEGORIES}</span></li>
    2017                    <ul class="menu">
    21                       <li><a href="{U_MOST_VISITED}"><span title="{L_MOST_VISITED_HINT}">{TOP_NUMBER}&nbsp;{L_MOST_VISITED}</span></a></li>
    22                       <li><a href="{U_BEST_RATED}"><span title="{L_BEST_RATED_HINT}">{TOP_NUMBER}&nbsp;{L_BEST_RATED}</span></a></li>
    23                       <li><a href="{U_RECENT_PICS}"><span title="{L_RECENT_PICS_HINT}">{L_RECENT_PICS}</span></a> {T_SHORT}</li>
    24                       <li><a href="{U_RECENT_CATS}"><span title="{L_RECENT_CATS_HINT}">{L_RECENT_CATS}</span></a></li>
    25                       <li><a href="{U_CALENDAR}"><span title="{L_CALENDAR_HINT}">{L_CALENDAR}</span></a></li>
     18                      <!-- BEGIN special_cat -->
     19                      <li><a href="{special_cat.URL}" title="{special_cat.TITLE}">{special_cat.NAME}</a></li>
     20                      <!-- END special_cat -->
    2621                    </ul>
    2722                  </ul>
Note: See TracChangeset for help on using the changeset viewer.