From aeacfbd8e73a9bfbb890e45814e96db2d1e05216 Mon Sep 17 00:00:00 2001 From: Arthur Portugal Date: Tue, 27 Oct 2009 15:25:45 -0500 Subject: [PATCH] Added an icon star to know if some user is administrator or not also added two images DT#5496 --- main/admin/user_list.php | 21 +++++++++++++++++++-- main/img/admin_star.png | Bin 0 -> 1056 bytes main/img/admin_star_na.png | Bin 0 -> 677 bytes 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 main/img/admin_star.png create mode 100644 main/img/admin_star_na.png diff --git a/main/admin/user_list.php b/main/admin/user_list.php index b70b9bdcf5..1cf266ae36 100644 --- a/main/admin/user_list.php +++ b/main/admin/user_list.php @@ -324,6 +324,7 @@ function get_number_of_users() function get_user_data($from, $number_of_items, $column, $direction) { $user_table = Database :: get_main_table(TABLE_MAIN_USER); + $admin_table = Database :: get_main_table(TABLE_MAIN_ADMIN); $sql = "SELECT u.user_id AS col0, u.official_code AS col1, @@ -351,7 +352,6 @@ function get_user_data($from, $number_of_items, $column, $direction) $keyword = Database::escape_string($_GET['keyword']); $sql .= " WHERE (u.firstname LIKE '%".$keyword."%' OR u.lastname LIKE '%".$keyword."%' OR u.username LIKE '%".$keyword."%' OR u.official_code LIKE '%".$keyword."%' OR u.email LIKE '%".$keyword."%' )"; } elseif (isset ($_GET['keyword_firstname'])) { - $admin_table = Database :: get_main_table(TABLE_MAIN_ADMIN); $keyword_firstname = Database::escape_string($_GET['keyword_firstname']); $keyword_lastname = Database::escape_string($_GET['keyword_lastname']); $keyword_email = Database::escape_string($_GET['keyword_email']); @@ -411,7 +411,7 @@ function get_user_data($from, $number_of_items, $column, $direction) $user[7] = '-1'; } } - // forget about the expiration date field + // forget about the expiration date field $users[] = array($user[0],$user[1],$user[2],$user[3],$user[4],$user[5],$user[6],$user[7],$user[8]); } return $users; @@ -436,6 +436,8 @@ function modify_filter($user_id,$url_params,$row) { global $charset; global $_user; + global $_admins_list; + $is_admin = in_array($user_id,$_admins_list); $statusname = api_get_status_langvars(); $user_is_anonymous = false; if ($row['6'] == $statusname[ANONYMOUS]) { @@ -488,6 +490,12 @@ function modify_filter($user_id,$url_params,$row) $result .= Display::return_icon('delete_na.gif', get_lang('Delete')); } } + if ($is_admin) { + $result .= Display::return_icon('admin_star.png', get_lang('IsAdministrator'),array('width'=> 22, 'heigth'=> 22)); + + } else { + $result .= Display::return_icon('admin_star_na.png', get_lang('IsNotAdministrator')); + } return $result; } @@ -729,6 +737,15 @@ else // Create a sortable table with user-data $parameters['sec_token'] = Security::get_token(); + // get the list of all admins to mark them in the users list + $admin_table = Database::get_main_table(TABLE_MAIN_ADMIN); + $sql_admin = "SELECT user_id FROM $admin_table"; + $res_admin = Database::query($sql_admin); + $_admins_list = array(); + while ($row_admin = Database::fetch_row($res_admin)) { + $_admins_list[] = $row_admin[0]; + } + $table = new SortableTable('users', 'get_number_of_users', 'get_user_data', (api_is_western_name_order() xor api_sort_by_first_name()) ? 3 : 2); $table->set_additional_parameters($parameters); $table->set_header(0, '', false); diff --git a/main/img/admin_star.png b/main/img/admin_star.png new file mode 100644 index 0000000000000000000000000000000000000000..3d69f912e405bd63a50f6104e0ebb43745204d42 GIT binary patch literal 1056 zcmV+*1mF9KP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXc6 z6cG}S0(Oi500W>&L_t(I%cYfDOk7nIhQECn=Fk~nU=Rx$Iw~TUBCS?qwV*+bX<|y# z2Q^WW27}mGuMuLSiG885kytM^)<~PuM$`D9i6!wxE4CG-*4B0k%1qi&oKU41V7Lu) zJ7@VY2gC{v34ikE?3}gFzyEcz*4nT{40f`5pp){Y?pLWcNGJ4-;3{0x)Ne$C#+Bc{ zylrg*;Z)ygDNo)6jx1^&MOzB8Z)v(dQ|FGQIR0PZ{?C)o40rW&cIQpl9EItQf_t|D z_>ZzYcn@;($oWQ**dl$H+295uU}slZq76hAiAY}?d^_(}u5Y|o9jJ&y~qF@>gs z(m~S^roc!8Y)Ron96duQta={I2uKvnDCjF?xc`t!j8F9gr1=g&X(K;3tow0FcdvOw zwp^D5rX(AB!WnM7^O4`{plrmX8+4&&#=#Tz{; zU%UR=s@ivVXWEBF5|c`)6`(mlWq`6JQU)%q7E z>L1d)@AJXr*+<1ZjVV3I98b+#TQq+`#?NjxynEOQ(EITM4f0zXWPf_hlmt6R{s<1D zG=%|kOw3!)GVMBomxsDcgSP-Gw=E!C(PGU8h}!LT53vP=u4QZlyPjL66lThn7Sp!X znWIoKk^eZp#|R8;`$dYgimOVr>B}NPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXc66caDy zTv#6f00JpVL_t(2&y|u(NYr5z#eerd<4g`tic``<($Z3kks`qYHxWcd1#JS`2=+j1 z(F4<3MGGmU7U3e0bRmH|jfjF0LMs9x#3Jxf(l{=JAab12@ju^pTR57Hf^>HG+{5Lb zb1$rdo;^KftMQUfJZCbyVmM)jcGdk(?>XtjadHmjZz{^m+P89Ynz#$tP@hF0V{;93 zvj*C?4{E|D>>ItonrrymN-$z&Hzh4A)Q|tES__6^b2hGVo!8#)jlSi*PNYGqTJtWs zsbDN&GEyrt{(;I6x8s6dz$Mip8(PGBXUG4$ci!#B-1M zaK&O!EEbC)iAxd}(J2P6oPXE>&| zApCwRH&hwZ8Hw?eX{L!WL!3Egwf}bg-8L>PM)!bbtG6a2A{L9HsbvfvqObK1Tm--i za2e2qzrbMAf^}I}{+C=jiq-^ibBrBgHE(cr}0#gFy(832HDH$wBL&Wx2Sq zsBq`38a#y5GX5^|Q6;1f1}|C*jmyRU(>wSj>&d21KAftq^6ecs`&L2(nbqQ8Qz=UZ zr980ZSS~*po#=hp*@FN2ev~0fYi}Msyfr^e-$_PM)QjN6Gc$wT^f$lyJZ(6D7Y8u7 z9nYS;I8kx1A-j?cTvQf5s5-wZiXR^i4w8C~g+S);knl=U`9J&t?~U#w1~)_e00000 LNkvXXu0mjfo9-bR literal 0 HcmV?d00001