/** * Process Received Data From Parsing JSON and $_REQUEST Variable * @param $Databases * @param $SiteData */ public function processInput($Databases, $SiteData) { $Configuration = '<?php' . PHP_EOL; $Configuration .= 'global $FCCore;' . PHP_EOL . PHP_EOL; $WebsiteConfiguration = ""; $PatchesConfiguration = []; $SocialConfiguration = []; $AnalyticsConfiguration = []; $SiteConfiguration = []; foreach ($Databases as $Database) { if (count($Database) == 6) { $WebsiteConfiguration = $this->processWebsiteDatabase($Database); } else { $Parsed = $this->processGameDatabase($Database, $PatchesConfiguration); $PatchesConfiguration[$Parsed['Key']] = $Parsed['Config']; } } $Configuration .= $WebsiteConfiguration; foreach ($PatchesConfiguration as $PatchDB) { $Configuration .= $PatchDB; } foreach ($SiteData as $Key => $Value) { if (strstr($Key, '_link') || strstr($Key, 'skype')) { $SocialConfiguration[] = $this->processSocialData($Key, $Value, $SocialConfiguration); } if (strstr($Key, 'ga_')) { $AnalyticsConfiguration[] = $this->processAnalyticsData($Key, $Value, $AnalyticsConfiguration); } if (strstr($Key, 'site_')) { $SiteConfiguration[] = $this->processSiteData($Key, $Value); } } foreach ($SocialConfiguration as $Social) { $Configuration .= $Social; } foreach ($AnalyticsConfiguration as $Analytics) { $Configuration .= $Analytics; } $Configuration .= PHP_EOL . '// Facebook Settings' . PHP_EOL; foreach ($this->processFABlock() as $IKey => $IVal) { $Configuration .= '$FCCore[\'Facebook\'][\'' . $IKey . '\'] = \'' . $IVal . '\';' . PHP_EOL; } $Configuration .= PHP_EOL . '// Site Configuration' . PHP_EOL; foreach ($SiteConfiguration as $Item) { $Configuration .= $Item; } foreach ($this->processBasicConfiguration() as $IKey => $IVal) { if ($IVal === false) { $Configuration .= '$FCCore[\'' . $IKey . '\'] = false;' . PHP_EOL; } elseif ($IVal === true) { $Configuration .= '$FCCore[\'' . $IKey . '\'] = true;' . PHP_EOL; } else { $Configuration .= '$FCCore[\'' . $IKey . '\'] = \'' . $IVal . '\';' . PHP_EOL; } } $Configuration .= PHP_EOL . "?>"; $ConfigurationFile = getcwd() . DS . 'Core' . DS . 'Configuration' . DS . 'Configuration.php'; if (File::Exists($ConfigurationFile)) { unlink($ConfigurationFile); file_put_contents($ConfigurationFile, $Configuration); } else { file_put_contents($ConfigurationFile, $Configuration); } }
public static function RRDirectory($Directory) { if (is_dir($Directory)) { $Files = scandir($Directory); foreach ($Files as $File) { if ($File != "." && $File != "..") { if (filetype($Directory . "/" . $File) == "dir") { File::RRDirectory($Directory . "/" . $File); } else { unlink($Directory . "/" . $File); } } } reset($Files); rmdir($Directory); } }