/**
  * 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);
     }
 }
Example #2
0
 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);
     }
 }