[Gforge-devel] [#1786] massmail patch
Federico
federicot at gmail.com
Mon Jun 12 09:05:59 EDT 2006
https://gforge.org/tracker/index.php?func=detail&aid=1786&group_id=1&atid=106
applied patch to head 4.6
diff -Naur gforge-n7/debian/gforge-db-postgresql.cron.dgforge-fb-patch/debian/gforge-
db-postgresql.cron.d
--- gforge-n7/debian/gforge-db-postgresql.cron.d 2005-03-03 09:52:
59.000000000 +0100
+++ gforge-fb-patch/debian/gforge-db-postgresql.cron.d 2005-11-28 11:20:
16.527027504 +0100
@@ -33,7 +33,7 @@
45 0 * * * gforge [ -x /usr/lib/gforge/bin/db_stats_agg.php ] &&
/usr/lib/gforge/bin/db_stats_agg.php -d
include_path=/etc/gforge:/usr/share/gforge/:/usr/share/gforge/www/include >
/dev/null 2>&1
# Hourly sending of mass e-mailings
-48 * * * * gforge [ -x /usr/lib/gforge/bin/massmail.php ] &&
/usr/lib/gforge/bin/massmail.php -d
include_path=/etc/gforge:/usr/share/gforge/:/usr/share/gforge/www/include >
/dev/null 2>&1
+48 * * * * root [ -x /usr/lib/gforge/bin/massmail.php ] &&
/usr/lib/gforge/bin/massmail.php -d
include_path=/etc/gforge:/usr/share/gforge/:/usr/share/gforge/www/include >
/dev/null 2>&1
# Weekly db vacuum
50 2 * * Mon gforge [ -x /usr/lib/gforge/bin/vacuum.php ] &&
/usr/lib/gforge/bin/vacuum.php -d
include_path=/etc/gforge:/usr/share/gforge/:/usr/share/gforge/www/include >
/dev/null 2>&1
diff -Naur gforge-n7/setup gforge-fb-patch/setup
--- gforge-n7/setup 2005-11-08 21:37:56.000000000 +0100
+++ gforge-fb-patch/setup 2005-11-28 11:22:31.527504312 +0100
@@ -123,6 +123,8 @@
DEFAULTsys_apache_user=$(findapacheowner)
DEFAULTsys_apache_group=$(findapacheowner)
DEFAULTsys_forum_return_domain=$DEFAULTdomain_name
+ # added for massmail error 11/2005 fabio bertagnin transiciel
+ DEFAULTsys_sendmail_path=/usr/sbin/sendmail
#
# TODO
#usr_lib_gforge=$GFGDIR
diff -Naur gforge_cvs/cronjobs/massmail.php gforge_aec/cronjobs/massmail.php
--- gforge_new/cronjobs/massmail.php 2005-12-12 14:31:22.000000000 +0100
+++ gforge_aec/cronjobs/massmail.php 2005-12-06 17:18:14.000000000 +0100
@@ -33,6 +33,8 @@
require ('squal_pre.php');
require ('common/include/cron_utils.php');
+// print_debug ("start massmail.php");
+
if (!cron_create_lock('gforge-massmail')) {
$err = "Massmail already running...exiting";
cron_entry(6,$err);
@@ -145,36 +147,51 @@
$body = db_result($mail_res, 0, 'message');
// Actual mailing loop
+$compt = 0;
while ($row =& db_fetch_array($users_res)) {
-
+ $compt++;
util_send_message($row['email'],$subj,$body."\r\n".sprintf(
$tail,$row['confirm_hash'] ),'noreply@'.$sys_default_domain );
-//echo "$row[email],$subj,$body.\r\n".sprintf( $tail,$row['confirm_hash']
).",'noreply@'.$sys_default_domain";
-
-//echo "\n".$row['email'].$row['user_id'];
$last_userid = $row['user_id'];
sleep($SLEEP);
}
+// ajout info dans les logs
+$mess = "massmail $compt mails sent";
+
+
+/*
+// orig dans les sources gforge
+// modifié pour plus de clarté
+// fabio bertagnin transiciel 25 nov 2005
$sql="UPDATE massmail_queue
SET failed_date=0,
last_userid='999999999'
WHERE id='$mail_id'";
+*/
+$sql="UPDATE massmail_queue
+ SET failed_date=0,
+ last_userid='$last_userid',
+ finished_date='".time()."'
+ WHERE id='$mail_id'";
+
+
db_query($sql);
if (db_error()) {
$err .= $sql.db_error();
}
-m_exit();
+m_exit($mess);
-function m_exit() {
+function m_exit($mess = "") {
+ $err = "";
if (!cron_remove_lock('gforge-massmail')) {
- $err .= "Could not remove lock file\n";
+ $err .= " Could not remove lock file\n";
}
- cron_entry(6,$err);
+ cron_entry(6,$mess.$err);
exit;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://svr1.gforge.org/pipermail/gforge-devel/attachments/20060612/a0d25071/attachment.html
More information about the Gforge-devel
mailing list