Exemplo n.º 1
0
 /**
  * Punto de entrada de la aplicacion
  */
 public function manejadorPeticiones()
 {
     $a = session_id();
     if ($a == '') {
         session_start();
     }
     $app = Aplication::getInstance();
     $app->manejadorErrores();
     $app->manejadorExcepciones();
     $this->parseUri();
     /*         * $modulo = (!empty($_REQUEST['modulo'])) ? $_REQUEST['modulo'] : 'index';
               $contro = (!empty($_REQUEST['controlador'])) ? $_REQUEST['controlador'] : 'home';
               $metodo = (!empty($_REQUEST['metodo'])) ? $_REQUEST['metodo'] : 'index';
              */
     /**
      * Verifica que el modulo exista.
      */
     if ($app->verificarModulo($this->modulo)) {
         $controlador = $app->cargarControlador($this->modulo, $this->controlador);
         if ($controlador === null) {
             $app->error(404, "No se encontro el controlador Pedido, verifique los parametros", "Error de URL");
         } else {
             if ($app->verificarMetodo($controlador, $this->metodo)) {
                 $metodo = $this->metodo;
                 $controlador->{$metodo}();
             } else {
                 $app->error(404, "No se encontro la accion Pedida, verifique los parametros", "Error de URL");
             }
         }
     } else {
         $app->error(404, "No se encontro el modulo Pedido, verifique los parametros", "Error de URL");
     }
 }
Exemplo n.º 2
0
 /**
  * Metodo inicial del Modulo de facebook, donde se obtiene el codigo generado por facebook. Luego de que el cliente acepte 
  * luego envia una peticion para obtener un accessToken 
  */
 function confirmarIdentidad()
 {
     if (!empty($_GET['code'])) {
         $redirectURL = "http://anfho93.sytes.net/facebook/home/confirmarIdentidad";
         //$url = "Location: https://graph.facebook.com/oauth/access_token?client_id=" . APPID . "&redirect_uri=" . $redirectURL . "&client_secret=" . APPSECRET . "&code=" . $_GET['code'];
         $url = "https://graph.facebook.com/oauth/access_token?client_id=" . APPID . "&redirect_uri=" . $redirectURL . "&client_secret=" . APPSECRET . "&code=" . $_GET['code'];
         $accessToken = file_get_contents($url);
         @(list($aT, $expiracion) = explode("&", $accessToken, 2));
         list($i, $valorToken) = explode("=", $aT);
         list($j, $expiracion) = explode("=", $expiracion);
         //Luego de tener el token y su tiempo de expiracion es necesario inspeccionarlos
         //para ello es necesario obtener un APP token de la aplicacion
         $url = "https://graph.facebook.com/oauth/access_token?client_id=" . APPID . "&client_secret=" . APPSECRET . "&grant_type=client_credentials";
         $appToken = file_get_contents($url);
         list($k, $appToken) = explode("=", $appToken);
         $arrayInspeccion = $this->inspeccionarToken(trim($valorToken, '"'), trim($expiracion, '"'), trim($appToken, '"'));
         $validez = $arrayInspeccion["data"]["is_valid"];
         if ($validez) {
             //el token es valido.
             $this->login(trim($appToken, '"'), trim($valorToken, '"'), $expiracion);
         } else {
             $pathtoVista = "./modulos/{$this->nombre}/views/Facebook.php";
             $view = parent::cargarVista($pathtoVista, 'Facebook', array("json" => $arrayInspeccion));
             parent::renderizarPagina($view->getHTML('error'), $view->getParametros());
         }
     } else {
         //nego la peticion
         if ($_GET['error_reason'] != null) {
             //se muestra el error enviado por facebook.
             $app = Aplication::getInstance();
             $msg = $_GET["error_reason"] . " " . $_GET["error"] . " " . $_GET['error_description'];
             $app->error('000', $msg, "Cancelaste el facebook Login");
         }
     }
 }
Exemplo n.º 3
0
 public function eliminarCanalFavorito($idCanal = null)
 {
     $idCanal = $_REQUEST["idcanal"];
     if (parent::isLoggedIn()) {
         $username = $_SESSION['username'];
         $id = parent::getUserId($username);
         // var_dump($username);
         Aplication::delete("Favoritos", "Usuario_idUsuario = {$id} and Canal_idCanal = {$idCanal}");
     } else {
         //renderizar la pagina correspondiente
     }
 }
Exemplo n.º 4
0
 public function guardarCanalesProveedor($idProveedor)
 {
     //$idProveedor = $_REQUEST['idproveedor'];
     $json = RoviAPI::darCanalesServicio($idProveedor);
     $json = $json['ServiceDetailsResult']['ChannelLineup']['Channels'];
     //var_dump($json);//se obtienen los canales
     foreach ($json as $key => $channel) {
         $canal['idCanal'] = $channel['SourceId'];
         $canal['NombreCompleto'] = $channel['FullName'];
         $canal['Abreviatura'] = $channel['CallLetters'];
         $canal['SourceId'] = $channel['SourceId'];
         // $canal['Proveedor_Servicio_idProveedor_Servicio'] = $idProveedor;
         Aplication::insert("canal", $canal);
         Aplication::insert("Proveedor_Servicio_has_Canal", array("Proveedor_Servicio_idProveedor_Servicio" => $idProveedor, "Canal_idCanal" => $channel['SourceId']));
     }
 }
Exemplo n.º 5
0
 /**
  * 
  * @param type $usuario
  */
 public static function agregarUsuario($usuario)
 {
     Aplication::insert("usuario", $usuario);
 }
Exemplo n.º 6
0
 /**
  * 
  */
 public function getUserId($username)
 {
     //si no existe, envio a la página de autentificacion
     //ademas salgo de este script
     $idUsuario = Aplication::existeUsuario($username);
     if ($idUsuario != null) {
         return $idUsuario;
     }
     return null;
 }