Ejemplo n.º 1
0
 public static function write($var, $isEncode = FALSE, $LOG_TYPE = self::LOG_DEFAULT)
 {
     $MY =& MY_Controller::get_instance();
     /* @var $mUserLog User_Log_Model */
     $mUserLog =& $MY->mUserLog;
     /* @var $mConfigurationSystem Configuration_System_Model */
     $mConfigurationSystem =& $MY->mConfigurationSystem;
     $id_system = Helper_App_Session::getConfigurationSystemId();
     // *******************
     // CONFIGURATION SYSTEM
     // *******************
     $eConfigurationSystem = $mConfigurationSystem->load($id_system);
     $id_user = Helper_App_Session::getUserId();
     $navegador = Helper_App_Session::getBrowser();
     $action = '';
     if ($LOG_TYPE == self::LOG_DEFAULT) {
         $action = 'ACTION_DEFAULT';
     }
     if ($LOG_TYPE == self::LOG_LOGIN) {
         $action = 'ACTION_LOGIN';
     }
     if ($LOG_TYPE == self::LOG_INSERT) {
         $action = 'ACTION_INSERT';
     }
     if ($LOG_TYPE == self::LOG_UPDATE) {
         $action = 'ACTION_UPDATE';
     }
     if ($LOG_TYPE == self::LOG_DELETE) {
         $action = 'ACTION_DELETE';
     }
     Helper_Log::write(print_r($var, true), Helper_Log::LOG_APP);
     if (!empty($eConfigurationSystem->isSaveBinnacle)) {
         if (!empty($id_user)) {
             $eUserLog = new eUserLog();
             $eUserLog->id_user = $id_user;
             $eUserLog->date_time = date('Y-m-d H:i:s');
             $eUserLog->info = $isEncode ? json_encode($var) : $var;
             $eUserLog->action = $action;
             $eUserLog->url = current_url();
             $eUserLog->browser = $navegador->browser . ' ' . $navegador->device_type . ' ' . $navegador->platform_maker . ' ' . $navegador->platform_description . ' de ' . $navegador->platform_bits;
             $eUserLog->ip = $MY->input->ip_address();
             $mUserLog->save($eUserLog);
         }
     }
 }