Example #1
0
 public function executeGet()
 {
     $id = $this->getParam('id', self::TYPE_INT);
     $tipo = $this->getParam('tipo', self::TYPE_INT);
     $limite = $this->getParam('limite', self::TYPE_INT);
     if (isset($tipo)) {
         $sql = "SELECT USUARIO_ID, PUNTEO, COMENTARIO, FECHA_COMENTARIO FROM REVIEW\n                WHERE TIPO=" . $tipo;
         if (isset($id)) {
             $sql .= " AND PROMOCION_ACTIVIDAD_ID=" . $id;
         }
         if (isset($limite)) {
             $sql .= " LIMIT " . $limite;
         }
         $db = Frapi_Database::getInstance("default");
         $stmt = $db->prepare($sql);
         $stmt->execute();
         $arreglo = array();
         if ($stmt->rowCount() > 0) {
             $result = $stmt->fetchAll();
             foreach ($result as $data) {
                 $arreglo[] = array('USUARIO' => $this->getNombreUsuario($data['USUARIO_ID']), 'PUNTEO' => (int) $data['PUNTEO'], 'COMENTARIO' => $data['COMENTARIO'], 'FECHA_COMENTARIO' => $data['FECHA_COMENTARIO']);
             }
             $this->data[] = array('COMENTARIOS' => $arreglo);
         } else {
             throw new Frapi_Error('SIN_RESULTADOS');
         }
         $db = null;
     } else {
         throw new Frapi_Error('FALTAN_PARAMETROS');
     }
     return $this->toArray();
 }
Example #2
0
 /**
  * Get Request Handler
  * 
  * This method is called when a request is a GET
  * 
  * @return array
  */
 public function executeGet()
 {
     $id = $this->getParam('establecimiento_id', self::TYPE_INT);
     if (isset($id)) {
         $sql = "SELECT P.PROMOCION_ID, P.DESCRIPCION, VALOR AS AHORRO, AVG(R.PUNTEO) AS RATING, \n                (SELECT COUNT(*) FROM REVIEW WHERE COMENTARIO<>'' AND PROMOCION_ACTIVIDAD_ID=P.PROMOCION_ID AND TIPO=1) AS NO_COMENTARIOS\n                FROM PROMOCION P\n                LEFT JOIN REVIEW R ON R.PROMOCION_ACTIVIDAD_ID=P.PROMOCION_ID AND R.TIPO=1\n                WHERE P.FECHA_INICIO<=NOW() AND P.FECHA_FIN>=NOW() AND P.ESTABLECIMIENTO_ID=" . $id;
         $sql .= " GROUP BY P.PROMOCION_ID";
         $db = Frapi_Database::getInstance("default");
         $stmt = $db->prepare($sql);
         $stmt->execute();
         $arreglo = array();
         if ($stmt->rowCount() > 0) {
             $result = $stmt->fetchAll();
             foreach ($result as $data) {
                 $arreglo[] = array('PROMOCION_ID' => (int) $data['PROMOCION_ID'], 'DESCRIPCION' => $data['DESCRIPCION'], 'AHORRO' => round((double) $data['AHORRO'], 2), 'RATING' => round((double) $data['RATING'], 1), 'NO_COMENTARIOS' => (int) $data['NO_COMENTARIOS']);
             }
             $this->data[] = array('PROMOCIONES' => $arreglo);
         } else {
             throw new Frapi_Error('SIN_RESULTADOS');
         }
         $db = null;
     } else {
         throw new Frapi_Error('FALTAN_PARAMETROS');
     }
     return $this->toArray();
 }
Example #3
0
 private function getServices()
 {
     $db = Frapi_Database::getInstance();
     $results = $db->fetchAll('SELECT * FROM services');
     $services = array('php', 'api', 'systems architecture', 'architecture', 'training', 'web applications', 'mentoring');
     return $services;
 }
 /**
  * Put Request Handler
  * 
  * This method is called when a request is a PUT
  * 
  * @return array
  */
 public function executePut()
 {
     $valid = $this->hasRequiredParameters($this->requiredParams);
     if ($valid instanceof Frapi_Error) {
         throw $valid;
     }
     $sql = "SELECT * FROM ESTABLECIMIENTO";
     $this->{$id} = $this->getParam('id', self::TYPE_INT);
     $tipo = $this->getParam('tipo', self::TYPE_INT);
     $tipo = $this->getParam('tipo', self::TYPE_INT);
     $tipo = $this->getParam('tipo', self::TYPE_INT);
     $tipo = $this->getParam('tipo', self::TYPE_INT);
     if (isset($id) || isset($tipo)) {
         $sql .= " WHERE";
         if (isset($id)) {
             $sql .= " ESTABLECIMIENTO_ID =" . $id;
         } elseif (isset($tipo)) {
             $sql .= " TIPO_ESTABLECIMIENTO_ID =" . $tipo;
         }
     }
     $db = Frapi_Database::getInstance("default");
     $stmt = $db->prepare($sql);
     $stmt->execute();
     if ($stmt->rowCount() > 0) {
         $result = $stmt->fetchAll();
         foreach ($result as $data) {
             $this->data[] = array('ESTABLECIMIENTO' => array('ESTABLECIMIENTO_ID' => $data['ESTABLECIMIENTO_ID'], 'NOMBRE' => $data['NOMBRE'], 'TELEFONO' => $data['TELEFONO'], 'AVATAR' => $data['AVATAR'], 'CONTACTO' => $data['CONTACTO'], 'EMAIL' => $data['EMAIL'], 'TIPO_ESTABLECIMIENTO_ID' => $data['TIPO_ESTABLECIMIENTO_ID'], 'ACTIVO' => $data['ACTIVO'], 'LEALTAD' => $data['LEALTAD'], 'KEYWORDS' => $data['KEYWORDS']));
         }
     } else {
         throw new Frapi_Error('SIN_RESULTADOS');
     }
     $db = null;
     return $this->toArray();
 }
Example #5
0
 public function __construct()
 {
     $this->db = Frapi_Database::getInstance();
 }