diff options
author | Frank Karlitschek <frank@owncloud.org> | 2012-08-26 17:30:07 +0200 |
---|---|---|
committer | Frank Karlitschek <frank@owncloud.org> | 2012-08-26 17:30:07 +0200 |
commit | 72e9a2ce57ee88503db83614cec5ccda71f0b58e (patch) | |
tree | 8bc301ca22d9ca08ea54426bcb61f62bd1c1cb75 /apps/media/ajax | |
parent | 32bad688bdb4fea55eba9d4255fc55f1c60a0aca (diff) | |
download | nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.tar.gz nextcloud-server-72e9a2ce57ee88503db83614cec5ccda71f0b58e.zip |
moved to apps repository
Diffstat (limited to 'apps/media/ajax')
-rw-r--r-- | apps/media/ajax/api.php | 133 | ||||
-rw-r--r-- | apps/media/ajax/autoupdate.php | 32 |
2 files changed, 0 insertions, 165 deletions
diff --git a/apps/media/ajax/api.php b/apps/media/ajax/api.php deleted file mode 100644 index 7f5cdb22c12..00000000000 --- a/apps/media/ajax/api.php +++ /dev/null @@ -1,133 +0,0 @@ -<?php - -/** -* ownCloud - media plugin -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@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::checkAppEnabled('media'); - -error_reporting(E_ALL); //no script error reporting because of getID3 - -$arguments=$_POST; - -if(!isset($_POST['action']) and isset($_GET['action'])){ - $arguments=$_GET; -} - -foreach($arguments as &$argument){ - $argument=stripslashes($argument); -} -@ob_clean(); -if(!isset($arguments['artist'])){ - $arguments['artist']=0; -} -if(!isset($arguments['album'])){ - $arguments['album']=0; -} -if(!isset($arguments['search'])){ - $arguments['search']=''; -} - -session_write_close(); - -OC_MEDIA_COLLECTION::$uid=OCP\USER::getUser(); -if($arguments['action']){ - switch($arguments['action']){ - case 'delete': - $path=$arguments['path']; - OC_MEDIA_COLLECTION::deleteSongByPath($path); - $paths=explode(PATH_SEPARATOR,OCP\Config::getUserValue(OCP\USER::getUser(),'media','paths','')); - if(array_search($path,$paths)!==false){ - unset($paths[array_search($path,$paths)]); - OCP\Config::setUserValue(OCP\USER::getUser(),'media','paths',implode(PATH_SEPARATOR,$paths)); - } - case 'get_collection': - $data=array(); - $data['artists']=OC_MEDIA_COLLECTION::getArtists(); - $data['albums']=OC_MEDIA_COLLECTION::getAlbums(); - $data['songs']=OC_MEDIA_COLLECTION::getSongs(); - OCP\JSON::encodedPrint($data); - break; - case 'scan': - OCP\DB::beginTransaction(); - set_time_limit(0); //recursive scan can take a while - $eventSource=new OC_EventSource(); - OC_MEDIA_SCANNER::scanCollection($eventSource); - $eventSource->close(); - OCP\DB::commit(); - break; - case 'scanFile': - echo (OC_MEDIA_SCANNER::scanFile($arguments['path']))?'true':'false'; - break; - case 'get_artists': - OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getArtists($arguments['search'])); - break; - case 'get_albums': - OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getAlbums($arguments['artist'],$arguments['search'])); - break; - case 'get_songs': - OCP\JSON::encodedPrint(OC_MEDIA_COLLECTION::getSongs($arguments['artist'],$arguments['album'],$arguments['search'])); - break; - case 'get_path_info': - if(OC_Filesystem::file_exists($arguments['path'])){ - $songId=OC_MEDIA_COLLECTION::getSongByPath($arguments['path']); - if($songId==0){ - unset($_SESSION['collection']); - $songId= OC_MEDIA_SCANNER::scanFile($arguments['path']); - } - if($songId>0){ - $song=OC_MEDIA_COLLECTION::getSong($songId); - $song['artist']=OC_MEDIA_COLLECTION::getArtistName($song['song_artist']); - $song['album']=OC_MEDIA_COLLECTION::getAlbumName($song['song_album']); - OCP\JSON::encodedPrint($song); - } - } - break; - case 'play': - @ob_end_clean(); - - $ftype=OC_Filesystem::getMimeType( $arguments['path'] ); - if(substr($ftype,0,5)!='audio' and $ftype!='application/ogg'){ - echo 'Not an audio file'; - exit(); - } - - $songId=OC_MEDIA_COLLECTION::getSongByPath($arguments['path']); - OC_MEDIA_COLLECTION::registerPlay($songId); - - header('Content-Type:'.$ftype); - OCP\Response::enableCaching(3600 * 24); // 24 hour - header('Accept-Ranges: bytes'); - header('Content-Length: '.OC_Filesystem::filesize($arguments['path'])); - $mtime = OC_Filesystem::filemtime($arguments['path']); - OCP\Response::setLastModifiedHeader($mtime); - - OC_Filesystem::readfile($arguments['path']); - exit; - case 'find_music': - $music=OC_FileCache::searchByMime('audio'); - $ogg=OC_FileCache::searchByMime('application','ogg'); - $music=array_merge($music,$ogg); - OCP\JSON::encodedPrint($music); - exit; - } -} diff --git a/apps/media/ajax/autoupdate.php b/apps/media/ajax/autoupdate.php deleted file mode 100644 index a5801f1a0e0..00000000000 --- a/apps/media/ajax/autoupdate.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - -/** -* ownCloud - media plugin -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@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::checkAppEnabled('media'); - -$autoUpdate=(isset($_GET['autoupdate']) and $_GET['autoupdate']=='true'); - -OCP\Config::setUserValue(OCP\USER::getUser(),'media','autoupdate',(integer)$autoUpdate); - -OCP\JSON::success(array('data' => $autoUpdate)); |