diff options
Diffstat (limited to 'modules-available/usermanagement')
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 |