source: trunk/admin/configuration.php @ 34

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