PageRenderTime 74ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/hosting_project/ws_versions/ws1/admin/ranks.php

https://github.com/WeMake-IT/Hosting-Service
PHP | 202 lines | 138 code | 22 blank | 42 comment | 35 complexity | 9cc73c113acbd5e9bf1addebbb4105c6 MD5 | raw file
  1. <?php
  2. /*
  3. ##########################################################################
  4. # #
  5. # Version 4 / / / #
  6. # -----------__---/__---__------__----__---/---/- #
  7. # | /| / /___) / ) (_ ` / ) /___) / / #
  8. # _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___ #
  9. # Free Content / Management System #
  10. # / #
  11. # #
  12. # #
  13. # Copyright 2005-2010 by webspell.org #
  14. # #
  15. # visit webSPELL.org, webspell.info to get webSPELL for free #
  16. # - Script runs under the GNU GENERAL PUBLIC LICENSE #
  17. # - It's NOT allowed to remove this copyright-tag #
  18. # -- http://www.fsf.org/licensing/licenses/gpl.html #
  19. # #
  20. # Code based on WebSPELL Clanpackage (Michael Gruber - webspell.at), #
  21. # Far Development by Development Team - webspell.org #
  22. # #
  23. # visit webspell.org #
  24. # #
  25. ##########################################################################
  26. ##########################################################################
  27. # #
  28. # Version 4 / / / #
  29. # -----------__---/__---__------__----__---/---/- #
  30. # | /| / /___) / ) (_ ` / ) /___) / / #
  31. # _|/_|/__(___ _(___/_(__)___/___/_(___ _/___/___ #
  32. # Society / Edition #
  33. # / #
  34. # #
  35. # modified by webspell|k3rmit (Stefan Giesecke) in 2009 #
  36. # #
  37. # - Modifications are released under the GNU GENERAL PUBLIC LICENSE #
  38. # - It is NOT allowed to remove this copyright-tag #
  39. # - http://www.fsf.org/licensing/licenses/gpl.html #
  40. # #
  41. ##########################################################################
  42. */
  43. $_language->read_module('ranks');
  44. if(!isforumadmin($userID) OR mb_substr(basename($_SERVER['REQUEST_URI']),0,15) != "admincenter.php") die($_language->module['access_denied']);
  45. if(isset($_GET['delete'])) {
  46. $CAPCLASS = new Captcha;
  47. if($CAPCLASS->check_captcha(0, $_GET['captcha_hash'])) {
  48. safe_query(" DELETE FROM ".PREFIX."forum_ranks WHERE rankID='".$_GET['rankID']."' ");
  49. } else echo $_language->module['transaction_invalid'];
  50. }
  51. elseif(isset($_POST['save'])) {
  52. $name = $_POST['name'];
  53. $rank = $_FILES['rank'];
  54. $max = $_POST['max'];
  55. $min = $_POST['min'];
  56. $CAPCLASS = new Captcha;
  57. if($CAPCLASS->check_captcha(0, $_POST['captcha_hash'])) {
  58. if(checkforempty(Array('min', 'max'))) {
  59. if($max=="MAX") $maximum=2147483647;
  60. else $maximum=$max;
  61. safe_query("INSERT INTO ".PREFIX."forum_ranks ( rank, postmin, postmax ) values( '$name', '$min', '$maximum' )");
  62. $id=mysql_insert_id();
  63. $filepath = "../images/icons/ranks/";
  64. if ($rank['name'] != "") {
  65. move_uploaded_file($rank['tmp_name'], $filepath.$rank['name']);
  66. @chmod($filepath.$rank['name'], 0755);
  67. $file_ext=strtolower(mb_substr($rank['name'], strrpos($rank['name'], ".")));
  68. $file=$id.$file_ext;
  69. rename($filepath.$rank['name'], $filepath.$file);
  70. safe_query("UPDATE ".PREFIX."forum_ranks SET pic='$file' WHERE rankID='$id' ");
  71. }
  72. } else echo $_language->module['information_incomplete'];
  73. } else echo $_language->module['transaction_invalid'];
  74. }
  75. elseif(isset($_POST['saveedit'])) {
  76. $rank = $_POST['rank'];
  77. $min = $_POST['min'];
  78. $max = $_POST['max'];
  79. $CAPCLASS = new Captcha;
  80. if($CAPCLASS->check_captcha(0, $_POST['captcha_hash'])) {
  81. if(checkforempty(Array('min', 'max'))) {
  82. $ergebnis = safe_query("SELECT * FROM ".PREFIX."forum_ranks ORDER BY rankID");
  83. $anz=mysql_num_rows($ergebnis);
  84. if($anz) {
  85. while($ds=mysql_fetch_array($ergebnis)) {
  86. if($ds['rank'] != "Administrator" && $ds['rank'] != "Moderator") {
  87. $id=$ds['rankID'];
  88. if($max[$id]=="MAX") $maximum=2147483647;
  89. else $maximum=$max[$id];
  90. safe_query("UPDATE ".PREFIX."forum_ranks SET rank='$rank[$id]' WHERE rankID='$id'");
  91. safe_query("UPDATE ".PREFIX."forum_ranks SET postmin='$min[$id]' WHERE rankID='$id'");
  92. safe_query("UPDATE ".PREFIX."forum_ranks SET postmax='$maximum' WHERE rankID='$id'");
  93. }
  94. }
  95. }
  96. } else echo $_language->module['information_incomplete'];
  97. } else echo $_language->module['transaction_invalid'];
  98. }
  99. if(isset($_GET['action'])) $action = $_GET['action'];
  100. else $action = '';
  101. if($action=="add") {
  102. $CAPCLASS = new Captcha;
  103. $CAPCLASS->create_transaction();
  104. $hash = $CAPCLASS->get_hash();
  105. echo'<h1>&curren; <a href="admincenter.php?site=ranks" class="white">'.$_language->module['user_ranks'].'</a> &raquo; '.$_language->module['add_rank'].'</h1>';
  106. echo'<form method="post" action="admincenter.php?site=ranks" enctype="multipart/form-data">
  107. <table width="100%" border="0" cellspacing="1" cellpadding="3">
  108. <tr>
  109. <td width="15%"><b>'.$_language->module['rank_icon'].'</b></td>
  110. <td width="85%"><input name="rank" type="file" size="40" /></td>
  111. </tr>
  112. <tr>
  113. <td><b>'.$_language->module['rank_name'].'</b></td>
  114. <td><input type="text" name="name" size="60" /></td>
  115. </tr>
  116. <tr>
  117. <td><b>'.$_language->module['min_posts'].'</b></td>
  118. <td><input type="text" name="min" size="4" /></td>
  119. </tr>
  120. <tr>
  121. <td><b>'.$_language->module['max_posts'].'</b></td>
  122. <td><input type="text" name="max" size="4" /></td>
  123. </tr>
  124. <tr>
  125. <td><input type="hidden" name="captcha_hash" value="'.$hash.'" /></td>
  126. <td><input type="submit" name="save" value="'.$_language->module['add_rank'].'" /></td>
  127. </tr>
  128. </table>
  129. </form>';
  130. }
  131. else {
  132. echo'<h1>&curren; '.$_language->module['user_ranks'].'</h1>';
  133. echo'<input type="button" onclick="MM_goToURL(\'parent\',\'admincenter.php?site=ranks&amp;action=add\');return document.MM_returnValue" value="'.$_language->module['new_rank'].'" /><br /><br />';
  134. echo'<form method="post" action="admincenter.php?site=ranks">
  135. <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#DDDDDD">
  136. <tr>
  137. <td width="20%" class="title"><b>'.$_language->module['rank_icon'].'</b></td>
  138. <td width="49%" class="title"><b>'.$_language->module['rank_name'].'</b></td>
  139. <td width="10%" class="title"><b>'.$_language->module['min_posts'].'</b></td>
  140. <td width="11%" class="title"><b>'.$_language->module['max_posts'].'</b></td>
  141. <td width="10%" class="title"><b>'.$_language->module['actions'].'</b></td>
  142. </tr>';
  143. $ergebnis=safe_query("SELECT * FROM ".PREFIX."forum_ranks ORDER BY postmax");
  144. $CAPCLASS = new Captcha;
  145. $CAPCLASS->create_transaction();
  146. $hash = $CAPCLASS->get_hash();
  147. $i=1;
  148. while($ds=mysql_fetch_array($ergebnis)) {
  149. if($i%2) { $td='td1'; }
  150. else { $td='td2'; }
  151. if($ds['rank']=="Administrator" || $ds['rank']=="Moderator") {
  152. echo'<tr>
  153. <td class="'.$td.'" align="center"><img src="../images/icons/ranks/'.$ds['pic'].'" alt="" /></td>
  154. <td class="'.$td.'">'.$ds['rank'].'</td>
  155. <td class="'.$td.'">&nbsp;</td>
  156. <td class="'.$td.'">&nbsp;</td>
  157. <td class="'.$td.'">&nbsp;</td>
  158. </tr>';
  159. }
  160. else {
  161. if(mb_strlen(trim($ds['postmax']))>8) $max="MAX";
  162. else $max=$ds['postmax'];
  163. echo'<tr>
  164. <td class="'.$td.'" align="center"><img src="../images/icons/ranks/'.$ds['pic'].'" alt="" /></td>
  165. <td class="'.$td.'"><input type="text" name="rank['.$ds['rankID'].']" value="'.getinput($ds['rank']).'" size="58" /></td>
  166. <td class="'.$td.'" align="center"><input type="text" name="min['.$ds['rankID'].']" value="'.$ds['postmin'].'" size="6" dir="rtl" /></td>
  167. <td class="'.$td.'" align="center"><input type="text" name="max['.$ds['rankID'].']" value="'.$max.'" size="6" dir="rtl" /></td>
  168. <td class="'.$td.'" align="center"><input type="button" onclick="MM_confirm(\''.$_language->module['really_delete'].'\', \'admincenter.php?site=ranks&amp;delete=true&amp;rankID='.$ds['rankID'].'&amp;captcha_hash='.$hash.'\')" value="'.$_language->module['delete'].'" /></td>
  169. </tr>';
  170. }
  171. $i++;
  172. }
  173. echo'<tr>
  174. <td class="td_head" colspan="5" align="right"><input type="hidden" name="captcha_hash" value="'.$hash.'" /><input type="submit" name="saveedit" value="'.$_language->module['update'].'" /></td>
  175. </tr>
  176. </table>
  177. </form>';
  178. }
  179. ?>