Improved user management.
authorLadislav Láska <laska@kam.mff.cuni.cz>
Sun, 17 Apr 2011 13:17:09 +0000 (15:17 +0200)
committerLadislav Láska <laska@kam.mff.cuni.cz>
Sun, 17 Apr 2011 13:17:09 +0000 (15:17 +0200)
classes/auth.php
config.php
controllers/useredt.php
controllers/usermod.php
template/useredt.php
template/usermod.php

index c62461de495cc5f07aac883c5e337258dbb5e32e..6fd0c433f35a53f242450c8db78b6f8ddf10e846 100644 (file)
@@ -6,6 +6,7 @@ require_once "room.php";
 define("P_USERMOD", 2);
 define("P_ADMIN", 2);
 define("P_GROUNDSMAN", 1);
+define("P_BIKEMOD", 1);
 
 class User {
        private $data = array('login' => 'Anonymous', 'privileges' => -1, 'id' => -1);
@@ -15,7 +16,11 @@ class User {
        public function __construct( $login = null, $passwd = null) {
                if (is_null($login)) return;
                if (!is_null($passwd)) $AND = " AND `password` = SHA1(?)"; else $AND = "";
-               $query = DB::query("SELECT * FROM `users` WHERE LOWER(`login`) = LOWER(?) $AND;");
+               $query = DB::query("SELECT *,
+                       SUBSTRING(`room`,1,1) AS `building`, 
+                       SUBSTRING(`room`,2,CHAR_LENGTH(`room`)-3) AS `floor`,
+                       SUBSTRING(`room`,-2) AS `roomNumber`
+                       FROM `users` WHERE LOWER(`login`) = LOWER(?) $AND;");
                $query->set(0, $login);
                if (!is_null($passwd)) $query->set(1, $passwd);
                $res = $query->commit();
index c58e71ff1d247b3d1ae25850f552bfb38b19ccfd..df397036cc76613729101ea446a47549dfe46d20 100644 (file)
@@ -8,6 +8,7 @@ $conf['mysql_server'] = "localhost";
 $conf['mysql_user'] = "kolarny_krakonos";
 $conf['mysql_password'] = "aicoocoong";
 $conf['mysql_database'] = "kolarny_krakonos_org";
+$conf['mysql_log'] = 'log.sql';
 
 $conf['http_base'] = "http://kolarny.krakonos.org/";
 
index cc76a36b86ec654f916c9d2463bafaeaca5e1bb1..1b16057f14c9883fff2062f4363ca3e10c2429f2 100644 (file)
@@ -6,7 +6,7 @@ $user = null;
 
 if (($auth->verify(P_USERMOD)) && (isset($_GET['mod']))) {
        $user = new User($_GET['mod']);
-} else if ($auth->verify() && (!isset($_GET['mod']))) {
+} else if ($auth->verify() && ((!isset($_GET['mod'])) || ($_GET['mod'] == $auth->login))) {
        $user = $auth->user;
 } else {
        redir("403");
index 3fb7a09d5636f6b536a8726495d1b2d17955db68..bd3b532934e96396e116d195110d332d714317ff 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-       include "msgbox.php";
+       require_once "msgbox.php";
 
        if (!$auth->verify(2)) die("Not authorized.");
 
index 702c6e96383694f67289dfc4c3149e60f3574171..ae84f696e5ceda808da53b0566d995468c024fa5 100644 (file)
@@ -1,3 +1,4 @@
+<h1><?=tr("Upravit údaje uživatele")?></h1>
 <?php 
        include "fmaker.inc";
 ?>
index 0f74d9c1ab9c2847f12406e827fcba3f18cb7ec3..1dae35452718e7f647c606e5614b773db54c7c60 100644 (file)
@@ -1,12 +1,13 @@
+<h1><?=tr("Správa uživatelů")?></h1>
 <table id="userlist">
        <tr>
-               <th>login</th>
-               <th>name</th>
-               <th>room</th>
-               <th>email</th>
-               <th>phone</th>
-               <th>privileges</th>
-               <th>action</th>
+               <th><?=tr("Login")?></th>
+               <th><?=tr("Jméno")?></th>
+               <th><?=tr("Pokoj")?></th>
+               <th><?=tr("Email")?></th>
+               <th><?=tr("Telefon")?></th>
+               <th><?=tr("Práva")?></th>
+               <th><?=tr("Akce")?></th>
        </tr>
        <? foreach ($users as $user) { ?>
        <tr>