function SQUIDCONF() { $nodeid = $_POST["nodeid"]; $workingdir = dirname(__FILE__) . "/ressources/logs/web/squid/{$nodeid}"; @mkdir($workingdir, 0777, true); @mkdir($workingdir, 0777, true); $squid = new squidnodes($nodeid); $blk = new blackboxes($nodeid); $data = $squid->build(); @file_put_contents("{$workingdir}/squid-block.acl", $GLOBALS["CLASS_SQUIDBEE"]->BuildBlockedSites()); $globalConfig = base64_encode(serialize($squid->DumpDatabases())); $DamonsSettings = base64_encode(serialize($blk->DumpSettings())); writelogs("Writing {$workingdir}/squid.conf", __FUNCTION__, __FILE__, __LINE__); @file_put_contents("{$workingdir}/squid.conf", $data); writelogs("saving {$workingdir}/DaemonSettings.conf", __FUNCTION__, __FILE__, __LINE__); @file_put_contents("{$workingdir}/DaemonSettings.conf", $DamonsSettings); if (!is_file("{$workingdir}/squid.conf")) { writelogs("{$workingdir}/squid.conf no such file", __FUNCTION__, __FILE__, __LINE__); return; } @file_put_contents("{$workingdir}/squid.db", $globalConfig); compress("{$workingdir}/squid.conf", "{$workingdir}/squid.conf.gz"); compress("{$workingdir}/squid.db", "{$workingdir}/squid.db.gz"); compress("{$workingdir}/squid-block.acl", "{$workingdir}/squid-block.acl.gz"); compress("{$workingdir}/squid-block.acl", "{$workingdir}/squid-block.acl.gz"); compress("{$workingdir}/DaemonSettings.conf", "{$workingdir}/DaemonSettings.conf.gz"); }