diff --git a/php/lib/db/toba_db_postgres7.php b/php/lib/db/toba_db_postgres7.php index 2f239a6c80..4e505214cb 100644 --- a/php/lib/db/toba_db_postgres7.php +++ b/php/lib/db/toba_db_postgres7.php @@ -170,17 +170,6 @@ function recuperar_nuevo_valor_secuencia($secuencia, $ejecutar = true) return $datos[0]['seq']; } - /** - * Retraza o activa el chequeo de constraints - * @deprecated since version 3.0.1 - * @see retrasar_constraints() - * @param boolean $retrazar - */ - function retrazar_constraints($retrazar = true) - { - $this->retrasar_constraints($retrazar); - } - /** * Retraza o activa el chequeo de constraints * @param boolean $retrasar diff --git a/php/lib/toba_encriptador.php b/php/lib/toba_encriptador.php index c10a02b734..75ae26bc76 100644 --- a/php/lib/toba_encriptador.php +++ b/php/lib/toba_encriptador.php @@ -26,128 +26,10 @@ static function instancia() } return self::$instancia; } - - /** - * Funcion que cifra un texto en base a una clave de instalacion - * @param mixed $no_encriptado - * @param mixed $clave - * @return mixed - * @deprecated desde version 3.0.11 - */ - function cifrar($no_encriptado, $clave="get") - { - $cifrado = $this->Encrypt($no_encriptado,$this->clave[$clave]); - if ($clave == 'get') { - return urlencode($cifrado); - } else { - return $cifrado; - } - } - - /** - * Funcion que descifra un texto en base a una clave de instalacion - * @param mixed $encriptado - * @param mixed $clave - * @return mixed - * @deprecated desde version 3.0.11 - */ - function descifrar($encriptado, $clave="get") - { - $descifrado = $this->Decrypt($encriptado,$this->clave[$clave]); - if ($clave == 'get') { - return urldecode($descifrado); - } else { - return $descifrado; - } - } //------------------------------------------------------------- // Segun ADOdb: Session Encryption by Ari Kuorikoski //------------------------------------------------------------- - /** - * - * @param type $txt - * @param type $encrypt_key - * @return type - * @deprecated desde version 3.0.11 - */ - function keyED($txt,$encrypt_key) - { - $encrypt_key = md5($encrypt_key); - $ctr=0; - $tmp = ""; - for ($i=0;$ikeyED($tmp,$key)); - } - - /** - * Funcion que desencripta un texto en bae a una clave - * @param mixed $txt - * @param mixed $key - * @return mixed - * @deprecated desde version 3.0.11 - */ - function Decrypt($txt,$key) - { - $txt = $this->keyED(base64_decode($txt),$key); - $tmp = ""; - for ($i=0;$i= 58 && $randnumber <= 64) || ($randnumber >= 91 && $randnumber <= 96)) - { - $randnumber = rand(48,120); - } - - $randomPassword .= chr($randnumber); - } - return $randomPassword; - } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------// /** diff --git a/php/lib/toba_fecha.php b/php/lib/toba_fecha.php deleted file mode 100644 index ed538c7909..0000000000 --- a/php/lib/toba_fecha.php +++ /dev/null @@ -1,247 +0,0 @@ -set_fecha($fecha); - return $salida; - } - - function __construct() - { - if (!func_num_args() ){ - $this->timestamp = strtotime(date("Y-m-d H:i:s")); - }else{ - list($arg) = func_get_args(); - $this->set_fecha( $arg ); - } - } - - //Metodos para setear la variable interna. - function set_fecha($fecha) - { - if (isset($fecha)) { - $this->timestamp = strtotime($fecha); - } - } - - function set_timestamp($timestamp) - { - $this->timestamp = $timestamp; - } - - //Metodos para obtener una fecha desplazada en dias, meses o años. Se debe incluir el signo en el parametro. - function get_fecha_desplazada($dias) - { - $aux = strtotime("$dias day", $this->timestamp); - return $aux; - } - - function get_fecha_desplazada_meses($meses) - { - $aux = strtotime("$meses month", $this->timestamp); - return $aux; - } - - function get_fecha_desplazada_años($anios) - { - $aux = strtotime("$anios year", $this->timestamp); - return $aux; - } - - //Metodos de comparacion de fechas, siempre se compara contra la fecha cargada en la variable interna. - function es_menor_que($fecha2) - { - if ($this->get_diferencia($fecha2) > 0) { - return TRUE; - } - return FALSE; - } - - function es_mayor_que($fecha2) - { - if ($this->get_diferencia($fecha2) < 0) { - return TRUE; - } - return FALSE; - } - - function es_igual_que($fecha2) - { - if ($this->get_diferencia($fecha2) == 0) { - return TRUE; - } - return FALSE; - } - - //Metodo que calcula la diferencia de dias entre dos fechas. - function diferencia_dias($fecha2) - { - return (abs($this->get_diferencia($fecha2))); - } - - //Metodos para obtener la fecha en distintos formatos, se utiliza para recuperar la fecha interna. - function get_timestamp_db() - { - $aux = date("Y-m-d H:i:s",$this->timestamp); - return $aux; - } - - function get_fecha_db() - { - $aux = date("Y-m-d",$this->timestamp); - return $aux; - } - - function get_timestamp_pantalla() - { - $aux = date("d/m/Y H:i:s",$this->timestamp); - return $aux; - } - - function get_fecha_pantalla() - { - $aux = date("d/m/Y",$this->timestamp); - return $aux; - } - - //Metodos estaticos para convertir fechas - static function convertir_fecha_a_timestamp($fecha) - { - $timestamp = strtotime($fecha); - $aux = date("Y-m-d H:i:s",$timestamp); - return $aux; - } - - static function convertir_timestamp_a_fecha($timestamp) - { - $aux = date("Y-m-d",strtotime($timestamp)); - return $aux; - } - - //Metodos para obtener la hora apartir de un timestamp - static function convertir_timestamp_a_hora($timestamp) - { - $aux = date("H:i:s",strtotime($timestamp)); - return $aux; - } - - //Metodo que devuelve si el dia es sabado o domingo. - function es_dia_habil() - { - $aux = $this->get_parte('dia_semana'); //0 es para Domingo y 6 es para Sabado - if (($aux > '0') AND ($aux < '6')) - return TRUE; - - return FALSE; - } - - //Metodo que devuelve una parte especifica de la fecha. - function get_parte($parte) - { - switch($parte) - { - case 'dia': - $parte_fecha = 'mday'; - break; - - case 'mes': - $parte_fecha = 'mon'; - break; - - case 'año': - $parte_fecha = 'year'; - break; - - case 'dia_semana': - $parte_fecha = 'wday'; - break; - - default: - $parte_fecha = 'mday'; - - } // switch - - $aux = $this->separar_fecha_en_partes(); - return ($aux[$parte_fecha]); - } - - function separar_fecha_en_partes() - { - return getdate($this->timestamp); - } - - function get_diferencia($fecha2) - { - if ($fecha2 instanceof toba_fecha) { - $fecha2 = $fecha2->get_fecha_db(); - } - if(! is_null($fecha2)){ - $timestamp2 = strtotime($fecha2); - $diff_segs = $timestamp2 - $this->timestamp; - if ($diff_segs < 0) - $resultado = ceil($diff_segs / 86400); - else - $resultado = floor($diff_segs / 86400); - - return $resultado; - } - } - - static function get_meses_anio() - { - //El dia que windows cumpla con el RFC 1766 esto va a funcar correctamente. - /*$i = 0; - $meses = array(); - setlocale(LC_TIME, "es-ES"); - $next_fecha = strtotime(date("Y-m-d H:i:s")); - while ($i < 12){ - $mes_loco = strftime('%B-%m', $next_fecha); - list($mes_letra, $mes_nro) = explode('-', $mes_loco); - $meses[$mes_nro - 1] = array('id'=> $mes_nro, 'mes' => ucfirst($mes_letra)); - $next_fecha = strtotime("+1 month", $next_fecha); - $i++; - }//while */ - - //Por ahora lo hacemos asi mas croto. - $meses[0]['id'] = 1; - $meses[0]['mes'] = "Enero"; - $meses[1]['id'] = 2; - $meses[1]['mes'] = "Febrero"; - $meses[2]['id'] = 3; - $meses[2]['mes'] = "Marzo"; - $meses[3]['id'] = 4; - $meses[3]['mes'] = "Abril"; - $meses[4]['id'] = 5; - $meses[4]['mes'] = "Mayo"; - $meses[5]['id'] = 6; - $meses[5]['mes'] = "Junio"; - $meses[6]['id'] = 7; - $meses[6]['mes'] = "Julio"; - $meses[7]['id'] = 8; - $meses[7]['mes'] = "Agosto"; - $meses[8]['id'] = 9; - $meses[8]['mes'] = "Septiembre"; - $meses[9]['id'] = 10; - $meses[9]['mes'] = "Octubre"; - $meses[10]['id'] = 11; - $meses[10]['mes'] = "Noviembre"; - $meses[11]['id'] = 12; - $meses[11]['mes'] = "Diciembre"; - - return $meses; - } -} - -?> \ No newline at end of file diff --git a/php/lib/toba_manejador_archivos.php b/php/lib/toba_manejador_archivos.php index 2089f0b3ba..09b5b624e9 100644 --- a/php/lib/toba_manejador_archivos.php +++ b/php/lib/toba_manejador_archivos.php @@ -49,20 +49,6 @@ static function es_windows() return (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'); } - /** - * Ejecuta un comando dado (deprecated) - * @param string $cmd - * @param mixed $stdout - * @param mixed $stderr - * @return integer - * @deprecated since version 3.0.0 - * @use toba_manejador_procesos::ejecutar - */ - static function ejecutar($cmd, &$stdout, &$stderr) - { - return toba_manejador_procesos::ejecutar($cmd, $stdout, $stderr); - } - /** * Similar al file_exists de php pero incluye al include_path en la búsqueda * @param string $file diff --git a/php/lib/toba_varios.php b/php/lib/toba_varios.php index d61a010a42..93bfeb7ff5 100644 --- a/php/lib/toba_varios.php +++ b/php/lib/toba_varios.php @@ -747,48 +747,6 @@ function comparar($valor1, $operador, $valor2) } } - /** - * Funcion que hashea con un metodo especifico y un salt - * @param type $clave - * @param type $metodo - * @param type $sal - * @return type - * @deprecated desde version 3.0.11 - * @see toba_hash - */ - function encriptar_con_sal($clave, $metodo, $sal=null) - { - if (version_compare(PHP_VERSION, '5.3.2') >= 0 || $metodo == 'bcrypt') { - $hasher = new toba_hash($metodo); - if (is_null($sal)) { //Hash nuevo - return $hasher->hash($clave); - } else { //Verificacion - $resultado = $hasher->get_hash_verificador($clave, $sal); - if (strlen($resultado) > 13) { //Si es menor a 13 hubo error, puede ser que el hash - return $resultado; //se hubiera generado con el metodo anterior - } - } - } - - if (is_null($sal)) { - $sal = get_salt(); - } else { - $sal = substr($sal, 0, 10); - } - //Si el mecanismo es bcrypt no deberia haber llegado hasta aquí, por lo tanto la respuesta tiene que garantizar que falle - return ($metodo != 'bcrypt') ? $sal . hash($metodo, $sal . $clave): hash('sha256', get_salt().$resultado); - } - - /** - * Funcion que retorna un salt generado (no seguro) - * @return type - * @deprecated desde version 3.0.11 - */ - function get_salt() - { - return substr(md5(uniqid(rand(), true)), 0, 10); - } - function dormir($tiempo) { if (class_exists('inst_timer')) { diff --git a/php/modelo/info/toba_info_permisos.php b/php/modelo/info/toba_info_permisos.php index a9be50a537..ddffa5b124 100644 --- a/php/modelo/info/toba_info_permisos.php +++ b/php/modelo/info/toba_info_permisos.php @@ -91,14 +91,6 @@ static function get_perfiles_funcionales_pueden_ser_miembros($proyecto, $perfil= return toba_contexto_info::get_db()->consultar($sql); } - /** - * @deprecated Desde 1.5 Usar get_perfiles_funcionales - */ - static function get_grupos_acceso($proyecto=null) - { - return self::get_perfiles_funcionales($proyecto); - } - static function get_perfiles_datos($proyecto=null) { if (!isset($proyecto)) { diff --git a/php/nucleo/componentes/interface/toba_ei_calendario.php b/php/nucleo/componentes/interface/toba_ei_calendario.php index 320cdbf859..1c4cee5887 100644 --- a/php/nucleo/componentes/interface/toba_ei_calendario.php +++ b/php/nucleo/componentes/interface/toba_ei_calendario.php @@ -932,7 +932,11 @@ function updateCalendar($mes, $anio) */ function setEventContent($day, $content) { + $eventContent = array(); // inicializo el array $eventContent[$day] = $content; + if (!$this->calEventContent){ + $this->calEventContent = array(); + } $this->calEventContent[] = $eventContent; } @@ -965,7 +969,7 @@ function mkEventContent($var) */ function content($var) { - $hasContent = false; + $hasContent = array(); // lo inicializo para que no de error si no hay contenido if ($this->calEventContent) { for ($x=0; $xcalEventContent); $x++) { $eventContent = $this->calEventContent[$x]; diff --git a/php/nucleo/componentes/interface/toba_ei_cuadro.php b/php/nucleo/componentes/interface/toba_ei_cuadro.php index 2eae450c53..61ad1a6370 100644 --- a/php/nucleo/componentes/interface/toba_ei_cuadro.php +++ b/php/nucleo/componentes/interface/toba_ei_cuadro.php @@ -877,15 +877,6 @@ function get_clave_fila_array($fila) } } - /** - * @deprecated Desde 0.8.3. Usar get_clave_seleccionada - */ - function get_clave() - { - toba::logger()->obsoleto(__CLASS__, __FUNCTION__, "0.8.3", "Usar get_clave_seleccionada"); - return $this->get_clave_seleccionada(); - } - /** * En caso de existir una fila seleccionada, retorna su clave * @return array Arreglo asociativo id_clave => valor_clave diff --git a/php/nucleo/componentes/interface/toba_ei_cuadro_salida_html.php b/php/nucleo/componentes/interface/toba_ei_cuadro_salida_html.php index 0e9c0e10e4..838f72b486 100644 --- a/php/nucleo/componentes/interface/toba_ei_cuadro_salida_html.php +++ b/php/nucleo/componentes/interface/toba_ei_cuadro_salida_html.php @@ -172,7 +172,6 @@ function html_fin() /** * Genera el pie del cuadro - * @deprecated */ protected function html_pie() { @@ -222,7 +221,7 @@ protected function html_selector_ordenamiento() /** * Envia la botonera del selector - * @deprecated + * @see manejador_salida_toba */ protected function html_botonera_selector() @@ -239,7 +238,6 @@ protected function html_botonera_selector() /** * Genera la cabecera con los titulos del selector - * @deprecated * @see manejador_salida_toba */ protected function html_cabecera_selector() @@ -253,7 +251,7 @@ protected function html_cabecera_selector() /** * Genera el cuerpo del selector - * @deprecated + * @see manejador_salida_toba */ protected function html_cuerpo_selector() @@ -909,7 +907,7 @@ protected function html_cuadro_totales_columnas($totales,$estilo=null,$agregar_t //------------------------------------------------------------------------------- /** * Genera el HTML correspondiente a la sumarizacion de los datos - * @deprecated + */ protected function html_cuadro_sumarizacion($datos, $titulo=null , $ancho=null, $css='col-num-p1') { @@ -958,4 +956,4 @@ protected function html_barra_total_registros() echo toba::output()->get('CuadroSalidaHtml')->getBarraTotalRegistros($total_registros, $mostrar); } } -?> +?> \ No newline at end of file diff --git a/php/nucleo/componentes/interface/toba_ei_formulario.php b/php/nucleo/componentes/interface/toba_ei_formulario.php index 182a11f47a..dd5c649eaa 100644 --- a/php/nucleo/componentes/interface/toba_ei_formulario.php +++ b/php/nucleo/componentes/interface/toba_ei_formulario.php @@ -1073,8 +1073,10 @@ protected function generar_layout_template() if (isset($atributos['etiqueta_ancho'])) { $etiqueta_ancho = $atributos['etiqueta_ancho']; } - $html = $this->get_html_ef($atributos['id'], $etiqueta_ancho, $etiqueta_mostrar); - $salida = str_replace($original, $html, $salida); + $html = $this->get_html_ef($atributos['id'], $etiqueta_ancho, $etiqueta_mostrar); + if ($html !== null){ + $salida = str_replace($original, $html, $salida); + } } echo $salida; } else { diff --git a/php/nucleo/componentes/negocio/toba_cn.php b/php/nucleo/componentes/negocio/toba_cn.php index 69db2e99f2..99bac261ca 100644 --- a/php/nucleo/componentes/negocio/toba_cn.php +++ b/php/nucleo/componentes/negocio/toba_cn.php @@ -35,17 +35,6 @@ function ini() { } - /** - * Evento que se dispara cuando se limpia la memoria - * @deprecated Desde 1.4.0 usar limpiar_memoria - * @see limpiar_memoria($no_borrar) - */ - function evt__limpieza_memoria($no_borrar=null) - { - $this->_log->obsoleto(__CLASS__, __METHOD__, "1.4.0", "Usar limpiar_memoria"); - $this->limpiar_memoria($no_borrar); - } - /** * Borra la memoria de este Cn y lo reinicializa * @param array $no_borrar Excepciones, propiedades que no se van a poner en null diff --git a/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php b/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php index 3bbd372b02..4679572445 100644 --- a/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php +++ b/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php @@ -70,14 +70,6 @@ function __construct($datos_tabla) } } - /** - * Ventana para agregar configuraciones particulares antes de que el objeto sea construido en su totalidad - * @deprecated - * @see ini - * @ventana - */ - protected function inicializar(){} - /** * Ventana para agregar configuraciones particulares despues de la construccion * @ventana diff --git a/php/nucleo/componentes/persistencia/toba_ap_tabla_db_s.php b/php/nucleo/componentes/persistencia/toba_ap_tabla_db_s.php index c30780cc2f..e3aabe5476 100644 --- a/php/nucleo/componentes/persistencia/toba_ap_tabla_db_s.php +++ b/php/nucleo/componentes/persistencia/toba_ap_tabla_db_s.php @@ -9,7 +9,6 @@ final function __construct($datos_tabla) { parent::__construct($datos_tabla); - $this->inicializar(); $this->ini(); } diff --git a/php/nucleo/componentes/persistencia/toba_datos_relacion.php b/php/nucleo/componentes/persistencia/toba_datos_relacion.php index f3a797bddd..f8fb722ac6 100644 --- a/php/nucleo/componentes/persistencia/toba_datos_relacion.php +++ b/php/nucleo/componentes/persistencia/toba_datos_relacion.php @@ -496,14 +496,6 @@ function persistidor() return $this->_persistidor; } - /** - * @deprecated usar persistidor() a secas - */ - function get_persistidor() - { - return $this->persistidor(); - } - /** * Utiliza la carga por clave del administrador de persistencia * Carga la tabla raiz de la relación y a partir de allí ramifica la carga a sus relaciones @@ -616,17 +608,6 @@ function eliminar_todo() $this->resetear(); } - /** - * Usar eliminar_todo, es más explícito - * @deprecated Desde 0.8.4, usar eliminar_todo, es más explícito - * @see eliminar_todo() - */ - function eliminar() - { - toba::logger()->obsoleto(__CLASS__, __METHOD__, "0.8.4", "Usar eliminar_todo"); - $this->eliminar_todo(); - } - /** * Retorna el id de las tablas que no tienen padres en la relación * @return array diff --git a/php/nucleo/componentes/persistencia/toba_datos_tabla.php b/php/nucleo/componentes/persistencia/toba_datos_tabla.php index 0eccc234b5..dde3682f51 100644 --- a/php/nucleo/componentes/persistencia/toba_datos_tabla.php +++ b/php/nucleo/componentes/persistencia/toba_datos_tabla.php @@ -1440,15 +1440,6 @@ function persistidor() } return $this->_persistidor; } - - /** - * @deprecated Usar persistidor() a secas - */ - function get_persistidor() - { - return $this->persistidor(); - } - /** @@ -1585,15 +1576,6 @@ function eliminar_todo() $this->persistidor()->sincronizar_eliminados(); $this->resetear(); } - - /** - * @deprecated Desde 0.8.4, usar eliminar_todo() - */ - function eliminar() - { - toba::logger()->obsoleto(__CLASS__, __METHOD__, "0.8.4", "Usar eliminar_todo"); - $this->eliminar_todo(); - } /** * Deja la tabla sin carga alguna, se pierden todos los cambios realizados desde la carga diff --git a/php/nucleo/componentes/toba_componente.php b/php/nucleo/componentes/toba_componente.php index 298ff0ff8a..992882a67d 100644 --- a/php/nucleo/componentes/toba_componente.php +++ b/php/nucleo/componentes/toba_componente.php @@ -333,14 +333,6 @@ function borrar_memoria() //------------------------------------------------------------------------------- //----------------- Memoria de propiedades -------------------------------- //------------------------------------------------------------------------------- - - /** - * @deprecated Usar $this->set_propiedades_sesion - */ - function mantener_estado_sesion() - { - return array(); - } /** * Determina las propiedades que se almacenaran en sesion @@ -348,11 +340,6 @@ function mantener_estado_sesion() */ protected function definir_propiedades_sesion() { - //--- Compat. hacia atras - $props = $this->mantener_estado_sesion(); - if (! empty($props) && is_array($props)) { - $this->set_propiedades_sesion($props); - } //--- Metodo de descubrir propiedades que empiezen con s__ $props = reflexion_buscar_propiedades($this, 's__'); if (! empty($props)) { diff --git a/php/nucleo/lib/interface/toba_formateo.php b/php/nucleo/lib/interface/toba_formateo.php index 24c27b2e0d..db39d7fec6 100644 --- a/php/nucleo/lib/interface/toba_formateo.php +++ b/php/nucleo/lib/interface/toba_formateo.php @@ -86,13 +86,17 @@ function formato_porcentaje($valor) function formato_moneda($valor) { + // Si el valor es nulo, lo pongo en cero para evitar errores + if ($valor === null){ + $valor = 0.0; + } //Es trucho forzar desde aca, los datos tienen que esta bien //if($valor<0)$valor=0; if ($this->tipo_salida != 'excel') { - return '$'.$this->get_separador(). number_format($valor,2,',','.'); + return '$'.$this->get_separador(). number_format((float)$valor, 2, ',', '.'); } else { return array($valor, array('numberFormat' => - array('formatCode' => toba_vista_excel::FORMAT_CURRENCY_CUSTOM) + array('formatCode' => toba_vista_excel::FORMAT_CURRENCY_CUSTOM) )); } } diff --git a/php/nucleo/lib/toba_editor.php b/php/nucleo/lib/toba_editor.php index c203e6e2c8..0132cf7f62 100644 --- a/php/nucleo/lib/toba_editor.php +++ b/php/nucleo/lib/toba_editor.php @@ -283,15 +283,6 @@ static function get_parametros_previsualizacion_js() return $param_prev; } - /** - * @deprecated Desde 1.5 usar get_perfiles_funcionales_previsualizacion - */ - static function get_grupos_acceso_previsualizacion() - { - return self::get_perfiles_funcionales_previsualizacion(); - } - - static function get_perfiles_funcionales_previsualizacion() { $param_prev = self::get_parametros_previsualizacion(); @@ -304,18 +295,6 @@ static function get_perfiles_funcionales_previsualizacion() } } - /** - * @deprecated 3.0.0 - * @see toba_editor::get_perfiles_datos_previsualizacion() - */ - static function get_perfil_datos_previsualizacion() - { - $perfiles = self::get_perfiles_datos_previsualizacion(); - if (! empty($perfiles) && $perfiles !== FALSE) { - return current($perfiles); - } - } - static function get_perfiles_datos_previsualizacion() { $param_prev = self::get_parametros_previsualizacion(); diff --git a/php/nucleo/lib/toba_instancia.php b/php/nucleo/lib/toba_instancia.php index ea08e46bd7..6a8b8f4ff5 100644 --- a/php/nucleo/lib/toba_instancia.php +++ b/php/nucleo/lib/toba_instancia.php @@ -518,16 +518,6 @@ function get_perfiles_funcionales($usuario, $proyecto) } } - - - /** - * @deprecated Usar get_perfiles_funcionales - */ - function get_grupos_acceso($usuario, $proyecto) - { - return $this->get_perfiles_funcionales($usuario, $proyecto); - } - /** * Utilizada en el login automatico */ diff --git a/php/nucleo/lib/toba_manejador_sesiones.php b/php/nucleo/lib/toba_manejador_sesiones.php index d75146f266..6361b5daa6 100644 --- a/php/nucleo/lib/toba_manejador_sesiones.php +++ b/php/nucleo/lib/toba_manejador_sesiones.php @@ -397,15 +397,6 @@ function set_perfiles_funcionales_activos($activos) return $this->perfiles_funcionales_activos = array_unique($finales); } - /** - * @deprecated Desde 1.5 usar get_perfiles_funcionales - */ - function get_grupos_acceso() - { - return $this->get_perfiles_funcionales(); - - } - function verificar_cambio_perfil_activo() { if (isset($_POST[apex_sesion_qs_cambio_pf]) && toba::proyecto()->permite_cambio_perfiles()) { @@ -421,20 +412,6 @@ function verificar_cambio_perfil_activo() } } - /** - * Determina el perfil de datos del usuario actual - * @deprecated 3.0.0 - * @see toba_manejador_sesiones::get_perfiles_datos - */ - function get_perfil_datos() - { - if( (toba_editor::modo_prueba() && ( ! toba_editor::acceso_recursivo() ) ) ) { - return toba_editor::get_perfil_datos_previsualizacion(); - } else { - return $this->usuario()->get_perfil_datos(); - } - } - /** * Determina los perfiles de datos del usuario actual * @return array @@ -456,19 +433,6 @@ function get_perfil_datos_activo() return $this->perfiles_datos_activos; } - /** - * @deprecated 3.0.0 - * @see toba_manejador_sesiones::set_perfiles_datos_activos() - */ - function set_perfil_datos_activo($id_perfil) - { - if (! is_array($id_perfil)) { - if (! is_null($id_perfil)) { - $this->set_perfiles_datos_activos(array($id_perfil)); - } - } - } - /** * Fija cuales son los perfiles de datos activos para el usuario actual, chequea contra configurados en base * @param array $perfiles diff --git a/php/nucleo/lib/toba_proyecto.php b/php/nucleo/lib/toba_proyecto.php index 3543fe66dc..685872ce22 100644 --- a/php/nucleo/lib/toba_proyecto.php +++ b/php/nucleo/lib/toba_proyecto.php @@ -481,15 +481,6 @@ function get_perfiles_funcionales_usuario_anonimo() return $grupos; } - /** - * @deprecated Desde 1.5 usar get_perfiles_funcionales_usuario_anonimo - */ - function get_grupos_acceso_usuario_anonimo() - { - return $this->get_perfiles_funcionales_usuario_anonimo(); - } - - function get_perfiles_funcionales_asociados($perfil) { if ( toba::nucleo()->utilizar_metadatos_compilados( $this->id ) ) { diff --git a/php/nucleo/lib/toba_proyecto_implementacion.php b/php/nucleo/lib/toba_proyecto_implementacion.php index 7c9d71183d..907770b404 100644 --- a/php/nucleo/lib/toba_proyecto_implementacion.php +++ b/php/nucleo/lib/toba_proyecto_implementacion.php @@ -37,23 +37,6 @@ static function get_info_perfiles_datos($proyecto, $perfil) "; return $db->consultar_fila($sql); } - - /** - * Devuelve el perfil de datos de un usuario - * @deprecated 3.0.0 - * @see toba_proyecto_implementacion::get_perfiles_datos_usuario() - */ - static function get_perfil_datos($usuario, $proyecto) - { - $datos = self::get_perfiles_datos_usuario($usuario, $proyecto); - if(empty($datos)) { - $result = null; - } else { - $anx = current($datos); - $result = $anx['perfil_datos']; - } - return $result; - } /** * Devuelve los perfiles de datos del usuario en el proyecto diff --git a/php/nucleo/lib/toba_usuario.php b/php/nucleo/lib/toba_usuario.php index a38c447bc3..a5e4e9da2d 100644 --- a/php/nucleo/lib/toba_usuario.php +++ b/php/nucleo/lib/toba_usuario.php @@ -37,11 +37,16 @@ function get_perfiles_funcionales() return array(); } - function get_perfiles_datos() + function get_perfiles_datos() { return null; } - + //-------- Agrego get_perfil_datos + function get_perfil_datos() + { + return null; + } + //-------- Bloqueos -------------------------------------- static function es_ip_rechazada($ip){} @@ -59,15 +64,6 @@ function get_restricciones_funcionales($perfiles = null) return array(); } - /** - * @deprecated 3.0.0 - * @see toba_usuario_basico::get_perfiles_datos() - */ - function get_perfil_datos() - { - return null; - } - //------------------------ Generacion de claves --------------------------- static function generar_clave_aleatoria($long) { diff --git a/php/nucleo/lib/toba_usuario_basico.php b/php/nucleo/lib/toba_usuario_basico.php index aa96ea3441..8b141614e9 100644 --- a/php/nucleo/lib/toba_usuario_basico.php +++ b/php/nucleo/lib/toba_usuario_basico.php @@ -28,14 +28,8 @@ static function autenticar($id_usuario, $clave, $datos_iniciales=null, $usar_log } else { //--- Autentificación $algoritmo = $datos_usuario['autentificacion']; - if ($algoritmo != 'plano') { - if ($algoritmo == 'md5') { - $clave = hash($algoritmo, $clave); - } else { - $clave = encriptar_con_sal($clave, $algoritmo, $datos_usuario['clave']); - } - } - if( ! hash_equals($datos_usuario['clave'], $clave) ) { + $hasher = new toba_hash($algoritmo); + if( ! $hasher->verify($clave, $datos_usuario['clave']) ) { if ($usar_log) { toba::logger()->error("El usuario '$id_usuario' ingreso una clave incorrecta", 'toba'); } @@ -141,23 +135,6 @@ function get_perfiles_funcionales() return $this->grupos_acceso; } - /** - * @deprecated Desde 1.5 usar get_perfiles_funcionales - */ - function get_grupos_acceso() - { - return $this->get_perfiles_funcionales(); - } - - /** - * @deprecated 3.0.0 - * @see toba_usuario_basico::get_perfiles_datos() - */ - function get_perfil_datos() - { - return $this->perfil_datos; - } - /** * Retorna un array con los perfiles de datos del usuario * @return array diff --git a/php/nucleo/lib/toba_vinculador.php b/php/nucleo/lib/toba_vinculador.php index 8c41de754d..c530f2f349 100644 --- a/php/nucleo/lib/toba_vinculador.php +++ b/php/nucleo/lib/toba_vinculador.php @@ -30,26 +30,6 @@ private function __construct() { $this->prefijo = toba::memoria()->prefijo_vinculo(); } - - /** - * @deprecated Usar get_url - * @see get_url - */ - function crear_vinculo($proyecto=null, $item=null, $parametros=array(), $opciones=array()) - { - return $this->get_url($proyecto, $item, $parametros, $opciones); - } - - - /** - * @deprecated Usar get_url - * @see get_url - **/ - function crear_autovinculo($parametros=array(), $opciones=array()) - { - return $this->get_url(null, null, $parametros, $opciones); - } - /** * Genera una url que apunta a una operación de un proyecto @@ -170,7 +150,7 @@ function registrar_vinculo( toba_vinculo $vinculo ) * @param string $celda_memoria Namespace de memoria a utilizar, por defecto el actual * @param string $nombre_ventana Nombre con que se abrira la ventana hija en caso de ser popup * @return string URL hacia el ítem solicitado - * @deprecated Desde 1.0 usar get_url o get_url_ + * usar get_url o get_url_ */ protected function generar_solicitud($item_proyecto=null,$item=null,$parametros=null, $zona=false,$cronometrar=false,$param_html=null, @@ -276,7 +256,6 @@ protected function generar_solicitud($item_proyecto=null,$item=null,$parametros= return $vinculo; } } - /** * Retorna el querystring propagando la zona actual (si es que hay y está cargada) * @return string diff --git a/php/toba_autoload.php b/php/toba_autoload.php index 59dd6ac04b..d4feda748d 100644 --- a/php/toba_autoload.php +++ b/php/toba_autoload.php @@ -64,7 +64,6 @@ static function cargar($nombre) 'toba_editor_archivos' => 'lib/toba_editor_archivos.php', 'toba_encriptador' => 'lib/toba_encriptador.php', 'toba_extractor_clases' => 'lib/toba_extractor_clases.php', - 'toba_fecha' => 'lib/toba_fecha.php', 'toba_ini' => 'lib/toba_ini.php', 'toba_manejador_archivos' => 'lib/toba_manejador_archivos.php', 'toba_parametros' => 'lib/toba_parametros.php', diff --git a/proyectos/toba_editor/php/utilitarios/logger/pantalla_visor.php b/proyectos/toba_editor/php/utilitarios/logger/pantalla_visor.php index c6d7b8bd8f..5ea3af9583 100644 --- a/proyectos/toba_editor/php/utilitarios/logger/pantalla_visor.php +++ b/proyectos/toba_editor/php/utilitarios/logger/pantalla_visor.php @@ -125,13 +125,12 @@ function generar_html_info_operacion($res) } if (isset($encabezado['fecha'])) { - $fecha_ref = new toba_fecha(); - $fecha_log = new toba_fecha(); - $fecha_log->set_timestamp(strtotime($encabezado['fecha'])); + $fecha_ref = new DateTime(); + $fecha_log = new DateTime($encabezado['fecha']); - $fecha = $fecha_log->get_timestamp_pantalla(); - if ($fecha_ref->es_igual_que($fecha_log)) { - $fecha = 'Hoy ' . date('H:i:s', strtotime($encabezado['fecha'])); + $fecha = $fecha_log->format('d/m/Y H:i:s'); + if ($fecha_ref->format('Y-m-d') === $fecha_log->format('Y-m-d')){ + $fecha = 'Hoy ' . $fecha_log->format('H:i:s'); } $string .= "". $escapador->escapeHtml($fecha)."
"; } diff --git a/proyectos/toba_referencia/php/componentes/ajax/ci_ajax.php b/proyectos/toba_referencia/php/componentes/ajax/ci_ajax.php index f35d7cb136..fddc0bdb01 100644 --- a/proyectos/toba_referencia/php/componentes/ajax/ci_ajax.php +++ b/proyectos/toba_referencia/php/componentes/ajax/ci_ajax.php @@ -22,13 +22,13 @@ function extender_objeto_js() */ function conf__form_datos_param(toba_ei_formulario $form) { - $inicio = new toba_fecha(); - $fin = new toba_fecha(); - $fin->set_timestamp($inicio->get_fecha_desplazada_meses(1)); + $inicio = new DateTime(); + $fin = new DateTime(); + $fin->modify('+1 month'); // Agrega un mes a la fecha de inicio $datos = array( 'valor_diario' => '15.25', - 'fecha_inicio' => $inicio->get_fecha_db(), - 'fecha_fin' => $fin->get_fecha_db() + 'fecha_inicio' => $inicio->format('Y-m-d'), + 'fecha_fin' => $fin->format('Y-m-d') ); $form->set_datos($datos); } @@ -39,9 +39,10 @@ function conf__form_datos_param(toba_ei_formulario $form) function ajax__calcular($parametros, toba_ajax_respuesta $respuesta) { //--- Calculo el valor total en base a las fechas y el valor diario - $fecha1 = toba_fecha::desde_pantalla($parametros['fecha_inicio']); - $fecha2 = toba_fecha::desde_pantalla($parametros['fecha_fin']); - $cant_dias = $fecha1->diferencia_dias($fecha2); + $fecha1 = new DateTime($parametros['fecha_inicio']); + $fecha2 = new DateTime($parametros['fecha_fin']); + $diferencia = $fecha1->diff($fecha2); + $cant_dias = $diferencia->days; $total = $cant_dias * $parametros['valor_diario']; //-- Paso la información a JS @@ -116,24 +117,26 @@ function validar_dia($dia, & $mensaje) if (trim($dia) == '') { return true; } + $es_valido = true; - $fecha = toba_fecha::desde_pantalla($dia); - $anio = $fecha->get_parte('año'); + $fecha = new DateTime($dia); + $anio = fecha->format('Y'); + //--- Se forma un cache de feriados por año para evitar ir al WS en cada pedido, esto es un ejemplo de juguete! if (! isset($this->s__cache_feriados[$anio])) { $client = new SoapClient('http://webservices.mininterior.gov.ar/Feriados/Service.svc?wsdl'); - $d1 = mktime(0, 0, 0, 1, 1, $anio); - $d2 = mktime(0, 0, 0, 12, 31, $anio); - $feriados = $client->FeriadosEntreFechasAsXml(array('d1'=>$d1, 'd2'=>$d2)); + $d1 = new DateTime("$anio-01-01"); + $d2 = new DateTime("$anio-12-31"); + $feriados = $client->FeriadosEntreFechasAsXml(array('d1'=>$d1->getTimestamp(), 'd2'=>$d2->getTimestamp())); $this->s__cache_feriados[$anio] = $feriados->FeriadosEntreFechasAsXmlResult; } $feriados = simplexml_load_string($this->s__cache_feriados[$anio]); foreach ($feriados as $feriado) { - $fecha_feriado = new toba_fecha((string) $feriado->FechaEfectiva); - if ($fecha_feriado->es_igual_que($fecha)) { + $fecha_feriado = new DateTime((string) $feriado->FechaEfectiva); + if ($fecha_feriado->format('Y-m-d') === $fecha->format('Y-m-d')) { $es_valido = false; - $mensaje = 'El '.$fecha->get_fecha_pantalla().' - es '. trim((string) utf8_decode($feriado->Descripcion)). + $mensaje = 'El '.$fecha->format('Y-m-d').' + es '. trim((string) utf8_decode($feriado->Descripcion)). ' por '.trim((string) utf8_decode($feriado->TipoDescripcion)); break; } diff --git a/proyectos/toba_usuarios/php/menu/ci_armador_menues.php b/proyectos/toba_usuarios/php/menu/ci_armador_menues.php index 05bc1e2544..ffc5dae650 100644 --- a/proyectos/toba_usuarios/php/menu/ci_armador_menues.php +++ b/proyectos/toba_usuarios/php/menu/ci_armador_menues.php @@ -201,7 +201,11 @@ function evt__form_armado__modificacion($datos) //Armo un arreglo con los ids recuperados en forma de padre/hijo $ids_recuperados = array(); foreach ($datos as $klave => $ids_enviados) { - $aux = explode('^', $ids_enviados); + if ($ids_enviados !== null) { + $aux = explode('^', $ids_enviados); + } else { + $aux = array(); + } $ids_recuperados = array_merge($ids_recuperados, $aux); $datos[$klave] = $aux; } diff --git a/proyectos/toba_usuarios/php/usuarios/gestion_arai_usuarios.php b/proyectos/toba_usuarios/php/usuarios/gestion_arai_usuarios.php index 35a87bdbe4..f749cae3a0 100644 --- a/proyectos/toba_usuarios/php/usuarios/gestion_arai_usuarios.php +++ b/proyectos/toba_usuarios/php/usuarios/gestion_arai_usuarios.php @@ -20,17 +20,6 @@ public static function get_datos($datos) return $datos; } - /** - * @deprecated desde version 3.1.0 - * @param array $datos - * @param int $largo_clave - * @return array - */ - public static function set_datos($datos, $largo_clave) - { - return self::completar_datos_usuario($datos, $largo_clave); - } - public static function completar_datos_usuario($datos, $largo_clave) { if (toba::instalacion()->vincula_arai_usuarios()) {