本文整理汇总了PHP中toba::solicitud方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::solicitud方法的具体用法?PHP toba::solicitud怎么用?PHP toba::solicitud使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::solicitud方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
function __construct($definicion)
{
//--- Compatibilidad con el metodo anterior de mantener cosas en sesion
$this->definir_propiedades_sesion();
// Compatibilidad hacia atras en el ID
$this->_id[0] = $definicion['_info']['proyecto'];
$this->_id[1] = $definicion['_info']['objeto'];
//Cargo las variables internas que forman la definicion
foreach (array_keys($definicion) as $parte) {
$this->_definicion_partes[] = $parte;
$this->{$parte} = $definicion[$parte];
}
$this->_solicitud = toba::solicitud();
$this->_log = toba::logger();
//Recibi datos por el CANAL?
$this->_canal = apex_hilo_qs_canal_obj . $this->_id[1];
$this->_canal_recibidos = toba::memoria()->get_parametro($this->_canal);
$this->_id_ses_g = "obj_" . $this->_id[1];
$this->_id_ses_grec = "obj_" . $this->_id[1] . "_rec";
if (!self::$_modo_memoria_compatible) {
$this->_id_ses_g .= $definicion['_const_instancia_numero'];
$this->_id_ses_grec .= $definicion['_const_instancia_numero'];
}
$this->set_controlador($this);
//Hasta que nadie lo explicite, yo me controlo solo
//Manejo transparente de memoria
$this->cargar_memoria();
//RECUPERO Memoria sincronizada
$this->cargar_info_dependencias();
//$this->_log->debug("CONSTRUCCION: {$this->_info['clase']}({$this->_id[1]}): {$this->get_nombre()}", 'toba');
}
示例2: evt__eliminar
function evt__eliminar()
{
$this->dependencia('datos')->eliminar_todo();
toba::solicitud()->zona()->resetear();
$this->s__carga_ok = false;
admin_util::refrescar_barra_lateral();
}
示例3: ini
function ini()
{
$editable = toba::solicitud()->zona()->get_editable();
if ($editable && !$this->dependencia('datos')->esta_cargada()) {
list($proyecto, $grupo) = $editable;
$this->dependencia('datos')->cargar(array('usuario_grupo_acc' => $grupo, 'proyecto' => $proyecto));
}
}
示例4: evt__eliminar
function evt__eliminar()
{
$this->get_entidad()->eliminar();
$this->elemento_eliminado = true;
$zona = toba::solicitud()->zona();
$zona->resetear();
toba::notificacion()->agregar('El elemento ha sido eliminado.', 'info');
admin_util::refrescar_editor_item();
}
示例5: es_autovinculo
function es_autovinculo()
{
//No se mira la carpeta porque es un dato cosmetico (esta de mas en realidad)
$hay_item = isset($this->datos['accion_vinculo_item']) && !is_null($this->datos['accion_vinculo_item']);
if ($hay_item) {
$es_autovinculo = toba::solicitud()->get_id_operacion() == $this->datos['accion_vinculo_item'];
} else {
$es_autovinculo = isset($this->datos['es_autovinculo']) && $this->datos['es_autovinculo'] == '1';
}
return $es_autovinculo;
}
示例6: ini
function ini()
{
$zona = toba::solicitud()->zona();
if ($editable = $zona->get_editable()) {
$componente['proyecto'] = $editable[0];
$componente['componente'] = $editable[1];
} else {
throw new toba_error('Este item se utiliza desde la zona de objetos');
}
toba_editor::iniciar_contexto_proyecto_cargado();
$this->agregar_dependencia('componente', $componente['proyecto'], $componente['componente']);
}
示例7: barra_superior
function barra_superior()
{
echo "<div id='barra-superior' class='barra-superior barra-superior-tit barra-popup'>\n";
$info = toba::solicitud()->get_datos_item();
echo "<div class='item-barra'>";
if (trim($info['item_descripcion']) != '') {
$desc = toba_parser_ayuda::parsear(trim($info['item_descripcion']));
$ayuda = toba_recurso::ayuda(null, $desc, 'item-barra-ayuda', 0);
echo "<div {$ayuda}>";
echo toba_recurso::imagen_toba("ayuda_grande.gif", true);
echo "</div>";
}
echo "<div class='item-barra-tit'>" . $this->titulo_item() . "</div>";
echo "</div>\n\n";
}
示例8: titulo_item
function titulo_item()
{
if (!isset($this->titulo)) {
$info['basica'] = toba::solicitud()->get_datos_item();
$item = new toba_item_info($info);
$item->cargar_rama();
//Se recorre la rama
$camino = $item->get_nombre();
while ($item->get_padre() != null) {
$item = $item->get_padre();
if (!$item->es_raiz()) {
$camino = '<span style="font-weight:normal;">' . $item->get_nombre() . ' > </span>' . $camino;
}
}
$this->titulo = $camino;
}
return $this->titulo;
}
示例9: generar_html_barra_vinculos
function generar_html_barra_vinculos()
{
$salida = " ";
$id_actual = toba::solicitud()->get_datos_item('item');
$i = 1;
$anterior = null;
$siguiente = null;
foreach ($this->items_vecinos as $item) {
$es_el_ultimo = count($this->items_vecinos) == $i;
$es_el_actual = false;
if ($item['item'] == $id_actual) {
$es_el_actual = true;
}
if ($es_el_actual) {
$vinculo = null;
} else {
$vinculo = toba::vinculador()->get_url($item['item_proyecto'], $item['item'], array(), array('zona' => true, 'validar' => false));
}
if (isset($vinculo)) {
$salida .= "<a href='{$vinculo}'>";
$salida .= $item['nombre'];
$salida .= "</a>";
} else {
$salida .= "<strong>" . $item['nombre'] . "</strong>";
}
if (!$es_el_ultimo) {
$salida .= " | ";
}
$i++;
if ($i % 5 == 0) {
$salida = substr($salida, 0, -2);
$salida .= "<br>";
}
}
echo $salida;
}
示例10: ei_arbol
function ei_arbol($arbol, $identificador = "DUMPEO de VALORES", $ancho = "50%", $colapsado = false)
{
//Me estan llamando por consola??
if (toba::solicitud() != null && toba::solicitud()->get_tipo() == 'consola') {
//echo "<pre>";
print_r($arbol);
//echo "</pre>";
return;
}
//Javascript de colapsado de niveles (esto no es bello, pero funciona)
static $js = 0;
// Para que entre una sola vez
if ($js == 0) {
echo "<script language='javascript'>function ei_arbol_colapsar_nivel(id, img){\n\t\t\t\t\tnodo = document.getElementById(id);\n\t\t\t\t\tif(nodo.style.display == 'none'){\n\t\t\t\t\t\t//Abrir\n\t\t\t\t\t\tnodo.style.display = '';\n\t\t\t\t\t\timg.src = '" . toba_recurso::imagen_toba('nucleo/contraer.gif', false) . "';\n\t\t\t\t\t}else{\n\t\t\t\t\t\t//Cerrar\n\t\t\t\t\t\tnodo.style.display = 'none';\n\t\t\t\t\t\timg.src = '" . toba_recurso::imagen_toba('nucleo/expandir.gif', false) . "';\n\t\t\t\t\t}\n\t\t\t\t}</script>";
}
$js++;
//Es un array?
if (is_array($arbol)) {
echo "<div align='center'><br>";
echo "<table class='tabla-0' width='{$ancho}'>";
echo "<tr><td class='arbol-titulo'><b>{$identificador}</b></td></tr>\n";
echo "<tr><td class='arbol-valor-array'>\n";
ei_arbol_nivel($arbol, $colapsado);
echo "</td></tr>\n";
echo "</table>\n";
echo "</div><br>";
} elseif (is_object($arbol)) {
echo ei_mensaje("CLASE <b>" . get_class($arbol) . "</b>", null, $identificador);
} else {
echo ei_mensaje($arbol, null, $identificador);
}
}
示例11: agregar_opcion
function agregar_opcion($datos)
{
if (!isset($datos['carpeta'])) {
$datos['carpeta'] = false;
}
if (!isset($datos['es_primer_nivel'])) {
$datos['es_primer_nivel'] = false;
}
if (!isset($datos['padre'])) {
$datos['es_primer_nivel'] = true;
$datos['padre'] = null;
}
if (!isset($datos['proyecto'])) {
$datos['proyecto'] = toba::proyecto()->get_id();
}
if (!isset($datos['item'])) {
$datos['item'] = toba::solicitud()->get_datos_item('item');
}
$this->items[] = $datos;
}
示例12: get_qs_zona
/**
* Retorna el querystring propagando la zona actual (si es que hay y está cargada)
* @return string
*/
function get_qs_zona()
{
$qs = '';
$solicitud_actual = toba::solicitud();
if ($solicitud_actual->hay_zona() && toba::zona()->cargada()) {
if (toba::zona()->get_modo_url()) {
$editable = $this->variable_a_url(toba::zona()->get_editable());
$qs .= '&' . apex_hilo_qs_zona . "=" . $editable;
} else {
$qs .= '&' . apex_hilo_qs_zona . '=1';
toba::zona()->propagar_id();
}
}
return $qs;
}
示例13: __call
/**
* Rutea WSF hacia la extensión
*/
function __call($nombre, $argumentos)
{
$srv_name = $this->_solicitud->get_id_operacion();
if (!self::esta_activo($srv_name)) {
toba::logger_ws()->debug('Se intento acceder a un servicio web inactivo: ' . $srv_name);
toba::logger_ws()->set_checkpoint();
throw new WSFault('Receiver', ' El servicio no esta activo');
}
//trac/toba/wiki/Referencia/ServiciosWeb/Seguridad
if (!isset(self::$opciones['securityToken']) && self::servicio_con_firma()) {
if (toba::instalacion()->es_produccion()) {
throw new toba_error_seguridad("El servicio web esta configurado para requerir firma, sin embargo no se esta encriptando/firmando la conexion");
} else {
throw new toba_error_servicio_web("El servicio web esta configurado para requerir firma, sin embargo no se <a target='_blank' href='http://repositorio.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Seguridad#configuracion'>configuro correctamente</a> el servicio importando los certificados de los clientes.");
}
}
//Elimina el guion bajo inicial y llama al metodo op__X
toba::logger_ws()->debug("Metodo invocado: {$nombre}");
toba::logger_ws()->debug('Argumentos recibidos');
toba::logger_ws()->var_dump($argumentos);
toba::logger_ws()->set_checkpoint();
if (substr($nombre, 0, 1) != '_') {
throw new BadMethodCallException('Call to undefined method ' . __CLASS__ . '::' . $nombre);
}
$metodo = substr($nombre, 1);
toba::solicitud()->set_metodo_invocado($metodo);
$this->mensaje_entrada = new toba_servicio_web_mensaje($argumentos[0]);
try {
if ($this->servicio_con_firma()) {
$this->validar_certificado_cliente();
}
$mensaje_salida = $this->{$metodo}($this->mensaje_entrada);
if (isset($mensaje_salida)) {
$mensaje = $mensaje_salida->wsf();
return $mensaje;
} else {
toba::logger_ws()->debug("Respuesta de retorno vacía");
toba::logger_ws()->set_checkpoint();
return;
}
} catch (toba_error_servicio_web $e) {
toba::logger_ws()->error("Excepción lanzada: " . $e->get_mensaje() . ". Más detalles: " . $e->get_mensaje_log());
toba::logger_ws()->set_checkpoint();
toba::logger()->error("Excepción lanzada: " . $e->get_mensaje() . ". Más detalles: " . $e->get_mensaje_log());
toba::solicitud()->registrar();
throw new WSFault("Sender", utf8_e_seguro($e->get_mensaje()), null, $e->get_codigo());
}
}
示例14: titulo_pagina
protected function titulo_pagina()
{
$item = toba::solicitud()->get_datos_item('item_nombre');
return toba::proyecto()->get_parametro('descripcion_corta') . ' - ' . $item;
}
示例15: ini
function ini()
{
toba::solicitud()->set_autocomplete(false);
//Evita que el browser quiera guardar la clave de usuario
}