public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $usersDB = new JsonDB(__userdb); $id = (int) $_POST['id']; $login = htmlspecialchars($_POST['login'], ENT_QUOTES); $email = htmlspecialchars($_POST['email'], ENT_QUOTES); $password1 = md5($_POST['password1']); $password2 = md5($_POST['password2']); $accessGroup = htmlspecialchars($_POST['accessGroup'], ENT_QUOTES); $alerts = htmlspecialchars($_POST['alerts'], ENT_QUOTES); $user = $usersDB->data[$id]; $_SESSION['formSent'] = $_POST; if ($password1 != $password2) { $this->redirect('?r=users/edit&id=' . $id . '&error=Passwords do not much!'); } $user['login'] = $login; $user['email'] = $email; $user['accessGroup'] = $accessGroup; $user['alerts'] = $alerts; if ($_POST['password1'] != '') { $user['password'] = $password1; } $usersDB->data[$id] = $user; $usersDB->saveToFile(__userdb); $_SESSION['formSent'] = array(); $this->redirect('?r=users/list'); }
public function prepare() { $user = new User(1); if (!$user->isAuthorized()) { $this->redirect('?r=auth'); } $fileName = str_replace('/', '', $_GET['fileName']); $folder = str_replace('.', '', $_GET['folder']); $taskId = str_replace('.', '', $_GET['taskId']); $serverId = ''; if (isset($_GET['serverId'])) { $serverId = (int) $_GET['serverId']; } if (!$user->checkRights('manager')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); $this->redirect('?r=store/' . $folder . '/folder&fid=' . $taskId . '&sid=' . $serverId); } switch ($folder) { case 'local': $path = __archiveDIR . "local/{$taskId}/{$fileName}"; break; case 'remote': $path = __archiveDIR . "servers/{$serverId}/{$taskId}/{$fileName}"; break; } //echo $path; if (file_exists($path)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Length: ' . filesize($path)); header('Content-Disposition: attachment; filename=' . basename($path)); readfile($path); } die; }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $frequency = array(); $frequency['type'] = $_POST['n-start']; switch ($_POST['n-start']) { case 'n-minutes': $frequency['n-minutes-minute'] = (int) $_POST['n-minutes-minute']; break; case 'n-every-hour': $frequency['n-every-hour-minute'] = (int) $_POST['n-every-hour-minute']; break; case 'n-day': $frequency['n-day-hour'] = (int) $_POST['n-day-hour']; $frequency['n-day-minute'] = (int) $_POST['n-day-minute']; break; case 'n-month': $frequency['n-month-day'] = (int) $_POST['n-month-day']; $frequency['n-month-hour'] = (int) $_POST['n-month-hour']; $frequency['n-month-minutes'] = (int) $_POST['n-month-minutes']; break; case 'n-once': $frequency['n-once-month'] = (int) $_POST['n-once-month']; $frequency['n-once-day'] = (int) $_POST['n-once-day']; $frequency['n-once-year'] = (int) $_POST['n-once-year']; $frequency['n-once-hour'] = (int) $_POST['n-once-hour']; $frequency['n-once-minutes'] = (int) $_POST['n-once-minutes']; break; } $sid = (int) $_POST['sid']; $serversList = new JsonDB(__serversdb); $newTask = array(); $newTask['added'] = time(); $newTask['type'] = 'mysql_backup'; $newTask['title'] = $_POST['title']; $newTask['status'] = $_POST['status']; $newTask['execStatus'] = 0; $newTask['lastExec'] = time(); $newTask['deep'] = (int) $_POST['deep']; $newTask['frequency'] = $frequency; $newTask['mysql-backup-address'] = $_POST['mysql-backup-address']; $newTask['mysql-backup-name'] = $_POST['mysql-backup-name']; $newTask['mysql-backup-user'] = $_POST['mysql-backup-user']; $newTask['mysql-backup-password'] = $_POST['mysql-backup-password']; $query = new ApiQuery($serversList->data[$sid]['address'], $serversList->data[$sid]['apiKey']); $result = $query->addTask($newTask, true); if ($result['responseStatus'] == 'success') { $id = (int) $result['id']; $serversList->data[$sid]['tasks'][$id] = $result['task']; $serversList->saveToFile(__serversdb); } $this->redirect('?r=servers/server_tasks_list&id=' . $sid); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $frequency = array(); $frequency['type'] = $_POST['n-start']; switch ($_POST['n-start']) { case 'n-minutes': $frequency['n-minutes-minute'] = (int) $_POST['n-minutes-minute']; break; case 'n-every-hour': $frequency['n-every-hour-minute'] = (int) $_POST['n-every-hour-minute']; break; case 'n-day': $frequency['n-day-hour'] = (int) $_POST['n-day-hour']; $frequency['n-day-minute'] = (int) $_POST['n-day-minute']; break; case 'n-month': $frequency['n-month-day'] = (int) $_POST['n-month-day']; $frequency['n-month-hour'] = (int) $_POST['n-month-hour']; $frequency['n-month-minutes'] = (int) $_POST['n-month-minutes']; break; case 'n-once': $frequency['n-once-month'] = (int) $_POST['n-once-month']; $frequency['n-once-day'] = (int) $_POST['n-once-day']; $frequency['n-once-year'] = (int) $_POST['n-once-year']; $frequency['n-once-hour'] = (int) $_POST['n-once-hour']; $frequency['n-once-minutes'] = (int) $_POST['n-once-minutes']; break; } $id = time(); $newTask = array(); $newTask['id'] = $id; $newTask['added'] = time(); $newTask['type'] = 'mysql_backup'; $newTask['title'] = $_POST['title']; $newTask['status'] = $_POST['status']; $newTask['execStatus'] = 0; $newTask['lastExec'] = time(); $newTask['deep'] = (int) $_POST['deep']; $newTask['frequency'] = $frequency; $newTask['mysql-backup-address'] = $_POST['mysql-backup-address']; $newTask['mysql-backup-name'] = $_POST['mysql-backup-name']; $newTask['mysql-backup-user'] = $_POST['mysql-backup-user']; $newTask['mysql-backup-password'] = $_POST['mysql-backup-password']; $tasksDB = new JsonDB(__taskdb); $tasksDB->data[$id] = $newTask; $tasksDB->saveToFile(__taskdb); $this->redirect('?r=tasks/list'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $id = (int) $_POST['id']; $usersDB = new JsonDB(__userdb); unset($usersDB->data[$id]); $usersDB->saveToFile(__userdb); $this->redirect('?r=users/list'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $settingsDB = new JsonDB(__settingsdb); $settingsDB->data['serverName'] = $_POST['serverName']; $settingsDB->data['shortName'] = $_POST['shortName']; $settingsDB->data['apiKey'] = $_POST['apiKey']; $settingsDB->data['lang'] = $_POST['lang']; $settingsDB->saveToFile(__settingsdb); $this->redirect('?r=settings/main'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $id = (int) $_POST['id']; $tasksDB = new JsonDB(__taskdb); unset($tasksDB->data[$id]); $tasksDB->saveToFile(__taskdb); $dir = __archiveDIR . "local/{$id}"; deleteDir($dir); $this->redirect('?r=tasks/list'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $id = (int) $_POST['id']; $serversDB = new JsonDB(__serversdb); $server = $serversDB->data[$id]; $serversDB->deleteById($id); $serversDB->saveToFile(__serversdb); deleteDir(__archiveDIR . 'servers/' . $server['id']); $this->redirect('?r=servers/servers'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $serversDB = new JsonDB(__serversdb); $id = (int) $_POST['id']; $serversDB->data[$id]['address'] = $_POST['address']; $serversDB->data[$id]['apiKey'] = $_POST['apiKey']; $serversDB->data[$id]['archSync'] = $_POST['archSync']; $serversDB->data[$id]['archDepth'] = $_POST['depth']; $serversDB->saveToFile(__serversdb); $this->redirect('?r=servers/servers'); }
public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $id = (int) $_POST['id']; $sid = (int) $_POST['sid']; $serversList = new JsonDB(__serversdb); $query = new ApiQuery($serversList->data[$sid]['address'], $serversList->data[$sid]['apiKey']); $result = $query->deleteTask($id, true); if ($result['responseStatus'] == 'success') { $id = (int) $result['id']; unset($serversList->data[$sid]['tasks'][$id]); $serversList->saveToFile(__serversdb); $dir = __archiveDIR . "servers/{$sid}/{$id}"; deleteDir($dir); } $this->redirect('?r=servers/server_tasks_list&id=' . $sid); }
public function execute() { $user = new User(1); if (!$user->checkRights('manager')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $taskId = (int) $_POST['taskId']; $fileName = str_replace('/', '', $_POST['fileName']); $folder = $_POST['folder']; $server = (int) $_POST['server']; switch ($folder) { case 'local': $path = __archiveDIR . "local/{$taskId}/{$fileName}"; unlink($path); $this->redirect("?r=store/local/folder&id={$taskId}"); break; case 'remote': $path = __archiveDIR . "servers/{$server}/{$taskId}/{$fileName}"; unlink($path); $this->redirect("?r=store/remote/folder&fid={$taskId}&sid={$server}"); break; } }