public function tabs_json_encode($params, $arg = array('item' => '', 'action' => ''), $debug = false) { /*if(is_array($params)){ $result = array(); foreach ($params as $key){ if($debug!=false){ $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireDump('Dump json encode', $params); } if($exclude != ''){ $tabs = $this->array_delete_key($key, $exclude,$debug); }else{ $tabs = $key; } $result[]= json_encode($tabs); } $this->stack_error(); return $result; }*/ if (is_array($params)) { $firebug = new magixcjquery_debug_magixfire(); if ($debug != false) { $firebug->magixFireDump('Dump json encode', $params); } foreach ($params as $key => $val) { if ($arg['action'] != '') { switch ($arg['action']) { case 'delete': if (isset($val[$arg['item']])) { unset($params[$key][$arg['item']]); } break; /*case 'replace': if (isset($val[$arg['item']])) { if($params[$key][$arg['item']] != null){ $params[$key][$arg['item']] = $arg['replace'][0]; }else{ $params[$key][$arg['item']] = $arg['replace'][1]; } } break;*/ } /*if (isset($val[$exclude])) { if($params[$key][$exclude] != null){ $params[$key][$exclude] = '1'; }else{ $params[$key][$exclude] = '0'; } }*/ } $tabs = $params[$key]; $result[] = json_encode($tabs); } $this->stack_error(); return $result; } else { throw new Exception('tabs json is not array :' . $params); } }
/** * @access private * Vérification de la session pour accèder à l'administration * @param bool $debug */ private function authSession($debug = false) { //Language model init class $language = new backend_model_language(); $language->run(); $token = isset($_SESSION['mc_auth_token']) ? $_SESSION['mc_auth_token'] : magixglobal_model_cryptrsa::tokenId(); $tokentools = $this->hashPassCreate($token); backend_controller_template::assign('hashpass', $tokentools); if (isset($this->email_admin) and isset($this->passwd_admin) and isset($this->hashtoken)) { if (strcasecmp($this->hashtoken, $tokentools) == 0) { if ($debug == true) { $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireGroup('tokentest'); if ($this->hashtoken) { if (strcasecmp($this->hashtoken, $tokentools) == 0) { $firebug->magixFireLog('session compatible'); } else { $firebug->magixFireError('session incompatible'); } } $firebug->magixFireLog($_SESSION); $firebug->magixFireGroupEnd(); } $auth_exist = parent::s_auth_exist($this->email_admin, $this->passwd_admin); if (count($auth_exist['id_admin']) == true) { $session = new backend_model_sessions(); $lang = new backend_model_language(); $string = $_SERVER['HTTP_USER_AGENT']; $string .= 'SHIFLETT'; /* Add any other data that is consistent */ $fingerprint = md5($string); //Fermeture de la première session, ses données sont sauvegardées. session_write_close(); $this->start_session(); $data = parent::s_data_session($auth_exist['keyuniqid_admin']); if (!isset($_SESSION['email_admin']) and !isset($_SESSION['keyuniqid_admin'])) { $lang = new backend_model_language(); $session->openSession($data['id_admin'], session_regenerate_id(true), $data['keyuniqid_admin']); //session_regenerate_id(true); $_SESSION['id_admin'] = $data['id_admin']; $_SESSION['email_admin'] = $data['email_admin']; $_SESSION['keyuniqid_admin'] = $data['keyuniqid_admin']; $_SESSION['adminLanguage'] = $lang->run(); if ($debug == true) { $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireGroup('adminsession'); $firebug->magixFireDump('User session', $_SESSION); $firebug->magixFireGroupEnd(); } magixglobal_model_redirect::backend_redirect_login(false); } else { $session->openSession($data['id_admin'], null, $data['keyuniqid_admin']); $_SESSION['id_admin'] = $data['id_admin']; $_SESSION['email_admin'] = $data['email_admin']; $_SESSION['keyuniqid_admin'] = $data['keyuniqid_admin']; $_SESSION['adminLanguage'] = $lang->run(); if ($debug == true) { $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireGroup('adminsession'); $firebug->magixFireDump('User session', $_SESSION); $firebug->magixFireGroupEnd(); } magixglobal_model_redirect::backend_redirect_login(false); } } else { $this->message->getNotify('error_login', array('method' => 'fetch', 'assignFetch' => 'login_message')); } } else { $this->message->getNotify('error_hash', array('method' => 'fetch', 'assignFetch' => 'login_message')); } } }
/** * @access public * Affiche le debug pour les sessions */ public function debug() { if (M_FIREPHP) { $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireGroup('Magix Session'); //$firebug->magixFireLog($_SESSION); $firebug->magixFireDump('session run', $_SESSION); $firebug->magixFireGroupEnd(); } else { var_dump($_SESSION); } }
/** * Ajoute un ou plusieurs dossier de configuration et charge les fichiers associés ainsi que les variables * @access public * @param array $addConfigDir * @param array $load_files * @param bool $debug * @throws Exception */ public static function addConfigFile(array $addConfigDir, array $load_files, $debug = false) { if (is_array($addConfigDir)) { frontend_model_smarty::getInstance()->addConfigDir($addConfigDir); } else { throw new Exception('Error: addConfigDir is not array'); } if (is_array($load_files)) { foreach ($load_files as $row => $val) { if (is_string($row)) { if (array_key_exists($row, $load_files)) { frontend_model_smarty::getInstance()->configLoad(self::pathConfigLoad($row), $val); } } else { frontend_model_smarty::getInstance()->configLoad(self::pathConfigLoad($load_files[$row])); } } } else { throw new Exception('Error: load_files is not array'); } if ($debug != false) { $config_dir = frontend_model_smarty::getInstance()->getConfigDir(); $firebug = new magixcjquery_debug_magixfire(); $firebug->magixFireDump('Config Dir', $config_dir); $firebug->magixFireDump('Load Files in configdir', $load_files); $firebug->magixFireDump('Config vars', frontend_model_smarty::getInstance()->getConfigVars()); } }
/** * Envoi du message avec la méthode batch send * @param void $mailer * @param string $message * @param void $failed * @param string $logger */ public function batch_send_mail($message, $failures = false, $log = false) { if (!$this->_mailer->send($message)) { magixcjquery_debug_magixfire::magixFireDump("Failures: ", $failures); } if ($log) { $echologger = new Swift_Plugins_Loggers_EchoLogger(); $this->_mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($echologger)); magixcjquery_debug_magixfire::magixFireDump("Failures: ", $echologger->dump()); } }
/** * Ajoute un ou plusieurs dossier de configuration et charge les fichiers associés ainsi que les variables * @access public * @param array $addConfigDir * @param array $load_files * @param bool $debug * @throws Exception * @example: backend_controller_template::addConfigFile(array( 'test' ),array('test_'),true); * backend_controller_template::addConfigFile(array( 'test' ),array('test_'=>'montest'),true); OR backend_controller_template::addConfigFile(array( 'test', autre' ),array('test_'=>array('montest'),'truc_'),true); */ public static function addConfigFile(array $addConfigDir, array $load_files, $debug = false) { $firebug = new magixcjquery_debug_magixfire(); if (is_array($addConfigDir)) { if (class_exists('backend_controller_template')) { $configDir = array_map(array('backend_controller_template', 'basePathConfig'), $addConfigDir); self::addConfigDir($configDir); } } else { throw new Exception('Error: addConfigDir is not array'); } if (is_array($load_files)) { foreach ($load_files as $key => $val) { if (is_string($key)) { if (array_key_exists($key, $load_files)) { self::configLoad(self::pathConfigLoad($key), $val); } } else { self::configLoad(self::pathConfigLoad($load_files[$key])); } } } else { throw new Exception('Error: load_files is not array'); } //Debug if ($debug != false) { $firebug->magixFireDump('Config Dir', $configDir); if (self::getConfigDir() != '') { $firebug->magixFireDump('Get Config Dir', self::getConfigDir()); } $firebug->magixFireDump('Load Files in configdir', $load_files); $firebug->magixFireDump('Config vars', self::getConfigVars()); } }