/** * * 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);*/ }
/** * 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; }
/** * * @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); } }