source: trunk/template/default/htmlfunctions.inc.php @ 362

Last change on this file since 362 was 362, checked in by z0rglub, 20 years ago

header global refactoring

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.6 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// |                         htmlfunctions.inc.php                         |
4// +-----------------------------------------------------------------------+
5// | application   : PhpWebGallery <http://phpwebgallery.net>              |
6// | branch        : BSF (Best So Far)                                     |
7// +-----------------------------------------------------------------------+
8// | file          : $RCSfile$
9// | last update   : $Date: 2004-02-11 23:20:38 +0000 (Wed, 11 Feb 2004) $
10// | last modifier : $Author: z0rglub $
11// | revision      : $Revision: 362 $
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$user['lien_expanded']='./template/'.$user['template'].'/theme/expanded.gif';
29$user['lien_collapsed']='./template/'.$user['template'].'/theme/collapsed.gif';
30
31function get_icon( $date_comparaison )
32{
33  global $user, $conf;
34  $difference = time() - $date_comparaison;
35  $jours = 24*60*60;
36  $output = '';
37  if ( $difference < $user['long_period'] * $jours )
38  {
39    $icon_url = './template/'.$user['template'].'/theme/';
40    if ( $difference < $user['short_period'] * $jours )
41    {
42      $icon_url.= 'new_short.gif';
43    }
44    else
45    {
46      $icon_url.= 'new_long.gif';
47    }
48    $size = getimagesize( $icon_url );
49    $output = '<img src="'.$icon_url.'" style="border:0;';
50    $output.= 'height:'.$size[1].'px;width:'.$size[0].'px" alt="" />';
51  }
52  return $output;
53}
54
55function create_navigation_bar( $url, $nb_element, $start,
56                                $nb_element_page, $link_class )
57{
58  global $lang;
59  $navigation_bar = "";
60  // 0. détection de la page en cours
61  if( !isset( $start )
62      || !is_numeric( $start )
63      || ( is_numeric( $start ) && $start < 0 ) )
64  {
65    $start = 0;
66  }
67  // on n'affiche la bare de navigation que si on plus de 1 page
68  if ( $nb_element > $nb_element_page )
69  {
70    // 1.une page précédente ?
71    if ( $start != 0 )
72    {
73      $previous = $start - $nb_element_page;
74      $navigation_bar.= '<a href="';
75      $navigation_bar.= add_session_id( $url.'&amp;start='.$previous );
76      $navigation_bar.= '" class="'.$link_class.'">'.$lang['previous_page'];
77      $navigation_bar.= '</a>';
78      $navigation_bar.= ' | ';
79    }
80    // 2.liste des numéros de page
81    $maximum = ceil ( $nb_element / $nb_element_page );
82    for ( $i = 1; $i <= $maximum; $i++ )
83    {
84      $temp_start = ( $i - 1 ) * $nb_element_page;
85      if ( $temp_start == $start )
86      {
87        $navigation_bar.= ' <span style="font-weight:bold;">'.$i.'</span> ';
88      }
89      else
90      {
91        $navigation_bar.= ' <a href="';
92        $navigation_bar.= add_session_id( $url.'&amp;start='.$temp_start );
93        $navigation_bar.= '" class="'.$link_class.'">'.$i.'</a> ';
94      }
95    }
96    // 3.une page suivante ?
97    if ( $nb_element > $nb_element_page
98         && $start + $nb_element_page < $nb_element )
99    {
100      $next = $start + $nb_element_page;
101      $navigation_bar.= ' | <a href="';
102      $navigation_bar.= add_session_id( $url.'&amp;start='.$next );
103      $navigation_bar.= '" class="'.$link_class.'">'.$lang['next_page'].'</a>';
104    }
105  }
106  return $navigation_bar;
107}
108
109function get_frame_start()
110{
111  return '<table style="width:';
112}
113
114function get_frame_begin()
115{
116  global $user;
117  $path = './template/'.$user['template'].'/theme/';
118  $size_01 = getimagesize( $path.'01.gif' );
119  $size_02 = getimagesize( $path.'02.gif' );
120  $size_03 = getimagesize( $path.'03.gif' );
121  return ';">
122            <tr>
123              <td><img src="'.$path.'01.gif" style="width:'.$size_01[0].'px;display:box;" alt="" /></td>
124              <td><img src="'.$path.'02.gif" style="display:box;width:100%;height:'.$size_02[1].'px;" alt="" /></td>
125              <td><img src="'.$path.'03.gif" style="display:box;width:'.$size_03[0].'px;" alt="" /></td>
126            </tr>
127            <tr>
128              <td style="background:url('.$path.'04.gif);"></td>
129              <td style="background:url('.$path.'05.gif);width:100%;">';
130}
131       
132function get_frame_end()
133{
134  global $user;
135  $path = './template/'.$user['template'].'/theme/';
136  $size_08 = getimagesize( $path.'08.gif' );
137  return '
138              </td>
139              <td style="background:url('.$path.'06.gif);"></td>
140            </tr>
141            <tr>
142              <td><img src="'.$path.'07.gif" alt="" /></td>
143              <td><img src="'.$path.'08.gif" style="width:100%;height:'.$size_08[1].'px;" alt="" /></td>
144              <td><img src="'.$path.'09.gif" alt="" /></td>
145            </tr>   
146          </table>';
147}
148
149function initialize_template()
150{
151  global $template, $user, $lang;
152 
153  $template->assign_vars(array(
154        'T_START' => get_frame_start(),
155        'T_BEGIN' => get_frame_begin(),
156        'T_END' =>  get_frame_end()
157        )
158        );
159
160
161  global $vtp, $handle;
162  if (isset($handle))
163  {
164  $vtp->setGlobalVar( $handle, 'frame_start', get_frame_start() );
165  $vtp->setGlobalVar( $handle, 'frame_begin', get_frame_begin() );
166  $vtp->setGlobalVar( $handle, 'frame_end',   get_frame_end() );
167  }
168}
169
170function display_category( $category, $indent )
171{
172  global $user,$lang,$template, $vtp, $handle;
173 
174  $style='';
175  $url = './category.php?cat='.$category['id'];
176  $url.= '&amp;expand='.$category['expand_string'];
177  $name = $category['name'];
178  if ( $name == '' ) $name = str_replace( '_', ' ', $category['dir'] );
179  if ( $category['id_uppercat'] == '' )
180  {
181    $style = 'font-weight:bold;';
182  }
183 
184  $template->assign_block_vars('category', array(
185    'LINK_NAME' => $name,
186        'INDENT' => $indent,
187        'NB_SUBCATS'=>$category['nb_sub_categories'],
188        'TOTAL_CAT'=>$category['nb_images'],
189        'CAT_ICON'=>get_icon($category['date_last']),
190       
191        'T_NAME'=>$style,
192    'U_LINK' => add_session_id($url)));
193
194  if ( $user['expand'] or $category['nb_sub_categories'] == 0 )
195  {
196        $template->assign_block_vars('category.bulletnolink', array('BULLET_IMAGE' =>  $user['lien_collapsed']));
197  }
198  else
199  {
200        $url = './category.php';
201        if (isset($page['cat']))
202        {
203          $url .='?cat='.$page['cat'];
204      $url.= '&amp;expand='.$category['expand_string'];
205        }
206        else if ($category['expand_string']<>'')
207        {
208          $url.= '?expand='.$category['expand_string'];
209        }
210       
211        if ( $category['expanded'] )
212    {
213      $img=$user['lien_expanded'];
214    }
215    else
216    {
217      $img=$user['lien_collapsed'];
218    }
219       
220    $template->assign_block_vars('category.bulletlink', array(
221      'BULLET_IMAGE' =>  $img,
222          'U_BULLET_LINK'=>  add_session_id($url)               
223        ));
224  }
225
226  // recursive call
227  if ( $category['expanded'] )
228  {
229    foreach ( $category['subcats'] as $subcat ) {
230          $template->assign_block_vars('category.subcat', array());
231      display_category( $subcat, $indent.str_repeat( '&nbsp', 2 ));
232    }
233  }
234}
235?>
Note: See TracBrowser for help on using the repository browser.