',','GROUP'=>'.'); } /** * Da formato a un número desde PHP para presentarlo en pantalla. * * @access public * @static * @param numero numero a formatear * @param numero decimales a considerar * @return string devuelve el número formateado */ function formatoNumero($num,$decimales=2){ $car = ConfIgep::caracteresNumericos(); $numf = number_format($num, $decimales, $car['DECIMAL'], $car['GROUP']); return $numf; } /** * Da formato a un número de pantalla para manejarlo en el php * Independientemente de la configuracion de bds y de presentación, * el php maneja el punto decimal. * Si hay sep. de grupos y de decimales, tambien se quitan los de grupos. * * @access public * @static * @param numero a formatear * @return string devuelve el número para PHP */ function transformaNumero($num){ $carconf = ConfIgep::caracteresNumericos(); $posGroup = strrpos($num,$carconf['GROUP']); $posUltDec = strrpos($num,$carconf['DECIMAL']); if (!($posUltDec === false) && !($posUltDec === false)) { $num = str_replace($carconf['GROUP'], '', $num); $posUltDec = strrpos($num,$carconf['DECIMAL']); } if ($carconf['DECIMAL'] != '.') { if (!($posUltDec === false)) $num = substr_replace($num,'.',$posUltDec,1); } return $num; } /** * Define el caracter usado para separar los campos de la fecha y hora * * @access public * @static * @return string */ function caracteresFechas(){ return '/:'; } /** * Da formato a una fecha para presentarlo en pantalla. * Hace uso del metodo IgepComunicaUsuario.timetostr_es * * @access public * @static * @param string fecha en formato timestamp * @param string tipo de formato: FECHAHORA, FECHA * @return string devuelve la fecha formateada */ function formatoFecha($fecha,$tipo){ $aux = "xxx"; $obj = new IgepComunicaUsuario( $aux, $aux, $aux ); return $obj->timetostr_es( $fecha, $tipo ); } function obtenerDefVentanaGeneral($constanteConstruccion){ switch($constanteConstruccion){ case 'PROVINCIAS': //Ventana de Selección de Provincias $datosVentana['consulta'] = 'select cpro, dpro from tcom_provincias'; $datosVentana['camposBusqueda'] = array('cpro','dpro'); break; case 'SERVICIOS': //Ventana de Seleccion para los Servicios $datosVentana['consulta'] = 'select cdg, cserv, dserv from vcom_servicios'; $datosVentana['camposBusqueda'] = array('cdg','cserv','dserv'); break; default: return -1; } return $datosVentana; } function obtenerDefListaGeneral($nombre){ switch($nombre){ case 'MUNICIPIOS': //Lista de Municipios $consulta = 'select cmun as "valor",dmun as "descripcion" from tcom_municipios'; break; case 'MUNICIPIOS-CV': //Lista de Municipios-CV $consulta = 'select cmun as "valor",dmun as "descripcion" from tcom_municipios where cpro in (\'03\',\'12\',\'46\')'; break; case 'COMARCAS': //Lista de Comarcas $consulta = ' select DISTINCT tcom_comarcas.ccom as "valor",dcom as "descripcion" from tcom_comarcas, tcom_municipios WHERE tcom_municipios.ccom = tcom_comarcas.ccom'; break; case 'PROVINCIAS': //Lista de Provincias. $consulta = 'select cpro as "valor",dpro as "descripcion" from tcom_provincias'; break; case 'PROVINCIAS-CV': //Lista de Provincias. $consulta = 'select cpro as "valor",dpro as "descripcion" from tcom_provincias where cpro in (\'03\',\'12\',\'46\')'; break; case 'DIRGRAL': //Lista de Direcciones Generales. $consulta = ' select cdg as "valor",ddg as "descripcion" from tcom_dirgral WHERE cdg in (\'01\',\'05\',\'06\',\'03\',\'04\',\'17\',\'18\')'; break; case 'VERSIONESAPLICACION': $str_aplicacion = ComunSession::dameAplicacion(); $str_modulo = ComunSession::hayModulo('M_INTRANET'); $consulta = " select numver as \"valor\", case when numver like '%ctual' THEN ' Otros' ELSE numver END as \"descripcion\", coalesce(max(fver),current_date-10000) from tptc_peticiones WHERE (numver LIKE '%.%' OR numver like '%ctual' or ('".$str_modulo."'='1' and numver='Próxima')) and estado='SO' and VISIBLEUSER = 'S' AND APLICACION = '".$str_aplicacion."' GROUP BY NUMVER ORDER BY 3 DESC"; break; case 'PETICIONES': $consulta = 'select estado as "valor", desc_estado as "descripcion" from tptc_estado_peticiones'; break; default: $consulta = -1; } return $consulta; }//Fin de obtenerDefListaGenerales } /** Variable que indica el nivel de log que se va a registrar. * Los valores posibles son: * LOG_NONE * LOG_ERRORS * LOG_AUDIT * LOG_ALL */ $g_log = LOG_ERRORS; if (ConfIgep::es_desarrollo()) { $g_dsn_ora = array( 'phptype' => 'oci8', 'username' => 'igep_acons', 'password' => 'paco', 'hostspec' => 'luna', ); $g_dsn_ptc = array( 'phptype' => 'pgsql', 'username' => 'ptc_ac', 'password' => 'ptccc', 'hostspec' => 'gardel', 'database' => 'marte', //'port' => '5432', en pgsql ); $g_dsn_log = array( 'phptype' => 'pgsql', 'username' => 'igep_alog', 'password' => 'errlog', 'hostspec' => 'gardel', 'database' => 'marte', ); } else { $g_dsn_ora = array( 'phptype' => 'oci8', 'username' => 'igep_acons', 'password' => 'paco', 'hostspec' => 'maximo', ); $g_dsn_ptc = array( 'phptype' => 'pgsql', 'username' => 'ptc_ac', 'password' => 'ptcrocc', 'hostspec' => 'adolfo', 'database' => 'marte', //'port' => '5432', en pgsql ); $g_dsn_log = array( 'phptype' => 'pgsql', 'username' => 'igep_alog', 'password' => 'errlog', 'hostspec' => 'adolfo', 'database' => 'marte', ); } ?>