Viewing file: bajar_libros_semana_nuevo_especial.php (8.29 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="nuevo.css">
<link rel="STYLESHEET" type="text/css" href="estilo.css"> </head> <?php include "../frames/classes/dZip.inc.php"; include "../frames/conn.php";
if ($_REQUEST['mayor_que']){ $anadido=" and id >{$_REQUEST['mayor_que']} "; }
if (!$_REQUEST['fecha_inicial']){
?> <table border=1> <form action="<? echo $_SERVER['PHP_SELF'];?>" method="post"> <tr><td>YYYY-MM-DD <input type="text" name="fecha_inicial"></tr> <tr><td>YYYY-MM-DD <input type="text" name="fecha_final"></tr> <tr><td>id mayor que <input type="text" name="mayor_que" value="0"></tr> <tr><td><input type="submit" value="Submit!"></tr> </table> </form>
<?
}else{ $sql_actualizacion="select * from actualizacion order by id desc limit 1"; echo "<br>$sql_actualizacion<br>"; $res_actualizacion=mysql_query($sql_actualizacion,$conn); $row_actualizacion=mysql_fetch_array($res_actualizacion); echo "<pre>"; print_r($row_actualizacion);
$directorio="../libros/";
$counter=0; $limite=1000;
$sql=" SELECT libros.id ,libros.titulo,libros.autor,libros.genero,libros.subgenero,libros.programa, libros.anyo,libros.ruta,libros.inftp,libros.tamano,libros.tiempo, sinopsis.sinopsis, sinopsis.imagename FROM libros LEFT OUTER JOIN sinopsis ON libros.id = sinopsis.id_book WHERE ((libros.fecha_subida >='".$_POST['fecha_inicial']." 00:00:00' and libros.fecha_subida <='".$_POST['fecha_final']." 23:59:59') and (libros.inftp=1 and libros.tamano>0)) order by libros.id asc "; echo $sql; echo "se pasa a datetiome: ".$_POST['fecha_final']." 23:59:59 <br>";
$fecha=NEW DateTime($_POST['fecha_final']." 23:59:00"); $fecha->modify("+".DIF_HORARIA." hour"); echo $fecha->format("D\, d M Y H:i:s O")."<br>";
$res=mysql_query($sql,$conn); echo mysql_error(); $counter++; echo "creando directorio "; echo $destino=trim($_POST['fecha_inicial'])."----".trim($_POST['fecha_final'])."\n";
echo "fichero en www.papyrefb2.net/automatas/recopilatorios_semanales_nuevos/recopilacion_desde_".trim($_POST['fecha_inicial'])."_al_".trim($_POST['fecha_final']).".zip \n"; $zip = new dZip("./recopilatorios_semanales_nuevos/recopilacion_desde_".trim($_POST['fecha_inicial'])."_al_".trim($_POST['fecha_final']).".zip"); $zip_portadas=new dZip("./recopilatorios_semanales_nuevos/portadas_".trim($_POST['fecha_inicial'])."_al_".trim($_POST['fecha_final']).".zip"); $ccadena=" <center><h1>Recopilaci�n de libros en pr�stamo de <b>www.papyrefb2.net</b>, desde ".trim($_POST['fecha_inicial']) ." hasta ".trim($_POST['fecha_final'])."</h1><br><br> <table border=1 ><tr><td bgcolor=#CAEFF7>Numero<td bgcolor=#CAEFF7>T�tulo<td bgcolor=#CAEFF7>autor<td bgcolor=#CAEFF7>fichero</tr>";
$texto=""; $sepa=chr(10).chr(13); $saca_row_1=0; $array_libros=array(); while ($row=mysql_fetch_array($res)){ if (counter/2==intval($counter/2)){ $color="#F0F0F0"; }else{ $color="#FFFFC0"; }
if ($saca_row_1==0){ $tiempo_inicio=$row['tiempo']; echo "<br>hoy es ".date("Y-m-d H:i:s")."<br>" ; $fecha_ahora=NEW DateTime(date("Y-m-d H:i:s")); $fecha_ahora->modify("+".DIF_HORARIA." hour"); echo $fecha_ahora->format("Y-m-d H:i:s")."<br>"; echo "tiempo inicio es: ".$tiempo_inicio." del libro '{$row['titulo']}'<br>"; $fecha_timestamp=NEW DateTime($row['tiempo']); $fecha_timestamp->modify("+".DIF_HORARIA." hour"); echo $fecha_timestamp->format("Y-m-d H:i:s"); $saca_row_1++; } array_push($array_libros,$row ['id']);
$vard=split('/libros/', $row['ruta']);
$titulo=trim($vard[1]); //echo "el titulo es "; //echo $titulo."<br>";
$ccadena.="<tr><td bgcolor=$color>{$row['id']}<td bgcolor=$color>{$row['titulo']}<td bgcolor=$color>{$row['autor']}<td bgcolor=$color>$titulo</tr>";
$zip->addFile("../libros/$titulo","$titulo"); $zip_portadas->addfile("../frames/includes/{$row['imagename']}",$row['imagename']); echo "../frames/includes/{$row['imagename']} ".$row['imagename']."<br>"; $texto.="##1##".$row['id']; $texto.="##2##".$row['autor']; $texto.="##3##".$row['titulo']; $texto.="##4##".$row['genero']; $texto.="##5##".$row['subgenero']; $texto.="##6##".$row['anyo']; $texto.="##7##".$row['programa']; $texto.="##8##".$row['sinopsis']."$$$$";
//$tiempo_a_grabar=$row['tiempo'] ;
} print_r($array_libros); // ahora, sacamos simplemente los libros cuya fecha de mofificaci�n sea mayor de $row_actualizacion['tiempo'], y no esten en en array _libros
foreach ($array_libros as $key=>$valor){ $notin.="'".$valor."',"; } $notin=substr($notin,0,strlen($notin)-1);
$sql_libros_cambio= "SELECT libros.id, libros.titulo, libros.autor, libros.genero, libros.subgenero, libros.programa, libros.anyo, libros.ruta, libros.inftp, libros.tamano, libros.tiempo, sinopsis.sinopsis, sinopsis.imagename, sinopsis.tiempo,sinopsis.tamano_imagen FROM libros LEFT OUTER JOIN sinopsis ON libros.id = sinopsis.id_book WHERE ( ( libros.tiempo > '{$row_actualizacion['tiempo']}' OR sinopsis.tiempo > '{$row_actualizacion['tiempo']}' ) AND ( libros.inftp =1 AND libros.tamano >0 ) AND libros.id NOT IN ($notin)) ORDER BY libros.id ASC "; echo $sql_libros_cambio; $res_libros_cambio=mysql_query($sql_libros_cambio,$conn);
echo "si existe error-".mysql_error()."-<br>";
while ($row_cambio=mysql_fetch_array($res_libros_cambio)){ echo "<BR>NUEVO id del libro". $row_cambio['id']."<br>"; $texto.="##1##".$row_cambio['id']; $texto.="##2##".$row_cambio['autor']; $texto.="##3##".$row_cambio['titulo']; $texto.="##4##".$row_cambio['genero']; $texto.="##5##".$row_cambio['subgenero']; $texto.="##6##".$row_cambio['anyo']; $texto.="##7##".$row_cambio['programa']; $texto.="##8##".$row_cambio['sinopsis']."$$$$"; // adem�s, miramos si el tama�o del JPG es distinto de lo que esta marcado echo $tamano_jpg=filesize("../frames/includes/{$row_cambio['imagename']}");
ECHO "<BR>aNTES DEL IF: tamano_imagen=$tamano_jpg - ten base de datos: {$row_cambio['tamano_imagen']}<br>";
if ($row_cambio['tamano_imagen']<>$tamano_jpg){ echo "<br> tama�o fiferente: en directorio $tamano_jpg, en BBDD {$row_cambio['tamano_imagen']}<br>"; $zip_portadas->addfile("../frames/includes/{$row_cambio['imagename']}",$row_cambio['imagename']); echo "../frames/includes/{$row_cambio['imagename']} ".$row_cambio['imagename']."<br>"; // update el tama�o de imagen } } die();
$sql_actualizacion="insert into actualizacion (fecha, tiempo) values('{$_POST['fecha_final']} 23:59:59','$tiempo_a_grabar')"; mysql_query($sql_actualizacion); echo "<br>$sql_actualizacion<br>"; echo mysql_error(); echo "<pre>";
echo $ccadena.="</table>";
$handle=fopen("./recopilatorios_semanales_nuevos/Lista_de_libros_y_autores.html","w+"); fwrite($handle, $ccadena); fclose($handle);
$handle=fopen("./recopilatorios_semanales_nuevos/".trim($_POST['fecha_final']).".txt","w+"); fwrite($handle, $texto); fclose($handle);
// aqui, añadimos los borrados desde el recopilatorio gigante mayor que 5430 $handleborrar=fopen("./recopilatorios_semanales_nuevos/descartados_".trim($_POST['fecha_final']).".txt","w+"); if (!$handleborrar)die("error en handleborrar"); $sql2="SELECT id FROM libros WHERE inftp<>1 "; $ser=mysql_query($sql2,$conn); echo mysql_error(); while ($rowborrar=mysql_fetch_array($ser)){ fwrite ($handleborrar,$rowborrar['id'].chr(10).chr(13)); } fclose($handleborrar);
$zip->addFile("./recopilatorios_semanales_nuevos/Lista_de_libros_y_autores.html","Lista_de_libros_y_autores.html"); $zip->addFile("./recopilatorios_semanales_nuevos/portadas_".trim($_POST['fecha_inicial'])."_al_".trim($_POST['fecha_final']).".zip","portadas_".trim($_POST['fecha_inicial'])."_al_".trim($_POST['fecha_final']).".zip"); $zip->addFile("./recopilatorios_semanales_nuevos/".trim($_POST['fecha_final']).".txt",trim($_POST['fecha_final']).".txt"); $zip->addFile("./recopilatorios_semanales_nuevos/descartados_".trim($_POST['fecha_final']).".txt","descartados_".trim($_POST['fecha_final']).".txt"); echo "<pre>"; //print_r($zip); // aqui, deber�amos coger los libros con modificaciones , que no est�n en el $array_libros $zip->save(); $zip_portadas->save(); echo "<pre>"; print_r($tiempo_a_grabar);
}
|