コード例 #1
0
 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);
     }
 }
コード例 #2
0
ファイル: Error.php プロジェクト: akitech/hooks-src
 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());
     }
 }
コード例 #3
0
ファイル: HooksApp.php プロジェクト: akitech/hooks-src
 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;
 }
コード例 #4
0
ファイル: DBHelpers.php プロジェクト: akitech/hooks-src
 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;
 }
コード例 #5
0
ファイル: FileSystem.php プロジェクト: akitech/hooks-src
 public static function add($path, $data, $glue = "")
 {
     $data = FileSystem::get($path) . $glue . $data;
     return FileSystem::put($path, $data);
 }
コード例 #6
0
ファイル: File.php プロジェクト: akitech/hooks-src
 public function content()
 {
     return FileSystem::get($this->path);
 }