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;
- }
- ?>
|