示例#1
0
 protected function generar_url($params)
 {
     $url = toba_http::get_url_actual(false, true);
     $query_string = array();
     foreach ($params as $key => $valor) {
         if (isset($valor) && trim($valor) != '') {
             $query_string[] = urlencode($key) . '=' . urlencode($valor);
         }
     }
     if (!empty($query_string)) {
         $url .= '?' . implode('&', $query_string);
     }
     return $url;
 }
 protected function iniciar_pedido($url = null)
 {
     global $_POIDSY;
     $opcionales = array();
     $requeridos = array();
     foreach ($this->campos as $nombre => $opciones) {
         if ($opciones['requerido']) {
             $requeridos[] = $nombre;
         } else {
             $opcionales[] = $nombre;
         }
     }
     if (!empty($opcionales)) {
         // Request some information from the identity provider. Note that providers
         // don't have to implement the extension that provides this, so you can't
         // rely on getting results back.
         define('OPENID_SREG_OPTIONAL', implode(',', $opcionales));
     }
     if (isset($url)) {
         define('OPENID_URL', $url);
     }
     require toba_dir() . '/php/3ros/poidsy/sreg.ext.php';
     require toba_dir() . '/php/3ros/poidsy/ax.ext.php';
     foreach ($requeridos as $campo) {
         $atributo = $this->campos[$campo]['atributo'];
         AttributeExchange::addRequiredType($campo, constant("AttributeExchange::{$atributo}"));
     }
     foreach ($opcionales as $campo) {
         $atributo = $this->campos[$campo]['atributo'];
         AttributeExchange::addOptionalType($campo, constant("AttributeExchange::{$atributo}"));
     }
     $res = toba_http::get_url_actual();
     $p = toba::proyecto()->get_www();
     if (isset($p['url']) && trim($p['url']) != '') {
         $res .= '/' . $p['url'];
     }
     define('OPENID_RETURN_URL', $res . '/');
     require toba_dir() . '/php/3ros/poidsy/processor.php';
 }
示例#3
0
 function get_url_solicitud()
 {
     if (isset($this->url_original)) {
         return $this->url_original;
     } else {
         $url = toba_http::get_url_actual(true, true);
         $this->set_url_original($url);
     }
     return $this->url_original;
 }
示例#4
0
 function get_url_base_actual()
 {
     $url = toba_http::get_url_actual();
     return $url;
 }