summaryrefslogtreecommitdiffstats
path: root/apps/gallery/ajax
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@owncloud.org>2012-08-26 17:30:07 +0200
committerFrank Karlitschek <frank@owncloud.org>2012-08-26 17:30:07 +0200
commit72e9a2ce57ee88503db83614cec5ccda71f0b58e (patch)
tree8bc301ca22d9ca08ea54426bcb61f62bd1c1cb75 /apps/gallery/ajax
parent32bad688bdb4fea55eba9d4255fc55f1c60a0aca (diff)
downloadnextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.tar.gz
nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.zip
moved to apps repository
Diffstat (limited to 'apps/gallery/ajax')
-rw-r--r--apps/gallery/ajax/createAlbum.php31
-rw-r--r--apps/gallery/ajax/galleryOp.php188
-rw-r--r--apps/gallery/ajax/sharing.php118
-rw-r--r--apps/gallery/ajax/thumbnail.php36
-rw-r--r--apps/gallery/ajax/viewImage.php32
5 files changed, 0 insertions, 405 deletions
diff --git a/apps/gallery/ajax/createAlbum.php b/apps/gallery/ajax/createAlbum.php
deleted file mode 100644
index 71e7fd1aa5e..00000000000
--- a/apps/gallery/ajax/createAlbum.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
-* ownCloud - gallery application
-*
-* @author Bartek Przybylski
-* @copyright 2012 Bartek Przybylski bart.p.pl@gmail.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('gallery');
-OCP\JSON::callCheck();
-
-OC_Gallery_Album::create(OCP\USER::getUser(), $_GET['album_name']);
-
-OCP\JSON::success(array('name' => $_GET['album_name']));
diff --git a/apps/gallery/ajax/galleryOp.php b/apps/gallery/ajax/galleryOp.php
deleted file mode 100644
index ab8c64e28ad..00000000000
--- a/apps/gallery/ajax/galleryOp.php
+++ /dev/null
@@ -1,188 +0,0 @@
-<?php
-
-/**
-* ownCloud - gallery application
-*
-* @author Bartek Przybylski
-* @copyright 2012 Bartek Przybylski bart.p.pl@gmail.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-header('Content-type: text/html; charset=UTF-8') ;
-
-
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('gallery');
-
-function handleRename($oldname, $newname) {
- OC_Gallery_Album::rename($oldname, $newname, OCP\USER::getUser());
- OC_Gallery_Album::changeThumbnailPath($oldname, $newname);
-}
-
-function handleRemove($name) {
- $album_id = OC_Gallery_Album::find(OCP\USER::getUser(), $name);
- $album_id = $album_id->fetchRow();
- $album_id = $album_id['album_id'];
- OC_Gallery_Album::remove(OCP\USER::getUser(), $name);
- OC_Gallery_Photo::removeByAlbumId($album_id);
-}
-
-function handleGetThumbnails($albumname) {
- OCP\Response::enableCaching(3600 * 24); // 24 hour
- $view = OCP\Files::getStorage('gallery');
- $thumbnail = $view->fopen(urldecode($albumname).'.png', 'r');
- header('Content-Type: '.OC_Image::getMimeTypeForFile($thumbnail));
- OCP\Response::sendFile($thumbnail);
-}
-
-function handleGalleryScanning() {
- OCP\DB::beginTransaction();
- set_time_limit(0);
- OC_Gallery_Album::cleanup();
- $eventSource = new OC_EventSource();
- OC_Gallery_Scanner::scan($eventSource);
- $eventSource->close();
- OCP\DB::commit();
-}
-
-function handleFilescan($cleanup) {
- if ($cleanup) OC_Gallery_Album::cleanup();
- $pathlist = OC_Gallery_Scanner::find_paths();
- sort($pathlist);
- OCP\JSON::success(array('paths' => $pathlist));
-}
-
-function handleStoreSettings($root, $order) {
- if (!OC_Filesystem::file_exists($root)) {
- OCP\JSON::error(array('cause' => 'No such file or directory'));
- return;
- }
- if (!OC_Filesystem::is_dir($root)) {
- OCP\JSON::error(array('cause' => $root . ' is not a directory'));
- return;
- }
-
- $current_root = OCP\Config::getUserValue(OCP\USER::getUser(),'gallery', 'root', '/');
- $root = trim($root);
- $root = rtrim($root, '/').'/';
- $rescan = $current_root==$root?'no':'yes';
- OCP\Config::setUserValue(OCP\USER::getUser(), 'gallery', 'root', $root);
- OCP\Config::setUserValue(OCP\USER::getUser(), 'gallery', 'order', $order);
- OCP\JSON::success(array('rescan' => $rescan));
-}
-
-function handleGetGallery($path) {
- $a = array();
- $root = OCP\Config::getUserValue(OCP\USER::getUser(),'gallery', 'root', '/');
- $path = utf8_decode(rtrim($root.$path,'/'));
- if($path == '') $path = '/';
- $pathLen = strlen($path);
- $result = OC_Gallery_Album::find(OCP\USER::getUser(), null, $path);
- $album_details = $result->fetchRow();
-
- $result = OC_Gallery_Album::find(OCP\USER::getUser(), null, null, $path);
-
- while ($r = $result->fetchRow()) {
- $album_name = $r['album_name'];
- $size=OC_Gallery_Album::getAlbumSize($r['album_id']);
- // this is a fallback mechanism and seems expensive
- if ($size == 0) $size = OC_Gallery_Album::getIntermediateGallerySize($r['album_path']);
-
- $a[] = array('name' => utf8_encode($album_name), 'numOfItems' => min($size, 10),'path'=>substr($r['album_path'], $pathLen));
- }
-
- $result = OC_Gallery_Photo::find($album_details['album_id']);
-
- $p = array();
-
- while ($r = $result->fetchRow()) {
- $p[] = utf8_encode($r['file_path']);
- }
-
- $r = OC_Gallery_Sharing::getEntryByAlbumId($album_details['album_id']);
- $shared = false;
- $recursive = false;
- $token = '';
- if ($row = $r->fetchRow()) {
- $shared = true;
- $recursive = ($row['recursive'] == 1)? true : false;
- $token = $row['token'];
- }
-
- OCP\JSON::success(array('albums'=>$a, 'photos'=>$p, 'shared' => $shared, 'recursive' => $recursive, 'token' => $token));
-}
-
-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 ));
- }
- }
-}
-
-
-if ($_GET['operation']) {
- switch($_GET['operation']) {
- case 'rename':
- handleRename($_GET['oldname'], $_GET['newname']);
- OCP\JSON::success(array('newname' => $_GET['newname']));
- break;
- case 'remove':
- handleRemove($_GET['name']);
- OCP\JSON::success();
- break;
- case 'get_covers':
- handleGetThumbnails(urldecode($_GET['albumname']));
- break;
- case 'scan':
- handleGalleryScanning();
- break;
- case 'store_settings':
- handleStoreSettings($_GET['root'], $_GET['order']);
- break;
- case 'get_gallery':
- handleGetGallery($_GET['path']);
- break;
- case 'share':
- handleShare($_GET['path'], $_GET['share'] == 'true' ? true : false, $_GET['recursive']);
- break;
- default:
- OCP\JSON::error(array('cause' => 'Unknown operation'));
- }
-}
diff --git a/apps/gallery/ajax/sharing.php b/apps/gallery/ajax/sharing.php
deleted file mode 100644
index bf8169ef1e2..00000000000
--- a/apps/gallery/ajax/sharing.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-/**
-* ownCloud - gallery application
-*
-* @author Bartek Przybylski
-* @copyright 2012 Bartek Przybylski bartek@alefzero.eu
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-
-OCP\JSON::callCheck();
-
-if (!isset($_GET['token']) || !isset($_GET['operation'])) {
- OCP\JSON::error(array('cause' => 'Not enought arguments'));
- exit;
-}
-
-$operation = $_GET['operation'];
-$token = $_GET['token'];
-
-if (!OC_Gallery_Sharing::isTokenValid($token)) {
- OCP\JSON::error(array('cause' => 'Given token is not valid'));
- exit;
-}
-
-function handleGetGallery($token, $path) {
- $owner = OC_Gallery_Sharing::getTokenOwner($token);
- $apath = OC_Gallery_Sharing::getPath($token);
-
- if ($path == false)
- $root = $apath;
- else
- $root = rtrim($apath,'/').$path;
-
- $r = OC_Gallery_Album::find($owner, null, $root);
- $albums = array();
- $photos = array();
- $albumId = -1;
- if ($row = $r->fetchRow()) {
- $albumId = $row['album_id'];
- }
- if ($albumId != -1) {
-
- if (OC_Gallery_Sharing::isRecursive($token)) {
- $r = OC_Gallery_Album::find($owner, null, null, $root);
- while ($row = $r->fetchRow())
- $albums[] = $row['album_name'];
- }
-
- $r = OC_Gallery_Photo::find($albumId);
- while ($row = $r->fetchRow())
- $photos[] = $row['file_path'];
- }
-
- OCP\JSON::success(array('albums' => $albums, 'photos' => $photos));
-}
-
-function handleGetThumbnail($token, $imgpath) {
- $owner = OC_Gallery_Sharing::getTokenOwner($token);
- $image = OC_Gallery_Photo::getThumbnail($imgpath, $owner);
- if ($image) {
- OCP\Response::enableCaching(3600 * 24); // 24 hour
- $image->show();
- }
-}
-
-function handleGetAlbumThumbnail($token, $albumname)
-{
- $owner = OC_Gallery_Sharing::getTokenOwner($token);
- $view = OCP\Files::getStorage('gallery');
- $file = $view->fopen($albumname.'.png', 'r');
- $image = new OC_Image($file);
- if ($image->valid()) {
- $image->centerCrop();
- $image->resize(200);
- $image->fixOrientation();
- OCP\Response::enableCaching(3600 * 24); // 24 hour
- $image->show();
- }
-}
-
-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);
-}
-
-switch ($operation) {
- case 'get_gallery':
- handleGetGallery($token, isset($_GET['path'])? $_GET['path'] : false);
- break;
- case 'get_thumbnail':
- handleGetThumbnail($token, urldecode($_GET['img']));
- break;
- case 'get_album_thumbnail':
- handleGetAlbumThumbnail($token, urldecode($_GET['albumname']));
- break;
- case 'get_photo':
- handleGetPhoto($token, urldecode($_GET['photo']));
- break;
-}
-
diff --git a/apps/gallery/ajax/thumbnail.php b/apps/gallery/ajax/thumbnail.php
deleted file mode 100644
index 5bf1d420dc4..00000000000
--- a/apps/gallery/ajax/thumbnail.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-
-/**
-* ownCloud - gallery application
-*
-* @author Bartek Przybylski
-* @copyright 2012 Bartek Przybylski bart.p.pl@gmail.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*
-*/
-
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('gallery');
-session_write_close();
-require_once('apps/gallery/lib/managers.php');
-
-
-$img = $_GET['filepath'];
-
-$image = \OC\Pictures\ThumbnailsManager::getInstance()->getThumbnail($img);
-if ($image) {
- OCP\Response::enableCaching(3600 * 24); // 24 hour
- $image->show();
-}
diff --git a/apps/gallery/ajax/viewImage.php b/apps/gallery/ajax/viewImage.php
deleted file mode 100644
index daf0ab741f0..00000000000
--- a/apps/gallery/ajax/viewImage.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-/**
- * ownCloud - gallery application
- *
- * @author Ike Devolder
- * @copyright 2012 Ike Devolder
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-OCP\JSON::checkLoggedIn();
-OCP\JSON::checkAppEnabled('gallery');
-
-$img = $_GET['img'];
-
-$image = OC_Gallery_Photo::getViewImage($img);
-if ($image) {
- OCP\Response::enableCaching(3600 * 24); // 24 hour
- $image->show();
-}