Ejemplo n.º 1
0
 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;
 }