Open sources/gallery.php
Find
function Gallery_emailAdmins($subject, $body, $additional_recipients = array())
{
global $sourcedir, $db_gallery_prefix;
// Load all groups which are effectively admins.
$request = db_query("
SELECT id_group
FROM {$db_gallery_prefix}gallery_permissions
WHERE permission = 'gallery_manage'
AND allow = 1
AND id_group != 0", __FILE__, __LINE__);
$groups = array(1);
while ($row = mysql_fetch_assoc($request))
$groups[] = $row['id_group'];
$request = db_query("
SELECT id_member, username, realName, lngfile, email
FROM {$db_gallery_prefix}gallery_members
WHERE (id_group IN (" . implode(",",$groups) . "))
AND notifytypes != 4
ORDER BY lngfile", __FILE__, __LINE__);
$emails_sent = array();
while ($row = mysql_fetch_assoc($request))
{
// Stick their particulars in the replacement data.
// Then send the actual email.
sendmail($row['email'], $subject, $body, null, null, false, 1);
// Track who we emailed so we don't do it twice.
$emails_sent[] = $row['email'];
}
// Any additional users we must email this to?
if (!empty($additional_recipients))
foreach ($additional_recipients as $recipient)
{
if (in_array($recipient['email'], $emails_sent))
continue;
// Send off the email.
sendmail($recipient['email'], $subject, $body, null, null, false, 1);
}
}
Replace with
function Gallery_emailAdmins($subject, $body, $additional_recipients = array())
{
global $sourcedir, $db_gallery_prefix;
// Load all groups which are effectively admins.
$request = db_query("
SELECT id_group
FROM {$db_gallery_prefix}gallery_permissions
WHERE title = 'gallery_manage'
AND allow = 1
AND id_group != 0", __FILE__, __LINE__);
$groups = array(1);
while ($row = mysql_fetch_assoc($request))
$groups[] = $row['id_group'];
$request = db_query("
SELECT id_member, username, realName, email
FROM {$db_gallery_prefix}gallery_members
WHERE (id_group IN (" . implode(",",$groups) . "))
", __FILE__, __LINE__);
$emails_sent = array();
while ($row = mysql_fetch_assoc($request))
{
// Stick their particulars in the replacement data.
// Then send the actual email.
sendmail($row['email'], $subject, $body, null, null, false, 1);
// Track who we emailed so we don't do it twice.
$emails_sent[] = $row['email'];
}
// Any additional users we must email this to?
if (!empty($additional_recipients))
foreach ($additional_recipients as $recipient)
{
if (in_array($recipient['email'], $emails_sent))
continue;
// Send off the email.
sendmail($recipient['email'], $subject, $body, null, null, false, 1);
}
}