source: trunk/include/category_default.inc.php @ 1047

Last change on this file since 1047 was 1047, checked in by rvelices, 18 years ago

calendar redesign: step 1

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.9 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $RCSfile$
9// | last update   : $Date: 2006-02-20 04:39:37 +0000 (Mon, 20 Feb 2006) $
10// | last modifier : $Author: rvelices $
11// | revision      : $Revision: 1047 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
27
28/**
29 * This file is included by category.php to show thumbnails for the default
30 * case
31 *
32 */
33
34$page['rank_of'] = array_flip($page['items']);
35
36$pictures = array();
37
38$selection = array_slice(
39  $page['items'],
40  $page['start'],
41  $page['nb_image_page']
42  );
43
44if (count($selection) > 0)
45{
46  $query = '
47SELECT *
48  FROM '.IMAGES_TABLE.'
49  WHERE id IN ('.implode(',', $selection).')
50;';
51  $result = pwg_query($query);
52  while ($row = mysql_fetch_array($result))
53  {
54    $row['rank'] = $page['rank_of'][ $row['id'] ];
55   
56    array_push($pictures, $row);
57  }
58
59  usort($pictures, 'rank_compare');
60}
61
62// template thumbnail initialization
63if (count($pictures) > 0)
64{
65  $template->assign_block_vars('thumbnails', array());
66  // first line
67  $template->assign_block_vars('thumbnails.line', array());
68  // current row displayed
69  $row_number = 0;
70}
71
72foreach ($pictures as $row)
73{
74  $thumbnail_url = get_thumbnail_src($row['path'], @$row['tn_ext']);
75 
76  // message in title for the thumbnail
77  $thumbnail_title = $row['file'];
78  if (isset($row['filesize']))
79  {
80    $thumbnail_title .= ' : '.$row['filesize'].' KB';
81  }
82  // url link on picture.php page
83  $url_link = PHPWG_ROOT_PATH.'picture.php?';
84  if ( isset($page['cat']) )
85  {
86    $url_link .= 'cat='.$page['cat'].'&amp;';
87  }
88  $url_link.= 'image_id='.$row['id'];
89  if ($page['cat'] == 'search')
90  {
91    $url_link.= '&amp;search='.$_GET['search'];
92  }
93  else if ($page['cat'] == 'list')
94  {
95    $url_link.= '&amp;list='.$_GET['list'];
96  }
97  if ( isset($_GET['calendar']) )
98  {
99    $url_link.= '&amp;calendar='.$_GET['calendar'];
100  }
101   
102  $template->assign_block_vars(
103    'thumbnails.line.thumbnail',
104    array(
105      'IMAGE'              => $thumbnail_url,
106      'IMAGE_ALT'          => $row['file'],
107      'IMAGE_TITLE'        => $thumbnail_title,
108      'IMAGE_TS'           => get_icon($row['date_available']),
109     
110      'U_IMG_LINK'         => $url_link
111      )
112    );
113
114  if ($conf['show_thumbnail_caption'])
115  {
116    // name of the picture
117    if (isset($row['name']) and $row['name'] != '')
118    {
119      $name = $row['name'];
120    }
121    else
122    {
123      $name = str_replace('_', ' ', get_filename_wo_extension($row['file']));
124    }
125    if ($page['cat'] == 'best_rated')
126    {
127      $name = '('.$row['average_rate'].') '.$name;
128    }
129    else
130    if ($page['cat'] == 'most_visited')
131    {
132      $name = '('.$row['hit'].') '.$name;
133    }
134   
135    if ($page['cat'] == 'search')
136    {
137      $name = replace_search($name, $_GET['search']);
138    }
139 
140    $template->assign_block_vars(
141      'thumbnails.line.thumbnail.element_name',
142      array(
143        'NAME' => $name
144        )
145      );
146  }
147   
148  if ($user['show_nb_comments']
149      and is_numeric($page['cat'])
150      and $page['cat_commentable'])
151  {
152    $query = '
153SELECT COUNT(*) AS nb_comments
154  FROM '.COMMENTS_TABLE.'
155  WHERE image_id = '.$row['id'].'
156    AND validated = \'true\'
157;';
158    $row = mysql_fetch_array(pwg_query($query));
159    $template->assign_block_vars(
160      'thumbnails.line.thumbnail.nb_comments',
161      array('NB_COMMENTS'=>$row['nb_comments']));
162  }
163
164  // create a new line ?
165  if (++$row_number == $user['nb_image_line'])
166  {
167    $template->assign_block_vars('thumbnails.line', array());
168    $row_number = 0;
169  }
170}
171
172pwg_debug('end include/category_default.inc.php');
173?>
Note: See TracBrowser for help on using the repository browser.