Exemplo n.º 1
0
function handleShare($path, $share, $recursive)
{
    $recursive = $recursive == 'true' ? 1 : 0;
    $owner = OCP\USER::getUser();
    $root = OCP\Config::getUserValue(OCP\USER::getUser(), 'gallery', 'root', '/');
    $path = utf8_decode(rtrim($root . $path, '/'));
    if ($path == '') {
        $path = '/';
    }
    $r = OC_Gallery_Album::find($owner, null, $path);
    if ($row = $r->fetchRow()) {
        $albumId = $row['album_id'];
    } else {
        OCP\JSON::error(array('cause' => 'Couldn\'t find requested gallery'));
        exit;
    }
    if ($share == false) {
        OC_Gallery_Sharing::remove($albumId);
        OCP\JSON::success(array('sharing' => false));
    } else {
        // share, yeah \o/
        $r = OC_Gallery_Sharing::getEntryByAlbumId($albumId);
        if ($row = $r->fetchRow()) {
            // update entry
            OC_Gallery_Sharing::updateSharingByToken($row['token'], $recursive);
            OCP\JSON::success(array('sharing' => true, 'token' => $row['token'], 'recursive' => $recursive == 1 ? true : false));
        } else {
            // and new sharing entry
            $date = new DateTime();
            $token = md5($owner . $date->getTimestamp());
            OC_Gallery_Sharing::addShared($token, intval($albumId), $recursive);
            OCP\JSON::success(array('sharing' => true, 'token' => $token, 'recursive' => $recursive == 1 ? true : false));
        }
    }
}
Exemplo n.º 2
0
function handleGetPhoto($token, $photo)
{
    $owner = OC_Gallery_Sharing::getTokenOwner($token);
    $view = OCP\Files::getStorage('files');
    $file = $view->fopen(urldecode($photo), 'r');
    header('Content-Type: ' . OC_Image::getMimeTypeForFile($file));
    OCP\Response::sendFile($file);
}
Exemplo n.º 3
0
function handleGetPhoto($token, $photo)
{
    $owner = OC_Gallery_Sharing::getTokenOwner($token);
    $file = OCP\Config::getSystemValue("datadirectory", OC::$SERVERROOT . "/data") . '/' . $owner . '/files' . urldecode($photo);
    header('Content-Type: ' . OC_Image::getMimeTypeForFile($file));
    OCP\Response::sendFile($file);
}