Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 /**
  * @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'));
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * @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);
     }
 }
Ejemplo n.º 4
0
 /**
  * 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());
     }
 }
Ejemplo n.º 5
0
 /**
  * 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());
     }
 }
Ejemplo n.º 6
0
 /**
 * 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());
     }
 }