| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | <?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;		case 'take':		$sorting .= 'UNIX_TIMESTAMP(STR_TO_DATE(CONCAT(takedate,"-",taketime),"%d.%m.%Y-%H:%i:%S"))';							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;}?>
 |