summaryrefslogtreecommitdiffstats
path: root/modules-available/usermanagement
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/usermanagement')
-rw-r--r--modules-available/usermanagement/config.json4
-rw-r--r--modules-available/usermanagement/lang/de/module.json3
-rw-r--r--modules-available/usermanagement/lang/en/module.json3
-rw-r--r--modules-available/usermanagement/lang/en/template-tags.json13
-rw-r--r--modules-available/usermanagement/lang/pt/module.json3
-rw-r--r--modules-available/usermanagement/lang/pt/template-tags.json13
-rw-r--r--modules-available/usermanagement/page.inc.php140
-rw-r--r--modules-available/usermanagement/templates/user-management.html132
8 files changed, 0 insertions, 311 deletions
diff --git a/modules-available/usermanagement/config.json b/modules-available/usermanagement/config.json
deleted file mode 100644
index 428315ba..00000000
--- a/modules-available/usermanagement/config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "category": "main.users",
- "permission": "0"
-} \ No newline at end of file
diff --git a/modules-available/usermanagement/lang/de/module.json b/modules-available/usermanagement/lang/de/module.json
deleted file mode 100644
index 49d72a69..00000000
--- a/modules-available/usermanagement/lang/de/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "module_name": "Benutzerverwaltung"
-} \ No newline at end of file
diff --git a/modules-available/usermanagement/lang/en/module.json b/modules-available/usermanagement/lang/en/module.json
deleted file mode 100644
index a3914cea..00000000
--- a/modules-available/usermanagement/lang/en/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "module_name": "Management"
-} \ No newline at end of file
diff --git a/modules-available/usermanagement/lang/en/template-tags.json b/modules-available/usermanagement/lang/en/template-tags.json
deleted file mode 100644
index 35497fc9..00000000
--- a/modules-available/usermanagement/lang/en/template-tags.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "lang_cancelConfirm": "Do you really want to delete this users?",
- "lang_create": "Create",
- "lang_editUser": "Edit User",
- "lang_email": "Email",
- "lang_login": "Login",
- "lang_operations": "Operation",
- "lang_remove": "Remove",
- "lang_telephone": "Telephone",
- "lang_userAdmin": "Administrator",
- "lang_userInfo": "On this section, you will be able to create website users, besides editing or removing existing users.",
- "lang_userPage": "Users"
-}
diff --git a/modules-available/usermanagement/lang/pt/module.json b/modules-available/usermanagement/lang/pt/module.json
deleted file mode 100644
index a65f27b4..00000000
--- a/modules-available/usermanagement/lang/pt/module.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "module_name": "Gerenciamento"
-} \ No newline at end of file
diff --git a/modules-available/usermanagement/lang/pt/template-tags.json b/modules-available/usermanagement/lang/pt/template-tags.json
deleted file mode 100644
index fefb441d..00000000
--- a/modules-available/usermanagement/lang/pt/template-tags.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "lang_cancelConfirm": "Deseja realmente remover o usu\u00e1rio?",
- "lang_create": "Criar",
- "lang_editUser": "Editar Usu\u00e1rio",
- "lang_email": "Email",
- "lang_login": "Login",
- "lang_operations": "Opera\u00e7\u00f5es",
- "lang_remove": "Remover",
- "lang_telephone": "Telefone",
- "lang_userAdmin": "Administrador",
- "lang_userInfo": "Nesta se\u00e7\u00e3o voc\u00ea poder\u00e1 criar usu\u00e1rios para o site, al\u00e9m de editar as informa\u00e7\u00f5es ou remover usu\u00e1rios existentes.",
- "lang_userPage": "Usu\u00e1rios"
-}
diff --git a/modules-available/usermanagement/page.inc.php b/modules-available/usermanagement/page.inc.php
deleted file mode 100644
index 605f66c0..00000000
--- a/modules-available/usermanagement/page.inc.php
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-
-class Page_Usermanagement extends Page
-{
- private $page;
- private $deb;
-
- protected function doPreprocess()
- {
- User::load();
-
- $p = Request::get('page');
- if($p != false)
- $this->page = $p;
- else
- $this->page = 1;
-
- switch(Request::post('action')){
- case "editAdmin":
- $this->edit(Request::post('userid'),Request::post('username'),Request::post('phone'),Request::post('email'), 1);
- break;
- case "edit":
- $this->edit(Request::post('userid'),Request::post('username'),Request::post('phone'),Request::post('email'), 4);
- break;
- case "create":
- $this->create(Request::post('login'),Request::post('username'),Request::post('pass'),Request::post('phone'),Request::post('email'), Request::post('city'));
- break;
- case "delete":
- $this->delete(Request::post('userid'));
- break;
- }
-
- if(isset($_POST['userid']))
- $this->deb = $_POST['userid'];
-
- if (!User::hasPermission('superadmin')) {
- Message::addError('main.no-permission');
- Util::redirect('?do=Main');
- }
-
- }
-
- protected function doRender()
- {
- // load every user
- $admin = array();
- $users = array();
- $res = Database::simpleQuery("SELECT userid, login, fullname, phone, email, permissions FROM user ORDER BY userid DESC");
- while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
- if ($row['permissions'] == 1 )
- $admin = array($row['userid'],$row['login'],$row['fullname'],$row['phone'],$row['email']);
- else
- $users[] = array(
- 'id' => $row['userid'],
- 'username' => $row['login'],
- 'name' => $row['fullname'],
- 'telephone' => $row['phone'],
- 'email' => $row['email']
- );
- }
-
- // load every city
- $cities = array();
- $res = Database::simpleQuery("SELECT cityid, name, ip FROM cities ORDER BY name DESC");
- while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
- $cities[] = array(
- 'id' => $row['cityid'],
- 'name' => $row['name'],
- 'ip' => $row['ip']
- );
- }
-
- $pag = new Pagination($users,$this->page);
-
- Render::addTemplate('user-management', array(
- 'admin_id' => $admin[0],
- 'admin_username' => $admin[1],
- 'admin_name' => $admin[2],
- 'admin_telephone' => $admin[3],
- 'admin_email' => $admin[4],
- 'cities' => $cities,
- 'users' => $pag->getItems(),
- 'pages' => $pag->getPagination()
- ));
- }
-
- private function edit($userid, $newname, $newphone, $newemail, $newpermissions){
- $data = array (
- 'user' => $userid,
- 'name' => $newname,
- 'phone' => $newphone,
- 'email' => $newemail,
- 'permissions' => $newpermissions
- );
- Database::exec ( 'UPDATE user SET fullname = :name, phone = :phone, email = :email, permissions = :permissions WHERE userid = :user', $data );
- Message::addSuccess('update-user');
- }
-
- private function create($login, $username, $password, $phone, $email, $city){
- if (empty($login) || empty($username) || empty ($password)) {
- Message::addError ( 'empty-field' );
- Util::redirect ( '?do=Usermanagement' );
- } else {
- $data = array (
- 'login' => $login,
- 'pass' => Crypto::hash6 ( $password ),
- 'name' => $username,
- 'phone' => $phone,
- 'email' => $email,
- 'city' => $city,
- 'permission' => 4
- );
- // TODO: Remove city column from user table; should be done in an n:m fashion via extra table
- Database::exec ( "INSERT INTO user SET login = :login, passwd = :pass, fullname = :name, phone = :phone, email = :email, city = :city, permissions = :permission", $data );
- $ret = Database::queryFirst('SELECT userid FROM user WHERE login = :user LIMIT 1', array('user' => $data['login']));
- $user = array(
- 'user' => $ret['userid']
- );
- Database::exec ( "INSERT INTO setting_partition SET partition_id = '44', size = '5G', mount_point = '/tmp', user = :user", $user );
- Database::exec ( "INSERT INTO setting_partition SET partition_id = '43', size = '20G', mount_point = '/boot', options = 'bootable', user = :user", $user );
- Database::exec ( "INSERT INTO setting_partition SET partition_id = '40', size = '20G', mount_point = '/cache/export/dnbd3', user = :user", $user );
- Database::exec ( "INSERT INTO setting_partition SET partition_id = '41', size = '5G', mount_point = '/home', user = :user", $user );
- Database::exec ( "INSERT INTO setting_partition SET partition_id = '82', size = '1G', user = :user", $user );
- Message::addSuccess('add-user');
- EventLog::info ( User::getName () . ' created user ' . $data['login'] );
- }
- }
-
- private function delete($userid){
- $data = array (
- 'userid' => $userid
- );
- Database::exec ( 'DELETE FROM setting_partition WHERE user = :userid', $data );
- Database::exec ( 'DELETE FROM setting_user WHERE user = :userid', $data );
- Database::exec ( 'DELETE FROM setting_values WHERE user = :userid', $data );
- Database::exec ( 'DELETE FROM user WHERE userid = :userid', $data );
- Message::addSuccess('delete-user');
- }
-
-}
diff --git a/modules-available/usermanagement/templates/user-management.html b/modules-available/usermanagement/templates/user-management.html
deleted file mode 100644
index 4e4ce7dc..00000000
--- a/modules-available/usermanagement/templates/user-management.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<div class="panel panel-primary">
- <div class="panel-heading" style="background-image: none;" >
- <div class="panel-title">{{lang_userAdmin}}</div>
- </div>
- <table class="table">
- <tr>
- <th style="text-align: center;">ID</th>
- <th style="text-align: center;">{{lang_login}}</th>
- <th style="text-align: center;">{{lang_username}}</th>
- <th style="text-align: center;">{{lang_telephone}}</th>
- <th style="text-align: center;">{{lang_email}}</th>
- <th style="text-align: center;"></th>
- </tr>
- <tr>
- <form method="post" action="">
- <input type="hidden" name="action" value="editAdmin">
- <input type="hidden" name="token" value="{{token}}">
- <td><input class="form-control" name="userid" type="text" readonly="readonly" value="{{admin_id}}" size="3"></td>
- <td><input class="form-control" type="text" disabled="disabled" value="{{admin_username}}"></td>
- <td><input class="form-control" name="username" type="text" value="{{admin_name}}"></td>
- <td><input class="form-control" name="phone" type="text" value="{{admin_telephone}}"></td>
- <td><input class="form-control" name="email" type="text" value="{{admin_email}}"></td>
- <td><input class="btn btn-primary" type="submit" value="{{lang_save}}"></td>
- </form>
- </tr>
- </table>
-</div>
-
-<div class="panel panel-default" style="border-color:#333;">
- <div class="panel-heading" style="border-color:#333;background-color:#333;background-image: none;color:#FFF;">
- <div class="panel-title">{{lang_userPage}}</div>
- </div>
- <div class="panel-body">
- <p>
- {{lang_userInfo}}
- </p>
-
- </div>
- <table class="table">
- <tr>
- <form method="post" action="?do=Usermanagement">
- <input type="hidden" name="action" value="create">
- <input type="hidden" name="token" value="{{token}}">
- <td><input class="form-control" name="login" type="text" placeholder="{{lang_login}}*"></td>
- <td><input class="form-control" name="username" type="text" placeholder="{{lang_username}}*"></td>
- <td><input class="form-control" name="pass" type="password" placeholder="{{lang_password}}*"></td>
- <td><input class="form-control" name="phone" type="text" placeholder="{{lang_telephone}}"></td>
- <td><input class="form-control" name="email" type="text" placeholder="{{lang_email}}"></td>
- <td><select class="form-control" name="city">
- {{#cities}}
- <option value="{{id}}">{{name}}</option>
- {{/cities}}
- </select></td>
- <td><input class="btn btn-primary" type="submit" value="{{lang_create}}"></td>
- </form>
- </tr>
- <tr>
- <th style="text-align: center;">ID</th>
- <th style="text-align: center;">{{lang_login}}</th>
- <th colspan="4">{{lang_operations}}</th>
- </tr>
- {{#users}}
- <tr>
- <td><input class="form-control" type="text" disabled="disabled" value="{{id}}" size="3"></td>
- <td><input class="form-control" type="text" disabled="disabled" value="{{username}}"></td>
- <td colspan="4">
- <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#usr{{id}}"><span class="glyphicon glyphicon-edit" aria-hidden="true"></span> {{lang_edit}}</button>
- <form method="post" action="?do=Usermanagement" style="display:inline-block;">
- <input type="hidden" name="action" value="delete">
- <input type="hidden" name="userid" value="{{id}}">
- <input type="hidden" name="token" value="{{token}}">
- <button class="btn btn-danger" type="submit" onclick="return confirm('{{lang_cancelConfirm}}');"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> {{lang_remove}}</a>
- </form>
- </td>
- </tr>
- {{/users}}
- <tr>
- <td colspan="6">
- <ul class="pagination" style="margin:10px 0;">
- {{#pages}}
- <li class="{{class}}"><a href="?do=Usermanagement&page={{page}}">{{page}}</a></li>
- {{/pages}}
- </ul>
- </td>
- </tr>
- </table>
-</div>
-{{#users}}
-<div class="modal fade" id="usr{{id}}" tabindex="-1" role="dialog">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header"><h4 class="modal-title">{{lang_editUser}}</h4></div>
- <div class="modal-body">
- <form method="post" action="">
- <input type="hidden" name="action" value="edit">
- <input type="hidden" name="token" value="{{token}}">
- <div class="form-group">
- <label for="userid">ID</label>
- <input type="text" class="form-control" name="userid" readonly="readonly" name="userid" value="{{id}}">
- </div>
- <div class="form-group">
- <label for="userid">Login</label>
- <input type="text" class="form-control" name="login" disabled="disabled" placeholder="{{lang_login}}" value="{{username}}">
- </div>
- <div class="form-group">
- <label for="userid">{{lang_username}}</label>
- <input type="text" class="form-control" name="username" placeholder="{{lang_username}}" value="{{name}}">
- </div>
- <div class="form-group">
- <label for="userid">{{lang_telephone}}</label>
- <input type="text" class="form-control" name="phone" placeholder="{{lang_telephone}}" value="{{telephone}}">
- </div>
- <div class="form-group">
- <label for="userid">{{lang_email}}</label>
- <input type="text" class="form-control" name="email" placeholder="{{lang_email}}" value="{{email}}">
- </div>
- <div class="form-group">
- <b>Permissões:</b>
- <select name="permissions" class="form-control">
- <option value="4">Normal</option>
- </select>
- </div>
- </div>
- <div class="modal-footer">
- <input class="btn btn-primary" type="submit" value="{{lang_save}}">
- <a class="btn btn-default" data-dismiss="modal">{{lang_close}}</a>
- </div>
- </form>
- </div>
- </div>
-</div>
-{{/users}} \ No newline at end of file