PageRenderTime 72ms CodeModel.GetById 33ms RepoModel.GetById 0ms app.codeStats 0ms

/hosting_project/ws_versions/ws1/admin/bannerrotation.php

https://github.com/WeMake-IT/Hosting-Service
PHP | 271 lines | 196 code | 33 blank | 42 comment | 55 complexity | 18dd8c9180f159106bfba5f5a4079768 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('bannerrotation');
  44. if(!ispageadmin($userID) OR mb_substr(basename($_SERVER['REQUEST_URI']),0,15) != "admincenter.php") die($_language->module['access_denied']);
  45. $filepath = "../images/bannerrotation/";
  46. if(isset($_GET['action'])) $action = $_GET['action'];
  47. else $action = '';
  48. if($action=="add") {
  49. echo'<h1>&curren; <a href="admincenter.php?site=bannerrotation" class="white">'.$_language->module['bannerrotation'].'</a> &raquo; '.$_language->module['add_banner'].'</h1>';
  50. $CAPCLASS = new Captcha;
  51. $CAPCLASS->create_transaction();
  52. $hash = $CAPCLASS->get_hash();
  53. echo'<form method="post" action="admincenter.php?site=bannerrotation" enctype="multipart/form-data">
  54. <table width="100%" border="0" cellspacing="1" cellpadding="3">
  55. <tr>
  56. <td width="15%"><b>'.$_language->module['banner_upload'].'</b></td>
  57. <td width="85%"><input name="banner" type="file" size="40" /></td>
  58. </tr>
  59. <tr>
  60. <td><b>'.$_language->module['banner_name'].'</b></td>
  61. <td><input type="text" name="bannername" size="60" maxlength="255" /></td>
  62. </tr>
  63. <tr>
  64. <td><b>'.$_language->module['banner_url'].'</b></td>
  65. <td><input type="text" name="bannerurl" size="60" maxlength="255" /></td>
  66. </tr>
  67. <tr>
  68. <td><b>'.$_language->module['is_displayed'].'</b></td>
  69. <td><input type="checkbox" name="displayed" value="1" checked="checked" /></td>
  70. </tr>
  71. <tr>
  72. <td><input type="hidden" name="captcha_hash" value="'.$hash.'" /></td>
  73. <td><input type="submit" name="save" value="'.$_language->module['add_banner'].'" /></td>
  74. </tr>
  75. </table>
  76. </form>';
  77. }
  78. elseif($action=="edit") {
  79. echo'<h1>&curren; <a href="admincenter.php?site=bannerrotation" class="white">'.$_language->module['bannerrotation'].'</a> &raquo; '.$_language->module['edit_banner'].'</h1>';
  80. $ds=mysql_fetch_array(safe_query("SELECT * FROM ".PREFIX."bannerrotation WHERE bannerID='".$_GET["bannerID"]."'"));
  81. if(file_exists($filepath.$ds['bannerID'].'.gif')) $pic='<img src="../images/bannerrotation/'.$ds['bannerID'].'.gif" border="0" alt="'.$ds['banner'].'" />';
  82. elseif(file_exists($filepath.$ds['bannerID'].'.jpg')) $pic='<img src="../images/bannerrotation/'.$ds['bannerID'].'.jpg" border="0" alt="'.$ds['banner'].'" />';
  83. elseif(file_exists($filepath.$ds['bannerID'].'.png')) $pic='<img src="../images/bannerrotation/'.$ds['bannerID'].'.png" border="0" alt="'.$ds['banner'].'" />';
  84. else $pic=$_language->module['no_upload'];
  85. if($ds['displayed']=='1') $displayed='<input type="checkbox" name="displayed" value="1" checked="checked" />';
  86. else $displayed='<input type="checkbox" name="displayed" value="1" />';
  87. $CAPCLASS = new Captcha;
  88. $CAPCLASS->create_transaction();
  89. $hash = $CAPCLASS->get_hash();
  90. echo'<form method="post" action="admincenter.php?site=bannerrotation" enctype="multipart/form-data">
  91. <input type="hidden" name="bannerID" value="'.$ds['bannerID'].'" />
  92. <table width="100%" border="0" cellspacing="1" cellpadding="3">
  93. <tr>
  94. <td width="15%"><b>'.$_language->module['present_banner'].'</b></td>
  95. <td width="85%">'.$pic.'</td>
  96. </tr>
  97. <tr>
  98. <td><b>'.$_language->module['banner_upload'].'</b></td>
  99. <td><input name="banner" type="file" size="40" /></td>
  100. </tr>
  101. <tr>
  102. <td><b>'.$_language->module['banner_name'].'</b></td>
  103. <td><input type="text" name="bannername" size="60" maxlength="255" value="'.htmlspecialchars($ds['bannername']).'" /></td>
  104. </tr>
  105. <tr>
  106. <td><b>'.$_language->module['banner_url'].'</b></td>
  107. <td><input type="text" name="bannerurl" size="60" value="'.$ds['bannerurl'].'" /></td>
  108. </tr>
  109. <tr>
  110. <td><b>'.$_language->module['is_displayed'].'</b></td>
  111. <td>'.$displayed.'</td>
  112. </tr>
  113. <tr>
  114. <td><input type="hidden" name="captcha_hash" value="'.$hash.'" /></td>
  115. <td><input type="submit" name="saveedit" value="'.$_language->module['edit_banner'].'" /></td>
  116. </tr>
  117. </table>
  118. </form>';
  119. }
  120. elseif(isset($_POST["save"])) {
  121. $banner=$_FILES["banner"];
  122. $bannername=$_POST["bannername"];
  123. $bannerurl=$_POST["bannerurl"];
  124. if(isset($_POST["displayed"])) $displayed = $_POST['displayed'];
  125. else $displayed="";
  126. if(!$displayed) $displayed=0;
  127. $CAPCLASS = new Captcha;
  128. if($CAPCLASS->check_captcha(0, $_POST['captcha_hash'])) {
  129. if($bannername AND $bannerurl AND $banner) {
  130. if(stristr($bannerurl,'http://')) $bannerurl=$bannerurl;
  131. else $bannerurl='http://'.$bannerurl;
  132. $file_ext=strtolower(mb_substr($banner['name'], strrpos($banner['name'], ".")));
  133. if($file_ext==".gif" OR $file_ext==".jpg" OR $file_ext==".png") {
  134. safe_query("INSERT INTO ".PREFIX."bannerrotation (bannerID, bannername, bannerurl, displayed, date) values('', '".$bannername."', '".$bannerurl."', '".$displayed."', '".time()."')");
  135. $id=mysql_insert_id();
  136. if($banner['name'] != "") {
  137. move_uploaded_file($banner['tmp_name'], $filepath.$banner['name']);
  138. @chmod($filepath.$banner['name'], 0755);
  139. $file=$id.$file_ext;
  140. rename($filepath.$banner['name'], $filepath.$file);
  141. if(safe_query("UPDATE ".PREFIX."bannerrotation SET banner='".$file."' WHERE bannerID='".$id."'")) {
  142. redirect("admincenter.php?site=bannerrotation","",0);
  143. } else {
  144. redirect("admincenter.php?site=bannerrotation","",0);
  145. }
  146. }
  147. } else echo'<b>'.$_language->module['format_incorrect'].'</b><br /><br /><a href="javascript:history.back()">&laquo; '.$_language->module['back'].'</a>';
  148. } else echo'<b>'.$_language->module['fill_correctly'].'</b><br /><br /><a href="javascript:history.back()">&laquo; '.$_language->module['back'].'</a>';
  149. } else echo $_language->module['transaction_invalid'];
  150. }
  151. elseif(isset($_POST["saveedit"])) {
  152. $banner=$_FILES["banner"];
  153. $bannername=$_POST["bannername"];
  154. $bannerurl=$_POST["bannerurl"];
  155. if(isset($_POST["displayed"])) $displayed = $_POST['displayed'];
  156. else $displayed="";
  157. if(!$displayed) $displayed=0;
  158. $CAPCLASS = new Captcha;
  159. if($CAPCLASS->check_captcha(0, $_POST['captcha_hash'])) {
  160. if($banner AND $bannername AND $bannerurl) {
  161. if(stristr($bannerurl,'http://')) $bannerurl=$bannerurl;
  162. else $bannerurl='http://'.$bannerurl;
  163. if($banner['name']=="") {
  164. if(safe_query("UPDATE ".PREFIX."bannerrotation SET bannername='".$bannername."', bannerurl='".$bannerurl."', displayed='".$displayed."' WHERE bannerID='".$_POST["bannerID"]."'"))
  165. redirect("admincenter.php?site=bannerrotation","",0);
  166. } else {
  167. $file_ext=strtolower(mb_substr($banner['name'], strrpos($banner['name'], ".")));
  168. if($file_ext==".gif" OR $file_ext==".jpg" OR $file_ext==".png") {
  169. move_uploaded_file($banner['tmp_name'], $filepath.$banner['name']);
  170. @chmod($filepath.$banner['name'], 0755);
  171. $file=$_POST['bannerID'].$file_ext;
  172. unlink($filepath.$file);
  173. rename($filepath.$banner['name'], $filepath.$file);
  174. if(safe_query("UPDATE ".PREFIX."bannerrotation SET banner='".$file."', bannername='".$bannername."', bannerurl='".$bannerurl."', displayed='".$displayed."' WHERE bannerID='".$_POST["bannerID"]."'")) {
  175. redirect("admincenter.php?site=bannerrotation","",0);
  176. }
  177. } else echo'<b>'.$_language->module['format_incorrect'].'</b><br /><br /><a href="javascript:history.back()">&laquo; '.$_language->module['back'].'</a>';
  178. }
  179. } else echo'<b>'.$_language->module['fill_correctly'].'</b><br /><br /><a href="javascript:history.back()">&laquo; '.$_language->module['back'].'</a>';
  180. } else echo $_language->module['transaction_invalid'];
  181. }
  182. elseif(isset($_GET["delete"])) {
  183. $CAPCLASS = new Captcha;
  184. if($CAPCLASS->check_captcha(0, $_GET['captcha_hash'])) {
  185. if(safe_query("DELETE FROM ".PREFIX."bannerrotation WHERE bannerID='".$_GET["bannerID"]."'")) {
  186. if(file_exists($filepath.$_GET["bannerID"].'.jpg')) unlink($filepath.$_GET["bannerID"].'.jpg');
  187. if(file_exists($filepath.$_GET["bannerID"].'.gif')) unlink($filepath.$_GET["bannerID"].'.gif');
  188. if(file_exists($filepath.$_GET["bannerID"].'.png')) unlink($filepath.$_GET["bannerID"].'.png');
  189. redirect("admincenter.php?site=bannerrotation","",0);
  190. } else {
  191. redirect("admincenter.php?site=bannerrotation","",0);
  192. }
  193. } else echo $_language->module['transaction_invalid'];
  194. }
  195. else {
  196. echo'<h1>&curren; '.$_language->module['bannerrotation'].'</h1>';
  197. echo'<input type="button" onclick="MM_goToURL(\'parent\',\'admincenter.php?site=bannerrotation&amp;action=add\');return document.MM_returnValue" value="'.$_language->module['new_banner'].'" /><br /><br />';
  198. echo'<form method="post" action="admincenter.php?site=bannerrotation">
  199. <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#DDDDDD">
  200. <tr>
  201. <td width="20%" class="title"><b>'.$_language->module['banner'].'</b></td>
  202. <td width="30%" class="title"><b>'.$_language->module['banner_url'].'</b></td>
  203. <td width="15%" class="title"><b>'.$_language->module['clicks'].'</b></td>
  204. <td width="15%" class="title"><b>'.$_language->module['is_displayed'].'</b></td>
  205. <td width="20%" class="title"><b>'.$_language->module['actions'].'</b></td>
  206. </tr>';
  207. $CAPCLASS = new Captcha;
  208. $CAPCLASS->create_transaction();
  209. $hash = $CAPCLASS->get_hash();
  210. $qry=safe_query("SELECT * FROM ".PREFIX."bannerrotation ORDER BY bannerID");
  211. $anz=mysql_num_rows($qry);
  212. if($anz) {
  213. $i=1;
  214. while($ds = mysql_fetch_array($qry)) {
  215. if($i%2) { $td='td1'; }
  216. else { $td='td2'; }
  217. $ds['displayed']==1 ? $displayed='<font color="green"><b>'.$_language->module['yes'].'</b></font>' : $displayed='<font color="red"><b>'.$_language->module['no'].'</b></font>';
  218. if(stristr($ds['bannerurl'],'http://')) $bannerurl='<a href="'.getinput($ds['bannerurl']).'" target="_blank">'.getinput($ds['bannerurl']).'</a>';
  219. else $bannerurl='<a href="http://'.$ds['bannerurl'].'" target="_blank">'.$ds['bannerurl'].'</a>';
  220. $days=round((time()-$ds['date'])/(60*60*24));
  221. if($days) $perday=round($ds['hits']/$days,2);
  222. else $perday=$ds['hits'];
  223. echo'<tr>
  224. <td class="'.$td.'">'.$ds['bannername'].'</td>
  225. <td class="'.$td.'">'.$bannerurl.'</td>
  226. <td class="'.$td.'">'.$ds['hits'].' ('.$perday.')</td>
  227. <td class="'.$td.'" align="center">'.$displayed.'</td>
  228. <td class="'.$td.'" align="center"><input type="button" onclick="MM_goToURL(\'parent\',\'admincenter.php?site=bannerrotation&amp;action=edit&amp;bannerID='.$ds['bannerID'].'\');return document.MM_returnValue" value="'.$_language->module['edit'].'" />
  229. <input type="button" onclick="MM_confirm(\''.$_language->module['really_delete'].'\', \'admincenter.php?site=bannerrotation&amp;delete=true&amp;bannerID='.$ds['bannerID'].'&amp;captcha_hash='.$hash.'\')" value="'.$_language->module['delete'].'" /></td>
  230. </tr>';
  231. $i++;
  232. }
  233. }
  234. else echo'<tr><td class="td1" colspan="5">'.$_language->module['no_entries'].'</td></tr>';
  235. echo '</table></form>';
  236. }
  237. ?>