public function __construct() { //Not self::$context because Contexts have $context self has null $path = "Models/.model-cache/" . self::getContext() . ".rln"; if (FileSystem::exists($path)) { $data = FileSystem::get($path); $relations = (array) @json_decode($data); $this->linkRelations($relations); } }
public function errorLog() { $now = new \DateTime('now'); $file = "log/" . $now->format("Y-m-d") . ".txt"; try { $logs = FileSystem::get($file); $logs .= "Ref# : " . $this->reference . " || \t"; $logs .= "Level : " . $this->level . "\n"; $logs .= $now->format("Y-m-d h:i:s A") . " || \t"; $logs .= "IP: " . GeoLocation::getIP() . " || \t"; $logs .= "Country: " . GeoLocation::getCountry() . "\n"; $logs .= GeoLocation::userAgent() . "\n"; $logs .= "Error: " . $this->error . "\n"; $logs .= "Debug Errors: " . $this->debugErrors . "\n"; $logs .= "Error Location: " . $this->file . " in line " . $this->line . "\n"; $logs .= "--------------------------------------------------------------------------------------------------------------------------\n"; FileSystem::put($file, $logs); } catch (\Exception $e) { throw new \Exception($e->getMessage()); } }
public static function log($log, $level = 1) { $ref = Etc::getRandomId(); $now = new \DateTime('now'); $file = "log/" . $now->format("Y-m-d") . ".txt"; try { $logs = FileSystem::get($file); $logs .= "Ref# : " . $ref . " || \t"; $logs .= "Level : " . $level . "\n"; $logs .= $now->format("Y-m-d h:i:s A") . " || \t"; $logs .= "IP: " . GeoLocation::getIP() . " || \t"; $logs .= "Country: " . GeoLocation::getCountry() . "\n"; $logs .= GeoLocation::userAgent() . "\n"; $logs .= "Log: " . $log . "\n"; $logs .= "--------------------------------------------------------------------------------------------------------------------------\n"; FileSystem::put($file, $logs); } catch (\Exception $e) { throw new \Exception($e->getMessage()); } return $ref; }
public static function getColumns($table) { $file = "Models/.model-cache/" . $table . ".cols"; if (FileSystem::exists($file)) { $data = FileSystem::get($file); try { return json_decode($data); } catch (\Exception $e) { new Error($e->getMessage(), 0); } } $sql = "SHOW COLUMNS FROM " . $table; $query = new SQLQuery($sql); $results = $query->getResults(); try { FileSystem::put($file, json_encode($results)); } catch (\Exception $e) { new Error($e->getMessage(), 0); } return $results; }
public static function add($path, $data, $glue = "") { $data = FileSystem::get($path) . $glue . $data; return FileSystem::put($path, $data); }
public function content() { return FileSystem::get($this->path); }