function uploadPhoto($ip, $image, $nick, $email, $path, $albumName) { $existsAlbum = isAlbum($nick, $albumName); if (!$existsAlbum) { if (!newAlbum($ip, $nick, $email, $albumName, "private", "DEFAULT")) { return '1'; } } if (uploadImage($image, $path)) { $newPhoto = addPhoto($nick, $path, $albumName); if (!newPhoto and !$existsAlbum) { deleteAlbum($nick, $albumName); // Remove Photo return '2'; } addAction($nick, $email, $ip, 'new_photo'); return '0'; } return '3'; }
include_once './functions/database_logic.php'; include_once './functions/photo_logic.php'; session_start(); $ip = get_client_ip(); $nick = $_SESSION['nick']; $email = $_SESSION['email']; $albumName = $_GET['albumName']; $path = $_GET['path']; $role = getRole($nick); if (strcmp($role, "admin") == 0) { $targetNick = $_GET['nick']; } else { $targetNick = $nick; } if (strcmp($role, "partner") == 0) { if (isAlbum($nick, $albumName)) { if (deletePhoto($albumName, $path, $email, $ip)) { echo "Se ha borrado la foto correctamente."; } } else { echo "No se ha podido borrar foto, no existe."; } } else { if (deletePhoto($albumName, $path, $email, $ip)) { echo "Se ha borrado la foto correctamente."; } else { echo "No se ha podido borrar foto, no existe."; } } //En eliminar album deberia contemplarse la opcion de eliminar todas las fotos. //Si el mismo usuario borra y crea el mismo album recupera todas las fotos.
</title> <link href="style/bigou_style.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" src="./business_logic/ajax_bl.js"></script> <script language="JavaScript" type="text/javascript" src="./business_logic/lib/jquery-1.11.3.min.js"></script> <script> var target = "<?php echo $targetNick; ?> "; var album = "<?php echo $album; ?> "; getPhotosOf(target, album); </script> </head> <body> <div class="Canvas"> <?php echo menuHeader(true, $nick, $_SESSION['role']); if (strcmp($nick, $targetNick) == 0 or isAlbum($nick, $album)) { echo newPhotoForm($album) . '<br/><br/><hr/><br/><br/>'; } ?> <div id="display" class="Display"></div> <br/><br/> </div> </body> </html>
include_once './functions/database_logic.php'; include_once './functions/photo_logic.php'; session_start(); $ip = get_client_ip(); $nick = $_SESSION['nick']; $email = $_SESSION['email']; $role = getRole($nick); if (isset($_GET['target'])) { $targetNick = $_GET['target']; $album = $_GET['album']; $accessType = getAlbumAccess($nick, $album)->access; echo '<script language="javascript">alert($role)</script>'; //echo $role; $result = ""; if (isAlbum($targetNick, $album)) { if (isset($nick)) { if (strcmp($targetNick, $nick) == 0 or strcmp($role, "admin") == 0) { $result = printPhotos(getPhotos($targetNick, $album), true); addAction($nick, $email, $ip, "self_photos"); // EXTRA: Añadir privileged access. } elseif (strcmp($accessType, "private") != 0) { $result = printPhotos(getPhotos($targetNick, $album), false); addAction($nick, $email, $ip, "others_photos"); } else { echo "Este álbum no puede ser visionado."; } } else { if (strcmp(getAlbumAccess($nick, $album), "public") == 0) { $result = printPhotos(getPhotos($targetNick, $album), false); addAction($nick, $email, $ip, "others_photos");