Esempio n. 1
0
 function get_html(toba_ef $ef)
 {
     $objeto_js = $ef->objeto_js();
     if ($this->es_abrir) {
         $img = toba_recurso::imagen_proyecto('reflexion/abrir.gif', true);
     } else {
         $img = toba_recurso::imagen_toba('nucleo/php.gif', true);
     }
     if (!$this->_sin_archivo) {
         $salida = "<a href='#' onclick=\"if ({$objeto_js}.get_estado() == ''){return;}\n\t\t\t\t\t\t\t\t\t\t\tvinculador.agregar_parametros({$this->id_vinculo}, {archivo: {$objeto_js}.get_estado()});\n\t\t\t\t\t\t\t\t\t\t\tvinculador.invocar({$this->id_vinculo})\">{$img}</a>";
     } else {
         if (!$ef->tiene_estado()) {
             $img = toba_recurso::imagen_toba('nucleo/extender.gif', true);
             $objeto_js = $ef->controlador()->get_id_objeto_js();
             //Imita el metodo de modificacion de vinculos usado por los eis
             $nombre = 'modificar_vinculo__ef_' . $ef->get_id();
             //de otro modo se hace imposible agregarle parametros en runtime
             $codigo = " if (!existe_funcion({$objeto_js}, '{$nombre}')){return;}\n\t\t\t\t\t\t\t{$objeto_js}.{$nombre}({$this->id_vinculo});\n\t\t\t\t\t\t\tvinculador.invocar({$this->id_vinculo});";
             $salida = "<a href='#' onclick=\"{$codigo}\">{$img}</a>";
         } else {
             $salida = "<a href='#' onclick=\"vinculador.invocar({$this->id_vinculo})\">{$img}</a>";
         }
     }
     return $salida;
 }
Esempio n. 2
0
 function get_html(toba_ef $ef)
 {
     $objeto_js = $ef->objeto_js();
     $javascript = "{$objeto_js}.resetear_estado();";
     $salida = "<a class='icono-utileria' href='#' onclick=\"{$javascript}\">";
     $salida .= toba_recurso::imagen_toba('limpiar.png', true, null, null, "Resetear estado actual del campo");
     $salida .= "</a>";
     return $salida;
 }
 function get_html(toba_ef $ef)
 {
     $objeto_js = $ef->objeto_js();
     $javascript = "alert('Estado actual: ' + {$objeto_js}.get_estado());";
     $salida = "<a class='icono-utileria' href='formato_archivo.html' onclick=\"{$javascript}\">";
     $salida .= toba_recurso::imagen_toba('descripcion.gif', true, null, null, "Debe ser un archivo txt");
     $salida .= "</a>";
     return $salida;
 }
Esempio n. 4
0
 function get_html(toba_ef $ef)
 {
     $editable = toba_recurso::imagen_toba('objetos/editar.gif', false);
     $objeto_js = $ef->objeto_js();
     echo "<script>\n\t\t\tfunction toggle_editable() {\n\t\t\t\tvar ef = {$objeto_js}\n\t\t\t\tif (!ef.input().disabled) {\n\t\t\t\t\tef.input().disabled = true;\n\t\t\t\t\t\$\$('utileria_identificador').src = '{$editable}';\n\t\t\t\t\t\$\$('utileria_identificador').title = 'Editar Identificador';\n\t\t\t\t} else {\n\t\t\t\t\tef.input().disabled = false;\t\t\t\t\n\t\t\t\t\t\$\$('utileria_identificador').src = '{$editable}';\n\t\t\t\t\t\$\$('utileria_identificador').title = 'Resetar Identificador';\n\t\t\t\t\tef.seleccionar();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t</script>";
     $salida = "<a class='icono-utileria' href='#' onclick=\"toggle_editable(); return false\">";
     $salida .= "<img id='utileria_identificador' src='{$editable}' title='Editar Identificador'>";
     $salida .= '</a>';
     return $salida;
 }
Esempio n. 5
0
 function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
 {
     parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
     if (isset($parametros['estado_defecto'])) {
         $this->estado_defecto = $parametros['estado_defecto'];
         $this->set_estado($this->estado_defecto);
     }
 }
Esempio n. 6
0
 function validar_estado()
 {
     $padre = parent::validar_estado();
     if ($padre !== true) {
         return $padre;
     }
     if ($this->estado == '' || $this->_desactivar_validacion) {
         return true;
     }
     if ($this->confirma_excepcion_validacion()) {
         return true;
     }
     return self::validar_cuit($this->estado);
 }
Esempio n. 7
0
 function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
 {
     parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
     //---------------------- Manejo de Estado por defecto  ------------------
     if (isset($parametros['estado_defecto']) && $parametros['estado_defecto'] != "") {
         if (is_array($this->dato)) {
             $this->estado_defecto = array();
             $param = explode(',', $parametros['estado_defecto']);
             for ($i = 0; $i < count($this->dato); $i++) {
                 $this->estado_defecto[$this->dato[$i]] = trim($param[$i]);
             }
         } else {
             $this->estado_defecto = trim($parametros['estado_defecto']);
         }
     }
     //Evaluo si el combo tiene que recordar el estado anterior entre cada cascada
     $this->mantiene_estado_cascada = isset($parametros['cascada_mantiene_estado']) && $parametros['cascada_mantiene_estado'] == '1';
     if (!isset($this->estado_defecto)) {
         $this->estado_defecto = $this->estado_nulo;
     }
     $this->set_estado($this->estado_defecto);
 }
Esempio n. 8
0
 static function set_excepciones($excepciones)
 {
     self::$_excepciones = $excepciones;
 }
Esempio n. 9
0
 function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
 {
     parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
 }
Esempio n. 10
0
 protected function parametros_js()
 {
     $params = parent::parametros_js();
     if (isset($this->js_config)) {
         $params .= ', ' . $this->js_config;
     }
     return $params;
 }
Esempio n. 11
0
 /**
  * Valida que cumpla con la lista de extensiones válidas definidas.
  * También chequea los {@link http://www.php.net/manual/en/features.file-upload.errors.php mensajes de error de upload} de php
  * @return unknown
  */
 function validar_estado()
 {
     $padre = parent::validar_estado();
     if ($padre !== true) {
         return $padre;
     }
     if ($this->archivo_subido) {
         $id = $this->estado['error'];
         switch ($id) {
             case UPLOAD_ERR_OK:
                 break;
             case UPLOAD_ERR_INI_SIZE:
                 return "Se supero el tamaño máximo del archivo.";
             case UPLOAD_ERR_FORM_SIZE:
                 return "Se supero el limite expresado en el FORM";
             case UPLOAD_ERR_NO_FILE:
                 //Este caso lo maneja el obligatorio
                 $this->archivo_subido = false;
                 break;
             case UPLOAD_ERR_CANT_WRITE:
                 return "No tiene permisos sobre la carpeta de upload";
             default:
                 return "Ha ocurrido un error cargando el archivo ({$id})";
         }
         if (!$this->solo_lectura_modificacion && isset($this->extensiones_validas) && $this->archivo_subido && !$this->es_archivo_vacio()) {
             $rep = $_FILES[$this->id_form]['name'];
             $ext = substr($rep, strrpos($rep, '.') + 1);
             if (!in_array(strtolower($ext), $this->extensiones_validas)) {
                 $extensiones = implode(', ', $this->extensiones_validas);
                 $this->archivo_subido = false;
                 $this->estado = null;
                 return "No esta permitido subir este tipo de archivo. Solo se permiten extensiones {$extensiones}";
             }
         }
     }
     return true;
 }
Esempio n. 12
0
 function parametros_js()
 {
     $exp = isset($this->expreg) ? addslashes($this->expreg) : '';
     return parent::parametros_js() . ", '{$this->mascara}', '{$exp}'";
 }
Esempio n. 13
0
 function parametros_js()
 {
     $vinculo = is_numeric($this->id_vinculo) ? $this->id_vinculo : "null";
     return toba_ef::parametros_js() . ", {$vinculo}";
 }
Esempio n. 14
0
 protected function parametros_js()
 {
     $limites = array();
     $limites[0] = isset($this->cant_minima) ? $this->cant_minima : null;
     $limites[1] = isset($this->cant_maxima) ? $this->cant_maxima : null;
     return parent::parametros_js() . ',' . toba_js::arreglo($limites, false);
 }