public static function getCiudades()
 {
     try {
         $sql = "SELECT\r\n                  C . ID AS id,\r\n                  C .nombre AS ciudad,\r\n                  B .nombre AS departamento\r\n              FROM\r\n                  localidad A,\r\n                  localidad B,\r\n                  localidad C\r\n              WHERE\r\n                  A . ID = B.localidad_id\r\n              AND B. ID = C .localidad_id\r\n              AND A .nombre = 'Colombia'\r\n              ORDER BY departamento, ciudad";
         $answer = model::getInstance()->prepare($sql);
         $answer->execute();
         $answer = $answer->fetchAll(PDO::FETCH_OBJ);
         return $answer;
     } catch (PDOException $exc) {
         throw $exc;
     }
 }
 public static function clearSessions()
 {
     try {
         $sql = 'DELETE FROM ' . recordarMeTableClass::getNameTable() . ' WHERE localtimestamp(0) > (' . recordarMeTableClass::CREATED_AT . ' + INTERVAL :timeSeconds)';
         $params = array(':timeSeconds' => config::getCookieTime() . ' seconds');
         $answer = model::getInstance()->prepare($sql);
         $answer->execute($params);
         return true;
     } catch (PDOException $exc) {
         throw $exc;
     }
 }
 public static function getNameCredencial($id)
 {
     try {
         $sql = 'SELECT ' . credencialTableClass::NOMBRE . ' AS credencial ' . 'FROM ' . credencialTableClass::getNameTable() . ' ' . 'WHERE ' . credencialTableClass::ID . ' = :1';
         $params = array(':id' => $id);
         $answer = model::getInstance()->prepare($sql);
         $answer->execute($params);
         $answer = $answer->fetchAll(PDO::FETCH_OBJ);
         return $answer[0]->credencial;
     } catch (PDOException $exc) {
         throw $exc;
     }
 }
 public static function setRegisterLastLoginAt($id)
 {
     try {
         $sql = 'UPDATE ' . usuarioTableClass::getNameTable() . '
           SET ' . usuarioTableClass::LAST_LOGIN_AT . ' = :last_login_at
           WHERE ' . usuarioTableClass::ID . ' = :id';
         $params = array(':id' => $id, ':last_login_at' => date(config::getFormatTimestamp()));
         $answer = model::getInstance()->prepare($sql);
         $answer->execute($params);
         return true;
     } catch (PDOException $exc) {
         throw $exc;
     }
 }
 public static function getNameUsuario($id)
 {
     try {
         $sql = 'SELECT ' . usuarioTableClass::USER . ' AS usuario ' . 'FROM ' . usuarioTableClass::getNameTable() . ' ' . 'WHERE ' . usuarioTableClass::ID . ' = :id';
         $params = array(':id' => $id);
         $answer = model::getInstance()->prepare($sql);
         $answer->execute($params);
         $answer = $answer->fetchAll(PDO::FETCH_OBJ);
         return $answer[0]->usuario;
     } catch (PDOException $exc) {
         throw $exc;
     }
 }
Example #6
0
 /**
  * Método para actualizar un registro en una tabla de una base de datos
  *
  * @param array $ids Array asociativo con las posiciones por nombres de los
  * campos y los valores son quienes serían las llaves a buscar.
  * @param array $data Array asociativo con los datos a modificar,
  * las posiciones por nombres de las columnas con los valores por los nuevos
  * datos a escribir
  * @param string $table Nombre de la tabla a actualizar.
  * @return boolean
  * @throws \PDOException
  */
 public static function update($ids, $data, $table)
 {
     try {
         $sql = "UPDATE {$table} SET ";
         $sqlID = "SELECT id FROM {$table}";
         foreach ($data as $key => $value) {
             $sql = $sql . " " . $key . " = '" . $value . "', ";
         }
         $newLeng = strlen($sql) - 2;
         $sql = substr($sql, 0, $newLeng);
         $flag = 0;
         foreach ($ids as $field => $value) {
             if ($flag === 0) {
                 $sql = $sql . ' WHERE ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' ");
                 $sqlID = $sqlID . ' WHERE ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' ");
             } else {
                 $sql = $sql . ' AND ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' ");
                 $sqlID = $sqlID . ' AND ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' ");
             }
             $flag++;
         }
         model::getInstance()->beginTransaction();
         model::getInstance()->exec($sql);
         model::getInstance()->commit();
         $row = model::getInstance()->query($sqlID);
         $answer = $row->fetch(\PDO::FETCH_OBJ);
         return (int) $answer->id;
     } catch (\PDOException $exc) {
         model::getInstance()->rollback();
         throw $exc;
     }
 }
 /**
  * Método para cambiar el estado de un registro de una tabla X en la base de datos
  *
  * @param string $table Nombre de la tabla
  * @param array $ids Array con los campos que se desea cambiar de estado
  * de inactivo a activa y viceversa
  * asociativas y los valores por valores a tener en cuenta para el borrado.
  * Ejemplo $ids['id'] = 1
  * @throws \PDOException
  * @author Roosevelt Diaz <*****@*****.**>
  */
 public static function stateToToggle($ids, $table)
 {
     try {
         $fields = array('id', 'estado');
         $answer = self::getAll($table, $fields, false, null, null, null, null, $ids);
         foreach ($answer as $key) {
             $sql = "UPDATE {$table} SET ";
             if ($key->estado == true) {
                 $sql = $sql . " " . ' estado ' . " = " . "' off '";
                 $sql = $sql . ' WHERE ' . ' id ' . ' = ' . $key->id;
             } else {
                 $sql = $sql . " " . ' estado ' . " = " . "'  on '";
                 $sql = $sql . ' WHERE ' . ' id ' . ' = ' . $key->id;
             }
             //close if
             model::getInstance()->beginTransaction();
             model::getInstance()->exec($sql);
             model::getInstance()->commit();
         }
     } catch (\PDOException $exc) {
         echo $exc->getMessage();
         // en caso de haber un error entonces se devuelve todo y se deja como estaba
         model::getInstance()->rollback();
         throw $exc;
     }
 }