コード例 #1
0
ファイル: cache.php プロジェクト: strifefrosst/koeZionCMS
 /**
  * 
  * Cette fonction permet de créer un fichier de cache
  * Par défaut elle teste si le dossier de destination existe et le créé le cas échéant
  * 
  * @param 	varchar $cacheFolder 	Dossier de stockage du fichier
  * @param 	varchar $cacheFile 		Nom du fichier
  * @param 	array 	$datas 			Données à sauvegarder
  * @return 	boolean si le processus s'est correctement déroulé retourne vrai
  * @access	static
  * @author	koéZionCMS
  * @version 0.1 - 19/12/2012 by FI
  */
 static function create_cache_file($cacheFolder, $cacheFile, $datas)
 {
     FileAndDir::createPath($cacheFolder);
     $result = FileAndDir::put($cacheFolder . $cacheFile . Cache::$extention, serialize($datas));
     FileAndDir::chProperties($cacheFolder . $cacheFile . Cache::$extention, 0777);
     return $result;
     /*$pointeur = fopen($file, 'w');
     		fwrite($pointeur, serialize($datas));
     		fclose($pointeur);*/
 }
コード例 #2
0
 /**
  * Cette fonction va insérer dans le fichier de log les différentes erreurs rencontrées
  * 
  * @param varchar $message Message à insérer dans les logs
  * @access	public
  * @author	koéZionCMS
  * @version 0.1 - 23/12/2011
  */
 public function error($message)
 {
     require_once LIBS . DS . 'config_magik.php';
     $cfg = new ConfigMagik(CONFIGS . DS . 'files' . DS . 'core.ini', true, false);
     $coreConfs = $cfg->keys_values();
     if ($coreConfs['log_php']) {
         //Rajout le 02/04/2013
         $date = date('Y-m-d');
         $traceSql = date('Y-m-d H:i:s') . "|#|" . $message . "|#|" . $this->request->url . "\n";
         FileAndDir::put(TMP . DS . 'logs' . DS . 'php' . DS . 'e404_' . $date . '.log', $traceSql, FILE_APPEND);
     }
     $url = Router::url('e404');
     $url .= "?e404=" . $this->request->url;
     Session::write('redirectMessage', $message);
     header("Location: " . $url);
     die;
 }
コード例 #3
0
ファイル: model.php プロジェクト: strifefrosst/koeZionCMS
 /**
  * 
  * @param unknown_type $function
  * @param unknown_type $query
  * @param unknown_type $datasToSave
  */
 protected function _trace_sql($function, $query, $datasToSave = null)
 {
     require_once LIBS . DS . 'config_magik.php';
     $cfg = new ConfigMagik(CONFIGS . DS . 'files' . DS . 'core.ini', true, false);
     $coreConfs = $cfg->keys_values();
     if ($coreConfs['log_sql']) {
         $date = date('Y-m-d');
         $debug = debug_backtrace();
         $traceSql = "================================================================================" . "\n" . "[DATE] : \t\t\t" . date('Y-m-d H:i:s') . "\n" . "[CLASS] : \t\t\t" . get_class($this) . "\n" . "[REFERER] : \t\t" . $this->refererUrl . "\n" . "[DEBUG BACKTRACE] : " . "\n";
         foreach ($debug as $k => $v) {
             if (isset($v['file']) && !empty($v['file']) && isset($v['line']) && !empty($v['line'])) {
                 $traceSql .= "\t\t\t\t\t" . '[FILE] : ' . $v['file'] . ' --> [LINE] : ' . $v['line'] . "\n";
             }
         }
         $traceSql .= "[FUNCTION] : \t\t" . $function . "\n" . "[QUERY] : " . "\n" . $query . "\n";
         if (isset($datasToSave)) {
             $traceSql .= "[DATAS] : \n" . var_export($datasToSave, true) . "\n";
         }
         FileAndDir::put(TMP . DS . 'logs' . DS . 'models' . DS . $date . '.log', $traceSql, FILE_APPEND);
     }
 }