| @@ 189-274 (lines=86) @@ | ||
| 186 | $total = $member_handler->getUserCount( $criteria ); |
|
| 187 | $xoopsTpl->assign( 'total_found', $total ); |
|
| 188 | ||
| 189 | if ( $total == 0 ) { |
|
| 190 | } elseif ( $start < $total ) { |
|
| 191 | if ( $iamadmin ) { |
|
| 192 | $xoopsTpl->assign( 'is_admin', true ); |
|
| 193 | } |
|
| 194 | $criteria->setSort( $sort ); |
|
| 195 | $criteria->setOrder( $order ); |
|
| 196 | $criteria->setStart( $start ); |
|
| 197 | $criteria->setLimit( $limit ); |
|
| 198 | $foundusers = $member_handler->getUsers( $criteria, true ); |
|
| 199 | foreach ( array_keys( $foundusers ) as $j ) { |
|
| 200 | $userdata["avatar"] = $foundusers[$j]->getVar( 'user_avatar' ) ? '<img src="' . XOOPS_UPLOAD_URL . '/' . $foundusers[$j]->getVar( 'user_avatar' ) . '" alt="" />' : ' '; |
|
| 201 | $userdata["realname"] = $foundusers[$j]->getVar( 'name' ) ? $foundusers[$j]->getVar( 'name' ) : ' '; |
|
| 202 | $userdata["name"] = $foundusers[$j]->getVar( 'uname' ); |
|
| 203 | $userdata["id"] = $foundusers[$j]->getVar( 'uid' ); |
|
| 204 | if ( $foundusers[$j]->getVar( 'user_viewemail' ) == 1 || $iamadmin ) { |
|
| 205 | $userdata["email"] = '<a href="mailto:' . $foundusers[$j]->getVar( 'email' ) . '"><img src="' . XOOPS_URL . '/images/icons/email.gif" border="0" alt="' . sprintf( _SENDEMAILTO, $foundusers[$j]->getVar( 'uname', "e" ) ) . '" /></a>'; |
|
| 206 | } else { |
|
| 207 | $userdata["email"] = ' '; |
|
| 208 | } |
|
| 209 | if ( $xoopsUser ) { |
|
| 210 | $userdata["pmlink"] = '<a href="javascript:openWithSelfMain(\'' . XOOPS_URL . '/pmlite.php?send2=1&to_userid=' . $foundusers[$j]->getVar( 'uid' ) . '\',\'pmlite\',450,370);"><img src="' . XOOPS_URL . '/images/icons/pm.gif" border="0" alt="' . sprintf( _SENDPMTO, $foundusers[$j]->getVar( 'uname', "e" ) ) . '" /></a>'; |
|
| 211 | } else { |
|
| 212 | $userdata["pmlink"] = ' '; |
|
| 213 | } |
|
| 214 | if ( $foundusers[$j]->getVar( 'url', "e" ) != '' ) { |
|
| 215 | $userdata["website"] = '<a href="' . $foundusers[$j]->getVar( 'url', "e" ) . '" target="_blank"><img src="' . XOOPS_URL . '/images/icons/www.gif" border="0" alt="' . _VISITWEBSITE . '" /></a>'; |
|
| 216 | } else { |
|
| 217 | $userdata["website"] = ' '; |
|
| 218 | } |
|
| 219 | $userdata["registerdate"] = formatTimeStamp( $foundusers[$j]->getVar( 'user_regdate' ), 's' ); |
|
| 220 | if ( $foundusers[$j]->getVar( 'last_login' ) != 0 ) { |
|
| 221 | $userdata["lastlogin"] = formatTimeStamp( $foundusers[$j]->getVar( 'last_login' ), "m" ); |
|
| 222 | } else { |
|
| 223 | $userdata["lastlogin"] = ' '; |
|
| 224 | } |
|
| 225 | $userdata["posts"] = $foundusers[$j]->getVar( 'posts' ); |
|
| 226 | if ( $iamadmin ) { |
|
| 227 | $userdata["adminlink"] = '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=users&uid=' . $foundusers[$j]->getVar( 'uid' ) . '&op=users_edit">' . '<img src='. $pathIcon16 .'/edit.png'." alt='" . _EDIT . "' title='" . _EDIT . "' />" |
|
| 228 | ||
| 229 | . '</a> | <a href="' . XOOPS_URL . '/modules/system/admin.php?fct=users&op=users_delete&uid=' . $foundusers[$j]->getVar( 'uid' ) . '">' . '<img src='. $pathIcon16 .'/delete.png'." alt='" . _DELETE . "' title='" . _DELETE . "' />" . '</a>'; |
|
| 230 | } |
|
| 231 | $xoopsTpl->append( "users", $userdata ); |
|
| 232 | } |
|
| 233 | ||
| 234 | $totalpages = ceil( $total / $limit ); |
|
| 235 | if ( $totalpages > 1 ) { |
|
| 236 | $hiddenform = '<form name="findnext" action="searchmembers.php" method="post">'; |
|
| 237 | foreach ( $_POST as $k => $v ) { |
|
| 238 | $hiddenform .= '<input type="hidden" name="' . $myts->htmlSpecialChars( $k ) . '" value="' . $myts->previewTarea( $v ) . '" />'; |
|
| 239 | } |
|
| 240 | if ( !isset( $_POST['limit'] ) ) { |
|
| 241 | $hiddenform .= '<input type="hidden" name="limit" value="' . $limit . '" />'; |
|
| 242 | } |
|
| 243 | if ( !isset( $_POST['start'] ) ) { |
|
| 244 | $hiddenform .= '<input type="hidden" name="start" value="' . $start . '" />'; |
|
| 245 | } |
|
| 246 | $prev = $start - $limit; |
|
| 247 | if ( $start - $limit >= 0 ) { |
|
| 248 | $hiddenform .= '<a href="#0" onclick="javascript:document.findnext.start.value=' . $prev . ';document.findnext.submit();">' . _MD_XM_PREVIOUS . '</a> '; |
|
| 249 | } |
|
| 250 | $counter = 1; |
|
| 251 | $currentpage = ( $start + $limit ) / $limit; |
|
| 252 | while ( $counter <= $totalpages ) { |
|
| 253 | if ( $counter == $currentpage ) { |
|
| 254 | $hiddenform .= '<b>' . $counter . '</b> '; |
|
| 255 | } elseif ( ( $counter > $currentpage-4 && $counter < $currentpage + 4 ) || $counter == 1 || $counter == $totalpages ) { |
|
| 256 | if ( $counter == $totalpages && $currentpage < $totalpages-4 ) { |
|
| 257 | $hiddenform .= '... '; |
|
| 258 | } |
|
| 259 | $hiddenform .= '<a href="#' . $counter . '" onclick="javascript:document.findnext.start.value=' . ( $counter-1 ) * $limit . ';document.findnext.submit();">' . $counter . '</a> '; |
|
| 260 | if ( $counter == 1 && $currentpage > 5 ) { |
|
| 261 | $hiddenform .= '... '; |
|
| 262 | } |
|
| 263 | } |
|
| 264 | $counter++; |
|
| 265 | } |
|
| 266 | $next = $start + $limit; |
|
| 267 | if ( $total > $next ) { |
|
| 268 | $hiddenform .= ' <a href="#' . $total . '" onclick="javascript:document.findnext.start.value=' . $next . ';document.findnext.submit();">' . _MD_XM_NEXT . '</a>'; |
|
| 269 | } |
|
| 270 | $hiddenform .= '</form>'; |
|
| 271 | $xoopsTpl->assign( 'pagenav', $hiddenform ); |
|
| 272 | $xoopsTpl->assign( 'lang_numfound', sprintf( _MD_XM_USERSFOUND, $total ) ); |
|
| 273 | } |
|
| 274 | } |
|
| 275 | } |
|
| 276 | ||
| 277 | include_once XOOPS_ROOT_PATH . '/footer.php'; |
|
| @@ 55-140 (lines=86) @@ | ||
| 52 | $total = $member_handler->getUserCount( $criteria ); |
|
| 53 | $xoopsTpl->assign( 'totalmember', $total ); |
|
| 54 | ||
| 55 | if ( $total == 0 ) { |
|
| 56 | } elseif ( $start < $total ) { |
|
| 57 | if ( $iamadmin ) { |
|
| 58 | $xoopsTpl->assign( 'is_admin', true ); |
|
| 59 | } |
|
| 60 | $criteria->setSort( $sort ); |
|
| 61 | $criteria->setOrder( $order ); |
|
| 62 | $criteria->setStart( $start ); |
|
| 63 | $criteria->setLimit( $limit ); |
|
| 64 | $foundusers = $member_handler->getUsers( $criteria, true ); |
|
| 65 | foreach ( array_keys( $foundusers ) as $j ) { |
|
| 66 | $userdata["avatar"] = $foundusers[$j]->getVar( 'user_avatar' ) ? '<img src="' . XOOPS_UPLOAD_URL . '/' . $foundusers[$j]->getVar( 'user_avatar' ) . '" alt="" />' : ' '; |
|
| 67 | $userdata["realname"] = $foundusers[$j]->getVar( 'name' ) ? $foundusers[$j]->getVar( 'name' ) : ' '; |
|
| 68 | $userdata["name"] = $foundusers[$j]->getVar( 'uname' ); |
|
| 69 | $userdata["id"] = $foundusers[$j]->getVar( 'uid' ); |
|
| 70 | if ( $foundusers[$j]->getVar( 'user_viewemail' ) == 1 || $iamadmin ) { |
|
| 71 | $userdata["email"] = '<a href="mailto:' . $foundusers[$j]->getVar( 'email' ) . '"><img src="' . XOOPS_URL . '/images/icons/email.gif" border="0" alt="' . sprintf( _SENDEMAILTO, $foundusers[$j]->getVar( 'uname', "e" ) ) . '" /></a>'; |
|
| 72 | } else { |
|
| 73 | $userdata["email"] = ' '; |
|
| 74 | } |
|
| 75 | if ( $xoopsUser ) { |
|
| 76 | $userdata["pmlink"] = '<a href="javascript:openWithSelfMain(\'' . XOOPS_URL . '/pmlite.php?send2=1&to_userid=' . $foundusers[$j]->getVar( 'uid' ) . '\',\'pmlite\',450,370);"><img src="' . XOOPS_URL . '/images/icons/pm.gif" border="0" alt="' . sprintf( _SENDPMTO, $foundusers[$j]->getVar( 'uname', "e" ) ) . '" /></a>'; |
|
| 77 | } else { |
|
| 78 | $userdata["pmlink"] = ' '; |
|
| 79 | } |
|
| 80 | if ( $foundusers[$j]->getVar( 'url', "e" ) != '' ) { |
|
| 81 | $userdata["website"] = '<a href="' . $foundusers[$j]->getVar( 'url', "e" ) . '" target="_blank"><img src="' . XOOPS_URL . '/images/icons/www.gif" border="0" alt="' . _VISITWEBSITE . '" /></a>'; |
|
| 82 | } else { |
|
| 83 | $userdata["website"] = ' '; |
|
| 84 | } |
|
| 85 | $userdata["registerdate"] = formatTimeStamp( $foundusers[$j]->getVar( 'user_regdate' ), 's' ); |
|
| 86 | if ( $foundusers[$j]->getVar( 'last_login' ) != 0 ) { |
|
| 87 | $userdata["lastlogin"] = formatTimeStamp( $foundusers[$j]->getVar( 'last_login' ), "m" ); |
|
| 88 | } else { |
|
| 89 | $userdata["lastlogin"] = ' '; |
|
| 90 | } |
|
| 91 | $userdata["posts"] = $foundusers[$j]->getVar( 'posts' ); |
|
| 92 | if ( $iamadmin ) { |
|
| 93 | $userdata["adminlink"] = '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=users&uid=' . $foundusers[$j]->getVar( 'uid' ) . '&op=users_edit">' . '<img src='. $pathIcon16 .'/edit.png'." alt='" . _EDIT . "' title='" . _EDIT . "' />" |
|
| 94 | ||
| 95 | . '</a> | <a href="' . XOOPS_URL . '/modules/system/admin.php?fct=users&op=users_delete&uid=' . $foundusers[$j]->getVar( 'uid' ) . '">' . '<img src='. $pathIcon16 .'/delete.png'." alt='" . _DELETE . "' title='" . _DELETE . "' />" . '</a>'; |
|
| 96 | } |
|
| 97 | $xoopsTpl->append( "users", $userdata ); |
|
| 98 | } |
|
| 99 | ||
| 100 | $totalpages = ceil( $total / $limit ); |
|
| 101 | if ( $totalpages > 1 ) { |
|
| 102 | $hiddenform = '<form name="findnext" action="index.php" method="post">'; |
|
| 103 | foreach ( $_POST as $k => $v ) { |
|
| 104 | $hiddenform .= '<input type="hidden" name="' . $myts->htmlSpecialChars( $k ) . '" value="' . $myts->previewTarea( $v ) . '" />'; |
|
| 105 | } |
|
| 106 | if ( !isset( $_POST['limit'] ) ) { |
|
| 107 | $hiddenform .= '<input type="hidden" name="limit" value="' . $limit . '" />'; |
|
| 108 | } |
|
| 109 | if ( !isset( $_POST['start'] ) ) { |
|
| 110 | $hiddenform .= '<input type="hidden" name="start" value="' . $start . '" />'; |
|
| 111 | } |
|
| 112 | $prev = $start - $limit; |
|
| 113 | if ( $start - $limit >= 0 ) { |
|
| 114 | $hiddenform .= '<a href="#0" onclick="javascript:document.findnext.start.value=' . $prev . ';document.findnext.submit();">' . _MD_XM_PREVIOUS . '</a> '; |
|
| 115 | } |
|
| 116 | $counter = 1; |
|
| 117 | $currentpage = ( $start + $limit ) / $limit; |
|
| 118 | while ( $counter <= $totalpages ) { |
|
| 119 | if ( $counter == $currentpage ) { |
|
| 120 | $hiddenform .= '<b>' . $counter . '</b> '; |
|
| 121 | } elseif ( ( $counter > $currentpage-4 && $counter < $currentpage + 4 ) || $counter == 1 || $counter == $totalpages ) { |
|
| 122 | if ( $counter == $totalpages && $currentpage < $totalpages-4 ) { |
|
| 123 | $hiddenform .= '... '; |
|
| 124 | } |
|
| 125 | $hiddenform .= '<a href="#' . $counter . '" onclick="javascript:document.findnext.start.value=' . ( $counter-1 ) * $limit . ';document.findnext.submit();">' . $counter . '</a> '; |
|
| 126 | if ( $counter == 1 && $currentpage > 5 ) { |
|
| 127 | $hiddenform .= '... '; |
|
| 128 | } |
|
| 129 | } |
|
| 130 | $counter++; |
|
| 131 | } |
|
| 132 | $next = $start + $limit; |
|
| 133 | if ( $total > $next ) { |
|
| 134 | $hiddenform .= ' <a href="#' . $total . '" onclick="javascript:document.findnext.start.value=' . $next . ';document.findnext.submit();">' . _MD_XM_NEXT . '</a>'; |
|
| 135 | } |
|
| 136 | $hiddenform .= '</form>'; |
|
| 137 | $xoopsTpl->assign( 'pagenav', $hiddenform ); |
|
| 138 | $xoopsTpl->assign( 'lang_numfound', sprintf( _MD_XM_USERSFOUND, $total ) ); |
|
| 139 | } |
|
| 140 | } |
|
| 141 | ||
| 142 | ||
| 143 | include_once XOOPS_ROOT_PATH . '/footer.php'; |
|