diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-07 15:09:44 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-07 15:09:44 +0000 |
commit | 339b138a0d94e66adfc8fc4310c768d372c34083 (patch) | |
tree | 2b1df46007bdf87773cf0ebd7c1d85154cf8e66c /frontends/php/users.php | |
parent | f879f49aafc3e2ae6a754c19ef1ee3b915c3b99a (diff) | |
download | zabbix-339b138a0d94e66adfc8fc4310c768d372c34083.tar.gz zabbix-339b138a0d94e66adfc8fc4310c768d372c34083.tar.xz zabbix-339b138a0d94e66adfc8fc4310c768d372c34083.zip |
Improvements of the PHP GUI.
git-svn-id: svn://svn.zabbix.com/trunk@2496 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/users.php')
-rw-r--r-- | frontends/php/users.php | 171 |
1 files changed, 92 insertions, 79 deletions
diff --git a/frontends/php/users.php b/frontends/php/users.php index b091f9b3..8dbf46e7 100644 --- a/frontends/php/users.php +++ b/frontends/php/users.php @@ -152,6 +152,16 @@ $h2=$h2.form_select("config",0,S_USERS); $h2=$h2.form_select("config",1,S_USER_GROUPS); $h2=$h2."</select>"; + if($_REQUEST["config"] == 0) + { + $h2=$h2." | "; + $h2=$h2."<input class=\"button\" type=\"submit\" name=\"form\" value=\"".S_CREATE_USER."\">"; + } + else if($_REQUEST["config"] == 1) + { + $h2=$h2." | "; + $h2=$h2."<input class=\"button\" type=\"submit\" name=\"form\" value=\"".S_CREATE_GROUP."\">"; + } show_header2($h1, $h2, "<form name=\"selection\" method=\"get\" action=\"users.php\">", "</form>"); ?> @@ -159,95 +169,110 @@ <?php if($_REQUEST["config"]==1) { - echo "<br>"; - show_table_header(S_USER_GROUPS_BIG); - - $table = new cTable(S_NO_USER_GROUPS_DEFINED); - $table->setHeader(array(S_ID,S_NAME,S_MEMBERS,S_ACTIONS)); - - $result=DBselect("select usrgrpid,name from usrgrp order by name"); - $col=0; - while($row=DBfetch($result)) + if(!isset($_REQUEST["form"])) { - if(!check_right("User group","R",$row["usrgrpid"])) - { - continue; - } - $result1=DBselect("select distinct u.alias from users u,users_groups ug where u.userid=ug.userid and ug.usrgrpid=".$row["usrgrpid"]." order by alias"); - $users=" "; - $i=0; - while($row1=DBfetch($result1)) + echo "<br>"; + show_table_header(S_USER_GROUPS_BIG); + + $table = new cTable(S_NO_USER_GROUPS_DEFINED); + $table->setHeader(array(S_ID,S_NAME,S_MEMBERS)); + + $result=DBselect("select usrgrpid,name from usrgrp order by name"); + $col=0; + while($row=DBfetch($result)) { - $users=$users.$row1["alias"]; - if($i<DBnum_rows($result1)-1) + if(!check_right("User group","R",$row["usrgrpid"])) { - $users=$users.", "; + continue; } - $i++; + $name="<A HREF=\"users.php?config=".$_REQUEST["config"]."&form=0&usrgrpid=".$row["usrgrpid"]."#form\">".$row["name"]."</A>"; + $result1=DBselect("select distinct u.alias from users u,users_groups ug where u.userid=ug.userid and ug.usrgrpid=".$row["usrgrpid"]." order by alias"); + $users=" "; + $i=0; + while($row1=DBfetch($result1)) + { + $users=$users.$row1["alias"]; + if($i<DBnum_rows($result1)-1) + { + $users=$users.", "; + } + $i++; + } + $table->addRow(array( + $row["usrgrpid"], + $name, + $users + )); } - $actions="<A HREF=\"users.php?config=".$_REQUEST["config"]."&usrgrpid=".$row["usrgrpid"]."#form\">".S_CHANGE."</A>"; - $table->addRow(array( - $row["usrgrpid"], - $row["name"], - $users, - $actions - )); + $table->show(); + } + else + { + @insert_usergroups_form($_REQUEST["usrgrpid"]); } - $table->show(); } ?> <?php if($_REQUEST["config"]==0) { - echo "<br>"; - show_table_header(S_USERS_BIG); - $table=new Ctable(S_NO_USERS_DEFINED); - $table->setHeader(array(S_ID,S_ALIAS,S_NAME,S_SURNAME,S_IS_ONLINE_Q,S_ACTIONS)); - - $result=DBselect("select u.userid,u.alias,u.name,u.surname from users u order by u.alias"); - $col=0; - while($row=DBfetch($result)) + if(!isset($_REQUEST["form"])) { - if(!check_right("User","R",$row["userid"])) - { - continue; - } + echo "<br>"; + show_table_header(S_USERS_BIG); + $table=new Ctable(S_NO_USERS_DEFINED); + $table->setHeader(array(S_ID,S_ALIAS,S_NAME,S_SURNAME,S_IS_ONLINE_Q,S_ACTIONS)); - $sql="select count(*) as count from sessions where userid=".$row["userid"]." and lastaccess-600<".time(); - $result2=DBselect($sql); - $row2=DBfetch($result2); - if($row2["count"]>0) - $online=array("value"=>S_YES,"class"=>"on"); - else - $online=array("value"=>S_NO,"class"=>"off"); - - if(check_right("User","U",$row["userid"])) + $result=DBselect("select u.userid,u.alias,u.name,u.surname from users u order by u.alias"); + $col=0; + while($row=DBfetch($result)) { - if(get_media_count_by_userid($row["userid"])>0) + if(!check_right("User","R",$row["userid"])) { - $actions="<A HREF=\"users.php?register=change&config=".$_REQUEST["config"]."&userid=".$row["userid"]."#form\">".S_CHANGE."</A> :: <A HREF=\"media.php?userid=".$row["userid"]."\"><b>M</b>edia</A>"; + continue; } + + $alias="<A HREF=\"users.php?register=change&form=0&config=".$_REQUEST["config"]."&userid=".$row["userid"]."#form\">".$row["alias"]."</A>"; + + $sql="select count(*) as count from sessions where userid=".$row["userid"]." and lastaccess-600<".time(); + $result2=DBselect($sql); + $row2=DBfetch($result2); + if($row2["count"]>0) + $online=array("value"=>S_YES,"class"=>"on"); else + $online=array("value"=>S_NO,"class"=>"off"); + + if(check_right("User","U",$row["userid"])) { - $actions="<A HREF=\"users.php?register=change&config=".$_REQUEST["config"]."&userid=".$row["userid"]."#form\">".S_CHANGE."</A> :: <A HREF=\"media.php?userid=".$row["userid"]."\">".S_MEDIA."</A>"; + if(get_media_count_by_userid($row["userid"])>0) + { + $actions="<A HREF=\"media.php?userid=".$row["userid"]."\"><b>M</b>edia</A>"; + } + else + { + $actions="<A HREF=\"media.php?userid=".$row["userid"]."\">".S_MEDIA."</A>"; + } } + else + { + $actions=S_CHANGE." - ".S_MEDIA; + } + + $table->addRow(array( + $row["userid"], + $alias, + $row["name"], + $row["surname"], + $online, + $actions + )); } - else - { - $actions=S_CHANGE." - ".S_MEDIA; - } - - $table->addRow(array( - $row["userid"], - $row["alias"], - $row["name"], - $row["surname"], - $online, - $actions - )); + $table->show(); + } + else + { + @insert_user_form($_REQUEST["userid"]); } - $table->show(); } ?> @@ -299,17 +324,5 @@ ?> <?php - if($_REQUEST["config"]==1) - { - @insert_usergroups_form($_REQUEST["usrgrpid"]); - } - - if($_REQUEST["config"]==0) - { - @insert_user_form($_REQUEST["userid"]); - } -?> - -<?php show_footer(); ?> |