| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 | 
							- <?php
 
- /**
 
-  * @name		Guest Access (Public Mode)
 
-  * @author		Tobias Reich
 
-  * @copyright	2014 by Tobias Reich
 
-  */
 
- if (!defined('LYCHEE')) exit('Error: Direct access is not allowed!');
 
- if (!defined('LYCHEE_ACCESS_GUEST')) exit('Error: You are not allowed to access this area!');
 
- switch ($_POST['function']) {
 
- 	// Album Functions
 
- 	case 'getAlbums':		echo json_encode(getAlbums(true));
 
- 							break;
 
- 	case 'getAlbum':		if (isset($_POST['albumID'], $_POST['password'])) {
 
- 								if (isAlbumPublic($_POST['albumID'])) {
 
- 									// Album Public
 
- 									if (checkAlbumPassword($_POST['albumID'], $_POST['password']))
 
- 										echo json_encode(getAlbum($_POST['albumID']));
 
- 									else
 
- 										echo 'Warning: Wrong password!';
 
- 								} else {
 
- 									// Album Private
 
- 									echo 'Warning: Album private!';
 
- 								}
 
- 							}
 
- 							break;
 
- 	case 'checkAlbumAccess':if (isset($_POST['albumID'], $_POST['password'])) {
 
- 								if (isAlbumPublic($_POST['albumID'])) {
 
- 									// Album Public
 
- 									if (checkAlbumPassword($_POST['albumID'], $_POST['password']))
 
- 										echo true;
 
- 									else
 
- 										echo false;
 
- 								} else {
 
- 									// Album Private
 
- 									echo false;
 
- 								}
 
- 							}
 
- 							break;
 
- 	// Photo Functions
 
- 	case 'getPhoto':		if (isset($_POST['photoID'], $_POST['albumID'], $_POST['password'])) {
 
- 								if (isPhotoPublic($_POST['photoID'], $_POST['password']))
 
- 									echo json_encode(getPhoto($_POST['photoID'], $_POST['albumID']));
 
- 								else
 
- 									echo 'Warning: Wrong password!';
 
- 							}
 
- 							break;
 
- 	// Session Functions
 
- 	case 'init':			echo json_encode(init('public', $_POST['version']));
 
- 							break;
 
- 	case 'login':			if (isset($_POST['user'], $_POST['password']))
 
- 								echo login($_POST['user'], $_POST['password']);
 
- 							break;
 
- 	// Miscellaneous
 
- 	default:				switch ($_GET['function']) {
 
- 								case 'getFeed':				if (isset($_GET['albumID'], $_GET['password'])) {
 
- 																// Album Feed
 
- 																if (isAlbumPublic($_GET['albumID'])) {
 
- 																	// Album Public
 
- 																	if (checkAlbumPassword($_GET['albumID'], $_GET['password']))
 
- 																		echo getFeed($_GET['albumID']);
 
- 																	else
 
- 																		exit('Warning: Wrong password!');
 
- 																} else {
 
- 																	// Album Private
 
- 																	exit('Warning: Album private!');
 
- 																}
 
- 															}
 
- 															break;
 
- 								case 'getAlbumArchive':		if (isset($_GET['albumID'], $_GET['password'])) {
 
- 																// Album Download
 
- 																if (isAlbumPublic($_GET['albumID'])) {
 
- 																	// Album Public
 
- 																	if (checkAlbumPassword($_GET['albumID'], $_GET['password']))
 
- 																		getAlbumArchive($_GET['albumID']);
 
- 																	else
 
- 																		exit('Warning: Wrong password!');
 
- 																} else {
 
- 																	// Album Private
 
- 																	exit('Warning: Album private or not downloadable!');
 
- 																}
 
- 															}
 
- 															break;
 
- 								case 'getPhotoArchive':		if (isset($_GET['photoID'], $_GET['password'])) {
 
- 																// Photo Download
 
- 																if (isPhotoPublic($_GET['photoID'], $_GET['password']))
 
- 																	// Photo Public
 
- 																	getPhotoArchive($_GET['photoID']);
 
- 																else
 
- 																	// Photo Private
 
- 																	exit('Warning: Photo private or not downloadable!');
 
- 															}
 
- 															break;
 
- 								default:					exit('Error: Function not found! Please check the spelling of the called function.');
 
- 															break;
 
- 							}
 
- 							break;
 
- }
 
- ?>
 
 
  |