source: branches/z0rglub/admin/configuration.php @ 2824

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

Initial revision

  • 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 is a part of PhpWebGallery              *
4 *                            -------------------                          *
5 *   last update          : Tuesday, July 16, 2002                         *
6 *   email                : 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 pseudo ='visiteur';";
297
298  $row = mysql_fetch_array( mysql_query( $query ) );
299
300  for ( $i = 0; $i < sizeof( $default_user_infos ); $i++ )
301  {
302    $$default_user_infos[$i] = $row[$default_user_infos[$i]];
303  }
304}
305//----------------------------------------------------- template initialization
306$sub = $vtp->Open( '../template/'.$user['template'].
307                   '/admin/configuration.vtp' );
308// language
309$vtp->setGlobalVar( $sub, 'conf_confirmation',  $lang['conf_confirmation'] );
310$vtp->setGlobalVar( $sub, 'conf_remote_site_title',
311                    $lang['conf_remote_site_title'] );
312$vtp->setGlobalVar( $sub, 'delete',             $lang['delete'] );
313$vtp->setGlobalVar( $sub, 'conf_remote_site_delete_info',
314                    $lang['conf_remote_site_delete_info'] );
315$vtp->setGlobalVar( $sub, 'submit',             $lang['submit'] );
316//-------------------------------------------------------------- errors display
317if ( sizeof( $error ) != 0 )
318{
319  $vtp->addSession( $sub, 'errors' );
320  for ( $i = 0; $i < sizeof( $error ); $i++ )
321  {
322    $vtp->addSession( $sub, 'li' );
323    $vtp->setVar( $sub, 'li.li', $error[$i] );
324    $vtp->closeSession( $sub, 'li' );
325  }
326  $vtp->closeSession( $sub, 'errors' );
327}
328//-------------------------------------------------------- confirmation display
329if ( sizeof( $error ) == 0 && $_GET['valider'] == 1 )
330{
331  $vtp->addSession( $sub, 'confirmation' );
332  $vtp->closeSession( $sub, 'confirmation' );
333}
334//----------------------------------------------------------------- form action
335$form_action = add_session_id( './admin.php?page=configuration&valider=1' );
336$vtp->setVar( $sub, 'form_action', $form_action );
337//------------------------------------------------------- general configuration
338$vtp->addSession( $sub, 'line' );
339$vtp->addSession( $sub, 'title_line' );
340$vtp->setVar( $sub, 'title_line.title', $lang['conf_general_title'] );
341$vtp->closeSession( $sub, 'title_line' );
342$vtp->closeSession( $sub, 'line' );
343
344$vtp->addSession( $sub, 'line' );
345$vtp->addSession( $sub, 'space_line' );
346$vtp->closeSession( $sub, 'space_line' );
347$vtp->closeSession( $sub, 'line' );
348// webmaster name
349$vtp->addSession( $sub, 'line' );
350$vtp->addSession( $sub, 'param_line' );
351$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_webmaster'] );
352$vtp->addSession( $sub, 'hidden' );
353$vtp->setVar( $sub, 'hidden.text', $webmaster );
354$vtp->setVar( $sub, 'hidden.name', 'webmaster' );
355$vtp->setVar( $sub, 'hidden.value', $webmaster );
356$vtp->closeSession( $sub, 'hidden' );
357$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_webmaster_info'] );
358$vtp->closeSession( $sub, 'param_line' );
359$vtp->closeSession( $sub, 'line' );
360// webmaster mail address
361$vtp->addSession( $sub, 'line' );
362$vtp->addSession( $sub, 'param_line' );
363$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_mail'] );
364$vtp->addSession( $sub, 'text' );
365$vtp->setVar( $sub, 'text.name', 'mail_webmaster' );
366$vtp->setVar( $sub, 'text.value', $mail_webmaster );
367$vtp->closeSession( $sub, 'text' );
368$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_mail_info'] );
369$vtp->closeSession( $sub, 'param_line' );
370$vtp->closeSession( $sub, 'line' );
371// prefix for thumbnails
372$vtp->addSession( $sub, 'line' );
373$vtp->addSession( $sub, 'param_line' );
374$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_prefix'] );
375$vtp->addSession( $sub, 'text' );
376$vtp->setVar( $sub, 'text.name', 'prefixe_thumbnail' );
377$vtp->setVar( $sub, 'text.value', $prefixe_thumbnail );
378$vtp->closeSession( $sub, 'text' );
379$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_prefix_info'] );
380$vtp->closeSession( $sub, 'param_line' );
381$vtp->closeSession( $sub, 'line' );
382// access type
383$vtp->addSession( $sub, 'line' );
384$vtp->addSession( $sub, 'param_line' );
385$vtp->setVar( $sub, 'param_line.name', $lang['conf_general_access'] );
386$vtp->addSession( $sub, 'group' );
387$vtp->addSession( $sub, 'radio' );
388$vtp->setVar( $sub, 'radio.name', 'acces' );
389$vtp->setVar( $sub, 'radio.value', 'libre' );
390$vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_1'] );
391$checked = '';
392if ( $acces == 'libre' )
393{
394  $checked = ' checked="checked"';
395}
396$vtp->setVar( $sub, 'radio.checked', $checked );
397$vtp->closeSession( $sub, 'radio' );
398$vtp->addSession( $sub, 'radio' );
399$vtp->setVar( $sub, 'radio.name', 'acces' );
400$vtp->setVar( $sub, 'radio.value', 'restreint' );
401$vtp->setVar( $sub, 'radio.option', $lang['conf_general_access_2'] );
402$checked = '';
403if ( $acces == 'restreint' )
404{
405  $checked = ' checked="checked"';
406}
407$vtp->setVar( $sub, 'radio.checked', $checked );
408$vtp->closeSession( $sub, 'radio' );
409$vtp->closeSession( $sub, 'group' );
410$vtp->setVar( $sub, 'param_line.def', $lang['conf_general_access_info'] );
411$vtp->closeSession( $sub, 'param_line' );
412$vtp->closeSession( $sub, 'line' );
413// maximum user number to display in the listbox of identification page
414$vtp->addSession( $sub, 'line' );
415$vtp->addSession( $sub, 'param_line' );
416$vtp->setVar( $sub, 'param_line.name',
417              $lang['conf_general_max_user_listbox'] );
418$vtp->addSession( $sub, 'text' );
419$vtp->setVar( $sub, 'text.name', 'max_user_listbox' );
420$vtp->setVar( $sub, 'text.value', $max_user_listbox );
421$vtp->closeSession( $sub, 'text' );
422$vtp->setVar( $sub, 'param_line.def',
423              $lang['conf_general_max_user_listbox_info'] );
424$vtp->closeSession( $sub, 'param_line' );
425$vtp->closeSession( $sub, 'line' );
426
427$vtp->addSession( $sub, 'line' );
428$vtp->addSession( $sub, 'space_line' );
429$vtp->closeSession( $sub, 'space_line' );
430$vtp->closeSession( $sub, 'line' );
431//------------------------------------------------------ comments configuration
432$vtp->addSession( $sub, 'line' );
433$vtp->addSession( $sub, 'title_line' );
434$vtp->setVar( $sub, 'title_line.title', $lang['conf_comments_title'] );
435$vtp->closeSession( $sub, 'title_line' );
436$vtp->closeSession( $sub, 'line' );
437
438$vtp->addSession( $sub, 'line' );
439$vtp->addSession( $sub, 'space_line' );
440$vtp->closeSession( $sub, 'space_line' );
441$vtp->closeSession( $sub, 'line' );
442// show comments ?
443$vtp->addSession( $sub, 'line' );
444$vtp->addSession( $sub, 'param_line' );
445$vtp->setVar( $sub, 'param_line.name', $lang['conf_comments_show_comments'] );
446$vtp->addSession( $sub, 'group' );
447$vtp->addSession( $sub, 'radio' );
448$vtp->setVar( $sub, 'radio.name', 'show_comments' );
449$vtp->setVar( $sub, 'radio.value', 'true' );
450$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
451$checked = '';
452if ( $show_comments == 'true' )
453{
454  $checked = ' checked="checked"';
455}
456$vtp->setVar( $sub, 'radio.checked', $checked );
457$vtp->closeSession( $sub, 'radio' );
458$vtp->addSession( $sub, 'radio' );
459$vtp->setVar( $sub, 'radio.name', 'show_comments' );
460$vtp->setVar( $sub, 'radio.value', 'false' );
461$vtp->setVar( $sub, 'radio.option', $lang['no'] );
462$checked = '';
463if ( $show_comments == 'false' )
464{
465  $checked = ' checked="checked"';
466}
467$vtp->setVar( $sub, 'radio.checked', $checked );
468$vtp->closeSession( $sub, 'radio' );
469$vtp->closeSession( $sub, 'group' );
470$vtp->setVar( $sub, 'param_line.def',
471              $lang['conf_comments_show_comments_info'] );
472$vtp->closeSession( $sub, 'param_line' );
473$vtp->closeSession( $sub, 'line' );
474// number of comments per page
475$vtp->addSession( $sub, 'line' );
476$vtp->addSession( $sub, 'param_line' );
477$vtp->setVar( $sub, 'param_line.name',
478              $lang['conf_comments_comments_number'] );
479$vtp->addSession( $sub, 'text' );
480$vtp->setVar( $sub, 'text.name', 'nb_comment_page' );
481$vtp->setVar( $sub, 'text.value', $nb_comment_page );
482$vtp->closeSession( $sub, 'text' );
483$vtp->setVar( $sub, 'param_line.def',
484              $lang['conf_comments_comments_number_info'] );
485$vtp->closeSession( $sub, 'param_line' );
486$vtp->closeSession( $sub, 'line' );
487
488$vtp->addSession( $sub, 'line' );
489$vtp->addSession( $sub, 'space_line' );
490$vtp->closeSession( $sub, 'space_line' );
491$vtp->closeSession( $sub, 'line' );
492//-------------------------------------------------- default user configuration
493$vtp->addSession( $sub, 'line' );
494$vtp->addSession( $sub, 'title_line' );
495$vtp->setVar( $sub, 'title_line.title', $lang['conf_default_title'] );
496$vtp->closeSession( $sub, 'title_line' );
497$vtp->closeSession( $sub, 'line' );
498
499$vtp->addSession( $sub, 'line' );
500$vtp->addSession( $sub, 'space_line' );
501$vtp->closeSession( $sub, 'space_line' );
502$vtp->closeSession( $sub, 'line' );
503// default language
504$vtp->addSession( $sub, 'line' );
505$vtp->addSession( $sub, 'param_line' );
506$vtp->setVar( $sub, 'param_line.name', $lang['customize_language'] );
507$vtp->addSession( $sub, 'select' );
508$vtp->setVar( $sub, 'select.name', 'language' );
509$option = get_languages( '../language/' );
510for ( $i = 0; $i < sizeof( $option ); $i++ )
511{
512  $vtp->addSession( $sub, 'option' );
513  $vtp->setVar( $sub, 'option.option', $option[$i] );
514  if ( $option[$i] == $language )
515  {
516    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
517  }
518  $vtp->closeSession( $sub, 'option' );
519}
520$vtp->closeSession( $sub, 'select' );
521$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_language_info'] );
522$vtp->closeSession( $sub, 'param_line' );
523$vtp->closeSession( $sub, 'line' );
524// number of image per row
525$vtp->addSession( $sub, 'line' );
526$vtp->addSession( $sub, 'param_line' );
527$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_image_per_row'] );
528$vtp->addSession( $sub, 'select' );
529$vtp->setVar( $sub, 'select.name', 'nb_image_line' );
530for ( $i = 0; $i < sizeof( $conf['nb_image_row'] ); $i++ )
531{
532  $vtp->addSession( $sub, 'option' );
533  $vtp->setVar( $sub, 'option.option', $conf['nb_image_row'][$i] );
534  if ( $conf['nb_image_row'][$i] == $nb_image_line )
535  {
536    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
537  }
538  $vtp->closeSession( $sub, 'option' );
539}
540$vtp->closeSession( $sub, 'select' );
541$vtp->setVar( $sub, 'param_line.def',
542              $lang['conf_default_nb_image_per_row_info'] );
543$vtp->closeSession( $sub, 'param_line' );
544$vtp->closeSession( $sub, 'line' );
545// number of row per page
546$vtp->addSession( $sub, 'line' );
547$vtp->addSession( $sub, 'param_line' );
548$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_row_per_page'] );
549$vtp->addSession( $sub, 'select' );
550$vtp->setVar( $sub, 'select.name', 'nb_line_page' );
551for ( $i = 0; $i < sizeof( $conf['nb_row_page'] ); $i++ )
552{
553  $vtp->addSession( $sub, 'option' );
554  $vtp->setVar( $sub, 'option.option', $conf['nb_row_page'][$i] );
555  if ( $conf['nb_row_page'][$i] == $nb_line_page )
556  {
557    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
558  }
559  $vtp->closeSession( $sub, 'option' );
560}
561$vtp->closeSession( $sub, 'select' );
562$vtp->setVar( $sub, 'param_line.def',
563              $lang['conf_default_nb_row_per_page_info'] );
564$vtp->closeSession( $sub, 'param_line' );
565$vtp->closeSession( $sub, 'line' );
566// template
567$vtp->addSession( $sub, 'line' );
568$vtp->addSession( $sub, 'param_line' );
569$vtp->setVar( $sub, 'param_line.name', $lang['customize_template'] );
570$vtp->addSession( $sub, 'select' );
571$vtp->setVar( $sub, 'select.name', 'template' );
572$option = get_dirs( '../template/' );
573for ( $i = 0; $i < sizeof( $option ); $i++ )
574{
575  $vtp->addSession( $sub, 'option' );
576  $vtp->setVar( $sub, 'option.option', $option[$i] );
577  if ( $option[$i] == $template )
578  {
579    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
580  }
581  $vtp->closeSession( $sub, 'option' );
582}
583$vtp->closeSession( $sub, 'select' );
584$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_template_info'] );
585$vtp->closeSession( $sub, 'param_line' );
586$vtp->closeSession( $sub, 'line' );
587// theme
588$vtp->addSession( $sub, 'line' );
589$vtp->addSession( $sub, 'param_line' );
590$vtp->setVar( $sub, 'param_line.name', $lang['customize_theme'] );
591$vtp->addSession( $sub, 'select' );
592$vtp->setVar( $sub, 'select.name', 'theme' );
593$option = get_themes( '../theme/' );
594for ( $i = 0; $i < sizeof( $option ); $i++ )
595{
596  $vtp->addSession( $sub, 'option' );
597  $vtp->setVar( $sub, 'option.option', $option[$i] );
598  if ( $option[$i] == str_replace( "/", " - ", $theme ) )
599  {
600    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
601  }
602  $vtp->closeSession( $sub, 'option' );
603}
604$vtp->closeSession( $sub, 'select' );
605$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_theme_info'] );
606$vtp->closeSession( $sub, 'param_line' );
607$vtp->closeSession( $sub, 'line' );
608// short period time
609$vtp->addSession( $sub, 'line' );
610$vtp->addSession( $sub, 'param_line' );
611$vtp->setVar( $sub, 'param_line.name', $lang['customize_short_period'] );
612$vtp->addSession( $sub, 'text' );
613$vtp->setVar( $sub, 'text.name', 'short_period' );
614$vtp->setVar( $sub, 'text.value', $short_period );
615$vtp->closeSession( $sub, 'text' );
616$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_short_period_info']);
617$vtp->closeSession( $sub, 'param_line' );
618$vtp->closeSession( $sub, 'line' );
619// long period time
620$vtp->addSession( $sub, 'line' );
621$vtp->addSession( $sub, 'param_line' );
622$vtp->setVar( $sub, 'param_line.name', $lang['customize_long_period'] );
623$vtp->addSession( $sub, 'text' );
624$vtp->setVar( $sub, 'text.name', 'long_period' );
625$vtp->setVar( $sub, 'text.value', $long_period );
626$vtp->closeSession( $sub, 'text' );
627$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_long_period_info'] );
628$vtp->closeSession( $sub, 'param_line' );
629$vtp->closeSession( $sub, 'line' );
630// max displayed width
631$vtp->addSession( $sub, 'line' );
632$vtp->addSession( $sub, 'param_line' );
633$vtp->setVar( $sub, 'param_line.name', $lang['maxwidth'] );
634$vtp->addSession( $sub, 'text' );
635$vtp->setVar( $sub, 'text.name', 'maxwidth' );
636$vtp->setVar( $sub, 'text.value', $maxwidth );
637$vtp->closeSession( $sub, 'text' );
638$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxwidth_info'] );
639$vtp->closeSession( $sub, 'param_line' );
640$vtp->closeSession( $sub, 'line' );
641// max displayed height
642$vtp->addSession( $sub, 'line' );
643$vtp->addSession( $sub, 'param_line' );
644$vtp->setVar( $sub, 'param_line.name', $lang['maxheight'] );
645$vtp->addSession( $sub, 'text' );
646$vtp->setVar( $sub, 'text.name', 'maxheight' );
647$vtp->setVar( $sub, 'text.value', $maxheight );
648$vtp->closeSession( $sub, 'text' );
649$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxheight_info'] );
650$vtp->closeSession( $sub, 'param_line' );
651$vtp->closeSession( $sub, 'line' );
652// expand all categories ?
653$vtp->addSession( $sub, 'line' );
654$vtp->addSession( $sub, 'param_line' );
655$vtp->setVar( $sub, 'param_line.name', $lang['customize_expand'] );
656$vtp->addSession( $sub, 'group' );
657$vtp->addSession( $sub, 'radio' );
658$vtp->setVar( $sub, 'radio.name', 'expand' );
659
660$vtp->setVar( $sub, 'radio.value', 'true' );
661$checked = '';
662if ( $expand == 'true' )
663{
664  $checked = ' checked="checked"';
665}
666$vtp->setVar( $sub, 'radio.checked', $checked );
667$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
668$vtp->closeSession( $sub, 'radio' );
669$vtp->addSession( $sub, 'radio' );
670$vtp->setVar( $sub, 'radio.name', 'expand' );
671$vtp->setVar( $sub, 'radio.value', 'false' );
672$checked = '';
673if ( $expand == 'false' )
674{
675  $checked = ' checked="checked"';
676}
677$vtp->setVar( $sub, 'radio.checked', $checked );
678$vtp->setVar( $sub, 'radio.option', $lang['no'] );
679$vtp->closeSession( $sub, 'radio' );
680$vtp->closeSession( $sub, 'group' );
681$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_expand_info'] );
682$vtp->closeSession( $sub, 'param_line' );
683$vtp->closeSession( $sub, 'line' );
684// show number of comments on thumbnails page
685$vtp->addSession( $sub, 'line' );
686$vtp->addSession( $sub, 'param_line' );
687$vtp->setVar( $sub, 'param_line.name', $lang['customize_show_nb_comments'] );
688$vtp->addSession( $sub, 'group' );
689$vtp->addSession( $sub, 'radio' );
690$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
691$vtp->setVar( $sub, 'radio.value', 'true' );
692$checked = '';
693if ( $show_nb_comments == 'true' )
694{
695  $checked = ' checked="checked"';
696}
697$vtp->setVar( $sub, 'radio.checked', $checked );
698$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
699$vtp->closeSession( $sub, 'radio' );
700$vtp->addSession( $sub, 'radio' );
701$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
702$vtp->setVar( $sub, 'radio.value', 'false' );
703$checked = '';
704if ( $show_nb_comments == 'false' )
705{
706  $checked = ' checked="checked"';
707}
708$vtp->setVar( $sub, 'radio.checked', $checked );
709$vtp->setVar( $sub, 'radio.option', $lang['no'] );
710$vtp->closeSession( $sub, 'radio' );
711$vtp->closeSession( $sub, 'group' );
712$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_show_nb_comments_info'] );
713$vtp->closeSession( $sub, 'param_line' );
714$vtp->closeSession( $sub, 'line' );
715
716$vtp->addSession( $sub, 'line' );
717$vtp->addSession( $sub, 'space_line' );
718$vtp->closeSession( $sub, 'space_line' );
719$vtp->closeSession( $sub, 'line' );
720//-------------------------------------------------------- upload configuration
721$vtp->addSession( $sub, 'line' );
722$vtp->addSession( $sub, 'title_line' );
723$vtp->setVar( $sub, 'title_line.title', $lang['conf_upload_title'] );
724$vtp->closeSession( $sub, 'title_line' );
725$vtp->closeSession( $sub, 'line' );
726
727$vtp->addSession( $sub, 'line' );
728$vtp->addSession( $sub, 'space_line' );
729$vtp->closeSession( $sub, 'space_line' );
730$vtp->closeSession( $sub, 'line' );
731// is upload available ?
732$vtp->addSession( $sub, 'line' );
733$vtp->addSession( $sub, 'param_line' );
734$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_available'] );
735$vtp->addSession( $sub, 'group' );
736$vtp->addSession( $sub, 'radio' );
737$vtp->setVar( $sub, 'radio.name', 'upload_available' );
738$vtp->setVar( $sub, 'radio.value', 'true' );
739$checked = '';
740if ( $upload_available == 'true' )
741{
742  $checked = ' checked="checked"';
743}
744$vtp->setVar( $sub, 'radio.checked', $checked );
745$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
746$vtp->closeSession( $sub, 'radio' );
747$vtp->addSession( $sub, 'radio' );
748$vtp->setVar( $sub, 'radio.name', 'upload_available' );
749$vtp->setVar( $sub, 'radio.value', 'false' );
750$checked = '';
751if ( $upload_available == 'false' )
752{
753  $checked = ' checked="checked"';
754}
755$vtp->setVar( $sub, 'radio.checked', $checked );
756$vtp->setVar( $sub, 'radio.option', $lang['no'] );
757$vtp->closeSession( $sub, 'radio' );
758$vtp->closeSession( $sub, 'group' );
759$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_available_info'] );
760$vtp->closeSession( $sub, 'param_line' );
761$vtp->closeSession( $sub, 'line' );
762// max filesize uploadable
763$vtp->addSession( $sub, 'line' );
764$vtp->addSession( $sub, 'param_line' );
765$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxfilesize'] );
766$vtp->addSession( $sub, 'text' );
767$vtp->setVar( $sub, 'text.name', 'upload_maxfilesize' );
768$vtp->setVar( $sub, 'text.value', $upload_maxfilesize );
769$vtp->closeSession( $sub, 'text' );
770$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxfilesize_info'] );
771$vtp->closeSession( $sub, 'param_line' );
772$vtp->closeSession( $sub, 'line' );
773// maxwidth uploadable
774$vtp->addSession( $sub, 'line' );
775$vtp->addSession( $sub, 'param_line' );
776$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxwidth'] );
777$vtp->addSession( $sub, 'text' );
778$vtp->setVar( $sub, 'text.name', 'upload_maxwidth' );
779$vtp->setVar( $sub, 'text.value', $upload_maxwidth );
780$vtp->closeSession( $sub, 'text' );
781$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxwidth_info'] );
782$vtp->closeSession( $sub, 'param_line' );
783$vtp->closeSession( $sub, 'line' );
784// maxheight uploadable
785$vtp->addSession( $sub, 'line' );
786$vtp->addSession( $sub, 'param_line' );
787$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxheight'] );
788$vtp->addSession( $sub, 'text' );
789$vtp->setVar( $sub, 'text.name', 'upload_maxheight' );
790$vtp->setVar( $sub, 'text.value', $upload_maxheight );
791$vtp->closeSession( $sub, 'text' );
792$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_info'] );
793$vtp->closeSession( $sub, 'param_line' );
794$vtp->closeSession( $sub, 'line' );
795// maxwidth for thumbnail
796$vtp->addSession( $sub, 'line' );
797$vtp->addSession( $sub, 'param_line' );
798$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxwidth_thumbnail'] );
799$vtp->addSession( $sub, 'text' );
800$vtp->setVar( $sub, 'text.name', 'upload_maxwidth_thumbnail' );
801$vtp->setVar( $sub, 'text.value', $upload_maxwidth_thumbnail );
802$vtp->closeSession( $sub, 'text' );
803$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxwidth_thumbnail_info'] );
804$vtp->closeSession( $sub, 'param_line' );
805$vtp->closeSession( $sub, 'line' );
806// maxheight for thumbnail
807$vtp->addSession( $sub, 'line' );
808$vtp->addSession( $sub, 'param_line' );
809$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxheight_thumbnail'] );
810$vtp->addSession( $sub, 'text' );
811$vtp->setVar( $sub, 'text.name', 'upload_maxheight_thumbnail' );
812$vtp->setVar( $sub, 'text.value', $upload_maxheight_thumbnail );
813$vtp->closeSession( $sub, 'text' );
814$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_thumbnail_info']);
815$vtp->closeSession( $sub, 'param_line' );
816$vtp->closeSession( $sub, 'line' );
817
818$vtp->addSession( $sub, 'line' );
819$vtp->addSession( $sub, 'space_line' );
820$vtp->closeSession( $sub, 'space_line' );
821$vtp->closeSession( $sub, 'line' );
822//------------------------------------------------------ sessions configuration
823$vtp->addSession( $sub, 'line' );
824$vtp->addSession( $sub, 'title_line' );
825$vtp->setVar( $sub, 'title_line.title', $lang['conf_session_title'] );
826$vtp->closeSession( $sub, 'title_line' );
827$vtp->closeSession( $sub, 'line' );
828
829$vtp->addSession( $sub, 'line' );
830$vtp->addSession( $sub, 'space_line' );
831$vtp->closeSession( $sub, 'space_line' );
832$vtp->closeSession( $sub, 'line' );
833// session size
834$vtp->addSession( $sub, 'line' );
835$vtp->addSession( $sub, 'param_line' );
836$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_size'] );
837$vtp->addSession( $sub, 'text' );
838$vtp->setVar( $sub, 'text.name', 'session_id_size' );
839$vtp->setVar( $sub, 'text.value', $session_id_size );
840$vtp->closeSession( $sub, 'text' );
841$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_size_info']);
842$vtp->closeSession( $sub, 'param_line' );
843$vtp->closeSession( $sub, 'line' );
844// session length
845$vtp->addSession( $sub, 'line' );
846$vtp->addSession( $sub, 'param_line' );
847$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_time'] );
848$vtp->addSession( $sub, 'text' );
849$vtp->setVar( $sub, 'text.name', 'session_time' );
850$vtp->setVar( $sub, 'text.value', $session_time );
851$vtp->closeSession( $sub, 'text' );
852$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_time_info']);
853$vtp->closeSession( $sub, 'param_line' );
854$vtp->closeSession( $sub, 'line' );
855// session keyword
856$vtp->addSession( $sub, 'line' );
857$vtp->addSession( $sub, 'param_line' );
858$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_key'] );
859$vtp->addSession( $sub, 'text' );
860$vtp->setVar( $sub, 'text.name', 'session_keyword' );
861$vtp->setVar( $sub, 'text.value', $session_keyword );
862$vtp->closeSession( $sub, 'text' );
863$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_key_info']);
864$vtp->closeSession( $sub, 'param_line' );
865$vtp->closeSession( $sub, 'line' );
866// session deletion
867$vtp->addSession( $sub, 'line' );
868$vtp->addSession( $sub, 'param_line' );
869$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_delete'] );
870$vtp->addSession( $sub, 'check' );
871$vtp->addSession( $sub, 'box' );
872$vtp->setVar( $sub, 'box.name', 'empty_session_table' );
873$vtp->setVar( $sub, 'box.value', '1' );
874$vtp->setVar( $sub, 'box.checked', ' checked="checked"' );
875$vtp->closeSession( $sub, 'box' );
876$vtp->closeSession( $sub, 'check' );
877$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_delete_info'] );
878$vtp->closeSession( $sub, 'param_line' );
879$vtp->closeSession( $sub, 'line' );
880
881$vtp->addSession( $sub, 'line' );
882$vtp->addSession( $sub, 'space_line' );
883$vtp->closeSession( $sub, 'space_line' );
884$vtp->closeSession( $sub, 'line' );
885//------------------------------------------------ remote sites administration
886$query = 'select id,galleries_url';
887$query.= ' from '.$prefixeTable.'sites';
888$query.= " where galleries_url <> './galleries/';";
889$result = mysql_query( $query );
890if ( mysql_num_rows( $result ) > 0 )
891{
892  $vtp->addSession( $sub, 'remote_sites' );
893  $i = 0;
894  while ( $row = mysql_fetch_array( $result ) )
895  {
896    $vtp->addSession( $sub, 'site' );
897    $vtp->setVar( $sub, 'site.url', $row['galleries_url'] );
898    $vtp->setVar( $sub, 'site.id', $row['id'] );
899    if ( $i == 0 )
900    {
901      $vtp->addSession( $sub, 'rowspan' );
902      $vtp->setVar( $sub, 'rowspan.nb_sites', mysql_num_rows( $result ) );
903      $vtp->closeSession( $sub, 'rowspan' );
904    }
905    $vtp->closeSession( $sub, 'site' );
906    $i++;
907  }
908  $vtp->closeSession( $sub, 'remote_sites' );
909}
910//----------------------------------------------------------- sending html code
911$vtp->Parse( $handle , 'sub', $sub );
912?>
Note: See TracBrowser for help on using the repository browser.