/** * Prints out the user management table * @param Object $pager pager object * @param mixed $users array of user data * @param string $err last database error */ function print_user_list(&$pager, $users, $err, $javascript) { global $link; ?> <table width="100%" border="0" cellspacing="0" cellpadding="1" align="center"> <tr> <td class="tableBorder"> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td colspan="7" class="tableTitle">› <?php echo translate('All Users'); ?> </td> </tr> <tr class="rowHeaders"> <td width="40%"><?php echo translate('Name'); ?> </td> <td width="60%"><?php echo translate('Email'); ?> </td> </tr> <?php if (!$users) { echo '<tr class="cellColor0"><td colspan="2" style="text-align: center;">' . $err . '</td></tr>' . "\n"; } for ($i = 0; is_array($users) && $i < count($users); $i++) { $cur = $users[$i]; $fname = $cur['fname']; $lname = $cur['lname']; $email = $cur['email']; $fname_lname = array($fname, $lname); echo "<tr class=\"cellColor" . $i % 2 . "\" align=\"center\" onmouseover=\"this.className='SelectUserRowOver';\" onmouseout=\"this.className='cellColor" . $i % 2 . "';\" onclick=\"" . sprintf("{$javascript}('%s','%s','%s','%s');", $cur['memberid'], $fname, $lname, $email) . ";\">\n" . "<td style=\"text-align:left;\">{$fname} {$lname}</td>\n" . "<td style=\"text-align:left;\">{$email}</td>\n" . "</tr>\n"; } // Close users table ?> </table> </td> </tr> </table> <br /> <form name="name_search" action="<?php echo $_SERVER['PHP_SELF']; ?> " method="get"> <p align="center"> <?php print_lname_links(); ?> </p> <br /> <p align="center"> <?php echo translate('First Name'); ?> <input type="text" name="firstName" class="textbox" /> <?php echo translate('Last Name'); ?> <input type="text" name="lastName" class="textbox" /> <input type="hidden" name="searchUsers" value="true" /> <input type="hidden" name="<?php echo $pager->getLimitVar(); ?> " value="<?php echo $pager->getLimit(); ?> " /> <?php if (isset($_GET['order'])) { ?> <input type="hidden" name="order" value="<?php echo $_GET['order']; ?> " /> <?php } ?> <?php if (isset($_GET['vert'])) { ?> <input type="hidden" name="vert" value="<?php echo $_GET['vert']; ?> " /> <?php } ?> <input type="submit" name="searchUsersBtn" value="<?php echo translate('Search Users'); ?> " class="button" /> </p> </form> <?php }
/** * Prints out the user management table * @param Object $pager pager object * @param mixed $users array of user data * @param string $err last database error */ function print_manage_users(&$pager, $users, $err) { global $link; global $conf; $util = new Utility(); $isAdmin = Auth::isAdmin(); if ($isAdmin) { print_additional_tools_box(array(array('Create User', 'register.php'))); $colspan = $isAdmin ? 9 : 8; } ?> <form name="manageUser" method="post" action="admin_update.php" onsubmit="return checkAdminForm();"> <table width="100%" border="0" cellspacing="0" cellpadding="1" align="center"> <tr> <td class="tableBorder"> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td colspan="9" class="tableTitle">› <?php echo translate('All Users'); ?> </td> </tr> <?php echo "\r\n <tr class=\"rowHeaders\">\r\n <td width=\"21%\">" . $link->getLink($_SERVER['PHP_SELF'] . $util->getSortingUrl($_SERVER['QUERY_STRING'], 'lname'), translate('Name')) . "</td>\r\n <td width=\"22%\">" . $link->getLink($_SERVER['PHP_SELF'] . $util->getSortingUrl($_SERVER['QUERY_STRING'], 'email'), translate('Email')) . "</td>\r\n <td width=\"14%\">" . $link->getLink($_SERVER['PHP_SELF'] . $util->getSortingUrl($_SERVER['QUERY_STRING'], 'institution'), translate('Institution')) . "</td>\r\n <td width=\"11%\">" . translate('Phone') . "</td>\r\n <td width=\"8%\">" . translate('Password') . "</td>\r\n\t\t <td width=\"5%\">" . translate('Admin') . "</td>\r\n\t\t <td width=\"5%\">" . translate('Groups') . "</td>\r\n <td width=\"8%\">" . translate('Permissions') . "</td>\r\n\t <td width=\"8%\">" . translate('Locked') . "</td>" . ($isAdmin ? '<td width="6%">' . translate('Delete') . '</td>' : '') . "</tr>\n"; if (!$users) { echo '<tr class="cellColor0"><td colspan="9" style="text-align: center;">' . $err . '</td></tr>' . "\n"; } for ($i = 0; is_array($users) && $i < count($users); $i++) { $cur = $users[$i]; $fname = $cur['fname']; $lname = $cur['lname']; $email = $cur['email']; $fname_lname = array($fname, $lname); $admin_text = $cur['is_admin'] == 1 ? translate('Yes') : translate('No'); $admin_link = $isAdmin ? $link->getLink("admin_update.php?fn=adminToggle&memberid={$cur['memberid']}&status=" . ($cur['is_admin'] == 1 ? '0' : '1'), $admin_text) : $admin_text; $locked_text = $cur['is_locked'] == 1 ? translate('Yes') : translate('No'); $locked_link = $isAdmin ? $link->getLink("admin_update.php?fn=lockToggle&memberid={$cur['memberid']}&status=" . ($cur['is_locked'] == 1 ? '0' : '1'), $locked_text) : $locked_text; $group_function = $isAdmin ? 'popGroupEdit' : 'popGroupView'; $group_text = $isAdmin ? 'Edit' : 'View'; echo "<tr class=\"cellColor" . $i % 2 . "\" align=\"center\" id=\"tr{$i}\">\n" . '<td style="text-align:left;">' . $link->getLink("register.php?edit=true&memberid=" . $cur['memberid'], $fname . ' ' . $lname, '', '', translate('View information about', $fname_lname)) . "</td>\n" . '<td style="text-align:left;">' . $link->getLink("mailto:{$email}", $email, '', '', translate('Send email to', array($fname, $lname))) . "</td>\n" . '<td style="text-align:left;\\">' . $cur['institution'] . "</td>\n" . '<td style="text-align:left;">' . $cur['phone'] . "</td>\n" . '<td>' . $link->getLink("admin.php?tool=pwreset&memberid=" . $cur['memberid'], translate('Reset'), '', '', translate('Reset password for', $fname_lname)) . "</td>\n" . '<td>' . $admin_link . '</td>' . '<td>' . $link->getLink("javascript:{$group_function}('" . $cur['memberid'] . "');", translate($group_text)) . "</td>\n" . '<td>' . $link->getLink("admin.php?tool=perms&memberid=" . $cur['memberid'], translate('Edit'), '', '', translate('Edit permissions for', $fname_lname)) . "</td>\n" . '<td>' . $locked_link . '</td>' . ($isAdmin ? '<td><input type="checkbox" name="memberid[]" value="' . $cur['memberid'] . "\" onclick=\"adminRowClick(this,'tr{$i}',{$i});\"/></td>\n" : '') . "</tr>\n"; } // Close users table ?> </table> </td> </tr> </table> <br /> <?php echo ($isAdmin ? submit_button(translate('Delete')) . hidden_fn('deleteUsers') : '') . '</form>'; ?> <form name="name_search" action="<?php echo $_SERVER['PHP_SELF']; ?> " method="get"> <p align="center"> <?php print_lname_links(); ?> </p> <br /> <p align="center"> <?php echo translate('First Name'); ?> <input type="text" name="firstName" class="textbox" /> <?php echo translate('Last Name'); ?> <input type="text" name="lastName" class="textbox" /> <input type="hidden" name="searchUsers" value="true" /> <input type="hidden" name="tool" value="<?php echo getTool(); ?> " /> <input type="hidden" name="<?php echo $pager->getLimitVar(); ?> " value="<?php echo $pager->getLimit(); ?> " /> <?php if (isset($_GET['order'])) { echo "<input type=\"hidden\" name=\"order\" value=\"{$_GET['order']}'\" />\n"; } if (isset($_GET['vert'])) { echo "<input type=\"hidden\" name=\"vert\" value=\"{$_GET['vert']}\" />\n"; } if (isset($_GET['groupid'])) { echo "<input type=\"hidden\" name=\"groupid\" value=\"{$_GET['groupid']}\" />\n"; } ?> <input type="submit" name="searchUsersBtn" value="<?php echo translate('Search Users'); ?> " class="button" /> </p> </form> <?php }