admincp.inc.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: admincp.inc.php 29364 2012-04-09 02:51:41Z monkey $
  7. */
  8. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  9. exit('Access Denied');
  10. }
  11. $Plang = $scriptlang['myrepeats'];
  12. if($_GET['op'] == 'lock') {
  13. $myrepeat = C::t('#myrepeats#myrepeats')->fetch_all_by_uid_username($_GET['uid'], $_GET['username']);
  14. $lock = $myrepeat['lock'];
  15. $locknew = $lock ? 0 : 1;
  16. C::t('#myrepeats#myrepeats')->update_locked_by_uid_username($_GET['uid'], $_GET['username'], $locknew);
  17. ajaxshowheader();
  18. echo $lock ? $Plang['normal'] : $Plang['lock'];
  19. ajaxshowfooter();
  20. } elseif($_GET['op'] == 'delete') {
  21. C::t('#myrepeats#myrepeats')->delete_by_uid_usernames($_GET['uid'], $_GET['username']);
  22. ajaxshowheader();
  23. echo $Plang['deleted'];
  24. ajaxshowfooter();
  25. }
  26. $ppp = 100;
  27. $resultempty = FALSE;
  28. $srchadd = $searchtext = $extra = $srchuid = '';
  29. $page = max(1, intval($_GET['page']));
  30. if(!empty($_GET['srchuid'])) {
  31. $srchuid = intval($_GET['srchuid']);
  32. $srchadd = "AND uid='$srchuid'";
  33. } elseif(!empty($_GET['srchusername'])) {
  34. $srchuid = C::t('common_member')->fetch_uid_by_username($_GET['srchusername']);
  35. if($srchuid) {
  36. $srchadd = "AND uid='$srchuid'";
  37. } else {
  38. $resultempty = TRUE;
  39. }
  40. } elseif(!empty($_GET['srchrepeat'])) {
  41. $extra = '&srchrepeat='.rawurlencode($_GET['srchrepeat']);
  42. $srchadd = "AND username='".addslashes($_GET['srchrepeat'])."'";
  43. $searchtext = $Plang['search'].' "'.$_GET['srchrepeat'].'" '.$Plang['repeats'].'&nbsp;';
  44. }
  45. if($srchuid) {
  46. $extra = '&srchuid='.$srchuid;
  47. $member = getuserbyuid($srchuid);
  48. $searchtext = $Plang['search'].' "'.$member['username'].'" '.$Plang['repeatusers'].'&nbsp;';
  49. }
  50. $statary = array(-1 => $Plang['status'], 0 => $Plang['normal'], 1 => $Plang['lock']);
  51. $status = isset($_GET['status']) ? intval($_GET['status']) : -1;
  52. if(isset($status) && $status >= 0) {
  53. $srchadd .= " AND locked='$status'";
  54. $searchtext .= $Plang['search'].$statary[$status].$Plang['statuss'];
  55. }
  56. if($searchtext) {
  57. $searchtext = '<a href="'.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp">'.$Plang['viewall'].'</a>&nbsp'.$searchtext;
  58. }
  59. loadcache('usergroups');
  60. showtableheader();
  61. showformheader('plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp', 'repeatsubmit');
  62. showsubmit('repeatsubmit', $Plang['search'], $lang['username'].': <input name="srchusername" value="'.htmlspecialchars($_GET['srchusername']).'" class="txt" />&nbsp;&nbsp;'.$Plang['repeat'].': <input name="srchrepeat" value="'.htmlspecialchars($_GET['srchrepeat']).'" class="txt" />', $searchtext);
  63. showformfooter();
  64. $statselect = '<select onchange="location.href=\''.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp'.$extra.'&status=\' + this.value">';
  65. foreach($statary as $k => $v) {
  66. $statselect .= '<option value="'.$k.'"'.($k == $status ? ' selected' : '').'>'.$v.'</option>';
  67. }
  68. $statselect .= '</select>';
  69. echo '<tr class="header"><th>'.$Plang['username'].'</th><th>'.$lang['usergroup'].'</th><th>'.$Plang['repeat'].'</th><th>'.$Plang['lastswitch'].'</th><th>'.$statselect.'</th><th></th></tr>';
  70. if(!$resultempty) {
  71. $count = C::t('#myrepeats#myrepeats')->count_by_search($srchadd);
  72. $myrepeats = C::t('#myrepeats#myrepeats')->fetch_all_by_search($srchadd, ($page - 1) * $ppp, $ppp);
  73. $uids = array();
  74. foreach($myrepeats as $myrepeat) {
  75. $uids[] = $myrepeat['uid'];
  76. }
  77. $users = C::t('common_member')->fetch_all($uids);
  78. $i = 0;
  79. foreach($myrepeats as $myrepeat) {
  80. $myrepeat['lastswitch'] = $myrepeat['lastswitch'] ? dgmdate($myrepeat['lastswitch']) : '';
  81. $myrepeat['usernameenc'] = rawurlencode($myrepeat['username']);
  82. $opstr = !$myrepeat['locked'] ? $Plang['normal'] : $Plang['lock'];
  83. $i++;
  84. echo '<tr><td><a href="'.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp&srchuid='.$myrepeat['uid'].'">'.$users[$myrepeat['uid']]['username'].'</a></td>'.
  85. '<td>'.$_G['cache']['usergroups'][$users[$myrepeat['uid']]['groupid']]['grouptitle'].'</td>'.
  86. '<td><a href="'.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp&srchrepeat='.rawurlencode($myrepeat['username']).'" title="'.htmlspecialchars($myrepeat['comment']).'">'.$myrepeat['username'].'</a>'.'</td>'.
  87. '<td>'.($myrepeat['lastswitch'] ? $myrepeat['lastswitch'] : '').'</td>'.
  88. '<td><a id="d'.$i.'" onclick="ajaxget(this.href, this.id, \'\');return false" href="'.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp&uid='.$myrepeat['uid'].'&username='.$myrepeat['usernameenc'].'&op=lock">'.$opstr.'</a></td>'.
  89. '<td><a id="p'.$i.'" onclick="ajaxget(this.href, this.id, \'\');return false" href="'.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=myrepeats&pmod=admincp&uid='.$myrepeat['uid'].'&username='.$myrepeat['usernameenc'].'&op=delete">['.$lang['delete'].']</a></td></tr>';
  90. }
  91. }
  92. showtablefooter();
  93. echo multi($count, $ppp, $page, ADMINSCRIPT."?action=plugins&operation=config&do=$pluginid&identifier=myrepeats&pmod=admincp$extra");
  94. ?>