Ejemplo n.º 1
0
 function conf__form_filas(toba_ei_formulario_ml $ml)
 {
     $tabla = $this->dep('datos')->tabla('filas');
     //$ml->set_ordenar_en_linea(true);
     $ml->set_proximo_id($tabla->get_proximo_id());
     $ml->set_datos($tabla->get_filas(null, true));
 }
Ejemplo n.º 2
0
 function conf__relaciones_columnas(toba_ei_formulario_ml $form_ml)
 {
     $this->s__seleccion_relacion_anterior = $this->s__seleccion_relacion;
     $this->get_entidad()->tabla('relaciones')->set_cursor($this->s__seleccion_relacion);
     $datos = $this->get_entidad()->tabla('columnas_relacion')->get_filas();
     foreach ($datos as $klave => $valor) {
         $datos[$klave]['columna_padre'] = $valor['padre_clave'];
         $datos[$klave]['columna_hija'] = $valor['hijo_clave'];
     }
     $form_ml->set_datos($datos);
     $this->get_entidad()->tabla('relaciones')->resetear_cursor();
 }
Ejemplo n.º 3
0
 function conf__form_integrantes(toba_ei_formulario_ml $form)
 {
     //muestra los integrantes internos del p de inv
     $pi = $this->controlador()->controlador()->dep('datos')->tabla('pinvestigacion')->get();
     if ($pi['es_programa'] == 1) {
         $this->controlador()->pantalla()->tab("pant_estimulos")->desactivar();
     } else {
         $pertenece = $this->controlador()->controlador()->dep('datos')->tabla('pinvestigacion')->pertenece_programa($pi['id_pinv']);
         $this->controlador()->pantalla()->tab("pant_subproyectos")->desactivar();
         if ($pertenece != 0) {
             // pertenece a un programa
             //si pertenece a un programa entonces el subsidio lo recibe el programa
             $this->controlador()->pantalla()->tab("pant_subsidios")->desactivar();
             $this->controlador()->pantalla()->tab("pant_winsip")->desactivar();
         }
     }
     $ar = array('pinvest' => $pi['id_pinv']);
     $this->dep('datos')->tabla('integrante_interno_pi')->cargar($ar);
     $res = $this->dep('datos')->tabla('integrante_interno_pi')->get_filas($ar);
     //le agrego el nombre del docente
     foreach ($res as $key => $row) {
         $nom = $this->dep('datos')->tabla('docente')->get_nombre($res[$key]['id_designacion']);
         $res[$key]['nombre'] = $nom;
     }
     //ordenamos el arreglo
     //$aux tiene la información que queremos ordenar
     foreach ($res as $key => $row) {
         $aux[$key] = $row['nombre'] . $row['desde'];
     }
     if (isset($aux)) {
         array_multisort($aux, SORT_ASC, $res);
     }
     if (isset($res)) {
         //si hay integrantes
         foreach ($res as $key => $value) {
             $doc = $this->dep('datos')->tabla('designacion')->get_docente($res[$key]['id_designacion']);
             $res[$key]['id_docente'] = $doc;
             //autocompleto con blanco hasta 5
             $res[$key]['funcion_p'] = str_pad($res[$key]['funcion_p'], 4);
             $res[$key]['cat_invest_conicet'] = trim($res[$key]['cat_invest_conicet']);
         }
     }
     $form->set_datos($res);
 }
Ejemplo n.º 4
0
 function generar_input_ef($ef)
 {
     parent::generar_input_ef($ef);
     if (in_array($ef, $this->colores)) {
         $fila = $this->ef($ef)->get_fila_actual();
         $id_form = $this->ef($ef)->get_id_form();
         $contenido = gif_nulo(16, 16);
         echo "<span id='css_" . $ef . '_' . $fila . "' onclick='colorpicker(\$\$(\"{$id_form}\"))'\n\t\t\t\t\ttitle='Seleccionar otro color' class='css-preview' >{$contenido}</span>";
     }
 }
Ejemplo n.º 5
0
 function generar_input_ef($ef)
 {
     if ($ef == 'imagen') {
         echo "<div class='editor-imagen-preview'>";
     }
     parent::generar_input_ef($ef);
     if ($ef == 'imagen') {
         $fila = $this->ef($ef)->get_fila_actual();
         $origen = $this->ef('imagen_recurso_origen')->get_estado();
         $img = $this->ef($ef)->get_estado();
         seleccion_imagenes::generar_input_ef($origen, $img, $this->objeto_js, $fila);
     }
     if ($ef == 'imagen') {
         echo '</div>';
     }
 }
Ejemplo n.º 6
0
 function conf__elementos(toba_ei_formulario_ml $form_ml)
 {
     //Lista completa de elementos de la dimension
     $datos = $this->get_elementos_dimension();
     //Tomo los elementos de la dimension seleccionada
     $datos_habilitados = $this->datos()->tabla('dims')->get_filas(array('dimension' => $this->s__dimension));
     //Los guardo para comparar
     $this->s__elementos = array();
     //ei_arbol($datos_habilitados,'contenido Dt');
     foreach ($datos_habilitados as $elemento) {
         $this->s__elementos[$elemento['clave']] = $elemento[apex_datos_clave_fila];
     }
     foreach (array_keys($datos) as $id) {
         if (isset($this->s__elementos[$datos[$id]['clave']])) {
             $datos[$id]['habilitar'] = 1;
         } else {
             $datos[$id]['habilitar'] = 0;
         }
     }
     $form_ml->set_datos($datos);
 }
Ejemplo n.º 7
0
 function conf__form_paleta(toba_ei_formulario_ml $form)
 {
     //-- Busca patrones existentes en el template
     $template = file_get_contents($this->template);
     $inicio = '{$';
     $fin = '}';
     $patron = '/' . preg_quote($inicio) . '(.*)' . $fin . '/';
     preg_match_all($patron, $template, $salida);
     $existentes = $salida[1];
     $datos = $this->dep('datos')->get();
     if (isset($datos['paleta'])) {
         $arreglo = unserialize($datos['paleta']);
         foreach ($existentes as $clave) {
             if (!isset($arreglo[$clave])) {
                 $arreglo[$clave] = '';
             }
         }
         $filas = array();
         foreach ($arreglo as $clave => $valor) {
             $pos = strpos($clave, '_');
             $tipo = substr($clave, 0, $pos);
             $clase = substr($clave, $pos + 1);
             $filas[$clase][$tipo] = $valor;
         }
         $paletas = array();
         foreach ($filas as $clase => $valores) {
             $valores['clave'] = $clase;
             $valores['nombre'] = ucfirst(str_replace('_', ' ', $clase));
             foreach ($this->colores as $color) {
                 if (!isset($valores[$color])) {
                     $valores[$color] = apex_ef_no_seteado;
                 }
             }
             $paletas[] = $valores;
         }
         $paletas = rs_ordenar_por_columna($paletas, 'nombre');
         $form->set_datos($paletas);
     }
 }
Ejemplo n.º 8
0
 function conf__form_acl(toba_ei_formulario_ml $form)
 {
     $datos = $this->get_entidad()->tabla('permisos_tablas')->get_filas();
     toba::logger()->var_dump($datos);
     foreach ($datos as $klave => $fila) {
         $permisos = explode(',', $fila['permisos']);
         if (in_array('select', $permisos)) {
             $datos[$klave]['chk_select'] = 1;
         }
         if (in_array('insert', $permisos)) {
             $datos[$klave]['chk_insert'] = 1;
         }
         if (in_array('update', $permisos)) {
             $datos[$klave]['chk_update'] = 1;
         }
         if (in_array('delete', $permisos)) {
             $datos[$klave]['chk_delete'] = 1;
         }
     }
     $form->set_datos($datos);
 }
 function conf__form_asigna(toba_ei_formulario_ml $form)
 {
     if ($this->s__mostrar_ml == 1) {
         $this->dep('form_asigna')->descolapsar();
         $form->ef('id_designacion')->set_obligatorio(true);
         $form->ef('periodo')->set_obligatorio(true);
         $form->ef('rol')->set_obligatorio(true);
     } else {
         $this->dep('form_asigna')->colapsar();
     }
     if (isset($this->s__anio)) {
         $tu = $this->dep('datos')->tabla('tutoria')->get();
         $ar = array('id_tutoria' => $tu['id_tutoria'], 'anio' => $this->s__anio);
         $res = $this->dep('datos')->tabla('asignacion_tutoria')->get_filas($ar);
     } else {
         //no muestro nada
         $res = array();
     }
     $form->set_datos($res);
 }
Ejemplo n.º 10
0
 function conf__ml(toba_ei_formulario_ml $form)
 {
     if (isset($this->s__datos_ml)) {
         $form->set_datos($this->s__datos_ml);
     }
 }
 function conf__form_integrantes(toba_ei_formulario_ml $form)
 {
     $pe = $this->dep('datos')->tabla('pextension')->get();
     $ar = array('id_pext' => $pe['id_pext']);
     $res = $this->dep('datos')->tabla('integrante_interno_pe')->get_filas($ar);
     //le agrego el nombre del docente
     foreach ($res as $key => $row) {
         $nom = $this->dep('datos')->tabla('docente')->get_nombre($res[$key]['id_designacion']);
         $res[$key]['nombre'] = $nom;
     }
     //ordenamos el arreglo
     //$aux tiene la información que queremos ordenar
     foreach ($res as $key => $row) {
         $aux[$key] = $row['nombre'] . $row['desde'];
     }
     array_multisort($aux, SORT_ASC, $res);
     if (isset($res)) {
         //si hay integrantes
         foreach ($res as $key => $value) {
             $doc = $this->dep('datos')->tabla('designacion')->get_docente($res[$key]['id_designacion']);
             $res[$key]['id_docente'] = $doc;
             //autocompleto con blanco hasta 5
             $res[$key]['funcion_p'] = str_pad($res[$key]['funcion_p'], 5);
         }
     }
     $form->set_datos($res);
 }
Ejemplo n.º 12
0
 function conf__formulario(toba_ei_formulario_ml $componente)
 {
     $componente->set_datos($this->dep('datos')->get_filas());
 }
 function conf__form_secciones(toba_ei_formulario_ml $form)
 {
     if (isset($this->s__encuesta)) {
         $auxi = $this->s__encuesta;
         //tiene un arreglo con el id_encuesta de la encuesta previamente seleccionada
         $id = $auxi['id_encuesta'];
         $sql = "select titulo from seccion where id_enc=" . $id;
         $resul = toba::db('encuesta')->consultar($sql);
         if (count($resul) > 0) {
             //si hay resultados
             $form->set_datos(toba::db('encuesta')->consultar($sql));
         }
     }
 }
Ejemplo n.º 14
0
 function conf__ml_filtro_filas(toba_ei_formulario_ml $ml)
 {
     $datos = $this->dep('datos')->tabla('filas')->get_filas(array('en_filtro' => 1));
     $ml->set_datos($datos);
 }
 function conf__form_asigna(toba_ei_formulario_ml $form)
 {
     if ($this->s__mostrar_ml == 1) {
         $this->dep('form_asigna')->descolapsar();
         $form->ef('id_designacion')->set_obligatorio(true);
         $form->ef('id_periodo')->set_obligatorio(true);
         $form->ef('rol')->set_obligatorio(true);
         $form->ef('modulo')->set_obligatorio(true);
     } else {
         $this->dep('form_asigna')->colapsar();
     }
     if (isset($this->s__anio)) {
         $where = " and t_m.anio=" . $this->s__anio;
         //$mat siempre va a tener valor porque la materia la selecciono en una pantalla anterior
         $mat = $this->dep('datos')->tabla('materia')->get();
         //muestra solo las asignaciones correspondientes a la UA que corresponde
         $sql = "select * from asignacion_materia t_m where t_m.id_materia=" . $mat['id_materia'] . $where . " order by id_designacion,modulo";
         $res = toba::db('designa')->consultar($sql);
     } else {
         $res = array();
     }
     $form->set_datos($res);
 }
Ejemplo n.º 16
0
 function conf__ml_parametros(toba_ei_formulario_ml $ml)
 {
     $datos = $this->dep('datos')->tabla('parametros')->get_filas(null, true);
     $ml->set_datos($datos);
 }
Ejemplo n.º 17
0
 function conf__ml(toba_ei_formulario_ml $form)
 {
     $datos[0]['id'] = '1';
     $datos[0]['tipo'] = '1';
     $datos[0]['desc'] = 'Hola';
     $datos[1]['id'] = '2';
     $datos[1]['tipo'] = '1';
     $datos[1]['desc'] = 'Chau';
     $datos[2]['id'] = '3';
     $datos[2]['tipo'] = '1';
     $datos[2]['desc'] = 'Si';
     $datos[3]['id'] = '4';
     $datos[3]['tipo'] = '2';
     $datos[3]['desc'] = 'No';
     $datos[4]['id'] = '5';
     $datos[4]['tipo'] = '2';
     $datos[4]['desc'] = 'Mas';
     $datos[5]['id'] = '6';
     $datos[5]['tipo'] = '2';
     $datos[5]['desc'] = 'Menos';
     $form->set_datos($datos);
 }
Ejemplo n.º 18
0
 function conf__form_elegir_sql(toba_ei_formulario_ml $form_ml)
 {
     $form_ml->set_datos($this->get_sqls_form());
 }
Ejemplo n.º 19
0
 static function set_callback_validacion(toba_valida_datos $validador)
 {
     self::$_callback_validacion_ml = $validador;
 }
Ejemplo n.º 20
0
 function conf__formulario(toba_ei_formulario_ml $form_ml)
 {
     if (isset($this->s__datos)) {
         $form_ml->set_datos($this->s__datos);
     }
 }
Ejemplo n.º 21
0
 function conf__form_opcion(toba_ei_formulario_ml $componente)
 {
     //filtra solo las filas correspondientes a las opciones de la pregunta seleccionada
     $id = $this->s__pregunta;
     $ar = array('id_preg' => $id['id_pregunta']);
     $resul = $this->dep('datos')->tabla('opcion')->get_filas($ar);
     $componente->set_datos($resul);
 }
Ejemplo n.º 22
0
 function conf__form_columnas(toba_ei_formulario_ml $form)
 {
     $datos = array();
     $dt = $this->dep('datos')->get();
     if (isset($dt['tabla_1_cols'])) {
         $t1 = explode(',', $dt['tabla_1_cols']);
         $t2 = explode(',', $dt['tabla_2_cols']);
         for ($i = 0; $i < count($t1); $i++) {
             $datos[$i]['columna_1'] = $t1[$i];
             $datos[$i]['columna_2'] = $t2[$i];
         }
         $form->set_datos($datos);
     }
 }
Ejemplo n.º 23
0
 function conf__form_parametros(toba_ei_formulario_ml $form_ml)
 {
     if (empty($this->s__parametros) && isset($this->s__conf_activa)) {
         $subclaves = explode(',', $this->s__conf_activa);
         foreach ($subclaves as $subvalores) {
             list($parametro, $valor) = explode('=', $subvalores);
             $this->s__parametros[] = array('parametro' => $parametro, 'valor' => $valor);
         }
     }
     $form_ml->set_datos($this->s__parametros);
 }
Ejemplo n.º 24
0
 function conf__form_pregunta_secreta(toba_ei_formulario_ml $form_ml)
 {
     $datos = $this->datos('pregunta_secreta')->get_filas();
     foreach ($datos as $klave => $fila) {
         $datos[$klave]['activa'] = $datos[$klave]['activa'] == '1' ? 'SI' : 'NO';
         $datos[$klave]['pregunta'] = $this->desencriptar_datos($datos[$klave]['pregunta']);
         $datos[$klave]['respuesta'] = $this->desencriptar_datos($datos[$klave]['respuesta']);
     }
     $form_ml->set_datos($datos);
 }
Ejemplo n.º 25
0
 function conf__form(toba_ei_formulario_ml $form_ml)
 {
     $form_ml->set_datos($this->operacion->get_info_eliminacion());
 }
Ejemplo n.º 26
0
 function conf__externas(toba_ei_formulario_ml $ml)
 {
     $ml->set_proximo_id($this->get_entidad()->tabla('externas')->get_proximo_id());
     $datos = $this->get_entidad()->tabla('externas')->get_filas(null, true);
     foreach (array_keys($datos) as $id) {
         $buscador = $this->get_entidad()->tabla('externas_col')->nueva_busqueda();
         $buscador->set_padre('externas', $id);
         //--- De esta carga, se filtran las filas que son parametros y se buscan sus columnas padres
         $datos[$id]['col_parametro'] = $this->get_columnas_externas($buscador, 0);
         //--- De esta carga, se filtran las filas que son resultado y se buscan sus columnas padres
         $datos[$id]['col_resultado'] = $this->get_columnas_externas($buscador, 1);
     }
     $ml->set_datos($datos);
 }
Ejemplo n.º 27
0
 function conf__ml(toba_ei_formulario_ml $form_ml)
 {
     $form_ml->set_datos($this->dep('tabla')->get_filas(null, true));
 }