Viewing file: ftp_paso2.php (11.16 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">
<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>
<body>
<?php
@include "../classes/class.log.php";
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==true){
echo "<pre>";
echo "files:";
print_r($_FILES);
echo "request";
print_r($_REQUEST);
}
$forma = new HTMLForm('form', 'post','ftp_paso3.php');
//$original_zip=$_FILES['upload']['tmp_name'];
//$portada=$_FILES['portada']['tmp_name'];
//$original_zip="../includes2/".$_REQUEST['rnd']."/".$_REQUEST['file'];
$original_zip=$_REQUEST['file'];
$portada="../includes2/".$_REQUEST['rnd']."/".$_REQUEST['portada'];
$Arrayextension_imagen=explode(".",$_REQUEST['portada_orig']);
$extensionimagen=$Arrayextension_imagen[count($Arrayextension_imagen)-1];
$imagen=$Arrayextension_imagen[0].".".$extensionimagen;
if (strtoupper($extensionimagen)<>"JPG" and strtoupper($extensionimagen)<>"GIF" and strtoupper($extensionimagen)<>"JPEG"){
echo "<h2>Solo se admiten ficheros graficos en JPG o GIF. Ignoramos portada</h2>";
$portadaok=false;
}else{
$portadaok=true;
}
unset ($localfile);
$localfile = $portada;
//$rutaimagen="../includes2/$imagen";
//copy ($localfile,$rutaimagen);
$rutaimagen=$portada;
if ($debug==true){
echo $original_zip."<br>";
echo $portada."<br>$imagen";
}
$directorio="../tmp/".strtolower(rand(111111,999999));
$temporal=str_replace("/tmp/","",$original_zip);
$zip = new dUnzip2($original_zip);
if ($debug==true){
$zip->getList();
echo "<pre>";
//print_r($zip);
echo "directorio de descompresion=$directorio.<br>";
}
@$zip->unzipAll($directorio);
if ($zip->error){
echo "<table align=center><tr><td>";
$obj=$forma->add('button', 'control_atras', 'Volver atr�s');
$obj->setAttributes(array('onclick' =>'history.back()', 'align='=>'center'));
$forma->render();
die();
}
$nofb2=array();
$isfb2=false;
foreach ($zip->compressedList as $fichero=>$atributo){
if (strtolower(substr($fichero,strlen($fichero)-3,3))=="fb2"){
// se encuentra el FB2.
$ficherofb2=str_replace(" ","\ ",$fichero);
$ficherofb2=basename($fichero);
$isfb2=true;
}else{
if ((strtolower(substr($fichero,strlen($fichero)-3,3))=="txt") or (strtolower(substr($fichero,strlen($fichero)-4,4))=="html0") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="html") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="gif") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="jpg") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="png")){
$nofb2[].=$fichero;
}
}
}
if (!$isfb2){
?><CENTER><h1>ERROR</H1><BR><table align=center><tr><td bgcolor=#FA8F93>
No se encuentra fichero FB2 aqui. S�lo se han encontrado los siguientes ficheros:</td></tr>
<?
foreach ($nofb2 as $fichero){
echo "<tr><td bgcolor=#FFC0C0>".$fichero."</td></tr>";
}
echo "</table>";
echo "<table align=center><tr><td>";
$form = new HTMLForm('form', 'post','ftp_paso3.php');
$obj=$form->add('button', 'control_atras', utf8_encode('Volver atr�s'));
$obj->setAttributes(array('onclick' =>'history.back()', 'align='=>'center'));
$form->render();
echo "</table>";
die();
}
$fb2=new fb2("./$directorio/$ficherofb2");
//print_r($fb2);
$fb2->get_autor();
$fb2->get_titulo();
$fb2->get_document_info();
$fb2->get_programa();
$prog=$fb2->programa;
if (strpos($prog,"mmata")!== FALSE){
echo "<center><h3>Ya te hemos avisado, no se permite la subida de libros convertidos con el <b>grammata conversor</b>.</h3></center>";
die();
}
if (strpos($prog,"alibre")!== FALSE) {
echo "<center><h3>Ya te hemos avisado, no se permite la subida de libros convertidos con el <b>calibre</b>.</h3></center>";
die();
}
if ($debug){
echo "<br>titulo en metadadas del fb2".$fb2->titulo;
echo "<br>".$fb2->apellido;
echo "<br>".$fb2->nombre."<br>";
echo "<br>autor_documento".$fb2->autor_documento."<br>";
echo "<br>programa".$fb2->programa."<br>";
//echo "<br>document_info".$fb2->document_info."<br>";
}
/* foreach ($nofb2 as $ficheros){
echo "fichero auxuliar: $ficheros<br>";
}
*/
//$form = new HTMLForm('form', 'post','ftp_paso2.php');
//$form = new HTMLForm('form', 'post');
$forma->add('label', 'label_ficherofb2','','Encontrado Fichero FB2 en el ZIP <br><b>'.$ficherofb2."</b>");
$forma->add('label', 'label_titulo','','metadata <b>T�tulo</b> en FB2:<br> '.$fb2->titulo);
$forma->add('label', 'label_titulo_recomendado','', 'T�tulo RecoMendado (editable)');
//$obj->$form->add('text', 'control_titulo',ucwords(strtolower($fb2->titulo)),array('size' =>30,'value' =>ucwords(strtolower($fb2->titulo))));
$obj = $forma->add('text', 'control_titulo',ucwords(strtolower($fb2->titulo)));
$obj->setAttributes(array('size' =>30));
$obj->setRule(array('mandatory' => array('e1', 'Campo Obligatorio')));
$forma->add('label', 'label_autor_nombre','','metadata <b>nombre</b> en FB2:<br><B>Ojo, puede estar al reves!Corrije si es necesario</b><br>'.$fb2->nombre);
$forma->add('label', 'label_autor_nombre_recomendado','', "Edite nombre del autor (por defecto: metadata formateado)");
$obj = $forma->add('text', 'control_autor_nombre_recomendado',ucwords(strtolower($fb2->nombre)));
$obj->setAttributes(array('size' =>30));
$obj->setRule(array('mandatory' => array('e2', 'Campo Obligatorio')));
$forma->add('label', 'label_autor_apellido','','metadata <b>Apellido(s)</b> en FB2:<br><b>Ojo, el mismo aviso</b><br>'.$fb2->apellido);
$forma->add('label', 'label_autor_apellido_recomendado', '', "Edite apellido/s del autor (por defecto: metadata formateado)");
$obj = $forma->add('text', 'control_autor_apellido_recomendado',ucwords(strtolower($fb2->apellido)));
$obj->setAttributes(array('size' =>50));
$obj->setRule(array('mandatory' => array('e3', 'Campo Obligatorio')));
$forma->add('label','label_programa','',"Convertido con:");
$obj = $forma->add('text', 'control_programa',$fb2->programa);
$obj->setAttributes(array('readonly'=>'readonly'));
$obj = $forma->add('hidden', 'programa_',$fb2->programa);
$forma->add('label', 'label_saga', '', "Si es una saga o serie, ponga aqui<br> el nombre en este formato <br><B>EJEMPLO: startwars 01</B><br>(por favor, dejar el espacio, y usar a ser posible 2 cifras");
$obj = $forma->add('text','control_saga','');
$obj->setAttributes(array('size' =>20));
$forma->add('label', 'label_version', '',"Si es una versi�n, pongala aqui, con cifras<BR>EJEMPLOS: <b>1</b> o <b>2</b>");
$obj = $forma->add('text','control_version','');
$obj->setAttributes(array('size' =>4));
$forma->add('label', 'label_correccion', '',"Si es una correcci�n, pongala aqui, con cifras<BR>EJEMPLOS: <b>1</b> o <b>2</b>");
$obj = $forma->add('text','control_correccion','');
$obj->setAttributes(array('size' =>4));
$forma->add('label', 'label_sustituir', '',"�deber�a borrar LA ANTERIOR versi�n/correcci�n <br>de este t�tulo ( solo en caso de Version y/o Correcci�n) ");
$obj = $forma->add('select', 'control_sustituir', '0');
$obj->addOptions(array(' ','SI'=>'SI', 'NO'=>'NO'));
$forma->add('label', 'label_anyo', '',"a�o de primera publicaci�n:");
$obj = $forma->add('text','control_anyo','');
$obj->setAttributes(array('size' =>4));
$control= new control();
if ($control->usuario<>"an�nimo"){$nick=$control->usuario;}else{$nick="";};
$forma->add('label', 'label_nick', '',"nick o Email");
$obj = $forma->add('text','control_nick',$nick);
$obj->setRule(array('mandatory' => array('e4', 'Campo Necesario')));
$obj=$forma->add('image', 'portada', $rutaimagen);
$obj->setAttributes(array('width' =>132,'height'=>216));
$obj=$forma->add('hidden', 'portada_', $rutaimagen);
$obj=$forma->add('hidden','rnd',$_REQUEST['rnd']);
$obj=$forma->add('hidden','extensionimagen',$extensionimagen);
$obj=$forma->add('hidden',"genero",$_REQUEST['genero']);
$obj=$forma->add('hidden',"subgenero",$_REQUEST['subgenero']);
$obj = $forma->add('textarea', 'sinopsis',$_REQUEST['sinopsis']);
$obj->setAttributes(array('rows'=>7,'cols'=>60));
$obj=$forma->add('hidden',"directorio",$directorio);
$obj=$forma->add('hidden',"fichero_original_fb2","./$directorio/$ficherofb2");
$forma->add('label','label_version_correccion','','En caso de ser versi�n o correcci�n, poner aqui en que consiste. En caso contrario, dejarlo vac�o');
$obj=$forma->add('textarea','version_correccion','');
$obj->setAttributes(array('rows'=>7,'cols'=>60));
foreach ($nofb2 as $key=>$valor){
$obj=$forma->add('hidden',"fichero".$key,$valor);
$obj=$forma->add('label','label_fichero'.$key,'',$valor);
}
$obj =$forma->add('submit', 'submit', 'enviar datos');
/*
if ($forma->validate()){
echo "<pre>";
print_r($_REQUEST);
// code if form is valid
print_r('Form is valid. Do your thing (write to db, send emails, whatever) and redirect.');
die();
}
*/
$forma->render("./forms/ftp_paso2.xtpl");
die();
//$forma->render();
//$form->render();
//delTree($directorio);
/*
$form2 = new HTMLForm('form', 'post');
while
$obj = $form2->add('text', 'upload');
*/
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 );
}
?>
|