Viewing file: ftp_paso3.php (11.55 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es-es">
<?
ini_set('auto_detect_line_endings',TRUE);
?><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<BASE TARGET='ventana'>
<link rel="stylesheet" type="text/css" href="../nuevo.css">
<link rel="STYLESHEET" type="text/css" href="../estilo.css">
<script src="../AJAX/provincias_ajax/js/AjaxCode.js"></script>
</head>
<body>
<link rel="stylesheet" href="/frames/zebraforms/templates/default/style.css" type="text/css">
<script type="text/javascript" src="/frames/zebraforms/templates/default/htmlform_jscript.js"></script>
<?php
//error_reporting(E_ERROR | E_WARNING | E_PARSE );
error_reporting(0);
require_once "../classes/dUnzip2.inc.php";
require_once "../classes/dZip.inc.php";
include("../classes/fb2.classtxapuza.php");
include("../zebraforms/class.htmlform.php");
include("../conn.php") ;
$debug=false;
if ($debug){
ECHO "<h1>EN PRUEBAS TODAVIA.... NO SEAS IMPACIENTON<br>
EL LIBRO QUE HAS SUBIDO, NO HA SUIDO CORRECTO. ESPERA A QUE ACABE CON LAS PRUEBAS</H1>";
}
/*
[HTMLForm_formname] => form
[control_titulo] => Willow
[control_autor_nombre_recomendado] => drew
[control_autor_apellido_recomendado] => wayland
[control_saga] => wilow 01
[control_version] => 1.0
[control_correccion] =>
[control_sustituir] => 1
[control_anyo] =>
[control_nick] =>
[options] => 37
[fichero0] => cron3.png
[fichero1] => cron2.png
[fichero2] => cron4.png
[fichero3] => RE_Conspiracion_umbrella.jpg
[fichero4] => RE_inframundo3.jpg
[submit] => enviar datos
*/
$saga=false;
$correccion=false;
$version=false;
if (!$_REQUEST['submit']){
die();
}
if ($_REQUEST['control_saga']) $saga="(".ucwords(trim($_REQUEST['control_saga'])).")";
if ($_REQUEST['control_version']) $version="(v.".trim($_REQUEST['control_version']).")";
if ($_REQUEST['control_correccion']) $correccion="(c.".trim($_REQUEST['control_correccion']).")";
$titulo_autor=$_REQUEST['control_autor_apellido_recomendado'].",".$_REQUEST['control_autor_nombre_recomendado'];
$titulo_resto="";
if ($saga){
$titulo_resto=$saga." ".ucfirst(trim($_REQUEST['control_titulo']));
}else{
$titulo_resto=ucfirst(trim($_REQUEST['control_titulo']));
}
$titulo_ok=$titulo_resto;
if ($version) $titulo_resto.=$version;
if ($correccion)$titulo_resto.=$correccion;
$titulo=$titulo_autor."-".$titulo_resto;
$titulo=elimina_acentos(str_replace(" ","_",$titulo));
$sqlid="select max(id) as id from libros";
$rowid=mysql_fetch_array(mysql_query($sqlid,$conn));
unset($ultimoid);
$ultimoid=$rowid['id']+1;
$fb2=new fb2($_REQUEST['fichero_original_fb2']) ;
$fb2->set_autor(elimina_acentos_light(ucwords(strtolower($_REQUEST['control_autor_nombre_recomendado']))),elimina_acentos_light(ucwords(strtolower($_REQUEST['control_autor_apellido_recomendado']))));
$fb2->set_titulo($titulo_resto);
$fb2->get_document_info();
$fb2->get_programa();
$fb2->set_autor_documento("Libro alojado en http://papyre.co.cc o http://papyre.fb2.net");
$fb2->graba($_REQUEST['directorio']."/".$titulo.".fb2");
$fichero=$ultimoid."-".rand(111,999).".zip";
$ficheroziptemporal=$_REQUEST['directorio']."/".$fichero;
$zip=new dzip($ficheroziptemporal);
$zip->addFile($_REQUEST['directorio']."/".$titulo.".fb2",$titulo.".fb2");
// ahora debieramos meter los ficheros auxiliares
for ($f=0;$f<=9;$f++){
if (@$_REQUEST["fichero$f"]>''){
$zip->addfile($_REQUEST['directorio']."/".$_REQUEST["fichero$f"],$_REQUEST["fichero$f"]);
}
}
$zip->save();
// y lo copiamos al directorio libros
if (copy($zip->filename,"../../newlibros/$fichero")){
echo "copia realizada";
}else{
echo "fallo en copia";
}
if ($debug){
print_r($zip);
echo "filename fichero=$zip->filename, ruta destino=".str_replace("http://papyrefb2.net/",'../../',RUTA_FTP2.$fichero)."<br>";
}
// ya tenemos los datos, ahora a procesarlos....
/*
[control_titulo] => (un Dia En La Vida De Ivan Denisovich
[control_autor_nombre_recomendado] => Alexandr
[control_autor_apellido_recomendado] => Solschenizyn
[control_saga] =>
[control_version] =>
[control_correccion] =>
[control_sustituir] => 0
[control_anyo] => 1945
[control_nick] => darklooker
[sinopsis] => Prueba de sinopsis con e�es y ac�ntos g�nter
[fichero0] => pabellones_lejanos.jpg
[directorio] => ../tmp/509439
[fichero_original_fb2] => ./../tmp/509439/Solschenizyn,Alexandr-(Gulag_01)_UN_DIA_EN_LA_VIDA_DE_IVAN_DENISOVICH(V_45)(C_45).fb2
[portada_] => ../includes2/ahogado.jpg
[programa_]=>Book Designer 5.0
[options] => 57
*/
$tamano=intval(filesize($zip->filename)/1000);
$fecha=NEW DateTime(date("Y-m-d H:i:s"));
$ruta=RUTA_FTP2.$fichero;
$sqla="insert into libros (id,autor,titulo,version,correo,genero,subgenero,fecha_subida,ruta,tamano,anyo,programa,borrar,inftp)
values
($ultimoid,
'".ucwords($_REQUEST['control_autor_apellido_recomendado']).", ".ucfirst($_REQUEST['control_autor_nombre_recomendado'])."',
'".trim($titulo_ok)."',
'".$version.$correccion."',
'{$_REQUEST['control_nick']}',
'{$_REQUEST['genero']}',
'{$_REQUEST['subgenero']}',
'".$fecha->format("Y-m-d H:i:s")."',
'$ruta',
$tamano,
'{$_REQUEST['control_anyo']}',
'{$_REQUEST['programa_']}',
'{$_REQUEST['control_sustituir']}',
1
)";
if ($debug){echo $sqla; echo "la ruta es $ruta#<br>"; }
// afalta se ejecutar la query., tratamos el gr�fico-sinopsys
//$sqlid="select max(id) as id from libros";
//$rowid=mysql_fetch_array(mysql_query($sqlid,$conn));
//unset($ultimoid);
//$ultimoid=$rowid['id'];
// SI HAY CORECCION, LO PONEMOS
IF (strlen(trim($_REQUEST['version_correccion']))>0){
$sql3="insert into comentarios (bookid,usuario,comentario, fecha)
values (
$ultimoid,
'',
'<b>Novedades de versi�n/correcci�n</b><br>{$_REQUEST['version_correccion']}',
'".$fecha->format("Y-m-d H:i:s")."'
)";
}else{
$sql3="select id from sinopsis where id =1";
}
if ($debug){echo $sql2; }
// ahora, copiamos y reescalamos el gr�fico
//primero, le cambiamos el nombre:
if ($debug){echo "<br>".$_REQUEST['portada_'].",../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}<br>";}
if (copy ($_REQUEST['portada_'],"../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}")){
//unlink($_REQUEST['portada_']);
chmod("../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}",0777);
}else{
echo "fallo en proceso de imagen";
}
@chmod ("../includes2/",0777);
$origen="../includes2/{$_REQUEST['rnd']}/";
$destino='../../includes/';
$resize=1;
$calidad=90;
if ($debug){
echo "origen de imgress=$origen, destino=$destino<br>";
echo "<b>imgress($origen,$destino,$resize,$calidad)</b><br>";
}
@imgress($origen,$destino,$resize,$calidad);
// y borramos el origen.....
//unlink("../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}");
mysql_query($sqla,$conn);
if (mysql_error()){
//echo $sqla."<br>";
echo mysql_error();
}
$tamano_imagen=intval(filesize("../../includes/$ultimoid.{$_REQUEST['extensionimagen']}"));
$sql2="insert into sinopsis (sinopsis, id_book, imagename,tamano_imagen)
values
(
'{$_REQUEST['sinopsis']}',
$ultimoid,
'$ultimoid.{$_REQUEST['extensionimagen']}',
$tamano_imagen
)";
mysql_query($sql2,$conn);
if (mysql_error()){
//echo $sql2."<br>";
echo mysql_error();
}
mysql_query($sql3,$conn);
if (mysql_error()){
//echo $sql2."<br>";
echo mysql_error();
}
if (trim($_REQUEST['sinopsis'])>''){
mysql_query("update libros set sinopsis='*' where id=$ultimoid",$conn);
}
echo "<center><h1> Libro subido</h1>";
$form = new HTMLForm('form', 'post','');
$obj=$form->add('button', 'control_atras', 'Volver atr�s');
$obj->setAttributes(array('onclick' =>'document.location.href="./ftp_upload.php"'));
$form->render();
@deltree("../includes2/{$_REQUEST['rnd']}");
@deltree("../tmp/");
@mkdir("../tmp/",0777,true);
@ chmod("../tmp/",0777);
function imgress($diror,$dirdest,$val,$qual){
$q=$qual;
//open the directory
if (is_dir($diror)) {
if ($dh = opendir($diror)) {
while (($file = readdir($dh)) !== false) {
if($file == "." || $file == ".."){continue;}
$k=explode(".",$file);
if(strpos($k[1],"jpg")===0 || strpos($k[1],"jpeg")===0){
$salva=$dirdest.$file;
$image=$diror.$file;
IF ($debug){
echo "<br>en imgress...diror=$diror,dirdest=$dirdest (salva=$salva, image=$image)<br>";
}
$im =imagecreatefromjpeg("$image");
$x=imagesx($im);
$y=imagesy($im);
if ($x<>132 or $y<>216){
$k=array("salidaenfalso","salidaenfalso");
}
$thumbnail=imagecreatetruecolor(132,216);
$im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, 132,
216, $x, $y);
imagejpeg($thumbnail, $salva, $q);
}
elseif(strpos($k[1],"gif")===0){
$salva=$dirdest.$file;
$image=$diror.$file;
$im =imagecreatefromgif("$image");
$x=imagesx($im);
$y=imagesy($im);
$thumbnail=imagecreatetruecolor(132,216);
$im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, 132,
216, $x, $y);
imagegif($thumbnail, $salva, $q);
}
elseif(strpos($k[1],"png")===0){
$salva=$dirdest.$file;
$image=$diror.$file;
$im =imagecreatefrompng("$image");
$x=imagesx($im);
$y=imagesy($im);
$thumbnail=imagecreatetruecolor(132,216);
$im_ridimensionata=imagecopyresized( $thumbnail, $im, 0, 0, 0, 0, 132,
216, $x, $y);
imagepng($thumbnail, $salva, $q);
}
else{
//echo "$diror File not compatible(no jpg,gif or png)";
}
flush();
}
closedir($dh);
}else{
echo "no se pudo abrir";
}
}
}
function delTree($dir) {
$files = glob( $dir . '*', GLOB_MARK );
foreach( $files as $file ){
if( substr( $file, -1 ) == '/' )
delTree( $file );
else
unlink( $file );
}
if (is_dir($dir)) @rmdir( $dir );
}
function chmodr($path, $filemode) {
if (!is_dir($path))
return chmod($path, $filemode);
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if(is_link($fullpath))
return FALSE;
elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode))
return FALSE;
elseif(!chmodr($fullpath, $filemode))
return FALSE;
}
}
closedir($dh);
if(chmod($path, $filemode))
return TRUE;
else
return FALSE;
}
?>
|