1){ echo " < "; } for($i=$inicio;$i<=$final;$i++){ if($i==$pagina){ echo "".$i." "; }else{ echo ""; echo $i." "; } } if($pagina<$numPags){ echo " > "; } } // paginador, limite del paginador function hacerlinks_pub($pagina, $inicio, $final, $numPags, $tipo="", $palabra=""){ $lnkVariables=""; if(!empty($tipo)) $lnkVariables.="&doc_tipo=".$tipo; if(!empty($palabra)) $lnkVariables.="&palabra=".$palabra.""; if($pagina>1){ echo ""; echo " < "; echo " "; } for($i=$inicio;$i<=$final;$i++){ if($i==$pagina){ echo "".$i." "; }else{ echo ""; echo "".$i." "; } } if($pagina<$numPags){ echo " "; echo " > "; } } function addslashes_mssql($str){ if (is_array($str)) { foreach($str AS $id => $value) { $str[$id] = addslashes_mssql($value); } } else { $str = str_replace("'", "''", $str); } return $str; } function fecha($fecha) //cambia de a�o/mes/dia -> dia/mes/a�o { $fecha=str_replace ( "-","/",$fecha); $fe=explode("/",$fecha); $di=$fe[2]; $me=$fe[1]; $an=$fe[0]; $fec=$di."/".$me."/".$an; return $fec; } function mes($mesi){ $mesi=$mesi-1; $mes[0]="Enero"; $mes[6]="Julio"; $mes[1]="Febrero"; $mes[7]="Agosto"; $mes[2]="Marzo"; $mes[8]="Setiembre"; $mes[3]="Abril"; $mes[9]="Octubre"; $mes[4]="Mayo"; $mes[10]="Noviembre"; $mes[5]="Junio"; $mes[11]="Diciembre"; return $mes[$mesi]; } function fechalarga ($fecha){ $dia[0]="Domingo"; $dia[1]="Lunes"; $dia[2]="Martes"; $dia[3]="Miércoles"; $dia[4]="Jueves"; $dia[5]="Viernes"; $dia[6]="Sábado"; $fecha=str_replace ( "-","/",$fecha); $fe=explode("/",$fecha); $di=$fe[2]; $me=$fe[1]; $nmes=mes($me); $an=$fe[0]; $fec=mktime ( 0, 0, 0,$me,$di,$an); $larga=$dia[date('w',$fec)].", ".$di." de ".$nmes." de ".$an; return $larga; } function generar_contrasena($tam=7,$may=FALSE){ //El tamaño por defecto es 7 para una longitud de 8, pero si se //desea puede ser mayor hasta un máximo de 14, que lo que yo recomiendo. //He agregado un apartado para /*************************************************************/ //Tamaño Mínimo $min=7; //Tamaño Máximo $max=14; if($may === FALSE){ $cadena='0123456789abcdefghijklmnopqrstuvwxyz'; }else{ $cadena='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } if(($tam >= $min)&&($tam <=$max)){ //Generación aleatoria segun sea mayuscula o minuscula. for($i=0;$i<=$tam;$i++){ //Guardamos en un arreglo. $pila[]=$cadena{rand(0,25)}; } //Desordenamos el arreglo. shuffle($pila); //Mostramos la contraseña, suena ilógico, pero usualmente //es para enviarse a un correo, donde se supone el usuario //si puede verla con seguridad. $aux=""; foreach($pila as $letra => $contrasena){ $aux.=$contrasena; } } return $aux; } ?> nombre."','".$this->descripcion."')"; execstmt($conn, $sql); $this->id_cliente = mysql_insert_id(); } function leerBD(){ global $conn; $sql = "SELECT cli_nombre, cli_logo, cli_descripcion FROM tb_cliente WHERE id_cliente=".$this->id_cliente; $res = execstmt($conn, $sql); $fila = mysql_fetch_array($res); $this->nombre = $fila['cli_nombre']; $this->logo = $fila['cli_logo']; $this->descripcion = $fila['cli_descripcion']; } function actualizaBD(){ global $conn; $sql = "UPDATE tb_cliente SET cli_nombre='".$this->nombre."' "; if(!empty($this->logo)) $sql.=", cli_logo = '".$this->logo."' "; if(!empty($this->descripcion)) $sql.=", cli_descripcion = '".$this->descripcion."' "; $sql.= "WHERE id_cliente=".$this->id_cliente; execstmt($conn, $sql); } function borrarBD(){ global $conn; $sql = "DELETE FROM tb_cliente WHERE id_cliente=".$this->id_cliente; execstmt($conn, $sql); } function mostrarClientes($page,$param=array()){ if($page>1){ $firstRow = (($page-1)*REGISTROS_POR_PAGINA); $lastRow = REGISTROS_POR_PAGINA; }else{ $firstRow = 0; $lastRow = REGISTROS_POR_PAGINA; } $datos = $this->buscarClientes($firstRow, $lastRow, $param); $totalClientes = $this->totalClientes; $this->nPaginas = ceil($totalClientes/REGISTROS_POR_PAGINA); foreach ($datos as $value){ $objCliente = new Cliente(); $objCliente->id_cliente = $value; $objCliente->leerBD(); $listado[] = $objCliente; } return $listado; } function buscarClientes($firstRow, $lastRow, $param=array()) { global $conn; $sql = "SELECT count(id_cliente) FROM tb_cliente WHERE id_cliente IS NOT NULL"; if(!empty($this->nombre)) $sql.=" AND cli_nombre LIKE '%".$this->nombre."%'"; $res = execstmt($conn, $sql); $datos = mysql_fetch_array($res); $this->totalClientes = $datos[0]; $sql = "SELECT id_cliente FROM tb_cliente WHERE id_cliente IS NOT NULL"; if(!empty($this->nombre)) $sql.=" AND cli_nombre LIKE '%".$this->nombre."%'"; $sql.=" ORDER BY cli_nombre limit $firstRow, $lastRow"; $res = execstmt($conn, $sql); $datos = array(); while ($data = mysql_fetch_array($res)) { $id = array_shift($data); if (sizeof($data) == 0) $datos[] = $id; else if (sizeof($data) == 1) $datos[$id] = array_shift($data); else $datos[$id] = $data; } return $datos; } function buscarClientesAll() { global $conn; $sql = "SELECT id_cliente FROM tb_cliente ORDER BY cli_nombre"; $res = execstmt($conn, $sql); $datos = array(); while ($data = mysql_fetch_array($res)) { $id = array_shift($data); if (sizeof($data) == 0) $datos[] = $id; else if (sizeof($data) == 1) $datos[$id] = array_shift($data); else $datos[$id] = $data; } foreach ($datos as $value){ $objCliente = new Cliente(); $objCliente->id_cliente = $value; $objCliente->leerBD(); $listado[] = $objCliente; } return $listado; } } ?>