예제 #1
0
/**
* 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">&#8250; <?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 
}
예제 #2
0
/**
* 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">&#8250; <?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&amp;memberid={$cur['memberid']}&amp;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&amp;memberid={$cur['memberid']}&amp;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&amp;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&amp;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&amp;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 
}