예제 #1
0
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;
예제 #2
0
 function getProgress()
 {
     BuildReport();
     return $this->report();
     return array("translate" => $this->report["unt"]);
 }