public function ReadModelCache($core, $modelName, $filePath)
 {
     $modelPath = Directory($core->GetModelFolder() . $modelName);
     require_once $modelPath;
     $modelName = str_replace(PHP_FILE_ENDING, '', $modelName);
     $buffer = file_get_contents($filePath);
     $modelCache =& Core::$Instance->GetModelCache();
     $result = json_decode($buffer, true);
     $modelCache[$modelName] = $result;
     return $result;
 }
Example #2
0
 public function ReadModelCache($core, $modelName, $filePath)
 {
     $modelPath = Directory($core->GetModelFolder() . $modelName);
     require_once $modelPath;
     $modelName = str_replace(PHP_FILE_ENDING, '', $modelName);
     $buffer = file_get_contents($filePath);
     $coreInstanceProperty = new ReflectionProperty(CORE_CLASS, 'Instance');
     $coreInstance = $coreInstanceProperty->getValue();
     $modelCache =& $coreInstance->GetModelCache();
     $result = json_decode($buffer, true);
     $modelCache[$modelName] = $result;
     $this->AddTableName($result['MetaData']['TableName'], $modelName);
     return $result;
 }
Example #3
0
 public function Setup($config, $logging)
 {
     $this->Logging = $logging;
     $this->FileHandle = null;
     if (!isset($config['Name'])) {
         trigger_error('Missing FileLog name', E_USER_WARNING);
         return;
     }
     $name = $config['Name'];
     if (!isset($config['FileName'])) {
         trigger_error('File logger ' . $name . ' is missing FileName atribute', E_USER_WARNING);
         return;
     }
     $fileName = $config['FileName'];
     $fileName = Directory($fileName);
     // Make sure the containing folder exists
     $fileDirectory = GetDirectoryFromFilePath($fileName);
     if (!is_dir($fileDirectory)) {
         mkdir($fileDirectory, 777, true);
     }
     // Create the file for writing with append in mind. The pointer of the fle will be at the end of its current context
     $this->FileHandle = fopen($fileName, 'a');
 }
Example #4
0
function directory($dir)
{
    return is_dir($dir) or Directory(dirname($dir)) and mkdir($dir, 0777);
}
Example #5
0
 public function SetupPlugins()
 {
     $this->Plugins = array();
     $pluginFolder = Directory(PLUGINS_FOLDER);
     if (!is_dir($pluginFolder)) {
         mkdir($pluginFolder, 777, true);
     }
     foreach (GetAllDirectories($pluginFolder) as $plugin) {
         $pluginCore = new ScriptCore(PLUGINS_FOLDER . $plugin, $this);
         $this->Plugins[] = $pluginCore;
     }
 }