Changeset 85
- Timestamp:
- Sep 11, 2003, 12:24:03 AM (21 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/configuration.php
r61 r85 44 44 'upload_maxfilesize', 'upload_maxwidth','upload_maxheight', 45 45 'upload_maxwidth_thumbnail','upload_maxheight_thumbnail','log', 46 'comments_validation','comments_forall','authorize_cookies' ); 46 'comments_validation','comments_forall','authorize_cookies', 47 'mail_notification' ); 47 48 $default_user_infos = 48 49 array( 'nb_image_line','nb_line_page','language','maxwidth', … … 404 405 $vtp->closeSession( $sub, 'param_line' ); 405 406 $vtp->closeSession( $sub, 'line' ); 407 // mail notification for admins 408 $vtp->addSession( $sub, 'line' ); 409 $vtp->addSession( $sub, 'param_line' ); 410 $vtp->setVar( $sub, 'param_line.name', 411 $lang['conf_general_mail_notification'] ); 412 $vtp->addSession( $sub, 'group' ); 413 $vtp->addSession( $sub, 'radio' ); 414 $vtp->setVar( $sub, 'radio.name', 'mail_notification' ); 415 $vtp->setVar( $sub, 'radio.value', 'true' ); 416 $vtp->setVar( $sub, 'radio.option', $lang['yes'] ); 417 $checked = ''; 418 if ( $mail_notification == 'true' ) 419 { 420 $checked = ' checked="checked"'; 421 } 422 $vtp->setVar( $sub, 'radio.checked', $checked ); 423 $vtp->closeSession( $sub, 'radio' ); 424 $vtp->addSession( $sub, 'radio' ); 425 $vtp->setVar( $sub, 'radio.name', 'mail_notification' ); 426 $vtp->setVar( $sub, 'radio.value', 'false' ); 427 $vtp->setVar( $sub, 'radio.option', $lang['no'] ); 428 $checked = ''; 429 if ( $mail_notification == 'false' ) 430 { 431 $checked = ' checked="checked"'; 432 } 433 $vtp->setVar( $sub, 'radio.checked', $checked ); 434 $vtp->closeSession( $sub, 'radio' ); 435 $vtp->closeSession( $sub, 'group' ); 436 $vtp->setVar( $sub, 'param_line.def', 437 $lang['conf_general_mail_notification_info'] ); 438 $vtp->closeSession( $sub, 'param_line' ); 439 $vtp->closeSession( $sub, 'line' ); 406 440 407 441 $vtp->addSession( $sub, 'line' ); -
trunk/include/config.inc.php
r57 r85 50 50 $conf['picture_ext'] = array('jpg','JPG','gif','GIF','png','PNG'); 51 51 $conf['document_ext'] = array('doc','pdf','zip'); 52 $conf['top_number'] = 20;52 $conf['top_number'] = 5; 53 53 $conf['anti-flood_time'] = 60; // seconds between 2 comments : 0 to disable 54 54 … … 65 65 'upload_maxheight', 'upload_maxwidth_thumbnail', 66 66 'upload_maxheight_thumbnail','log','comments_validation', 67 'comments_forall','authorize_cookies' );67 'comments_forall','authorize_cookies','mail_notification' ); 68 68 69 69 $query = 'SELECT '; -
trunk/include/functions.inc.php
r61 r85 351 351 } 352 352 353 // format_date returns a formatted date for display. The date given in 354 // argument can be a unixdate (number of seconds since the 01.01.1970) or an 355 // american format (2003-09-15). By option, you can show the time. The 356 // output is internationalized. 357 // 358 // format_date( "2003-09-15", 'us', true ) -> "Monday 15 September 2003 21:52" 353 359 function format_date( $date, $type = 'us', $show_time = false ) 354 360 { … … 376 382 return $formated_date; 377 383 } 384 385 // notify sends a email to every admin of the gallery 386 function notify( $type, $infos = '' ) 387 { 388 global $conf; 389 390 $headers = 'From: '.$conf['webmaster'].' <'.$conf['mail_webmaster'].'>'."\n"; 391 $headers.= 'Reply-To: '.$conf['mail_webmaster']."\n"; 392 $headers.= 'X-Mailer: PhpWebGallery, PHP '.phpversion(); 393 394 $options = '-f '.$conf['mail_webmaster']; 395 // retrieving all administrators 396 $query = 'SELECT username,mail_address,language'; 397 $query.= ' FROM '.PREFIX_TABLE.'users'; 398 $query.= " WHERE status = 'admin'"; 399 $query.= ' AND mail_address IS NOT NULL'; 400 $query.= ';'; 401 $result = mysql_query( $query ); 402 while ( $row = mysql_fetch_array( $result ) ) 403 { 404 $to = $row['mail_address']; 405 include( PREFIX_INCLUDE.'./language/'.$row['language'].'.php' ); 406 $content = $lang['mail_hello']."\n\n"; 407 switch ( $type ) 408 { 409 case 'upload' : 410 $subject = $lang['mail_new_upload_subject']; 411 $content.= $lang['mail_new_upload_content']; 412 break; 413 case 'comment' : 414 $subject = $lang['mail_new_comment_subject']; 415 $content.= $lang['mail_new_comment_content']; 416 break; 417 } 418 $infos = str_replace( ' ', ' ', $infos ); 419 $infos = str_replace( '−', '-', $infos ); 420 $content.= "\n\n".$infos; 421 $content.= "\n\n-- \nPhpWebGallery ".$conf['version']; 422 $content = wordwrap( $content, 72 ); 423 @mail( $to, $subject, $content, $headers, $options ); 424 } 425 } 378 426 ?> -
trunk/language/francais.php
r77 r85 242 242 // end version 1.3 243 243 244 // start version 1.3 245 // mails 246 $lang['mail_hello'] = 'Bonjour,'; 247 $lang['mail_new_upload_subject'] = 'Nouvelle image sur le site'; 248 $lang['mail_new_upload_content'] = 'Une nouvelle image a été placée sur la galerie. Elle est en attente de validation. RDV dans la section d\'administration pour valider ou supprimer cette image.'; 249 $lang['mail_new_comment_subject'] = 'Nouveau commentaire sur le site'; 250 $lang['mail_new_comment_content'] = 'Un nouveau commentaire a été posté sur la galerie. Si vous avez activé la validation des commentaires, il faut d\'abord valider le commentaire dans la zone d\'administration pour le voir apparaître.'."\n\n".'Vous avez accès aux derniers commentaires dans la zone d\'administration.'; 251 // end version 1.3 252 244 253 //----------------------------------administration 245 254 if ( $isadmin ) … … 344 353 $lang['conf_general_log'] = 'historique'; 345 354 $lang['conf_general_log_info'] = 'historiser les visites sur le site ? Les visites seront visibles dans l\'historique de l\'administration'; 355 $lang['conf_general_mail_notification'] = 'Notification par mail'; 356 $lang['conf_general_mail_notification_info'] = 'Notification automatique par mail des administrateurs (seuls les administrateurs) lors de l\'ajout d\'un commentaire, ou lors de l\'ajout d\'une image.'; 346 357 // end version 1.3 347 358 $lang['conf_comments'] = 'commentaires utilisateurs'; -
trunk/picture.php
r84 r85 606 606 $vtp->setVar( $handle, 'information.content', $message ); 607 607 $vtp->closeSession( $handle, 'information' ); 608 // notification to the administrators 609 if ( $conf['mail_notification'] ) 610 { 611 $cat_name = get_cat_display_name( $page['cat_name'], ' > ', '' ); 612 $cat_name = strip_tags( $cat_name ); 613 if ( $page['name'] == '' ) $picture = $page['file']; 614 else $picture = $page['name']; 615 notify( 'comment', $cat_name.' > '.$picture ); 616 } 608 617 } 609 618 else -
trunk/upload.php
r82 r85 214 214 mysql_query( $query ); 215 215 $page['waiting_id'] = mysql_insert_id(); 216 // mail notification for administrators 217 if ( $conf['mail_notification'] ) 218 { 219 notify( 'comment' ); 220 } 216 221 } 217 222 }
Note: See TracChangeset
for help on using the changeset viewer.