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; }
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; }
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'); }
function directory($dir) { return is_dir($dir) or Directory(dirname($dir)) and mkdir($dir, 0777); }
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; } }