コード例 #1
0
ファイル: photo_logic.php プロジェクト: jagumiel/bigou-Album
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';
}
コード例 #2
0
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.
コード例 #3
0
ファイル: photos.php プロジェクト: jagumiel/bigou-Album
</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>
コード例 #4
0
ファイル: getPhotos_bl.php プロジェクト: jagumiel/bigou-Album
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");