-
Notifications
You must be signed in to change notification settings - Fork 0
/
mislibros.php
122 lines (94 loc) · 3.39 KB
/
mislibros.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?PHP
session_start();
include_once('funciones_api.php');
include_once('funciones_plantilla.php');
include_once('sql/funciones_BBDD.php');
$client=iniciarAPI('http://localhost/libros/mislibros.php');
//autentificacion
//inicializacion de variables de API
$client->setAccessToken($_SESSION['accessToken']);
$service = new Google_DriveService($client);
//borra el archivo cuando se pide para borrar
if(isset($_GET['borrar'])){
$fileId=$_GET['borrar'];
deleteFile($service, $fileId);
}
//Añade el enlace al la bbdd
if(isset($_POST['Compartir'])){
$titulo=$_POST['titulo'];
$tipo=$_POST['tipo'];
$enlace=$_POST['enlace'];
$idOriginal=$_POST['idOriginal'];
insertarLibro($titulo,$enlace,$tipo,$idOriginal);
}
//dejar de compartir
if(isset($_POST['NoCompartir'])){
$titulo=$_POST['titulo'];
$tipo=$_POST['tipo'];
$enlace=$_POST['enlace'];
eliminarLibro($titulo,$enlace,$tipo);
}
//sube los nuevos archivos a la cuenta
if(isset($_POST['subir'])){
//subiendolo a un temporal
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
//$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b>";
//lo sube a drive
subeArchivo($client);
unlink($destino);
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
//------------------------------------------------------------------------------------------
//Parte grafica y visible
printHead("mislibros.php");
//empesamos a listar los archivos
//recuperamos el listado
$vector=retrieveAllFiles($service);
print "<table><tr><td width='70%'><table style='margin:0px'><tr><th>Nombre</th><th>Acciones</th></tr>";
foreach ($vector as $file) {
if(compruebaTipo($file)==1){
//combierte la url a un formato legible
$enlace=arreglaURL($file->getDownloadUrl());
print "<form action='mislibros.php' method='POST'><tr>";
print "<td>" . $file->getTitle() ."</td>";
print "<td><a href='" . $enlace."'><img alt='Descargar' title='Descargar' src='imagenes/icono.png' width='20' /></a>";
print "<a href='mislibros.php?borrar=". $file->getId() ."'><img alt='eliminar' title='Eliminar' src='imagenes/pocket-killbox_icon.png' width='20' /></a>";
//campos ocultos para poder compartir
print "<input type='hidden' name='idOriginal' value='".$file->getId() ."'/>";
print "<input type='hidden' name='titulo' value='".$file->getTitle() ."'/>";
print "<input type='hidden' name='enlace' value='".$enlace ."'/>";
print "<input type='hidden' name='tipo' value='".$file->getMimeType() ."'/>";
//colorea el boton dependiendo de si ya esta compartido o no
if(compruebaSubido($file->getTitle()) >=1){
print"<input class='inputNoCompartido' type='submit' name=NoCompartir value='Dejar de Compartir' />";
}else{
print"<input class='inputCompartido' type='submit' name=Compartir value=Compartir />";
}
print "</td>";
print "</tr></form>";
}
}
print "</table></td><td width='30%'>";
?>
<h3>Subir libro</h3>
<form method="POST" action="mislibros.php" enctype="multipart/form-data">
<input type="file" name='archivo' /><br>
<input type="submit" name=subir value=subir />
</form>
<td></tr></table>
<?PHP
//cierre del codigo HTML5
printfoot();
?>