4 include_once 
'Services/Mail/classes/class.ilMailNotification.php';
 
    5 include_once 
'Services/WebDAV/classes/class.ilDiskQuotaChecker.php';
 
   25                 $rcpt = $dqs->get(
'summary_rcpt');              
 
   26                 $rcpt = explode(
',', $rcpt);
 
   27                 $loginnames = array();
 
   28                 foreach($rcpt as $loginname)
 
   30                         $loginname = trim($loginname);
 
   33                                 $loginnames[] = $loginname;
 
   57                                 "SELECT u.usr_id,u.gender,u.firstname,u.lastname,u.login,u.email,u.last_login,u.active,".
 
   58                                         "u.time_limit_unlimited, ".$ilDB->fromUnixtime(
"u.time_limit_from").
", ".$ilDB->fromUnixtime(
"u.time_limit_until").
",".
 
   64                                         "CASE WHEN u.active = 0 THEN '0001-01-01' ELSE CASE WHEN u.time_limit_unlimited=1 THEN '9999-12-31' ELSE ".$ilDB->fromUnixtime(
"u.time_limit_until").
" END END access_until,".
 
   66                                         " CASE WHEN ".$ilDB->unixTimestamp().
" BETWEEN u.time_limit_from AND u.time_limit_until THEN 0 ELSE 1 END expired,".
 
   67                                         "rq.role_disk_quota, system_role.rol_id role_id, ".
 
   68                                         "p1.value+0 user_disk_quota,".
 
   69                                         "p2.value+0 disk_usage, ".
 
   70                                         "p3.value last_update, ".
 
   71                                         "p5.value language, ".
 
   75                                         "CASE WHEN rq.role_disk_quota+0>p1.value+0 OR p1.value IS NULL THEN rq.role_disk_quota+0 ELSE p1.value+0 END disk_quota ".
 
   79                                 "JOIN (SELECT u.usr_id usr_id,MAX(rd.disk_quota) role_disk_quota ".
 
   81                                         "JOIN rbac_ua ua ON ua.usr_id=u.usr_id ".
 
   82                                         "JOIN rbac_fa fa ON fa.rol_id=ua.rol_id AND fa.parent=%s  ".
 
   83                                         "JOIN role_data rd ON rd.role_id=ua.rol_id WHERE u.usr_id=ua.usr_id GROUP BY u.usr_id) rq ON rq.usr_id=u.usr_id ".
 
   86                                 "LEFT JOIN rbac_ua system_role ON system_role.usr_id=u.usr_id AND system_role.rol_id = %s ".
 
   89                                 "LEFT JOIN usr_pref p1 ON p1.usr_id=u.usr_id AND p1.keyword = 'disk_quota'  ".
 
   92                                 "LEFT JOIN usr_pref p2 ON p2.usr_id=u.usr_id AND p2.keyword = 'disk_usage'  ".
 
   95                                 "LEFT JOIN usr_pref p3 ON p3.usr_id=u.usr_id AND p3.keyword = 'disk_usage.last_update'  ".
 
   98                                 "LEFT JOIN usr_pref p5 ON p5.usr_id=u.usr_id AND p5.keyword = 'language'  ".
 
  102                                 'WHERE (p2.value > p1.value AND p2.value > rq.role_disk_quota) '.
 
  103                                 'AND (u.active=1 AND (u.time_limit_unlimited = 1 OR '.$ilDB->unixTimestamp().
' BETWEEN u.time_limit_from AND u.time_limit_until)) ' 
  105                         array(
'integer',
'integer'),
 
  106                         array(ROLE_FOLDER_ID, SYSTEM_ROLE_ID)
 
  112                         while( 
$row = $ilDB->fetchAssoc(
$res) )
 
  116                                 $users[$counter][
'disk_quota'] = 
$row[
'disk_quota'];
 
  117                                 $users[$counter][
'disk_usage'] = $details[
'disk_usage'];
 
  118                                 $users[$counter][
'email'] = 
$row[
'email'];
 
  119                                 $users[$counter][
'firstname'] = 
$row[
'firstname'];
 
  120                                 $users[$counter][
'lastname'] = 
$row[
'lastname'];
 
  142                                 $numUsers = count($users);
 
  143                                 foreach($users as 
$user)
 
  147                                                 $this->
appendBody(
"\n---------------------------------------------------\n\n");                                         
 
  152                                                 $user[
'lastname'].
', '.$user[
'firstname']
 
  163                                                 $this->
getLanguage()->txt(
'currently_used_disk_space').
': '.
 
  168                                                 $this->
getLanguage()->txt(
'usrf_profile_link').
': '.
 
  172                                         if($counter < $numUsers - 1)
 
  181                                 $this->
getMail()->appendInstallationSignature(
true);
 
  183                                 $this->
sendMail(array($rcp), array(
'system'), 
false);