$HOSTNAME="localhost"; $USERNAME="consul55_Us3r14W"; $PASSWORD="uS3r2014"; $DATABASE="consul55_bdinfonet"; ?> #FUNCION QUE CONECTA LA BASE DE DATOS, LA FUNCION TOMA LOS VALORES DE LAS VALORES DEL ARCHIVO config.php, #QUE SON GLOBALES Y EXTERNAS A LA FUNCION. function conectar(){ global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE; $idcnx=mysql_connect($HOSTNAME, $USERNAME, $PASSWORD) or die(mysql_error()); mysql_select_db($DATABASE, $idcnx); $_SESSION['conex'] = $idcnx; } #VALIDA SI EL CORREO ELECTRONICO ES CORRECTO function check_email_address($email){ // Primero, checamos que solo haya un símbolo @, y que los largos sean correctos if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)){ // correo inválido por número incorrecto de caracteres en una parte, o número incorrecto de símbolos @ return false; } // se divide en partes para hacerlo más sencillo $email_array = explode("@", $email); $local_array = explode(".", $email_array[0]); for ($i = 0; $i < sizeof($local_array); $i++){ if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])){ return false; } } // se revisa si el dominio es una IP. Si no, debe ser un nombre de dominio válido if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])){ $domain_array = explode(".", $email_array[1]); if (sizeof($domain_array) < 2){ return false; // No son suficientes partes o secciones para se un dominio } for ($i = 0; $i < sizeof($domain_array); $i++){ if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])){ return false; } } } return true; } #GENERA LAS CONTRASEÑAS DE MANERA ALEATORIA. function contrasenia($cadena){ $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; $cad = ""; for($i=0; $i<8; $i++){ $cad .= substr($str,rand(0,62),1); } $nombres = explode(" ", limpiar_caracteres($cadena)); if(count($nombres) > 2){$user = substr($nombres[1],0,3).substr($nombres[2],0,3);} else {$user = substr($nombres[0],0,3).substr($nombres[1],0,3);} return $cad.$user; } #LIMPIA CARACTERES DE ACENTOS function limpiar_caracteres($s) { $s = str_replace("á","a",$s); $s = str_replace("Á","A",$s); $s = str_replace("é","e",$s); $s = str_replace("É","E",$s); $s = str_replace("í","i",$s); $s = str_replace("Í","I",$s); $s = str_replace("ó","o",$s); $s = str_replace("Ó","O",$s); $s = str_replace("ú","u",$s); $s = str_replace("Ú","U",$s); $s = str_replace("ñ","n",$s); $s = str_replace("Ñ","N",$s); return $s; } #PAGINADOR function paginador($select1,$select2,$numpaginas,$pagina,$agrupar=''){ $row = mysql_fetch_assoc(mysql_query($select2, $_SESSION['conex'])); $total_records = $row['total']; if($numpaginas != 'Todos'){ $records_per_page = $numpaginas; $total_pages = ceil($total_records / $records_per_page); $page = intval($pagina); if($page < 1 || $page > $total_pages) $page = 1; $offset = ($page - 1) * $records_per_page; $limit = $agrupar." LIMIT ".$offset.",".$records_per_page; return $select1.$limit.'@'.$total_pages.'@'.$page; }else{ return $select1.'@1@1'; } } #FUNCION PARA VALIDAR EL FORMATO DEL ARCHIVO. function validar_tipo_formato($num,$archivo){ switch($num){ case 1: $arr = array('pdf'); break; case 2: $arr = array('jpg','png'); break; case 3: $arr = array('pdf','doc','docx'); break; case 4: $arr = array('pdf','doc','docx','xls','xlsx'); break; } $formato = explode('.',$archivo); $ultimo = count($formato)-1; #recupero el valor del indice del ultimo arreglo. $tipo = $formato[$ultimo]; if(in_array(strtolower($tipo), $arr))return true; else return false; } #FUNCION PARA ARMAR SELECT DINAMICOS function combo($nombre,$id,$num,$extra=''){ $txt=''; $txt.=''; return $txt; } #FUNCION QUE REGRESA EL PERIODO DE LA OBLIGACION function obtener_periodo($veces, $Periodo){ switch ($veces) { case 1: $Periodo == 1 ? $PeriodoLetra = "Enero" : $a = ''; $Periodo == 2 ? $PeriodoLetra = "Febrero" : $a = ''; $Periodo == 3 ? $PeriodoLetra = "Marzo" : $a = ''; $Periodo == 4 ? $PeriodoLetra = "Abril" : $a = ''; $Periodo == 5 ? $PeriodoLetra = "Mayo" : $a = ''; $Periodo == 6 ? $PeriodoLetra = "Junio" : $a = ''; $Periodo == 7 ? $PeriodoLetra = "Julio" : $a = ''; $Periodo == 8 ? $PeriodoLetra = "Agosto" : $a = ''; $Periodo == 9 ? $PeriodoLetra = "Septiembre" : $a = ''; $Periodo == 10 ? $PeriodoLetra = "Octubre" : $a = ''; $Periodo == 11 ? $PeriodoLetra = "Noviembre" : $a = ''; $Periodo == 12 ? $PeriodoLetra = "Diciembre" : $a = ''; break; case 2: $Periodo == 2 ? $PeriodoLetra = "Enero-Febrero" : $a = ''; $Periodo == 4 ? $PeriodoLetra = "Marzo-Abril" : $a = ''; $Periodo == 6 ? $PeriodoLetra = "Mayo-Junio" : $a = ''; $Periodo == 8 ? $PeriodoLetra = "Julio-Agosto" : $a = ''; $Periodo == 10 ? $PeriodoLetra = "Septiembre-Octubre" : $a = ''; $Periodo == 12 ? $PeriodoLetra = "Noviembre-Diciembre" : $a = ''; break; case 3: $Periodo == 3 ? $PeriodoLetra = "Enero-Marzo" : $a = ''; $Periodo == 6 ? $PeriodoLetra = "Abril-Junio" : $a = ''; $Periodo == 9 ? $PeriodoLetra = "Julio-Septiembre" : $a = ''; $Periodo == 12 ? $PeriodoLetra = "Octubre-Diciembre" : $a = ''; break; case 4: $Periodo == 4 ? $PeriodoLetra = "Enero-Abril" : $a = ''; $Periodo == 8 ? $PeriodoLetra = "Mayo-Agosto" : $a = ''; $Periodo == 12 ? $PeriodoLetra = "Septiembre-Diciembre" : $a = ''; break; case 6: $Periodo == 6 ? $PeriodoLetra = "Enero-Junio" : $a = ''; $Periodo == 12 ? $PeriodoLetra = "Julio-Diciembre" : $a = ''; break; case 12: $Periodo == 12 ? $PeriodoLetra = "Enero-Diciembre" : $a = ''; break; } return $PeriodoLetra; } #FUNCION QUE PERMITE CREAR SELECTS DINAMICOS CON VALORES DE LA BASE DE DATOS. function combo_tag($nombre,$tabla,$campo_asignar,$campo_ver,$opcion_blanco,$valor,$extra=''){ $txt = ''; $sql = mysql_query('select * from '.$tabla, $_SESSION['conex']); if(mysql_num_rows($sql) > 0){ $txt .= ''; }else $txt .= ''; return $txt; } function combo_tag85($tabla1, $tabla2, $id=''){ $txt = ''; $condicion=''; if ($id!= '')$condicion=" where t1.IdTaller =".$id; $sql = mysql::sql('select IdListado, Tema, Imagen FROM ' .$tabla1.' t1 INNER JOIN '.$tabla2. ' t2 ON t2.IdTipoTaller=t1.IdTaller'.$condicion); if(count($sql) > 0 ){ $cont = 0; while($row = mysql_fetch_array($sql)){ if($valor == $row); $txt .= '