| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | 
							- <?php
 
- /**
 
-  * @name		Settings Module
 
-  * @author		Tobias Reich
 
-  * @copyright	2014 by Tobias Reich
 
-  */
 
- if (!defined('LYCHEE')) exit('Error: Direct access is not allowed!');
 
- function getSettings() {
 
- 	global $database;
 
- 	$result = $database->query('SELECT * FROM lychee_settings;');
 
- 	while($row = $result->fetch_object()) {
 
- 		$return[$row->key] = $row->value;
 
- 	}
 
- 	return $return;
 
- }
 
- function setLogin($oldPassword = '', $username, $password) {
 
- 	global $settings;
 
- 	if ($oldPassword==$settings['password']) {
 
- 		if (!setUsername($username)) exit('Error: Updating username failed!');
 
- 		if (!setPassword($password)) exit('Error: Updating password failed!');
 
- 		return true;
 
- 	}
 
- 	exit('Error: Current password entered incorrectly!');
 
- }
 
- function setUsername($username) {
 
- 	global $database;
 
- 	$username = htmlentities($username);
 
- 	if (strlen($username)>50) return false;
 
- 	$result = $database->query("UPDATE lychee_settings SET value = '$username' WHERE `key` = 'username';");
 
- 	if (!$result) return false;
 
- 	return true;
 
- }
 
- function setPassword($password) {
 
- 	global $database;
 
- 	if (strlen($password)<1||strlen($password)>50) return false;
 
- 	$result = $database->query("UPDATE lychee_settings SET value = '$password' WHERE `key` = 'password';");
 
- 	if (!$result) return false;
 
- 	return true;
 
- }
 
- function setDropboxKey($key) {
 
- 	global $database;
 
- 	if (strlen($key)<1||strlen($key)>50) return false;
 
- 	$result = $database->query("UPDATE lychee_settings SET value = '$key' WHERE `key` = 'dropboxKey';");
 
- 	if (!$result) return false;
 
- 	return true;
 
- }
 
- function setSorting($type, $order) {
 
- 	global $database;
 
- 	$sorting = 'ORDER BY ';
 
- 	switch ($type) {
 
- 		case 'id':			$sorting .= 'id';
 
- 							break;
 
- 		case 'title':		$sorting .= 'title';
 
- 							break;
 
- 		case 'description':	$sorting .= 'description';
 
- 							break;
 
- 		case 'public':		$sorting .= 'public';
 
- 							break;
 
- 		case 'type':		$sorting .= 'type';
 
- 							break;
 
- 		case 'star':		$sorting .= 'star';
 
- 							break;
 
- 		default:		exit('Error: Unknown type for sorting!');
 
- 	}
 
- 	$sorting .= ' ';
 
- 	switch ($order) {
 
- 		case 'ASC':		$sorting .= 'ASC';
 
- 						break;
 
- 		case 'DESC':	$sorting .= 'DESC';
 
- 						break;
 
- 		default:		exit('Error: Unknown order for sorting!');
 
- 	}
 
- 	$result = $database->query("UPDATE lychee_settings SET value = '$sorting' WHERE `key` = 'sorting';");
 
- 	if (!$result) return false;
 
- 	return true;
 
- }
 
- ?>
 
 
  |