コード例 #1
0
 /**
  * Inserta en la tabla de accesos un nuevo registro
  * @param base_model $obj_model Instancia de un modelo
  * @param string $user Identificador de usuario (nickname).
  * @return boolean Devuelve TRUE si el usuario es administrador, y FALSE si no lo es.
  */
 function setLogin(&$obj_model, $user, $type = 1)
 {
     $ret_select = $obj_model->Select('user', 'user_id', "user_alias = {$user}");
     if ($obj_model->hasError()) {
         $ret_val = false;
     } else {
         $userId = $ret_select[0]['user.user_id'];
         $now = date("Y-m-d H:i:s");
         $ip = $_SERVER['REMOTE_ADDR'];
         if ($type == 1) {
             $log = 'LOGIN';
         } else {
             $log = 'LOGOUT';
         }
         $ret_sql = $obj_model->Insert('loginout', 'id_user, ip, log_when, log_action', "{$userId}, {$ip}, {$now}, {$log}");
         if ($obj_model->hasError()) {
             $ret_val = false;
         } else {
             $ret_val = true;
         }
         //Modificado para la demo/maqueta
         if ($type == 1) {
             $ret_sql = $obj_model->Select('user_logged', 'user_id', "user_id = {$userId}");
             if ($obj_model->hasError()) {
                 $ret_val = false;
             } else {
                 if ($ret_sql[0]['user_logged.user_id'] == null) {
                     $ret_sql = $obj_model->Insert('user_logged', 'user_id, is_logged', "{$userId}, 1");
                 }
             }
         } else {
             $ret_sql = $obj_model->Delete('user_logged', "user_id = {$userId}");
         }
         if ($obj_model->hasError()) {
             $ret_val = false;
         } else {
             $ret_val = true;
         }
     }
     return $ret_val;
 }