1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace Lychee;
- use Lychee\Modules\Config;
- use Lychee\Modules\Response;
- use Lychee\Modules\Settings;
- use Lychee\Modules\Validator;
- use Lychee\Access\Installation;
- use Lychee\Access\Admin;
- use Lychee\Access\Guest;
- require(__DIR__ . '/define.php');
- require(__DIR__ . '/autoload.php');
- require(__DIR__ . '/helpers/fastImageCopyResampled.php');
- require(__DIR__ . '/helpers/generateID.php');
- require(__DIR__ . '/helpers/getExtension.php');
- require(__DIR__ . '/helpers/getGPSCoordinate.php');
- require(__DIR__ . '/helpers/getGraphHeader.php');
- require(__DIR__ . '/helpers/getHashedString.php');
- require(__DIR__ . '/helpers/hasPermissions.php');
- require(__DIR__ . '/helpers/search.php');
- if (isset($_POST['function'])) $fn = $_POST['function'];
- else if (isset($_GET['function'])) $fn = $_GET['function'];
- else $fn = null;
- if (!empty($fn)) {
-
- session_start();
- date_default_timezone_set('UTC');
-
- if (isset($_POST['albumIDs'])&&Validator::isAlbumIDs($_POST['albumIDs'])===false) Response::error('Wrong parameter type for albumIDs!');
- if (isset($_POST['photoIDs'])&&Validator::isPhotoIDs($_POST['photoIDs'])===false) Response::error('Wrong parameter type for photoIDs!');
- if (isset($_POST['albumID'])&&Validator::isAlbumID($_POST['albumID'])==false) Response::error('Wrong parameter type for albumID!');
- if (isset($_POST['photoID'])&&Validator::isPhotoID($_POST['photoID'])==false) Response::error('Wrong parameter type for photoID!');
-
- if (Config::exists()===false) {
-
- Installation::init($fn);
- exit();
- }
-
- if ((isset($_SESSION['login'])&&$_SESSION['login']===true)&&
- (isset($_SESSION['identifier'])&&$_SESSION['identifier']===Settings::get()['identifier'])) {
-
- Admin::init($fn);
- exit();
- } else {
-
- Guest::init($fn);
- exit();
- }
- } else {
- Response::error('No API function specified!');
- }
- ?>
|