source: trunk/admin/configuration.php @ 9

Last change on this file since 9 was 9, checked in by z0rglub, 22 years ago

2003.05.13 user_add and user_modify added

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 33.8 KB
Line 
1<?
2/***************************************************************************
3 *                             configuration.php                           *
4 *                            -------------------                          *
5 *   application          : PhpWebGallery 1.3                              *
6 *   author               : Pierrick LE GALL <pierrick@z0rglub.com>        *
7 *                                                                         *
8 ***************************************************************************/
9
10/***************************************************************************
11 *                                                                         *
12 *   This program is free software; you can redistribute it and/or modify  *
13 *   it under the terms of the GNU General Public License as published by  *
14 *   the Free Software Foundation;                                         *
15 *                                                                         *
16 ***************************************************************************/
17 
18include_once( './include/isadmin.inc.php' );
19       
20$Caracs = array("¥" => "Y", "µ" => "u", "À" => "A", "Á" => "A", 
21                "Â" => "A", "Ã" => "A", "Ä" => "A", "Å" => "A", 
22                "Æ" => "A", "Ç" => "C", "È" => "E", "É" => "E", 
23                "Ê" => "E", "Ë" => "E", "Ì" => "I", "Í" => "I", 
24                "Î" => "I", "Ï" => "I", "Ð" => "D", "Ñ" => "N", 
25                "Ò" => "O", "Ó" => "O", "Ô" => "O", "Õ" => "O", 
26                "Ö" => "O", "Ø" => "O", "Ù" => "U", "Ú" => "U", 
27                "Û" => "U", "Ü" => "U", "Ý" => "Y", "ß" => "s", 
28                "à" => "a", "á" => "a", "â" => "a", "ã" => "a", 
29                "ä" => "a", "å" => "a", "æ" => "a", "ç" => "c", 
30                "è" => "e", "é" => "e", "ê" => "e", "ë" => "e", 
31                "ì" => "i", "í" => "i", "î" => "i", "ï" => "i", 
32                "ð" => "o", "ñ" => "n", "ò" => "o", "ó" => "o", 
33                "ô" => "o", "õ" => "o", "ö" => "o", "ø" => "o", 
34                "ù" => "u", "ú" => "u", "û" => "u", "ü" => "u", 
35                "ý" => "y", "ÿ" => "y");
36//------------------------------ verification and registration of modifications
37$conf_infos = array( 'prefixe_thumbnail', 'webmaster', 'mail_webmaster',
38                     'acces', 'session_id_size', 'session_time',
39                     'session_keyword', 'max_user_listbox', 'show_comments',
40                     'nb_comment_page', 'upload_available',
41                     'upload_maxfilesize', 'upload_maxwidth',
42                     'upload_maxheight', 'upload_maxwidth_thumbnail',
43                     'upload_maxheight_thumbnail' );
44$default_user_infos = array( 'nb_image_line', 'nb_line_page', 'theme',
45                             'language', 'maxwidth', 'maxheight', 'expand',
46                             'show_nb_comments', 'short_period', 'long_period',
47                             'template' );
48$error = array();
49$i = 0;
50if ( $_GET['valider'] == 1 )
51{
52  //purge de la table des session si demandé
53  if ( $_POST['empty_session_table'] == 1 )
54  {
55    $query = 'delete from '.$prefixeTable.'sessions';
56    $query.= ' where expiration < '.time().';';
57    mysql_query( $query );
58  }
59  // deletion of site as asked
60  $query = 'select id';
61  $query.= ' from '.$prefixeTable.'sites';
62  $query.= " where galleries_url <> './galleries/';";
63  $result = mysql_query( $query );
64  while ( $row = mysql_fetch_array( $result ) )
65  {
66    $site = 'delete_site_'.$row['id'];
67    if ( $_POST[$site] == 1 )
68    {
69      delete_site( $row['id'] );
70    }
71  }
72  // le préfixe des thumbnails ne doit pas comporter d'accent
73  $ancien_prefixe = $_POST['prefixe_thumbnail'];
74  $prefixe = strtr( $_POST['prefixe_thumbnail'], $Caracs );
75  if ( $ancien_prefixe != $prefixe )
76  {
77    $error[$i++] = $lang['conf_err_prefixe'];
78  }
79  // le mail doit être conforme à qqch du type : nom@serveur.com
80  if ( !ereg( "([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)",
81              $_POST['mail_webmaster'] ) )
82  {
83    $error[$i++] = $lang['conf_err_mail'];
84  }
85  // les période doivent être des entiers, il représentent des nombres de jours
86  if ( !ereg( "^[0-9]*$", $_POST['short_period'] )
87       || !ereg("^[0-9]*$", $_POST['long_period'] ) )
88  {
89    $error[$i++] = $lang['err_periods'];
90  }
91  else
92  {
93    // la période longue doit être supérieure à la période courte
94    if ( $_POST['long_period'] <= $_POST['short_period']
95         || $_POST['short_period'] <= 0 )
96    {
97      $error[$i++] = $lang['err_periods_2'];
98    }
99  }
100  //la taille de l'id de session doit être un entier entre 4 et 50
101  if ( !ereg( "^[1-9][0-9]*$", $_POST['session_id_size'] )
102       || $_POST['session_id_size'] < 4
103       || $_POST['session_id_size'] > 50 )
104  {
105    $error[$i++] = $lang['conf_err_sid_size'];
106  }
107  // la durée de la session doit être un entier
108  // supérieur à 5 et inférieur à 60 minutes
109  if ( !ereg( "^[1-9][0-9]?$", $_POST['session_time'] )
110       || $_POST['session_time'] < 5
111       || $_POST['session_time'] > 60 )
112  {
113    $error[$i++] = $lang['conf_err_sid_time'];
114  }
115  // max_user_listbox doit être un entier compris entre 0 et 255 inclus
116  if ( !ereg( "^[0-9]{0,3}$", $_POST['max_user_listbox'] )
117       || $_POST['max_user_listbox'] < 0
118       || $_POST['max_user_listbox'] > 255 )
119  {
120    $error[$i++] = $lang['conf_err_max_user_listbox'];
121  }
122  // le nombre de commentaires par page doit être compris entre 5 en 50 inclus
123  if ( !ereg( "^[1-9][0-9]?$", $_POST['nb_comment_page'] )
124       || $_POST['nb_comment_page'] < 5
125       || $_POST['nb_comment_page'] > 50 )
126  {
127    $error[$i++] = $lang['conf_err_comment_number'];
128  }
129  // le poids maximum des fichiers uploadé doit être un entier,
130  // compris entre 10 et 1000
131  if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxfilesize'] )
132       || $_POST['upload_maxfilesize'] < 10
133       || $_POST['upload_maxfilesize'] > 1000 )
134  {
135    $error[$i++] = $lang['conf_err_upload_maxfilesize'];
136  }
137  // la largeur maximum des images uploadées doit être un entier,
138  // supérieur à 10
139  if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxwidth'] )
140       || $_POST['upload_maxwidth'] < 10 )
141  {
142    $error[$i++] = $lang['conf_err_upload_maxwidth'];
143  }
144  // la hauteur maximum des images uploadées doit être un entier,
145  // supérieur à 10
146  if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxheight'] )
147       || $_POST['upload_maxheight'] < 10 )
148  {
149    $error[$i++] = $lang['conf_err_upload_maxheight'];
150  }
151  // la largeur maximum des miniatures uploadées doit être un entier,
152  // supérieur à 10
153  if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxwidth_thumbnail'] )
154       || $_POST['upload_maxwidth_thumbnail'] < 10 )
155  {
156    $error[$i++] = $lang['conf_err_upload_maxwidth_thumbnail'];
157  }
158  // la hauteur maximum des miniatures uploadées doit être un entier,
159  // supérieur à 10
160  if ( !ereg( "^[1-9][0-9]*$", $_POST['upload_maxheight_thumbnail'] )
161       || $_POST['upload_maxheight_thumbnail'] < 10 )
162  {
163    $error[$i++] = $lang['conf_err_upload_maxheight_thumbnail'];
164  }
165  if ( $_POST['maxwidth'] != '' )
166  {
167    if ( !ereg( "^[0-9]{2,}$", $_POST['maxwidth'] )
168         || $_POST['maxwidth'] < 50 )
169    {
170      $error[$i++] = $lang['err_maxwidth'];
171    }
172  }
173  if ( $_POST['maxheight'] != '' )
174  {
175    if ( !ereg( "^[0-9]{2,}$", $_POST['maxheight'] )
176         || $_POST['maxheight'] < 50 )
177    {
178      $error[$i++] = $lang['err_maxheight'];
179    }
180  }
181  // on met à jour les paramètres de l'application
182  // dans le cas où il n'y aucune erreurs
183  if ( sizeof( $error ) == 0 )
184  {
185    mysql_query( 'delete from '.$prefixeTable.'config;' );
186    $query = 'insert into '.$prefixeTable.'config';
187    $query.= ' (';
188    for ( $i = 0; $i < sizeof( $conf_infos ); $i++ )
189    {
190      if ( $i > 0 )
191      {
192        $query.= ',';
193      }
194      $query.= $conf_infos[$i];
195    }
196    $query.= ')';
197    $query.= ' values';
198    $query.= ' (';
199    for ( $i = 0; $i < sizeof( $conf_infos ); $i++ )
200    {
201      if ( $i > 0 )
202      {
203        $query.= ',';
204      }
205      if ( $_POST[$conf_infos[$i]] == '' )
206      {
207        $query.= 'NULL';
208      }
209      else
210      {
211        $query.= "'".$_POST[$conf_infos[$i]]."'";
212      }
213    }
214    $query.= ')';
215    $query.= ';';
216    echo $query;
217    mysql_query( $query );
218
219    $tab_theme = explode( ' - ', $_POST['theme'] );
220    $_POST['theme'] = $tab_theme[0].'/'.$tab_theme[1];
221
222    $query = 'update '.$prefixeTable.'users';
223    $query.= ' set';
224    for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ )
225    {
226      if ( $i > 0 )
227      {
228        $query.= ',';
229      }
230      else
231      {
232        $query.= ' ';
233      }
234      $query.= $default_user_infos[$i];
235      $query.= ' = ';
236      if ( $_POST[$default_user_infos[$i]] == '' )
237      {
238        $query.= 'NULL';
239      }
240      else
241      {
242        $query.= "'".$_POST[$default_user_infos[$i]]."'";
243      }
244    }
245    $query.= " where pseudo = 'visiteur';";
246    mysql_query( $query );
247  }
248//--------------------------------------------------------- data initialization
249  for ( $i = 0; $i < sizeof( $conf_infos ); $i++ )
250  {
251    $$conf_infos[$i] = $_POST[$conf_infos[$i]];
252  }
253  for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ )
254  {
255    $$default_user_infos[$i] = $_POST[$default_user_infos[$i]];
256  }
257}
258else
259{
260//--------------------------------------------------------- data initialization
261  $query  = 'select';
262  for ( $i = 0; $i < sizeof( $conf_infos ); $i++ )
263  {
264    if ( $i > 0 )
265    {
266      $query.= ',';
267    }
268    else
269    {
270      $query.= ' ';
271    }
272    $query.= $conf_infos[$i];
273  }
274  $query .= ' from '.$prefixeTable.'config;';
275
276  $row = mysql_fetch_array( mysql_query( $query ) );
277
278  for ( $i = 0; $i < sizeof( $conf_infos ); $i++ )
279  {
280    $$conf_infos[$i] = $row[$conf_infos[$i]];
281  }
282  $query  = 'select';
283  for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ )
284  {
285    if ( $i > 0 )
286    {
287      $query.= ',';
288    }
289    else
290    {
291      $query.= ' ';
292    }
293    $query.= $default_user_infos[$i];
294  }
295  $query .= ' from '.$prefixeTable.'users';
296  $query.= " where username = 'guest'";
297  $query.= ';';
298
299  $row = mysql_fetch_array( mysql_query( $query ) );
300
301  for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ )
302  {
303    $$default_user_infos[$i] = $row[$default_user_infos[$i]];
304  }
305}
306//----------------------------------------------------- template initialization
307$sub = $vtp->Open( '../template/'.$user['template'].
308                   '/admin/configuration.vtp' );
309// language
310$vtp->setGlobalVar( $sub, 'conf_confirmation',  $lang['conf_confirmation'] );
311$vtp->setGlobalVar( $sub, 'conf_remote_site_title',
312                    $lang['conf_remote_site_title'] );
313$vtp->setGlobalVar( $sub, 'delete',             $lang['delete'] );
314$vtp->setGlobalVar( $sub, 'conf_remote_site_delete_info',
315                    $lang['conf_remote_site_delete_info'] );
316$vtp->setGlobalVar( $sub, 'submit',             $lang['submit'] );
317//-------------------------------------------------------------- errors display
318if ( sizeof( $error ) != 0 )
319{
320  $vtp->addSession( $sub, 'errors' );
321  for ( $i = 0; $i < sizeof( $error ); $i++ )
322  {
323    $vtp->addSession( $sub, 'li' );
324    $vtp->setVar( $sub, 'li.li', $error[$i] );
325    $vtp->closeSession( $sub, 'li' );
326  }
327  $vtp->closeSession( $sub, 'errors' );
328}
329//-------------------------------------------------------- confirmation display
330if ( sizeof( $error ) == 0 && $_GET['valider'] == 1 )
331{
332  $vtp->addSession( $sub, 'confirmation' );
333  $vtp->closeSession( $sub, 'confirmation' );
334}
335//----------------------------------------------------------------- form action
336$form_action = add_session_id( './admin.php?page=configuration&valider=1' );
337$vtp->setVar( $sub, 'form_action', $form_action );
338//------------------------------------------------------- general configuration
339$vtp->addSession( $sub, 'line' );
340$vtp->addSession( $sub, 'title_line' );
341$vtp->setVar( $sub, 'title_line.title', $lang['conf_general_title'] );
342$vtp->closeSession( $sub, 'title_line' );
343$vtp->closeSession( $sub, 'line' );
344
345$vtp->addSession( $sub, 'line' );
346$vtp->addSession( $sub, 'space_line' );
347$vtp->closeSession( $sub, 'space_line' );
348$vtp->closeSession( $sub, 'line' );
349// webmaster name
350$vtp->addSession( $sub, 'line' );
351$vtp->addSession( $sub, 'param_line' );
352$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_webmaster'] );
353$vtp->addSession( $sub, 'hidden' );
354$vtp->setVar( $sub, 'hidden.text', $webmaster );
355$vtp->setVar( $sub, 'hidden.name', 'webmaster' );
356$vtp->setVar( $sub, 'hidden.value', $webmaster );
357$vtp->closeSession( $sub, 'hidden' );
358$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_webmaster_info'] );
359$vtp->closeSession( $sub, 'param_line' );
360$vtp->closeSession( $sub, 'line' );
361// webmaster mail address
362$vtp->addSession( $sub, 'line' );
363$vtp->addSession( $sub, 'param_line' );
364$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_mail'] );
365$vtp->addSession( $sub, 'text' );
366$vtp->setVar( $sub, 'text.name', 'mail_webmaster' );
367$vtp->setVar( $sub, 'text.value', $mail_webmaster );
368$vtp->closeSession( $sub, 'text' );
369$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_mail_info'] );
370$vtp->closeSession( $sub, 'param_line' );
371$vtp->closeSession( $sub, 'line' );
372// prefix for thumbnails
373$vtp->addSession( $sub, 'line' );
374$vtp->addSession( $sub, 'param_line' );
375$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_prefix'] );
376$vtp->addSession( $sub, 'text' );
377$vtp->setVar( $sub, 'text.name', 'prefixe_thumbnail' );
378$vtp->setVar( $sub, 'text.value', $prefixe_thumbnail );
379$vtp->closeSession( $sub, 'text' );
380$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_prefix_info'] );
381$vtp->closeSession( $sub, 'param_line' );
382$vtp->closeSession( $sub, 'line' );
383// access type
384$vtp->addSession( $sub, 'line' );
385$vtp->addSession( $sub, 'param_line' );
386$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_access'] );
387$vtp->addSession( $sub, 'group' );
388$vtp->addSession( $sub, 'radio' );
389$vtp->setVar( $sub, 'radio.name', 'acces' );
390$vtp->setVar( $sub, 'radio.value', 'libre' );
391$vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_1'] );
392$checked = '';
393if ( $acces == 'libre' )
394{
395  $checked = ' checked="checked"';
396}
397$vtp->setVar( $sub, 'radio.checked', $checked );
398$vtp->closeSession( $sub, 'radio' );
399$vtp->addSession( $sub, 'radio' );
400$vtp->setVar( $sub, 'radio.name', 'acces' );
401$vtp->setVar( $sub, 'radio.value', 'restreint' );
402$vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_2'] );
403$checked = '';
404if ( $acces == 'restreint' )
405{
406  $checked = ' checked="checked"';
407}
408$vtp->setVar( $sub, 'radio.checked', $checked );
409$vtp->closeSession( $sub, 'radio' );
410$vtp->closeSession( $sub, 'group' );
411$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_access_info'] );
412$vtp->closeSession( $sub, 'param_line' );
413$vtp->closeSession( $sub, 'line' );
414// maximum user number to display in the listbox of identification page
415$vtp->addSession( $sub, 'line' );
416$vtp->addSession( $sub, 'param_line' );
417$vtp->setVar( $sub, 'param_line.name',
418              $lang['conf_general_max_user_listbox'] );
419$vtp->addSession( $sub, 'text' );
420$vtp->setVar( $sub, 'text.name', 'max_user_listbox' );
421$vtp->setVar( $sub, 'text.value', $max_user_listbox );
422$vtp->closeSession( $sub, 'text' );
423$vtp->setVar( $sub, 'param_line.def',
424              $lang['conf_general_max_user_listbox_info'] );
425$vtp->closeSession( $sub, 'param_line' );
426$vtp->closeSession( $sub, 'line' );
427
428$vtp->addSession( $sub, 'line' );
429$vtp->addSession( $sub, 'space_line' );
430$vtp->closeSession( $sub, 'space_line' );
431$vtp->closeSession( $sub, 'line' );
432//------------------------------------------------------ comments configuration
433$vtp->addSession( $sub, 'line' );
434$vtp->addSession( $sub, 'title_line' );
435$vtp->setVar( $sub, 'title_line.title', $lang['conf_comments_title'] );
436$vtp->closeSession( $sub, 'title_line' );
437$vtp->closeSession( $sub, 'line' );
438
439$vtp->addSession( $sub, 'line' );
440$vtp->addSession( $sub, 'space_line' );
441$vtp->closeSession( $sub, 'space_line' );
442$vtp->closeSession( $sub, 'line' );
443// show comments ?
444$vtp->addSession( $sub, 'line' );
445$vtp->addSession( $sub, 'param_line' );
446$vtp->setVar( $sub, 'param_line.name', $lang['conf_comments_show_comments'] );
447$vtp->addSession( $sub, 'group' );
448$vtp->addSession( $sub, 'radio' );
449$vtp->setVar( $sub, 'radio.name', 'show_comments' );
450$vtp->setVar( $sub, 'radio.value', 'true' );
451$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
452$checked = '';
453if ( $show_comments == 'true' )
454{
455  $checked = ' checked="checked"';
456}
457$vtp->setVar( $sub, 'radio.checked', $checked );
458$vtp->closeSession( $sub, 'radio' );
459$vtp->addSession( $sub, 'radio' );
460$vtp->setVar( $sub, 'radio.name', 'show_comments' );
461$vtp->setVar( $sub, 'radio.value', 'false' );
462$vtp->setVar( $sub, 'radio.option', $lang['no'] );
463$checked = '';
464if ( $show_comments == 'false' )
465{
466  $checked = ' checked="checked"';
467}
468$vtp->setVar( $sub, 'radio.checked', $checked );
469$vtp->closeSession( $sub, 'radio' );
470$vtp->closeSession( $sub, 'group' );
471$vtp->setVar( $sub, 'param_line.def',
472              $lang['conf_comments_show_comments_info'] );
473$vtp->closeSession( $sub, 'param_line' );
474$vtp->closeSession( $sub, 'line' );
475// number of comments per page
476$vtp->addSession( $sub, 'line' );
477$vtp->addSession( $sub, 'param_line' );
478$vtp->setVar( $sub, 'param_line.name',
479              $lang['conf_comments_comments_number'] );
480$vtp->addSession( $sub, 'text' );
481$vtp->setVar( $sub, 'text.name', 'nb_comment_page' );
482$vtp->setVar( $sub, 'text.value', $nb_comment_page );
483$vtp->closeSession( $sub, 'text' );
484$vtp->setVar( $sub, 'param_line.def',
485              $lang['conf_comments_comments_number_info'] );
486$vtp->closeSession( $sub, 'param_line' );
487$vtp->closeSession( $sub, 'line' );
488
489$vtp->addSession( $sub, 'line' );
490$vtp->addSession( $sub, 'space_line' );
491$vtp->closeSession( $sub, 'space_line' );
492$vtp->closeSession( $sub, 'line' );
493//-------------------------------------------------- default user configuration
494$vtp->addSession( $sub, 'line' );
495$vtp->addSession( $sub, 'title_line' );
496$vtp->setVar( $sub, 'title_line.title', $lang['conf_default_title'] );
497$vtp->closeSession( $sub, 'title_line' );
498$vtp->closeSession( $sub, 'line' );
499
500$vtp->addSession( $sub, 'line' );
501$vtp->addSession( $sub, 'space_line' );
502$vtp->closeSession( $sub, 'space_line' );
503$vtp->closeSession( $sub, 'line' );
504// default language
505$vtp->addSession( $sub, 'line' );
506$vtp->addSession( $sub, 'param_line' );
507$vtp->setVar( $sub, 'param_line.name', $lang['customize_language'] );
508$vtp->addSession( $sub, 'select' );
509$vtp->setVar( $sub, 'select.name', 'language' );
510$option = get_languages( '../language/' );
511for ( $i = 0; $i < sizeof( $option ); $i++ )
512{
513  $vtp->addSession( $sub, 'option' );
514  $vtp->setVar( $sub, 'option.option', $option[$i] );
515  if ( $option[$i] == $language )
516  {
517    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
518  }
519  $vtp->closeSession( $sub, 'option' );
520}
521$vtp->closeSession( $sub, 'select' );
522$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_language_info'] );
523$vtp->closeSession( $sub, 'param_line' );
524$vtp->closeSession( $sub, 'line' );
525// number of image per row
526$vtp->addSession( $sub, 'line' );
527$vtp->addSession( $sub, 'param_line' );
528$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_image_per_row'] );
529$vtp->addSession( $sub, 'select' );
530$vtp->setVar( $sub, 'select.name', 'nb_image_line' );
531for ( $i = 0; $i < sizeof( $conf['nb_image_row'] ); $i++ )
532{
533  $vtp->addSession( $sub, 'option' );
534  $vtp->setVar( $sub, 'option.option', $conf['nb_image_row'][$i] );
535  if ( $conf['nb_image_row'][$i] == $nb_image_line )
536  {
537    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
538  }
539  $vtp->closeSession( $sub, 'option' );
540}
541$vtp->closeSession( $sub, 'select' );
542$vtp->setVar( $sub, 'param_line.def',
543              $lang['conf_default_nb_image_per_row_info'] );
544$vtp->closeSession( $sub, 'param_line' );
545$vtp->closeSession( $sub, 'line' );
546// number of row per page
547$vtp->addSession( $sub, 'line' );
548$vtp->addSession( $sub, 'param_line' );
549$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_row_per_page'] );
550$vtp->addSession( $sub, 'select' );
551$vtp->setVar( $sub, 'select.name', 'nb_line_page' );
552for ( $i = 0; $i < sizeof( $conf['nb_row_page'] ); $i++ )
553{
554  $vtp->addSession( $sub, 'option' );
555  $vtp->setVar( $sub, 'option.option', $conf['nb_row_page'][$i] );
556  if ( $conf['nb_row_page'][$i] == $nb_line_page )
557  {
558    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
559  }
560  $vtp->closeSession( $sub, 'option' );
561}
562$vtp->closeSession( $sub, 'select' );
563$vtp->setVar( $sub, 'param_line.def',
564              $lang['conf_default_nb_row_per_page_info'] );
565$vtp->closeSession( $sub, 'param_line' );
566$vtp->closeSession( $sub, 'line' );
567// template
568$vtp->addSession( $sub, 'line' );
569$vtp->addSession( $sub, 'param_line' );
570$vtp->setVar( $sub, 'param_line.name', $lang['customize_template'] );
571$vtp->addSession( $sub, 'select' );
572$vtp->setVar( $sub, 'select.name', 'template' );
573$option = get_dirs( '../template/' );
574for ( $i = 0; $i < sizeof( $option ); $i++ )
575{
576  $vtp->addSession( $sub, 'option' );
577  $vtp->setVar( $sub, 'option.option', $option[$i] );
578  if ( $option[$i] == $template )
579  {
580    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
581  }
582  $vtp->closeSession( $sub, 'option' );
583}
584$vtp->closeSession( $sub, 'select' );
585$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_template_info'] );
586$vtp->closeSession( $sub, 'param_line' );
587$vtp->closeSession( $sub, 'line' );
588// theme
589$vtp->addSession( $sub, 'line' );
590$vtp->addSession( $sub, 'param_line' );
591$vtp->setVar( $sub, 'param_line.name', $lang['customize_theme'] );
592$vtp->addSession( $sub, 'select' );
593$vtp->setVar( $sub, 'select.name', 'theme' );
594$option = get_themes( '../theme/' );
595for ( $i = 0; $i < sizeof( $option ); $i++ )
596{
597  $vtp->addSession( $sub, 'option' );
598  $vtp->setVar( $sub, 'option.option', $option[$i] );
599  if ( $option[$i] == str_replace( "/", " - ", $theme ) )
600  {
601    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
602  }
603  $vtp->closeSession( $sub, 'option' );
604}
605$vtp->closeSession( $sub, 'select' );
606$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_theme_info'] );
607$vtp->closeSession( $sub, 'param_line' );
608$vtp->closeSession( $sub, 'line' );
609// short period time
610$vtp->addSession( $sub, 'line' );
611$vtp->addSession( $sub, 'param_line' );
612$vtp->setVar( $sub, 'param_line.name', $lang['customize_short_period'] );
613$vtp->addSession( $sub, 'text' );
614$vtp->setVar( $sub, 'text.name', 'short_period' );
615$vtp->setVar( $sub, 'text.value', $short_period );
616$vtp->closeSession( $sub, 'text' );
617$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_short_period_info']);
618$vtp->closeSession( $sub, 'param_line' );
619$vtp->closeSession( $sub, 'line' );
620// long period time
621$vtp->addSession( $sub, 'line' );
622$vtp->addSession( $sub, 'param_line' );
623$vtp->setVar( $sub, 'param_line.name', $lang['customize_long_period'] );
624$vtp->addSession( $sub, 'text' );
625$vtp->setVar( $sub, 'text.name', 'long_period' );
626$vtp->setVar( $sub, 'text.value', $long_period );
627$vtp->closeSession( $sub, 'text' );
628$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_long_period_info'] );
629$vtp->closeSession( $sub, 'param_line' );
630$vtp->closeSession( $sub, 'line' );
631// max displayed width
632$vtp->addSession( $sub, 'line' );
633$vtp->addSession( $sub, 'param_line' );
634$vtp->setVar( $sub, 'param_line.name', $lang['maxwidth'] );
635$vtp->addSession( $sub, 'text' );
636$vtp->setVar( $sub, 'text.name', 'maxwidth' );
637$vtp->setVar( $sub, 'text.value', $maxwidth );
638$vtp->closeSession( $sub, 'text' );
639$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxwidth_info'] );
640$vtp->closeSession( $sub, 'param_line' );
641$vtp->closeSession( $sub, 'line' );
642// max displayed height
643$vtp->addSession( $sub, 'line' );
644$vtp->addSession( $sub, 'param_line' );
645$vtp->setVar( $sub, 'param_line.name', $lang['maxheight'] );
646$vtp->addSession( $sub, 'text' );
647$vtp->setVar( $sub, 'text.name', 'maxheight' );
648$vtp->setVar( $sub, 'text.value', $maxheight );
649$vtp->closeSession( $sub, 'text' );
650$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxheight_info'] );
651$vtp->closeSession( $sub, 'param_line' );
652$vtp->closeSession( $sub, 'line' );
653// expand all categories ?
654$vtp->addSession( $sub, 'line' );
655$vtp->addSession( $sub, 'param_line' );
656$vtp->setVar( $sub, 'param_line.name', $lang['customize_expand'] );
657$vtp->addSession( $sub, 'group' );
658$vtp->addSession( $sub, 'radio' );
659$vtp->setVar( $sub, 'radio.name', 'expand' );
660
661$vtp->setVar( $sub, 'radio.value', 'true' );
662$checked = '';
663if ( $expand == 'true' )
664{
665  $checked = ' checked="checked"';
666}
667$vtp->setVar( $sub, 'radio.checked', $checked );
668$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
669$vtp->closeSession( $sub, 'radio' );
670$vtp->addSession( $sub, 'radio' );
671$vtp->setVar( $sub, 'radio.name', 'expand' );
672$vtp->setVar( $sub, 'radio.value', 'false' );
673$checked = '';
674if ( $expand == 'false' )
675{
676  $checked = ' checked="checked"';
677}
678$vtp->setVar( $sub, 'radio.checked', $checked );
679$vtp->setVar( $sub, 'radio.option', $lang['no'] );
680$vtp->closeSession( $sub, 'radio' );
681$vtp->closeSession( $sub, 'group' );
682$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_expand_info'] );
683$vtp->closeSession( $sub, 'param_line' );
684$vtp->closeSession( $sub, 'line' );
685// show number of comments on thumbnails page
686$vtp->addSession( $sub, 'line' );
687$vtp->addSession( $sub, 'param_line' );
688$vtp->setVar( $sub, 'param_line.name', $lang['customize_show_nb_comments'] );
689$vtp->addSession( $sub, 'group' );
690$vtp->addSession( $sub, 'radio' );
691$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
692$vtp->setVar( $sub, 'radio.value', 'true' );
693$checked = '';
694if ( $show_nb_comments == 'true' )
695{
696  $checked = ' checked="checked"';
697}
698$vtp->setVar( $sub, 'radio.checked', $checked );
699$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
700$vtp->closeSession( $sub, 'radio' );
701$vtp->addSession( $sub, 'radio' );
702$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
703$vtp->setVar( $sub, 'radio.value', 'false' );
704$checked = '';
705if ( $show_nb_comments == 'false' )
706{
707  $checked = ' checked="checked"';
708}
709$vtp->setVar( $sub, 'radio.checked', $checked );
710$vtp->setVar( $sub, 'radio.option', $lang['no'] );
711$vtp->closeSession( $sub, 'radio' );
712$vtp->closeSession( $sub, 'group' );
713$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_show_nb_comments_info'] );
714$vtp->closeSession( $sub, 'param_line' );
715$vtp->closeSession( $sub, 'line' );
716
717$vtp->addSession( $sub, 'line' );
718$vtp->addSession( $sub, 'space_line' );
719$vtp->closeSession( $sub, 'space_line' );
720$vtp->closeSession( $sub, 'line' );
721//-------------------------------------------------------- upload configuration
722$vtp->addSession( $sub, 'line' );
723$vtp->addSession( $sub, 'title_line' );
724$vtp->setVar( $sub, 'title_line.title', $lang['conf_upload_title'] );
725$vtp->closeSession( $sub, 'title_line' );
726$vtp->closeSession( $sub, 'line' );
727
728$vtp->addSession( $sub, 'line' );
729$vtp->addSession( $sub, 'space_line' );
730$vtp->closeSession( $sub, 'space_line' );
731$vtp->closeSession( $sub, 'line' );
732// is upload available ?
733$vtp->addSession( $sub, 'line' );
734$vtp->addSession( $sub, 'param_line' );
735$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_available'] );
736$vtp->addSession( $sub, 'group' );
737$vtp->addSession( $sub, 'radio' );
738$vtp->setVar( $sub, 'radio.name', 'upload_available' );
739$vtp->setVar( $sub, 'radio.value', 'true' );
740$checked = '';
741if ( $upload_available == 'true' )
742{
743  $checked = ' checked="checked"';
744}
745$vtp->setVar( $sub, 'radio.checked', $checked );
746$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
747$vtp->closeSession( $sub, 'radio' );
748$vtp->addSession( $sub, 'radio' );
749$vtp->setVar( $sub, 'radio.name', 'upload_available' );
750$vtp->setVar( $sub, 'radio.value', 'false' );
751$checked = '';
752if ( $upload_available == 'false' )
753{
754  $checked = ' checked="checked"';
755}
756$vtp->setVar( $sub, 'radio.checked', $checked );
757$vtp->setVar( $sub, 'radio.option', $lang['no'] );
758$vtp->closeSession( $sub, 'radio' );
759$vtp->closeSession( $sub, 'group' );
760$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_available_info'] );
761$vtp->closeSession( $sub, 'param_line' );
762$vtp->closeSession( $sub, 'line' );
763// max filesize uploadable
764$vtp->addSession( $sub, 'line' );
765$vtp->addSession( $sub, 'param_line' );
766$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxfilesize'] );
767$vtp->addSession( $sub, 'text' );
768$vtp->setVar( $sub, 'text.name', 'upload_maxfilesize' );
769$vtp->setVar( $sub, 'text.value', $upload_maxfilesize );
770$vtp->closeSession( $sub, 'text' );
771$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxfilesize_info'] );
772$vtp->closeSession( $sub, 'param_line' );
773$vtp->closeSession( $sub, 'line' );
774// maxwidth uploadable
775$vtp->addSession( $sub, 'line' );
776$vtp->addSession( $sub, 'param_line' );
777$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxwidth'] );
778$vtp->addSession( $sub, 'text' );
779$vtp->setVar( $sub, 'text.name', 'upload_maxwidth' );
780$vtp->setVar( $sub, 'text.value', $upload_maxwidth );
781$vtp->closeSession( $sub, 'text' );
782$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxwidth_info'] );
783$vtp->closeSession( $sub, 'param_line' );
784$vtp->closeSession( $sub, 'line' );
785// maxheight uploadable
786$vtp->addSession( $sub, 'line' );
787$vtp->addSession( $sub, 'param_line' );
788$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxheight'] );
789$vtp->addSession( $sub, 'text' );
790$vtp->setVar( $sub, 'text.name', 'upload_maxheight' );
791$vtp->setVar( $sub, 'text.value', $upload_maxheight );
792$vtp->closeSession( $sub, 'text' );
793$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_info'] );
794$vtp->closeSession( $sub, 'param_line' );
795$vtp->closeSession( $sub, 'line' );
796// maxwidth for thumbnail
797$vtp->addSession( $sub, 'line' );
798$vtp->addSession( $sub, 'param_line' );
799$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxwidth_thumbnail'] );
800$vtp->addSession( $sub, 'text' );
801$vtp->setVar( $sub, 'text.name', 'upload_maxwidth_thumbnail' );
802$vtp->setVar( $sub, 'text.value', $upload_maxwidth_thumbnail );
803$vtp->closeSession( $sub, 'text' );
804$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxwidth_thumbnail_info'] );
805$vtp->closeSession( $sub, 'param_line' );
806$vtp->closeSession( $sub, 'line' );
807// maxheight for thumbnail
808$vtp->addSession( $sub, 'line' );
809$vtp->addSession( $sub, 'param_line' );
810$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxheight_thumbnail'] );
811$vtp->addSession( $sub, 'text' );
812$vtp->setVar( $sub, 'text.name', 'upload_maxheight_thumbnail' );
813$vtp->setVar( $sub, 'text.value', $upload_maxheight_thumbnail );
814$vtp->closeSession( $sub, 'text' );
815$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_thumbnail_info']);
816$vtp->closeSession( $sub, 'param_line' );
817$vtp->closeSession( $sub, 'line' );
818
819$vtp->addSession( $sub, 'line' );
820$vtp->addSession( $sub, 'space_line' );
821$vtp->closeSession( $sub, 'space_line' );
822$vtp->closeSession( $sub, 'line' );
823//------------------------------------------------------ sessions configuration
824$vtp->addSession( $sub, 'line' );
825$vtp->addSession( $sub, 'title_line' );
826$vtp->setVar( $sub, 'title_line.title', $lang['conf_session_title'] );
827$vtp->closeSession( $sub, 'title_line' );
828$vtp->closeSession( $sub, 'line' );
829
830$vtp->addSession( $sub, 'line' );
831$vtp->addSession( $sub, 'space_line' );
832$vtp->closeSession( $sub, 'space_line' );
833$vtp->closeSession( $sub, 'line' );
834// session size
835$vtp->addSession( $sub, 'line' );
836$vtp->addSession( $sub, 'param_line' );
837$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_size'] );
838$vtp->addSession( $sub, 'text' );
839$vtp->setVar( $sub, 'text.name', 'session_id_size' );
840$vtp->setVar( $sub, 'text.value', $session_id_size );
841$vtp->closeSession( $sub, 'text' );
842$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_size_info']);
843$vtp->closeSession( $sub, 'param_line' );
844$vtp->closeSession( $sub, 'line' );
845// session length
846$vtp->addSession( $sub, 'line' );
847$vtp->addSession( $sub, 'param_line' );
848$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_time'] );
849$vtp->addSession( $sub, 'text' );
850$vtp->setVar( $sub, 'text.name', 'session_time' );
851$vtp->setVar( $sub, 'text.value', $session_time );
852$vtp->closeSession( $sub, 'text' );
853$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_time_info']);
854$vtp->closeSession( $sub, 'param_line' );
855$vtp->closeSession( $sub, 'line' );
856// session keyword
857$vtp->addSession( $sub, 'line' );
858$vtp->addSession( $sub, 'param_line' );
859$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_key'] );
860$vtp->addSession( $sub, 'text' );
861$vtp->setVar( $sub, 'text.name', 'session_keyword' );
862$vtp->setVar( $sub, 'text.value', $session_keyword );
863$vtp->closeSession( $sub, 'text' );
864$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_key_info']);
865$vtp->closeSession( $sub, 'param_line' );
866$vtp->closeSession( $sub, 'line' );
867// session deletion
868$vtp->addSession( $sub, 'line' );
869$vtp->addSession( $sub, 'param_line' );
870$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_delete'] );
871$vtp->addSession( $sub, 'check' );
872$vtp->addSession( $sub, 'box' );
873$vtp->setVar( $sub, 'box.name', 'empty_session_table' );
874$vtp->setVar( $sub, 'box.value', '1' );
875$vtp->setVar( $sub, 'box.checked', ' checked="checked"' );
876$vtp->closeSession( $sub, 'box' );
877$vtp->closeSession( $sub, 'check' );
878$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_delete_info'] );
879$vtp->closeSession( $sub, 'param_line' );
880$vtp->closeSession( $sub, 'line' );
881
882$vtp->addSession( $sub, 'line' );
883$vtp->addSession( $sub, 'space_line' );
884$vtp->closeSession( $sub, 'space_line' );
885$vtp->closeSession( $sub, 'line' );
886//------------------------------------------------ remote sites administration
887$query = 'select id,galleries_url';
888$query.= ' from '.$prefixeTable.'sites';
889$query.= " where galleries_url <> './galleries/';";
890$result = mysql_query( $query );
891if ( mysql_num_rows( $result ) > 0 )
892{
893  $vtp->addSession( $sub, 'remote_sites' );
894  $i = 0;
895  while ( $row = mysql_fetch_array( $result ) )
896  {
897    $vtp->addSession( $sub, 'site' );
898    $vtp->setVar( $sub, 'site.url', $row['galleries_url'] );
899    $vtp->setVar( $sub, 'site.id', $row['id'] );
900    if ( $i == 0 )
901    {
902      $vtp->addSession( $sub, 'rowspan' );
903      $vtp->setVar( $sub, 'rowspan.nb_sites', mysql_num_rows( $result ) );
904      $vtp->closeSession( $sub, 'rowspan' );
905    }
906    $vtp->closeSession( $sub, 'site' );
907    $i++;
908  }
909  $vtp->closeSession( $sub, 'remote_sites' );
910}
911//----------------------------------------------------------- sending html code
912$vtp->Parse( $handle , 'sub', $sub );
913?>
Note: See TracBrowser for help on using the repository browser.