function parse_object($ID, $GroupName) { $filename = "/etc/squid3/acls/container_{$ID}.txt"; $md5Source = md5_file($filename); $ad = new external_ad_search(); $members = $ad->MembersFromGroupName($GroupName); $MembersCount = count($members); if ($GLOBALS["VERBOSE"]) { print_r($members); } if ($MembersCount == 0) { squid_admin_mysql(1, "Group {$GroupName} return no member skiping task", null, __FILE__, __LINE__); return false; } squid_admin_mysql(2, "Group {$GroupName} have {$MembersCount} member(s)", null, __FILE__, __LINE__); @file_put_contents($filename, @implode("\n", $members) . "\n"); $md5Dest = md5_file($filename); if ($GLOBALS["VERBOSE"]) { echo "{$filename}: From \"{$md5Source}\" to \"{$md5Dest}\"\n"; } if ($md5Dest != $md5Source) { squid_admin_mysql(2, "Group {$GroupName} container have changed", null, __FILE__, __LINE__); return true; } return false; }