diff options
author | z0rglub <z0rglub@piwigo.org> | 2003-09-10 22:24:03 +0000 |
---|---|---|
committer | z0rglub <z0rglub@piwigo.org> | 2003-09-10 22:24:03 +0000 |
commit | 637cdd1e23a6faadfea3988da80ee3648cf8999a (patch) | |
tree | 4b86f1e1ed353fb1f9c5a390b3e98f2396525b1b /include/functions.inc.php | |
parent | 122ac485f7330a9544504e2355fbdf53124e5702 (diff) |
Mail notification for admins
git-svn-id: http://piwigo.org/svn/trunk@85 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'include/functions.inc.php')
-rw-r--r-- | include/functions.inc.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/functions.inc.php b/include/functions.inc.php index e28515e91..f62846ce8 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -350,6 +350,12 @@ function templatize_array( $array, $global_array_name, $handle ) } } +// format_date returns a formatted date for display. The date given in +// argument can be a unixdate (number of seconds since the 01.01.1970) or an +// american format (2003-09-15). By option, you can show the time. The +// output is internationalized. +// +// format_date( "2003-09-15", 'us', true ) -> "Monday 15 September 2003 21:52" function format_date( $date, $type = 'us', $show_time = false ) { global $lang; @@ -375,4 +381,46 @@ function format_date( $date, $type = 'us', $show_time = false ) return $formated_date; } + +// notify sends a email to every admin of the gallery +function notify( $type, $infos = '' ) +{ + global $conf; + + $headers = 'From: '.$conf['webmaster'].' <'.$conf['mail_webmaster'].'>'."\n"; + $headers.= 'Reply-To: '.$conf['mail_webmaster']."\n"; + $headers.= 'X-Mailer: PhpWebGallery, PHP '.phpversion(); + + $options = '-f '.$conf['mail_webmaster']; + // retrieving all administrators + $query = 'SELECT username,mail_address,language'; + $query.= ' FROM '.PREFIX_TABLE.'users'; + $query.= " WHERE status = 'admin'"; + $query.= ' AND mail_address IS NOT NULL'; + $query.= ';'; + $result = mysql_query( $query ); + while ( $row = mysql_fetch_array( $result ) ) + { + $to = $row['mail_address']; + include( PREFIX_INCLUDE.'./language/'.$row['language'].'.php' ); + $content = $lang['mail_hello']."\n\n"; + switch ( $type ) + { + case 'upload' : + $subject = $lang['mail_new_upload_subject']; + $content.= $lang['mail_new_upload_content']; + break; + case 'comment' : + $subject = $lang['mail_new_comment_subject']; + $content.= $lang['mail_new_comment_content']; + break; + } + $infos = str_replace( ' ', ' ', $infos ); + $infos = str_replace( '−', '-', $infos ); + $content.= "\n\n".$infos; + $content.= "\n\n-- \nPhpWebGallery ".$conf['version']; + $content = wordwrap( $content, 72 ); + @mail( $to, $subject, $content, $headers, $options ); + } +} ?>
\ No newline at end of file |