###########Variables de Configuracion######################
/*
$config["dbname"] = 'andinos';
$config["dbuser"] = 'root';
$config["dbpass"] = '';
$config["dbhost"] = 'localhost';
*/
$config["dbname"] = 'andinos_site';
$config["dbuser"] = 'andinos_userbd';
$config["dbpass"] = 'IU{]3mKOm[L^';
$config["dbhost"] = 'localhost';
define("REGISTROS_POR_PAGINA",20);
define("ADM_ACTIVO",1);
define("USU_ACTIVO",1);
## Connect to MySQL ##
$conn = conectar();
## Seteo de sesiones ##
if (!session_start()) {
echo "ERROR: no se pudo crear el archivo de session.";
exit;
}
## Select database on MySQL server ##
mysql_select_db( $config["dbname"] )
or die ( 'No fue possible conectarse a la base de datos.' );
## Execute SQL statemente ##
function execstmt($conn,$query) {
$result=mysql_query($query,$conn);
if (!$result) { echo "El query $query el inv�lido". mysql_error(); }
return $result;
}
### Funcion conectar ###
function conectar() {
global $config;
$conn=@mysql_connect($config["dbhost"],$config["dbuser"],$config["dbpass"]);
if (!$conn) {
print("Lo sentimos, pero no es posible conectar con nuestra base de datos");
exit();
}
$db=@mysql_select_db($config["dbname"],$conn);
if (!$db) {
print("Error al conectar a la Base de Datos");
exit();
}
return $conn;
}
## Contar el numero de rows devueltos ##
function countrows($result) {
$total_rows = mysql_num_rows($result);
return $total_rows;
}
function fatal($msg) {
print($msg);
exit();
}
function myaddslashes($st) {
if (get_magic_quotes_gpc()==1) {
return $st;
} else {
return AddSlashes($st);
}
}
// paginador
function hacerlinks($pagina, $inicio, $final, $numPags, $id, $palabra,$item){
$lnkVariables="";
if($id!="")
$lnkVariables="&id=".$id;
if($palabra!="")
$lnkVariables.="&palabra=".$palabra;
if($item!="")
$lnkVariables.="&item=".$item;
if($pagina>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;
}
?>
class Cliente{
var $id_cliente;
var $nombre;
var $logo;
var $descripcion;
var $nPaginas;
var $totalClientes;
function Cliente(){
$id_cliente = 0;
$nombre = null;
$logo = null;
$descripcion = null;
$nPaginas = 0;
$totalClientes = 0;
}
function escribirBD(){
global $conn;
$sql = "INSERT INTO tb_cliente (cli_nombre,cli_descripcion)";
$sql.= " VALUES ('".$this->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;
}
}
?>