PageRenderTime 44ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 1ms

/modules/forums/internals/userlist.php

http://avecms.googlecode.com/
PHP | 138 lines | 103 code | 20 blank | 15 comment | 21 complexity | 8b5e96af59556f8233868174a8f2d610 MD5 | raw file
Possible License(s): GPL-3.0, BSD-3-Clause, BSD-2-Clause, Apache-2.0, LGPL-2.1
  1. <?php
  2. if (!defined('USERLIST')) exit;
  3. global $AVE_DB, $AVE_Template;
  4. //// Beitragszaehler aktualisieren
  5. //$sql_first = $AVE_DB->Query("SELECT Id FROM " . PREFIX . "_modul_forum_userprofile");
  6. //while ($row_first = $sql_first->FetchRow())
  7. //{
  8. // $sql = $AVE_DB->Query("SELECT COUNT(id) AS counts FROM " . PREFIX . "_modul_forum_post WHERE uid = {$row_first->Id}");
  9. // while ($row = $sql->FetchRow())
  10. // {
  11. // $AVE_DB->Query("UPDATE " . PREFIX . "_modul_forum_userprofile SET Beitraege={$row->counts} WHERE BenutzerId={$row_first->Id}");
  12. // }
  13. //}
  14. // Benutzerabfrage
  15. $user = array();
  16. if (!empty($_REQUEST['orderby']))
  17. {
  18. $nav_link = '';
  19. switch ($_REQUEST['orderby'])
  20. {
  21. case 'posts_asc':
  22. $orderby = ' ORDER BY Beitraege ASC';
  23. $nav_link = '&amp;orderby=posts_asc';
  24. $img_post = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortasc.gif" alt="" />';
  25. $AVE_Template->assign("img_post", $img_post);
  26. break;
  27. case 'posts_desc':
  28. $orderby = ' ORDER BY Beitraege DESC';
  29. $nav_link = '&amp;orderby=posts_desc';
  30. $img_post = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortdesc.gif" alt="" />';
  31. $AVE_Template->assign("img_post", $img_post);
  32. break;
  33. case 'reg_asc':
  34. $orderby = ' ORDER BY reg_time ASC';
  35. $nav_link = '&amp;orderby=reg_asc';
  36. $img_reg = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortasc.gif" alt="" />';
  37. $AVE_Template->assign("img_reg", $img_reg);
  38. break;
  39. case 'reg_desc':
  40. $orderby = ' ORDER BY reg_time DESC';
  41. $nav_link = '&amp;orderby=reg_desc';
  42. $img_reg = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortdesc.gif" alt="" />';
  43. $AVE_Template->assign("img_reg", $img_reg);
  44. break;
  45. case 'name_asc':
  46. $orderby = ' ORDER BY BenutzerName ASC';
  47. $nav_link = '&amp;orderby=name_asc';
  48. $img_name = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortasc.gif" alt="" />';
  49. $AVE_Template->assign("img_name", $img_name);
  50. break;
  51. case 'name_desc':
  52. $orderby = ' ORDER BY BenutzerName DESC';
  53. $nav_link = '&amp;orderby=name_desc';
  54. $img_name = '<img hspace="5" border="0" src="templates/'. THEME_FOLDER.'/modules/forums/sortdesc.gif" alt="" />';
  55. $AVE_Template->assign("img_name", $img_name);
  56. break;
  57. }
  58. }
  59. else
  60. {
  61. $orderby = ' ORDER BY Beitraege DESC';
  62. }
  63. // Aktuelle Seite f?&#x152;r Links
  64. $f_page = (!empty($_REQUEST['page']) && is_numeric($_REQUEST['page']) && $_REQUEST['page']>0)
  65. ? "&amp;page=". $_REQUEST['page']
  66. : "";
  67. // Sortierungs-Links
  68. $Link_PostSort = (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] == 'posts_asc')
  69. ? "index.php?module=forums&amp;show=userlist&amp;orderby=posts_desc{$f_page}"
  70. : "index.php?module=forums&amp;show=userlist&amp;orderby=posts_asc{$f_page}";
  71. $Link_RegSort = (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] == 'reg_asc')
  72. ? "index.php?module=forums&amp;show=userlist&amp;orderby=reg_desc{$f_page}"
  73. : "index.php?module=forums&amp;show=userlist&amp;orderby=reg_asc{$f_page}";
  74. $Link_NameSort = (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] == 'name_asc')
  75. ? "index.php?module=forums&amp;show=userlist&amp;orderby=name_desc{$f_page}"
  76. : "index.php?module=forums&amp;show=userlist&amp;orderby=name_asc{$f_page}";
  77. $limit = (isset($_REQUEST['pp']) && is_numeric($_REQUEST['pp']) && $_REQUEST['pp'] > 0 ) ? $_REQUEST['pp'] : 25;
  78. $limit = (isset($_REQUEST['print']) && $_REQUEST['print']==1) ? 10000 : $limit;
  79. $a = get_current_page() * $limit - $limit;
  80. $a = (isset($_REQUEST['print']) && $_REQUEST['print']==1) ? 0 : $a;
  81. $sql = $AVE_DB->Query("
  82. SELECT SQL_CALC_FOUND_ROWS *
  83. FROM " . PREFIX . "_modul_forum_userprofile
  84. " . $orderby . "
  85. LIMIT " . $a . "," . $limit . "
  86. ");
  87. while ($row = $sql->FetchRow())
  88. {
  89. $row->UserWeb = ($row->Webseite != '' && $row->Webseite_show==1)
  90. ? 'http://' . str_replace('http://', '', $row->Webseite)
  91. : '';
  92. $row->UserPN = ($row->Pnempfang==1)
  93. ? 'index.php?module=forums&show=pn&amp;action=new&amp;to=' . base64_encode($row->BenutzerName)
  94. : '';
  95. $row->UserLink = ($row->ZeigeProfil==1)
  96. ? "<a class=\"forum_links\" href=\"index.php?module=forums&amp;show=userprofile&amp;user_id={$row->BenutzerId}\">{$row->BenutzerName}</a>"
  97. : "$row->BenutzerName";
  98. $row->Posts = $this->num_format($row->Beitraege);
  99. if ($row->reg_time != '') array_push($user, $row);
  100. }
  101. $num = $AVE_DB->Query("SELECT FOUND_ROWS()")->GetCell();
  102. //if (!isset($page)) $page = 1;
  103. $seiten = $this->getPageNum($num, $limit);
  104. // Navigation
  105. if ($num > $limit)
  106. {
  107. $nav_link = (empty($nav_link)) ? '' : $nav_link;
  108. $page_nav = " <a class=\"page_navigation\" href=\"index.php?module=forums&amp;show=userlist{$nav_link}&amp;pp={$limit}&amp;page={s}\">{t}</a> ";
  109. $page_nav = get_pagination($seiten, 'page', $page_nav);
  110. $AVE_Template->assign('pages', $page_nav);
  111. }
  112. $AVE_Template->assign("user", $user);
  113. $AVE_Template->assign("Link_PostSort", $Link_PostSort);
  114. $AVE_Template->assign("Link_RegSort", $Link_RegSort);
  115. $AVE_Template->assign("Link_NameSort", $Link_NameSort);
  116. define("MODULE_CONTENT", $AVE_Template->fetch($GLOBALS['mod']['tpl_dir'] . 'userlist.tpl'));
  117. define("MODULE_SITE", $GLOBALS['mod']['config_vars']['PageNameUserProfile']);
  118. ?>