DIR_PLANTILLAS . $file; if(!$file){ // en caso que no exista devuelvo false return false; }else{ if(!is_file($file)){ // si no es archivo devuelvo flase return false; }else{ if(!is_readable($file)){ // verifico que tenga permisos suficiente para leerla. return false; }else{ $buffer = fopen($file,'r'); // abro el archivo con el modo "r", solo de lectura. if(!$buffer){ // si la variable queda vacia.. devuelñvo false return false; }else{ $contenido = ''; while (!feof($buffer)) { // ejecuto una lectura del buffer de la plantilla $contenido .= fread($buffer, 124); } fclose($buffer); // cierro el archivo .. unset($file); // reseteo la variable recibida por parametro unset($buffer); // reseteo la variable creada para almacenar bufer. return $contenido; // devuelvo el contenido del archivo . } } } } } } Class Consulta{ // class que permite contectar a la base de datos.- /* datos escenciales para laconexión a la base de datos */ /*var $dbhost="localhost"; var $dbname="titanium"; var $dbuser="root"; var $dbpass="";*/ var $dbhost="localhost"; var $dbname="c61titaniumchile"; var $dbuser="c61titaniumchile"; var $dbpass="tt5qLpsc"; function conectar() { // función que conecta a la base de datos. $bdmia=mysql_connect($this->dbhost, $this->dbuser, $this->dbpass); mysql_select_db($this->dbname); return $bdmia; } function consult($sql) { // genera la consulta y devuelve el array resultante.- $result=mysql_query($sql,$this->conectar()); return $result; } } Class Formulario{ // clase creada para generar formularios web. var $nom, $act, $c_cm, $c_bt, $c_tx, $met, $cty, $cuerpo; // CONSTRUCTOR DE LA CLASE CREA LOS DATOS DEL FORMULARIO function Formulario($nombre, $action, $c_campo, $c_boton, $c_texto, $metodo, $ctype) { $this->nom=$nombre; $this->act=$action; $this->c_cm=$c_campo; $this->c_bt=$c_boton; $this->c_tx=$c_texto; $this->met=$metodo; $this->cty=$ctype; } // CREA UN CAMPO DE TIPO TEXTO. function new_text($name, $value, $texto, $size, $max_len) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''; $this->cuerpo.=''; } // CREA UN CAMPO DE TIPO password. function new_pass($name, $value, $texto, $size, $max_len) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''; $this->cuerpo.=''; } // CREA UN CAMPO DE TIPO FILE function new_file($name, $texto, $size) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''; $this->cuerpo.=''; } //CREA UN CAMPO DE TIPO TEXTAREA function new_textarea($name, $value, $texto, $size) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''; $this->cuerpo.=''; } // AGREGA UN CAMPO PREDERMINADO, // NO TOMA ENCUENTA CLASSES NI ESTILOS. function agre_campo($texto, $campo) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''.$campo.''; $this->cuerpo.=''; } // AGREGA UN CAMPO SELECT, RECIBE SOLO LAS OPCIONES ( ) function new_select($name, $texto, $campo) { $this->cuerpo.=''; $this->cuerpo.=''.$texto.' : '; $this->cuerpo.=''; $this->cuerpo.=''; } // LIMPIA EL CAMPO cuerpo, SIRVE PARA PODER CREAR OTRO FORMULARIO SIN CREAR OTRO OBJETO. function flush_forma() { $this->cuerpo=""; } // DEBUELVE EL FORMULARIO COMPLETO DENTRO DE UNA TABLA function deb_form($nom_bot) { if($this->ctype=true) $forma=''; else $forma='
'; $forma.=''; $forma.="\n".$this->cuerpo; $forma.=''; $forma.="
'.$this->nom.'
   
"; return $forma; } } Class Validaciones{ // class que contiene las validaciones para diferente tipos de datos. function valida_num($num) { // validación de manera manual si un dato es numerico. for($i=0;$i= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //miro si tiene caracter . if (substr_count($email,".")>= 1){ //obtengo la terminacion del dominio $term_dom = substr(strrchr ($email, '.'),1); //compruebo que la terminación del dominio sea correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ //compruebo que lo de antes del dominio sea correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != "."){ $mail_correcto = 1; } } } } } if ($mail_correcto) // si es correcto return true; else // si no es correcto- return false; } function valida_rut($r) { // función que valida un rut mediante el Código 11. $r=explode("-",$r); // divido el rut en el "-". if(count($r)!=2) // si contiene menos o mas de 2 partes devuelvo false. { return false; } else { $rt=ereg_replace(" ","",$r[0]); // elimino los espacios vacios que pueda tener. $x=2; $acum=0; for($i=strlen($rt)-1;$i>=0;$i--) { /* fórmula del codigo 11, sumo el último número por 2, el penúltimo por 3, y haci hasta llegar a 7, repito con 2 hasta llegar al primer numero, el resultado lo guardo en un acumulador.*/ $acum+=$rt[$i] * $x; if($x==7) $x=2; else $x++; } $acum=$acum%11; // divido por 11 y guardo el resto. if($acum==0) // si vale 0, el dígito es 0 $dig=0; else if($acum==1) // si vale uno el dígito es K. $dig=k; else // si el valor es dintito, resto este valor a 11 y el resultado es el digito del rut. $dig=11-$acum; if($dig==$r[1]) // devuelvo true si los digitos coinsiden... si no devuelvo false, { return true; } else { return false; } } } } class Archivos{ function nuevo_archivo($carp, $temp, $name) { $name=ereg_replace("ñ","n",$name); $name=ereg_replace("Ñ","N",$name); $name=ereg_replace("á","a",$name); $name=ereg_replace("é","e",$name); $name=ereg_replace("í","i",$name); $name=ereg_replace("ó","o",$name); $name=ereg_replace("ó","u",$name); $name=ereg_replace(" ","_",$name); if(move_uploaded_file($temp, $carp.$name)) { chmod($carp.$name,0777); $msg="subido"; } else { $msg="Error al intentar subir el Archivo"; } return $msg; } function modificar_archvivo($carp, $temp, $name, $ant) { $name=ereg_replace("ñ","n",$name); $name=ereg_replace("Ñ","N",$name); $name=ereg_replace("á","a",$name); $name=ereg_replace("é","e",$name); $name=ereg_replace("í","i",$name); $name=ereg_replace("ó","o",$name); $name=ereg_replace("ó","u",$name); $name=ereg_replace(" ","_",$name); if(move_uploaded_file($temp, $carp.$name)) { chmod($carp.$name,0777); unlink($carp.$ant); $msg="subido"; } else { $msg="Error al intentar subir el Archivo"; } return $msg; } function eliminar_archivo($carp, $name) { unlink($carp.$name); } } class Fechas{ // devolver dia del Mes function debDia() { return date("d"); } // devolver Mes function debMes() { return date("m"); } // devolver Año function debAnio() { return date("Y"); } // pasar una fecha de aaaa-mm-dd A dd/mm/aaaa function fecha_castellano($fecha_mysql) { $tross=explode("-",$fecha_mysql); return $tross[2]."/".$tross[1]."/".$tross[0]; } function fecha_castellano_nom($fecha_mysql) { $tross=explode("-",$fecha_mysql); return $tross[2]." de ".$this->DebNombreMes($tross[1])." del ".$tross[0]; } // pasar una fecha de dd/mm/aaaa A aaaa-mm-dd function fecha_mysql($fecha_caste) { $tross=explode("/",$fecha_caste); return $tross[2]."-".$tross[1]."-".$tross[0]; } // valida una fecha, que sea correcta y valida, feb 29 de año bisiesto, etc. function valida_fecha($ddd,$mmm,$aaa) { if($ddd < 1 || $ddd > 31 || $mmm > 12 || $mmm < 1) return false; else if($ddd > 29 && $mmm == 2) return false; else if($ddd > 30 && ($mmm == 4 || $mmm == 6 || $mmm == 9 || $mmm == 11)) return false; else if($ddd == 29 && ($aaa % 4) != 0) return false; return true; } function CrearSelectDia($dd,$dac) { $dia=""; return $dia; } function DebNombreMes($mes) { if($mes!=10) $mes=ereg_replace("0","",$mes); $meses[1]="Enero"; $meses[2]="Febrero"; $meses[3]="Marzo"; $meses[4]="Abril"; $meses[5]="Mayo"; $meses[6]="Junio"; $meses[7]="Julio"; $meses[8]="Agosto"; $meses[9]="Septiembre"; $meses[10]="Octubre"; $meses[11]="Noviembre"; $meses[12]="Diciembre"; return $meses[$mes]; } function CrearSelectMes($mm,$mac) { $mes=""; return $mes; } function CrearSelectAnio($aa, $men, $may,$aac) { if($men>$may) { $anio=""; } else { $anio=""; } return $anio; } function calcula_numero_dia_semana($dia,$mes,$ano){ $numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano)); if ($numerodiasemana == 0) $numerodiasemana = 6; else $numerodiasemana--; return $numerodiasemana; } function ultimoDia($mes,$ano){ $ultimo_dia=28; while (checkdate($mes,$ultimo_dia + 1,$ano)){ $ultimo_dia++; } return $ultimo_dia; } } function html_output($valor) { $valor=eregi_replace("á","á",$valor); $valor=eregi_replace("é","é",$valor); $valor=eregi_replace("í","í",$valor); $valor=eregi_replace("ó","ó",$valor); $valor=eregi_replace("ú","ú",$valor); $valor=eregi_replace("ñ","ñ",$valor); $valor=eregi_replace("Á","Á",$valor); $valor=eregi_replace("É","É",$valor); $valor=eregi_replace("Í","Í",$valor); $valor=eregi_replace("Ó","Ó",$valor); $valor=eregi_replace("Ú","Ú",$valor); $valor=eregi_replace("Ñ","Ñ",$valor); $valor=eregi_replace("\n","
",$valor); $valor=eregi_replace("\t"," ",$valor); $valor=eregi_replace(" ","  ",$valor); return $valor; } ?> .+?<\/a>/',$scraped,$results); foreach ($results[1] as $serp) { $cont++; $serp = preg_replace('(^http://|/$)','',$serp); $zip = explode('/',$serp); $serp=$zip[0]; if ($serp == $url) { $return=""; $return.= $cont."//*//"; $return.= $gg_url. $page . "0"; $nnn = "no"; return $return; } } } if($nnn == "no") { $nnn = ""; }else{ $error_message = '*//*// '; return $error_message; $nnn = ""; } } function page_rank($url) { /* This code is released unto the public domain */ //header("Content-Type: text/plain; charset=utf-8"); define('GOOGLE_MAGIC', 0xE6359A60); //unsigned shift right function zeroFill($a, $b) { $z = hexdec(80000000); //echo $z; if ($z & $a) { $a = ($a>>1); $a &= (~$z); $a |= 0x40000000; $a = ($a>>($b-1)); } else { $a = ($a>>$b); } return $a; } function mix($a,$b,$c) { $a -= $b; $a -= $c; $a ^= (zeroFill($c,13)); $b -= $c; $b -= $a; $b ^= ($a<<8); $c -= $a; $c -= $b; $c ^= (zeroFill($b,13)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,12)); $b -= $c; $b -= $a; $b ^= ($a<<16); $c -= $a; $c -= $b; $c ^= (zeroFill($b,5)); $a -= $b; $a -= $c; $a ^= (zeroFill($c,3)); $b -= $c; $b -= $a; $b ^= ($a<<10); $c -= $a; $c -= $b; $c ^= (zeroFill($b,15)); return array($a,$b,$c); } function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) { if(is_null($length)) { $length = sizeof($url); } $a = $b = 0x9E3779B9; $c = $init; $k = 0; $len = $length; while($len >= 12) { $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24)); $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24)); $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24)); $mix = mix($a,$b,$c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch($len) /* all the case statements fall through */ { case 11: $c+=($url[$k+10]<<24); case 10: $c+=($url[$k+9]<<16); case 9 : $c+=($url[$k+8]<<8); /* the first byte of c is reserved for the length */ case 8 : $b+=($url[$k+7]<<24); case 7 : $b+=($url[$k+6]<<16); case 6 : $b+=($url[$k+5]<<8); case 5 : $b+=($url[$k+4]); case 4 : $a+=($url[$k+3]<<24); case 3 : $a+=($url[$k+2]<<16); case 2 : $a+=($url[$k+1]<<8); case 1 : $a+=($url[$k+0]); /* case 0: nothing left to add */ } $mix = mix($a,$b,$c); //echo $mix[0]; /*-------------------------------------------- report the result */ return $mix[2]; } //converts a string into an array of integers containing the numeric value of the char function strord($string) { for($i=0;$i\n"; } else { $out = "GET /search?client=navclient-auto&ch=". $ch . "&features=Rank&q=info:" . $url . " HTTP/1.1\r\n"; $out .= "Host: www.google.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); //$pagerank = substr(fgets($fp, 128), 4); //echo $pagerank; while (!feof($fp)) { $data = fgets($fp, 128); $pos = strpos($data, "Rank_"); if($pos === false){} else{ $pagerank = substr($data, $pos + 9); return $pagerank; } } fclose($fp); } } } ?>DIR_IMG=$carpe; $ext1=explode(".",$imag); if(strtolower($ext1[count($ext1)-1]) != "jpg" && strtolower($ext1[count($ext1)-1]) != "gif" && strtolower($ext1[count($ext1)-1]) != "png" && strtolower($ext1[count($ext1)-1]) != "jpeg") { return "Error con el tipo de Archivo"; } else { if(move_uploaded_file($archivo,$this->DIR_IMG.$imag)) { chmod($this->DIR_IMG.$imag,0777); $datos = getimagesize($this->DIR_IMG.$imag); // PORCENTAJE TAMAÑO; $alto_mod=0; $ancho_mod=0; if($datos[0] >$anc) { $t=100/$datos[0]; $t=$t*$anc; $n_anc=$anc; $n_alt=($datos[1]/100)*$t; $alto_mod=1; } if($alto_mod==1) { if($n_alt > $anc) { $t=100/$n_alt; $t=$t*$anc; $n_alt=$anc; $n_anc=($n_anc/100)*$t; $ancho_mod=1; } } else { if($datos[1] > $anc) { $t=100/$datos[1]; $t=$t*$anc; $n_alt=$anc; $n_anc=($datos[0]/100)*$t; $ancho_mod=1; } } if($ancho_mod==0 && $alto_mod==0){ $n_anc=$datos[0]; $n_alt=$datos[1]; } // PORCENTAJE TAMAÑO if($this->resize($this->DIR_IMG.$imag,$this->DIR_IMG.$imag, $n_anc, $n_alt, 100,$datos[2])=="error") return "Error Al redimencionar la Imagen"; } else { return "Error al subir La Imagen"; } } return "subida"; } function subir2($carpe,$archivo,$imag,$anc) { $this->DIR_IMG=$carpe; $ext1=explode(".",$imag); if(strtolower($ext1[count($ext1)-1]) != "jpg" && strtolower($ext1[count($ext1)-1]) != "gif" && strtolower($ext1[count($ext1)-1]) != "png" && strtolower($ext1[count($ext1)-1]) != "jpeg") { return "Error con el tipo de Archivo"; } else { if(copy($archivo,$this->DIR_IMG.$imag)) { chmod($this->DIR_IMG.$imag,0777); $datos = getimagesize($this->DIR_IMG.$imag); // PORCENTAJE TAMAÑO; $alto_mod=0; $ancho_mod=0; if($datos[0] >$anc) { $t=100/$datos[0]; $t=$t*$anc; $n_anc=$anc; $n_alt=($datos[1]/100)*$t; $alto_mod=1; } if($alto_mod==1) { if($n_alt > $anc) { $t=100/$n_alt; $t=$t*$anc; $n_alt=$anc; $n_anc=($n_anc/100)*$t; $ancho_mod=1; } } else { if($datos[1] > $anc) { $t=100/$datos[1]; $t=$t*$anc; $n_alt=$anc; $n_anc=($datos[0]/100)*$t; $ancho_mod=1; } } if($ancho_mod==0 && $alto_mod==0){ $n_anc=$datos[0]; $n_alt=$datos[1]; } // PORCENTAJE TAMAÑO if($this->resize($this->DIR_IMG.$imag,$this->DIR_IMG.$imag, $n_anc, $n_alt, 100,$datos[2])=="error") return "Error Al redimencionar la Imagen"; } else { return "Error al subir La Imagen"; } } return "subida"; } function crear_miniatura($carp,$anc,$imag) { $datos = getimagesize($this->DIR_IMG.$imag); // PORCENTAJE TAMAÑO; $alto_mod=0; $ancho_mod=0; if($datos[0] >$anc) { $t=100/$datos[0]; $t=$t*$anc; $n_anc=$anc; $n_alt=($datos[1]/100)*$t; $alto_mod=1; } if($alto_mod==1) { if($n_alt > $anc) { $t=100/$n_alt; $t=$t*$anc; $n_alt=$anc; $n_anc=($n_anc/100)*$t; $ancho_mod=1; } } else { if($datos[1] > $anc) { $t=100/$datos[1]; $t=$t*$anc; $n_alt=$anc; $n_anc=($datos[0]/100)*$t; $ancho_mod=1; } } if($ancho_mod==0 && $alto_mod==0){ $n_anc=$datos[0]; $n_alt=$datos[1]; } // PORCENTAJE TAMAÑO if($this->resize($this->DIR_IMG.$imag,$carp.$imag, $n_anc, $n_alt, 100,$datos[2])=="error"){ return "Error Al redimencionar la Imagen"; } else{ chmod($carp.$imag,0777); return "creada"; } } function nom_imagen($nom_img) { $nom_img=ereg_replace("ñ","n",$nom_img); $nom_img=ereg_replace("Ñ","N",$nom_img); $nom_img=ereg_replace(" ","_",$nom_img); $nom_img=ereg_replace("-","_",$nom_img); $nom_img=ereg_replace("á","a",$nom_img); $nom_img=ereg_replace("é","e",$nom_img); $nom_img=ereg_replace("í","i",$nom_img); $nom_img=ereg_replace("ó","o",$nom_img); $nom_img=ereg_replace("ú","u",$nom_img); $nom_img=ereg_replace("Á","A",$nom_img); $nom_img=ereg_replace("É","E",$nom_img); $nom_img=ereg_replace("Í","I",$nom_img); $nom_img=ereg_replace("Ó","O",$nom_img); $nom_img=ereg_replace("Ú","U",$nom_img); return rand(1,9999).$nom_img; } } ?>]/', '/[\-]+/', '/<[^>]*>/'); $repl = array('-', '-', ''); $url = preg_replace ($find, $repl, $url); return $url; } function cortarTexto($texto,$tamano) { $textoFinal = ''; // Resultado // Si el numero de carateres del texto es menor que el tamao maximo, // el tamao maximo pasa a ser el del texto if (strlen($texto) < $tamano) $tamano = strlen($texto); for ($i=0; $i <= $tamano - 1; $i++) { // Aadimos uno por uno cada caracter del texto // original al texto final, habiendo puesto // como limite la variable $tamano $textoFinal .= $texto[$i]; } // devolvemos el texto final return $textoFinal; } function elimina_acentos($cadena){ $tofind = "% "; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn__"; return rand(1,9999).(strtr($cadena,$tofind,$replac)); } function elimina_acentos4($cadena){ $tofind = " "; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn "; return strtr($cadena,$tofind,$replac); } function elimina_acentos2($cadena){ $tofind = "ǎ Ƅ噝䔛Ԑӊ؍ꚗ ,"; $replac = "AAAAAAa_aaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn__"; return rand(1,9999).(strtr($cadena,$tofind,$replac)); } function elimina_acentos3($cadena){ $tofind = "ǎ Ƅ噝䔛Ԑӊ؍ꚗ ,"; $replac = "AAAAAAa_aaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn__"; return strtr($cadena,$tofind,$replac); } function url_productos($ids,$id_cats,$id_subcats){ $cons = new Consulta; $sql="select nombre from productos where id=".$ids; $res=$cons->consult($sql); $row=mysql_fetch_array($res); if(empty($id_subcats)){ $sql2="select titulo from categorias where id=".$id_cats; $res2=$cons->consult($sql2); $row2=mysql_fetch_array($res2); $pre = "p_".urls_amigables(html_entity_decode($row2['titulo'])); }else{ $sql2="select titulo from categorias where id=".$id_cats; $res2=$cons->consult($sql2); $row2=mysql_fetch_array($res2); $sql3="select titulo from subcategorias where id=".$id_subcats; $res3=$cons->consult($sql3); $row3=mysql_fetch_array($res3); $pre = "ps_".urls_amigables(html_entity_decode($row2['titulo']))."/".urls_amigables(html_entity_decode($row3['titulo'])); } if(!empty($row['nombre'])){ return $pre."/".$ids."/".urls_amigables(html_entity_decode((($row['nombre'])))).".php"; }else{ return $pre."/".$ids."/".urls_amigables(html_entity_decode((($row2['titulo'])))).".php"; } } function url_productos2($ids,$id_cats){ $cons = new Consulta; $sql="select nombre from productos where id=".$ids; $res=$cons->consult($sql); $row=mysql_fetch_array($res); if(empty($id_subcats)){ $sql2="select titulo from categorias_2 where id=".$id_cats; $res2=$cons->consult($sql2); $row2=mysql_fetch_array($res2); $pre = "competition/".urls_amigables(html_entity_decode($row2['titulo'])); } if(!empty($row['nombre'])){ return $pre."/".$ids."/".urls_amigables(html_entity_decode((($row['nombre'])))).".php"; }else{ return $pre."/".$ids."/".urls_amigables(html_entity_decode((($row2['titulo'])))).".php"; } } function redimencionavideo($ancho,$alto,$video){ $video=ereg_replace('width=\"+[0-9]+\"',"width='".$ancho."'",$video); $video=ereg_replace('height=\"+[0-9]+\"',"height='".$alto."'",$video); return $video; } function limpiar_video($video){ $video=preg_replace("/

(.*)<\/p>/",'',$video); return $video; } function menu_cat() { $cons = new Consulta; $sql="select * from categorias where id is not null order by id asc"; $res=$cons->consult($sql); $fila=mysql_num_rows($res); $cat=''; if($fila > 0) { $cat.='

'; } return $cat; } ?>