function ParseAllcontacts() { $unix = new unix(); $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid"; $pidtime = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".time"; $pid = @file_get_contents($pidfile); if ($unix->process_exists($pid)) { return; } @file_put_contents($pidfile, getmypid()); if ($unix->file_time_min($pidtime) < 120) { return; } @file_put_contents($pidtime, time()); $ldap = new clladp(); $suffix = $ldap->suffix; $arr = array("uid"); $sr = @ldap_search($ldap->ldap_connection, "dc=organizations,{$suffix}", '(objectclass=userAccount)', $arr); if ($sr) { $hash = ldap_get_entries($ldap->ldap_connection, $sr); for ($i = 0; $i < $hash["count"]; $i++) { ParseContacts($hash[$i]["uid"][0]); if (system_is_overloaded(dirname(__FILE__))) { $unix->send_email_events(basename(__FILE__) . " Overloaded aborting task", "Zarafa contacts importation has been canceled due to overloaded system", "mailbox"); return; } sleep(1); } } }
function ParseAllcontacts(){ $unix=new unix(); $pidfile="/etc/artica-postfix/pids/".basename(__FILE__).".".__FUNCTION__.".pid"; $pidtime="/etc/artica-postfix/pids/".basename(__FILE__).".".__FUNCTION__.".time"; $pid=@file_get_contents($pidfile); if($unix->process_exists($pid)){return;} @file_put_contents($pidfile, getmypid()); if($unix->file_time_min($pidtime)<120){return;} @file_put_contents($pidtime, time()); $ldap=new clladp(); $suffix=$ldap->suffix; $arr=array("uid"); $sr = @ldap_search($ldap->ldap_connection,"dc=organizations,$suffix",'(objectclass=userAccount)',$arr); if ($sr) { $hash=ldap_get_entries($ldap->ldap_connection,$sr); for($i=0;$i<$hash["count"];$i++){ ParseContacts($hash[$i]["uid"][0]); } } }