if ($argv[1] == "--build-cron-users") { BuildPDFReportCron(); die; } $ou = $argv[1]; if (trim($ou) == null) { die("no organization specified"); } $ldap = new clladp(); $hash = $ldap->HashMembersFromOU($ou); if (!is_array($hash)) { write_syslog("\"{$ou}\\ has no organization, shutdown...", __FILE__); die("no members"); } while (list($email, $ligne) = each($hash)) { BuildReport($email, $ou); } function BuildReport($uid, $ou) { $usr = new usersMenus(); $user = new user($uid); $emailsnumbers = count($user->HASH_ALL_MAILS); if ($emailsnumbers == 0) { write_syslog("BuildReport() user=<{$uid}> has no email addresses", __FILE__); return null; } $ouU = strtoupper($ou); $ini = new Bs_IniHandler("/etc/artica-postfix/settings/Daemons/OuSendQuarantineReports{$ouU}"); $days = $ini->_params["NEXT"]["days"]; if ($days == null) { $days = 2;
function getProgress() { BuildReport(); return $this->report(); return array("translate" => $this->report["unt"]); }