private static function sendMails(Module_Audit $module, GWF_AuditLog $log, $mode = 1) { if (!$log->isScript()) { return true; } $gid1 = GWF_Group::getByName('auditor')->getID(); if ($log->isRoot()) { $gid2 = GWF_Group::getByName('sysmin')->getID(); $where = "(ug_groupid={$gid1} OR ug_groupid={$gid2})"; } elseif ($mode === 1) { $gid3 = GWF_Group::getByName('live')->getID(); $where = "(ug_groupid={$gid3})"; } else { $where = "(ug_groupid={$gid1})"; } $users = GDO::table('GWF_UserGroup'); if (false === ($result = $users->select('DISTINCT(ug_userid),user.*', $where, '', array('user')))) { echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); return false; } while (false !== ($user = $users->fetch($result, 'GWF_User'))) { switch ($mode) { case 1: self::sendMailGo($module, $user, $log); break; case 2: self::sendMailDone($module, $user, $log); break; } } $users->free($result); if ($mode == 2) { self::sendMailDoneUser($module, $log); } return true; }