123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- /**
- * @name Admin Access
- * @author Tobias Reich
- * @copyright 2014 by Tobias Reich
- */
- if (!defined('LYCHEE')) exit('Error: Direct access is not allowed!');
- if (!defined('LYCHEE_ACCESS_ADMIN')) exit('Error: You are not allowed to access this area!');
- switch ($_POST['function']) {
- // Album Functions
- case 'getAlbums': echo json_encode(getAlbums(false));
- break;
- case 'getAlbum': if (isset($_POST['albumID']))
- echo json_encode(getAlbum($_POST['albumID']));
- break;
- case 'addAlbum': if (isset($_POST['title']))
- echo addAlbum($_POST['title']);
- break;
- case 'setAlbumTitle': if (isset($_POST['albumIDs'])&&isset($_POST['title']))
- echo setAlbumTitle($_POST['albumIDs'], $_POST['title']);
- break;
- case 'setAlbumDescription': if (isset($_POST['albumID'])&&isset($_POST['description']))
- echo setAlbumDescription($_POST['albumID'], $_POST['description']);
- break;
- case 'setAlbumPublic': if (isset($_POST['albumID']))
- if (!isset($_POST['password'])) $_POST['password'] = '';
- echo setAlbumPublic($_POST['albumID'], $_POST['password']);
- break;
- case 'setAlbumPassword': if (isset($_POST['albumID'])&&isset($_POST['password']))
- echo setAlbumPassword($_POST['albumID'], $_POST['password']);
- break;
- case 'deleteAlbum': if (isset($_POST['albumIDs']))
- echo deleteAlbum($_POST['albumIDs']);
- break;
- // Photo Functions
- case 'getPhoto': if (isset($_POST['photoID'])&&isset($_POST['albumID']))
- echo json_encode(getPhoto($_POST['photoID'], $_POST['albumID']));
- break;
- case 'deletePhoto': if (isset($_POST['photoIDs']))
- echo deletePhoto($_POST['photoIDs']);
- break;
- case 'setPhotoAlbum': if (isset($_POST['photoIDs'])&&isset($_POST['albumID']))
- echo setPhotoAlbum($_POST['photoIDs'], $_POST['albumID']);
- break;
- case 'setPhotoTitle': if (isset($_POST['photoIDs'])&&isset($_POST['title']))
- echo setPhotoTitle($_POST['photoIDs'], $_POST['title']);
- break;
- case 'setPhotoStar': if (isset($_POST['photoIDs']))
- echo setPhotoStar($_POST['photoIDs']);
- break;
- case 'setPhotoPublic': if (isset($_POST['photoID'])&&isset($_POST['url']))
- echo setPhotoPublic($_POST['photoID'], $_POST['url']);
- break;
- case 'setPhotoDescription': if (isset($_POST['photoID'])&&isset($_POST['description']))
- echo setPhotoDescription($_POST['photoID'], $_POST['description']);
- break;
- case 'setPhotoTags': if (isset($_POST['photoIDs'])&&isset($_POST['tags']))
- echo setPhotoTags($_POST['photoIDs'], $_POST['tags']);
- break;
- // Add Functions
- case 'upload': if (isset($_FILES)&&isset($_POST['albumID']))
- echo upload($_FILES, $_POST['albumID']);
- break;
- case 'importUrl': if (isset($_POST['url'])&&isset($_POST['albumID']))
- echo importUrl($_POST['url'], $_POST['albumID']);
- break;
- case 'importServer': if (isset($_POST['albumID']))
- echo importServer($_POST['albumID']);
- break;
- // Search Function
- case 'search': if (isset($_POST['term']))
- echo json_encode(search($_POST['term']));
- break;
- // Session Function
- case 'init': echo json_encode(init('admin', $_POST['version']));
- break;
- case 'login': if (isset($_POST['user'])&&isset($_POST['password']))
- echo login($_POST['user'], $_POST['password']);
- break;
- case 'logout': logout();
- break;
- // Settings
- case 'setLogin': if (isset($_POST['username'])&&isset($_POST['password']))
- if (!isset($_POST['oldPassword'])) $_POST['oldPassword'] = '';
- echo setLogin($_POST['oldPassword'], $_POST['username'], $_POST['password']);
- break;
- case 'setSorting': if (isset($_POST['type'])&&isset($_POST['order']))
- echo setSorting($_POST['type'], $_POST['order']);
- break;
- case 'setDropboxKey': if (isset($_POST['key']))
- echo setDropboxKey($_POST['key']);
- break;
- // Miscellaneous
- default: switch ($_GET['function']) {
- case 'getFeed': if (isset($_GET['albumID']))
- echo getFeed($_GET['albumID']);
- break;
- case 'getAlbumArchive': if (isset($_GET['albumID']))
- getAlbumArchive($_GET['albumID']);
- break;
- case 'getPhotoArchive': if (isset($_GET['photoID']))
- getPhotoArchive($_GET['photoID']);
- break;
- case 'update': echo update();
- break;
- default: exit('Error: Function not found! Please check the spelling of the called function.');
- break;
- }
- break;
- }
- ?>
|