source: trunk/admin/configuration.php @ 42

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

Possiblity to forbid simple guests to add their comments

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 35.5 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','comments_forall' );
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// coments for all ? true -> guests can post messages
453$vtp->addSession( $sub, 'line' );
454$vtp->addSession( $sub, 'param_line' );
455$vtp->setVar( $sub, 'param_line.name', $lang['conf_comments_forall'] );
456$vtp->addSession( $sub, 'group' );
457$vtp->addSession( $sub, 'radio' );
458$vtp->setVar( $sub, 'radio.name', 'comments_forall' );
459$vtp->setVar( $sub, 'radio.value', 'true' );
460$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
461$checked = '';
462if ( $comments_forall == 'true' )
463{
464  $checked = ' checked="checked"';
465}
466$vtp->setVar( $sub, 'radio.checked', $checked );
467$vtp->closeSession( $sub, 'radio' );
468$vtp->addSession( $sub, 'radio' );
469$vtp->setVar( $sub, 'radio.name', 'comments_forall' );
470$vtp->setVar( $sub, 'radio.value', 'false' );
471$vtp->setVar( $sub, 'radio.option', $lang['no'] );
472$checked = '';
473if ( $comments_forall == 'false' )
474{
475  $checked = ' checked="checked"';
476}
477$vtp->setVar( $sub, 'radio.checked', $checked );
478$vtp->closeSession( $sub, 'radio' );
479$vtp->closeSession( $sub, 'group' );
480$vtp->setVar( $sub, 'param_line.def',
481              $lang['conf_comments_forall_info'] );
482$vtp->closeSession( $sub, 'param_line' );
483$vtp->closeSession( $sub, 'line' );
484// number of comments per page
485$vtp->addSession( $sub, 'line' );
486$vtp->addSession( $sub, 'param_line' );
487$vtp->setVar( $sub, 'param_line.name',
488              $lang['conf_comments_comments_number'] );
489$vtp->addSession( $sub, 'text' );
490$vtp->setVar( $sub, 'text.name', 'nb_comment_page' );
491$vtp->setVar( $sub, 'text.value', $nb_comment_page );
492$vtp->closeSession( $sub, 'text' );
493$vtp->setVar( $sub, 'param_line.def',
494              $lang['conf_comments_comments_number_info'] );
495$vtp->closeSession( $sub, 'param_line' );
496$vtp->closeSession( $sub, 'line' );
497// coments validation
498$vtp->addSession( $sub, 'line' );
499$vtp->addSession( $sub, 'param_line' );
500$vtp->setVar( $sub, 'param_line.name', $lang['conf_comments_validation'] );
501$vtp->addSession( $sub, 'group' );
502$vtp->addSession( $sub, 'radio' );
503$vtp->setVar( $sub, 'radio.name', 'comments_validation' );
504$vtp->setVar( $sub, 'radio.value', 'true' );
505$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
506$checked = '';
507if ( $comments_validation == 'true' )
508{
509  $checked = ' checked="checked"';
510}
511$vtp->setVar( $sub, 'radio.checked', $checked );
512$vtp->closeSession( $sub, 'radio' );
513$vtp->addSession( $sub, 'radio' );
514$vtp->setVar( $sub, 'radio.name', 'comments_validation' );
515$vtp->setVar( $sub, 'radio.value', 'false' );
516$vtp->setVar( $sub, 'radio.option', $lang['no'] );
517$checked = '';
518if ( $comments_validation == 'false' )
519{
520  $checked = ' checked="checked"';
521}
522$vtp->setVar( $sub, 'radio.checked', $checked );
523$vtp->closeSession( $sub, 'radio' );
524$vtp->closeSession( $sub, 'group' );
525$vtp->setVar( $sub, 'param_line.def',
526              $lang['conf_comments_validation_info'] );
527$vtp->closeSession( $sub, 'param_line' );
528$vtp->closeSession( $sub, 'line' );
529
530$vtp->addSession( $sub, 'line' );
531$vtp->addSession( $sub, 'space_line' );
532$vtp->closeSession( $sub, 'space_line' );
533$vtp->closeSession( $sub, 'line' );
534//-------------------------------------------------- default user configuration
535$vtp->addSession( $sub, 'line' );
536$vtp->addSession( $sub, 'title_line' );
537$vtp->setVar( $sub, 'title_line.title', $lang['conf_default_title'] );
538$vtp->closeSession( $sub, 'title_line' );
539$vtp->closeSession( $sub, 'line' );
540
541$vtp->addSession( $sub, 'line' );
542$vtp->addSession( $sub, 'space_line' );
543$vtp->closeSession( $sub, 'space_line' );
544$vtp->closeSession( $sub, 'line' );
545// default language
546$vtp->addSession( $sub, 'line' );
547$vtp->addSession( $sub, 'param_line' );
548$vtp->setVar( $sub, 'param_line.name', $lang['customize_language'] );
549$vtp->addSession( $sub, 'select' );
550$vtp->setVar( $sub, 'select.name', 'language' );
551$option = get_languages( '../language/' );
552for ( $i = 0; $i < sizeof( $option ); $i++ )
553{
554  $vtp->addSession( $sub, 'option' );
555  $vtp->setVar( $sub, 'option.option', $option[$i] );
556  if ( $option[$i] == $language )
557  {
558    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
559  }
560  $vtp->closeSession( $sub, 'option' );
561}
562$vtp->closeSession( $sub, 'select' );
563$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_language_info'] );
564$vtp->closeSession( $sub, 'param_line' );
565$vtp->closeSession( $sub, 'line' );
566// number of image per row
567$vtp->addSession( $sub, 'line' );
568$vtp->addSession( $sub, 'param_line' );
569$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_image_per_row'] );
570$vtp->addSession( $sub, 'select' );
571$vtp->setVar( $sub, 'select.name', 'nb_image_line' );
572for ( $i = 0; $i < sizeof( $conf['nb_image_row'] ); $i++ )
573{
574  $vtp->addSession( $sub, 'option' );
575  $vtp->setVar( $sub, 'option.option', $conf['nb_image_row'][$i] );
576  if ( $conf['nb_image_row'][$i] == $nb_image_line )
577  {
578    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
579  }
580  $vtp->closeSession( $sub, 'option' );
581}
582$vtp->closeSession( $sub, 'select' );
583$vtp->setVar( $sub, 'param_line.def',
584              $lang['conf_default_nb_image_per_row_info'] );
585$vtp->closeSession( $sub, 'param_line' );
586$vtp->closeSession( $sub, 'line' );
587// number of row per page
588$vtp->addSession( $sub, 'line' );
589$vtp->addSession( $sub, 'param_line' );
590$vtp->setVar( $sub, 'param_line.name', $lang['customize_nb_row_per_page'] );
591$vtp->addSession( $sub, 'select' );
592$vtp->setVar( $sub, 'select.name', 'nb_line_page' );
593for ( $i = 0; $i < sizeof( $conf['nb_row_page'] ); $i++ )
594{
595  $vtp->addSession( $sub, 'option' );
596  $vtp->setVar( $sub, 'option.option', $conf['nb_row_page'][$i] );
597  if ( $conf['nb_row_page'][$i] == $nb_line_page )
598  {
599    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
600  }
601  $vtp->closeSession( $sub, 'option' );
602}
603$vtp->closeSession( $sub, 'select' );
604$vtp->setVar( $sub, 'param_line.def',
605              $lang['conf_default_nb_row_per_page_info'] );
606$vtp->closeSession( $sub, 'param_line' );
607$vtp->closeSession( $sub, 'line' );
608// template
609$vtp->addSession( $sub, 'line' );
610$vtp->addSession( $sub, 'param_line' );
611$vtp->setVar( $sub, 'param_line.name', $lang['customize_theme'] );
612$vtp->addSession( $sub, 'select' );
613$vtp->setVar( $sub, 'select.name', 'template' );
614$option = get_dirs( '../template/' );
615for ( $i = 0; $i < sizeof( $option ); $i++ )
616{
617  $vtp->addSession( $sub, 'option' );
618  $vtp->setVar( $sub, 'option.option', $option[$i] );
619  if ( $option[$i] == $template )
620  {
621    $vtp->setVar( $sub, 'option.selected', ' selected="selected"' );
622  }
623  $vtp->closeSession( $sub, 'option' );
624}
625$vtp->closeSession( $sub, 'select' );
626$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_theme_info'] );
627$vtp->closeSession( $sub, 'param_line' );
628$vtp->closeSession( $sub, 'line' );
629// short period time
630$vtp->addSession( $sub, 'line' );
631$vtp->addSession( $sub, 'param_line' );
632$vtp->setVar( $sub, 'param_line.name', $lang['customize_short_period'] );
633$vtp->addSession( $sub, 'text' );
634$vtp->setVar( $sub, 'text.name', 'short_period' );
635$vtp->setVar( $sub, 'text.value', $short_period );
636$vtp->closeSession( $sub, 'text' );
637$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_short_period_info']);
638$vtp->closeSession( $sub, 'param_line' );
639$vtp->closeSession( $sub, 'line' );
640// long period time
641$vtp->addSession( $sub, 'line' );
642$vtp->addSession( $sub, 'param_line' );
643$vtp->setVar( $sub, 'param_line.name', $lang['customize_long_period'] );
644$vtp->addSession( $sub, 'text' );
645$vtp->setVar( $sub, 'text.name', 'long_period' );
646$vtp->setVar( $sub, 'text.value', $long_period );
647$vtp->closeSession( $sub, 'text' );
648$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_long_period_info'] );
649$vtp->closeSession( $sub, 'param_line' );
650$vtp->closeSession( $sub, 'line' );
651// max displayed width
652$vtp->addSession( $sub, 'line' );
653$vtp->addSession( $sub, 'param_line' );
654$vtp->setVar( $sub, 'param_line.name', $lang['maxwidth'] );
655$vtp->addSession( $sub, 'text' );
656$vtp->setVar( $sub, 'text.name', 'maxwidth' );
657$vtp->setVar( $sub, 'text.value', $maxwidth );
658$vtp->closeSession( $sub, 'text' );
659$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxwidth_info'] );
660$vtp->closeSession( $sub, 'param_line' );
661$vtp->closeSession( $sub, 'line' );
662// max displayed height
663$vtp->addSession( $sub, 'line' );
664$vtp->addSession( $sub, 'param_line' );
665$vtp->setVar( $sub, 'param_line.name', $lang['maxheight'] );
666$vtp->addSession( $sub, 'text' );
667$vtp->setVar( $sub, 'text.name', 'maxheight' );
668$vtp->setVar( $sub, 'text.value', $maxheight );
669$vtp->closeSession( $sub, 'text' );
670$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_maxheight_info'] );
671$vtp->closeSession( $sub, 'param_line' );
672$vtp->closeSession( $sub, 'line' );
673// expand all categories ?
674$vtp->addSession( $sub, 'line' );
675$vtp->addSession( $sub, 'param_line' );
676$vtp->setVar( $sub, 'param_line.name', $lang['customize_expand'] );
677$vtp->addSession( $sub, 'group' );
678$vtp->addSession( $sub, 'radio' );
679$vtp->setVar( $sub, 'radio.name', 'expand' );
680
681$vtp->setVar( $sub, 'radio.value', 'true' );
682$checked = '';
683if ( $expand == 'true' )
684{
685  $checked = ' checked="checked"';
686}
687$vtp->setVar( $sub, 'radio.checked', $checked );
688$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
689$vtp->closeSession( $sub, 'radio' );
690$vtp->addSession( $sub, 'radio' );
691$vtp->setVar( $sub, 'radio.name', 'expand' );
692$vtp->setVar( $sub, 'radio.value', 'false' );
693$checked = '';
694if ( $expand == 'false' )
695{
696  $checked = ' checked="checked"';
697}
698$vtp->setVar( $sub, 'radio.checked', $checked );
699$vtp->setVar( $sub, 'radio.option', $lang['no'] );
700$vtp->closeSession( $sub, 'radio' );
701$vtp->closeSession( $sub, 'group' );
702$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_expand_info'] );
703$vtp->closeSession( $sub, 'param_line' );
704$vtp->closeSession( $sub, 'line' );
705// show number of comments on thumbnails page
706$vtp->addSession( $sub, 'line' );
707$vtp->addSession( $sub, 'param_line' );
708$vtp->setVar( $sub, 'param_line.name', $lang['customize_show_nb_comments'] );
709$vtp->addSession( $sub, 'group' );
710$vtp->addSession( $sub, 'radio' );
711$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
712$vtp->setVar( $sub, 'radio.value', 'true' );
713$checked = '';
714if ( $show_nb_comments == 'true' )
715{
716  $checked = ' checked="checked"';
717}
718$vtp->setVar( $sub, 'radio.checked', $checked );
719$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
720$vtp->closeSession( $sub, 'radio' );
721$vtp->addSession( $sub, 'radio' );
722$vtp->setVar( $sub, 'radio.name', 'show_nb_comments' );
723$vtp->setVar( $sub, 'radio.value', 'false' );
724$checked = '';
725if ( $show_nb_comments == 'false' )
726{
727  $checked = ' checked="checked"';
728}
729$vtp->setVar( $sub, 'radio.checked', $checked );
730$vtp->setVar( $sub, 'radio.option', $lang['no'] );
731$vtp->closeSession( $sub, 'radio' );
732$vtp->closeSession( $sub, 'group' );
733$vtp->setVar( $sub, 'param_line.def', $lang['conf_default_show_nb_comments_info'] );
734$vtp->closeSession( $sub, 'param_line' );
735$vtp->closeSession( $sub, 'line' );
736
737$vtp->addSession( $sub, 'line' );
738$vtp->addSession( $sub, 'space_line' );
739$vtp->closeSession( $sub, 'space_line' );
740$vtp->closeSession( $sub, 'line' );
741//-------------------------------------------------------- upload configuration
742$vtp->addSession( $sub, 'line' );
743$vtp->addSession( $sub, 'title_line' );
744$vtp->setVar( $sub, 'title_line.title', $lang['conf_upload_title'] );
745$vtp->closeSession( $sub, 'title_line' );
746$vtp->closeSession( $sub, 'line' );
747
748$vtp->addSession( $sub, 'line' );
749$vtp->addSession( $sub, 'space_line' );
750$vtp->closeSession( $sub, 'space_line' );
751$vtp->closeSession( $sub, 'line' );
752// is upload available ?
753$vtp->addSession( $sub, 'line' );
754$vtp->addSession( $sub, 'param_line' );
755$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_available'] );
756$vtp->addSession( $sub, 'group' );
757$vtp->addSession( $sub, 'radio' );
758$vtp->setVar( $sub, 'radio.name', 'upload_available' );
759$vtp->setVar( $sub, 'radio.value', 'true' );
760$checked = '';
761if ( $upload_available == 'true' )
762{
763  $checked = ' checked="checked"';
764}
765$vtp->setVar( $sub, 'radio.checked', $checked );
766$vtp->setVar( $sub, 'radio.option', $lang['yes'] );
767$vtp->closeSession( $sub, 'radio' );
768$vtp->addSession( $sub, 'radio' );
769$vtp->setVar( $sub, 'radio.name', 'upload_available' );
770$vtp->setVar( $sub, 'radio.value', 'false' );
771$checked = '';
772if ( $upload_available == 'false' )
773{
774  $checked = ' checked="checked"';
775}
776$vtp->setVar( $sub, 'radio.checked', $checked );
777$vtp->setVar( $sub, 'radio.option', $lang['no'] );
778$vtp->closeSession( $sub, 'radio' );
779$vtp->closeSession( $sub, 'group' );
780$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_available_info'] );
781$vtp->closeSession( $sub, 'param_line' );
782$vtp->closeSession( $sub, 'line' );
783// max filesize uploadable
784$vtp->addSession( $sub, 'line' );
785$vtp->addSession( $sub, 'param_line' );
786$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxfilesize'] );
787$vtp->addSession( $sub, 'text' );
788$vtp->setVar( $sub, 'text.name', 'upload_maxfilesize' );
789$vtp->setVar( $sub, 'text.value', $upload_maxfilesize );
790$vtp->closeSession( $sub, 'text' );
791$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxfilesize_info'] );
792$vtp->closeSession( $sub, 'param_line' );
793$vtp->closeSession( $sub, 'line' );
794// maxwidth uploadable
795$vtp->addSession( $sub, 'line' );
796$vtp->addSession( $sub, 'param_line' );
797$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxwidth'] );
798$vtp->addSession( $sub, 'text' );
799$vtp->setVar( $sub, 'text.name', 'upload_maxwidth' );
800$vtp->setVar( $sub, 'text.value', $upload_maxwidth );
801$vtp->closeSession( $sub, 'text' );
802$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxwidth_info'] );
803$vtp->closeSession( $sub, 'param_line' );
804$vtp->closeSession( $sub, 'line' );
805// maxheight uploadable
806$vtp->addSession( $sub, 'line' );
807$vtp->addSession( $sub, 'param_line' );
808$vtp->setVar( $sub, 'param_line.name', $lang['conf_upload_maxheight'] );
809$vtp->addSession( $sub, 'text' );
810$vtp->setVar( $sub, 'text.name', 'upload_maxheight' );
811$vtp->setVar( $sub, 'text.value', $upload_maxheight );
812$vtp->closeSession( $sub, 'text' );
813$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_info'] );
814$vtp->closeSession( $sub, 'param_line' );
815$vtp->closeSession( $sub, 'line' );
816// maxwidth for thumbnail
817$vtp->addSession( $sub, 'line' );
818$vtp->addSession( $sub, 'param_line' );
819$vtp->setVar( $sub, 'param_line.name',$lang['conf_upload_maxwidth_thumbnail']);
820$vtp->addSession( $sub, 'text' );
821$vtp->setVar( $sub, 'text.name', 'upload_maxwidth_thumbnail' );
822$vtp->setVar( $sub, 'text.value', $upload_maxwidth_thumbnail );
823$vtp->closeSession( $sub, 'text' );
824$vtp->setVar($sub,'param_line.def',$lang['conf_upload_maxwidth_thumbnail_info']);
825$vtp->closeSession( $sub, 'param_line' );
826$vtp->closeSession( $sub, 'line' );
827// maxheight for thumbnail
828$vtp->addSession( $sub, 'line' );
829$vtp->addSession( $sub, 'param_line' );
830$vtp->setVar( $sub,'param_line.name',$lang['conf_upload_maxheight_thumbnail']);
831$vtp->addSession( $sub, 'text' );
832$vtp->setVar( $sub, 'text.name', 'upload_maxheight_thumbnail' );
833$vtp->setVar( $sub, 'text.value', $upload_maxheight_thumbnail );
834$vtp->closeSession( $sub, 'text' );
835$vtp->setVar( $sub, 'param_line.def', $lang['conf_upload_maxheight_thumbnail_info']);
836$vtp->closeSession( $sub, 'param_line' );
837$vtp->closeSession( $sub, 'line' );
838
839$vtp->addSession( $sub, 'line' );
840$vtp->addSession( $sub, 'space_line' );
841$vtp->closeSession( $sub, 'space_line' );
842$vtp->closeSession( $sub, 'line' );
843//------------------------------------------------------ sessions configuration
844$vtp->addSession( $sub, 'line' );
845$vtp->addSession( $sub, 'title_line' );
846$vtp->setVar( $sub, 'title_line.title', $lang['conf_session_title'] );
847$vtp->closeSession( $sub, 'title_line' );
848$vtp->closeSession( $sub, 'line' );
849
850$vtp->addSession( $sub, 'line' );
851$vtp->addSession( $sub, 'space_line' );
852$vtp->closeSession( $sub, 'space_line' );
853$vtp->closeSession( $sub, 'line' );
854// session size
855$vtp->addSession( $sub, 'line' );
856$vtp->addSession( $sub, 'param_line' );
857$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_size'] );
858$vtp->addSession( $sub, 'text' );
859$vtp->setVar( $sub, 'text.name', 'session_id_size' );
860$vtp->setVar( $sub, 'text.value', $session_id_size );
861$vtp->closeSession( $sub, 'text' );
862$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_size_info']);
863$vtp->closeSession( $sub, 'param_line' );
864$vtp->closeSession( $sub, 'line' );
865// session length
866$vtp->addSession( $sub, 'line' );
867$vtp->addSession( $sub, 'param_line' );
868$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_time'] );
869$vtp->addSession( $sub, 'text' );
870$vtp->setVar( $sub, 'text.name', 'session_time' );
871$vtp->setVar( $sub, 'text.value', $session_time );
872$vtp->closeSession( $sub, 'text' );
873$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_time_info']);
874$vtp->closeSession( $sub, 'param_line' );
875$vtp->closeSession( $sub, 'line' );
876// session keyword
877$vtp->addSession( $sub, 'line' );
878$vtp->addSession( $sub, 'param_line' );
879$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_key'] );
880$vtp->addSession( $sub, 'text' );
881$vtp->setVar( $sub, 'text.name', 'session_keyword' );
882$vtp->setVar( $sub, 'text.value', $session_keyword );
883$vtp->closeSession( $sub, 'text' );
884$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_key_info']);
885$vtp->closeSession( $sub, 'param_line' );
886$vtp->closeSession( $sub, 'line' );
887// session deletion
888$vtp->addSession( $sub, 'line' );
889$vtp->addSession( $sub, 'param_line' );
890$vtp->setVar( $sub, 'param_line.name', $lang['conf_session_delete'] );
891$vtp->addSession( $sub, 'check' );
892$vtp->addSession( $sub, 'box' );
893$vtp->setVar( $sub, 'box.name', 'empty_session_table' );
894$vtp->setVar( $sub, 'box.value', '1' );
895$vtp->setVar( $sub, 'box.checked', ' checked="checked"' );
896$vtp->closeSession( $sub, 'box' );
897$vtp->closeSession( $sub, 'check' );
898$vtp->setVar( $sub, 'param_line.def', $lang['conf_session_delete_info'] );
899$vtp->closeSession( $sub, 'param_line' );
900$vtp->closeSession( $sub, 'line' );
901
902$vtp->addSession( $sub, 'line' );
903$vtp->addSession( $sub, 'space_line' );
904$vtp->closeSession( $sub, 'space_line' );
905$vtp->closeSession( $sub, 'line' );
906//------------------------------------------------ remote sites administration
907$query = 'select id,galleries_url';
908$query.= ' from '.PREFIX_TABLE.'sites';
909$query.= " where galleries_url <> './galleries/';";
910$result = mysql_query( $query );
911if ( mysql_num_rows( $result ) > 0 )
912{
913  $vtp->addSession( $sub, 'remote_sites' );
914  $i = 0;
915  while ( $row = mysql_fetch_array( $result ) )
916  {
917    $vtp->addSession( $sub, 'site' );
918    $vtp->setVar( $sub, 'site.url', $row['galleries_url'] );
919    $vtp->setVar( $sub, 'site.id', $row['id'] );
920    if ( $i == 0 )
921    {
922      $vtp->addSession( $sub, 'rowspan' );
923      $vtp->setVar( $sub, 'rowspan.nb_sites', mysql_num_rows( $result ) );
924      $vtp->closeSession( $sub, 'rowspan' );
925    }
926    $vtp->closeSession( $sub, 'site' );
927    $i++;
928  }
929  $vtp->closeSession( $sub, 'remote_sites' );
930}
931//----------------------------------------------------------- sending html code
932$vtp->Parse( $handle , 'sub', $sub );
933?>
Note: See TracBrowser for help on using the repository browser.