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'; }
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; }
function get_url_base_actual() { $url = toba_http::get_url_actual(); return $url; }