source: trunk/admin/configuration.php @ 20

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

* empty log message *

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