<?php

session_start();

//////////////////////
//				 	//
// ACCIONES WEB FTP //
//				    //
//////////////////////

if ($_GET['op'] == "1")
	show_panel($_GET['id']);

else if ($_GET['op'] == "2")
	show_atach($_GET['id']);

else if($_POST['upload'])
{

	for ($files = 1; $files <= count($_FILES); $files++)
	{
		$filename = "file$files";

		if($_FILES[$filename])
		{
			ftp_upload($_FILES[$filename], $_POST['doc_id']);
		}
	}

}

///////////////////
//				 //
// FUNCIONES FTP //
//				 //
///////////////////

//Sube archivo de la maquina Cliente al Servidor (Comando PUT)
function ftp_upload($file, $id)
{
	//Obtiene un manejador del Servidor FTP
	$id_ftp = ftp_connect("www.suicidesoft.com");
	//Se loguea al Servidor FTP
	$val = ftp_login($id_ftp,'u48595320','6r663Qzg');

	if (!$id_ftp || !$val)
	{
		echo "Fallo en la conexion."; 
		return 0;
	}

	//Establece el modo de conexión 	
	ftp_pasv($id_ftp, true);	

	if (is_uploaded_file($file["tmp_name"]))
	{
		$path = "./files/ftp/".$file["name"];
		// copiamos el archivo temporal, del directorio de temporales a la ruta
		copy($file["tmp_name"], $path);

		// agreamos la informacion de los archivos a la base de datos
		$link = mysql_connect($_SESSION['BD_server'], $_SESSION['BD_user'], $_SESSION['BD_pass']);
		mysql_select_db($_SESSION['BD_name'], $link);

		mysql_query("INSERT INTO `infop`.`file` (`id` ,`doc_id` ,`path`)
					VALUES (NULL , '$id', '/files/ftp/$file[name]')");

	}

	//Cierra la conexion FTP
	ftp_quit($id_ftp); 
}

/////////////////////
//				   //
// FORMULARIOS FTP //
//				   //
/////////////////////

function show_panel($id)
{	
	$link = mysql_connect($_SESSION['BD_server'], $_SESSION['BD_user'], $_SESSION['BD_pass']);
	mysql_select_db($_SESSION['BD_name'], $link);

	$get_files = mysql_query("SELECT * FROM file WHERE doc_id = '$_GET[id]'", $link);
	$files = mysql_fetch_row($get_files);

	

	echo "<html>";
	echo "<head>";
	echo "<title>Adjuntar archivo.</title>";
	echo "<link rel='stylesheet' type='text/css' href='css/wings/ftp.css'>";
	echo "<script language='JavaScript' type='text/javascript' src='javascript/text_editor.js'></script>";
	echo "</head>";


	echo "<div class='head'>Documento $id</div>";

	echo "<div class='body'>";
	echo "<FORM METHOD='post' ACTION='ftp.php' enctype='multipart/form-data'>";
	// send file ID
	echo "<input type='hidden' name='doc_id' value='$id'>";
	// send the number of files atached
	echo "<input type='hidden' id='file_num' name='file_num' value='1'>";
	echo "<label id='l_upload'>";
	echo "<input type='file' name='file1'>";
	echo "</label>";
	echo "<input type='submit' name='upload' value='Subir'>";
	echo "</FORM>";

	echo "</div>";
	
	echo "<div class='foot'>";
	echo "<input type='button' id='add_file' value='Adjuntar archivo' onclick=\"upload()\">";
	echo "</div>";
}

function show_atach($id)
{	
	$link = mysql_connect($_SESSION['BD_server'], $_SESSION['BD_user'], $_SESSION['BD_pass']);
	mysql_select_db($_SESSION['BD_name'], $link);

	$get_files = mysql_query("SELECT * FROM file WHERE doc_id = '$id'", $link);

	$n_files = 0;

	echo "<html>";
	echo "<head>";
	echo "<title>Adjuntar archivo.</title>";
	echo "<link rel='stylesheet' type='text/css' href='css/wings/ftp.css'>";
	echo "<script language='JavaScript' type='text/javascript' src='javascript/text_editor.js'></script>";
	echo "</head>";


	echo "<div class='head'>Documento $id</div>";

	echo "<div class='body'>";

	while ( $file = mysql_fetch_assoc($get_files) )
	{
		echo "$file[path]<br>";
		$n_files++;
	}

	echo "</div>";
	
	echo "<div class='foot'>";
	echo "Ficheros adjuntos: $n_files";
	echo "</div>";
}

?>
