PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/www/admin/admin_statedit.php

https://github.com/Sweil/Frogsystem-2
PHP | 287 lines | 252 code | 19 blank | 16 comment | 26 complexity | 2c57a9eeacc64a5ef4c70bb8f38387fa MD5 | raw file
  1. <?php if (!defined('ACP_GO')) die('Unauthorized access!');
  2. /////////////////////////////////
  3. //// Update daily statistics ////
  4. /////////////////////////////////
  5. if ((isset($_POST['d']) && isset($_POST['m']) && isset($_POST['y']) && isset($_POST['v']) && isset($_POST['h'])) AND $_POST['do'] == 'day')
  6. {
  7. settype($_POST['d'], 'integer');
  8. settype($_POST['m'], 'integer');
  9. settype($_POST['y'], 'integer');
  10. settype($_POST['v'], 'integer');
  11. settype($_POST['h'], 'integer');
  12. $FD->db()->conn()->exec('UPDATE '.$FD->env('DB_PREFIX')."counter_stat
  13. SET s_visits = $_POST[v],
  14. s_hits = $_POST[h]
  15. WHERE s_day = $_POST[d] AND
  16. s_month = $_POST[m] AND
  17. s_year = $_POST[y]");
  18. systext( $FD->text('page', 'changes_saved'), $FD->text('page', 'info') );
  19. }
  20. ///////////////////////////////////
  21. ////// Edit daily statistics //////
  22. ///////////////////////////////////
  23. elseif ((isset($_POST['ed']) && isset($_POST['em']) && isset($_POST['ey'])) AND $_POST['do'] == 'day')
  24. {
  25. settype($_POST['ed'], 'integer');
  26. settype($_POST['em'], 'integer');
  27. settype($_POST['ey'], 'integer');
  28. $index = $FD->db()->conn()->query('SELECT s_visits,
  29. s_hits
  30. FROM '.$FD->env('DB_PREFIX')."counter_stat
  31. WHERE s_day = $_POST[ed] and
  32. s_month = $_POST[em] and
  33. s_year = $_POST[ey]");
  34. $_POST['ed'] = date ( 'd', mktime ( 0, 0, 0, $_POST['em'], $_POST['ed'], $_POST['ey'] ) );
  35. $_POST['em'] = date ( 'm', mktime ( 0, 0, 0, $_POST['em'], $_POST['ed'], $_POST['ey'] ) );
  36. $_POST['ey'] = date ( 'Y', mktime ( 0, 0, 0, $_POST['em'], $_POST['ed'], $_POST['ey'] ) );
  37. $counter_arr = $index->fetch(PDO::FETCH_ASSOC);
  38. if ($counter_arr === false)
  39. {
  40. systext( $FD->text('page', 'edit_day_no_data'), $FD->text('page', 'edit_day_title').' ('.$_POST['ed'].'. '.$_POST['em'].'. '.$_POST['ey'].')' );
  41. }
  42. else
  43. {
  44. echo'
  45. <form action="" method="post">
  46. <input type="hidden" value="stat_edit" name="go">
  47. <input type="hidden" value="day" name="do">
  48. <input type="hidden" value="'.$_POST['ed'].'" name="d">
  49. <input type="hidden" value="'.$_POST['em'].'" name="m">
  50. <input type="hidden" value="'.$_POST['ey'].'" name="y">
  51. <table class="configtable" cellpadding="4" cellspacing="0">
  52. <tr><td class="line" colspan="2">'.$FD->text('page', 'edit_day_title').' ('.$_POST['ed'].'. '.$_POST['em'].'. '.$_POST['ey'].')</td></tr>
  53. <tr>
  54. <td class="config">
  55. '.$FD->text("page", "edit_day_visits").':<br>
  56. <span class="small">'.$FD->text('page', 'edit_day_visits_desc').' '.$_POST['ed'].'. '.$_POST['em'].'. '.$_POST['ey'].'</span>
  57. </td>
  58. <td class="config">
  59. <input class="text" size="16" name="v" maxlength="16" value="'.$counter_arr['s_visits'].'">
  60. </td>
  61. </tr>
  62. <tr>
  63. <td class="config">
  64. '.$FD->text('page', 'edit_day_hits').':<br>
  65. <span class="small">'.$FD->text('page', 'edit_day_hits_desc').' '.$_POST['ed'].'.'.$_POST['em'].'.'.$_POST['ey'].'</span>
  66. </td>
  67. <td class="config">
  68. <input class="text" size="16" name="h" maxlength="16" value="'.$counter_arr['s_hits'].'">
  69. </td>
  70. </tr>
  71. <tr><td class="space"></td></tr>
  72. <tr>
  73. <td colspan="2" class="buttontd">
  74. <button class="button_new" type="submit">
  75. '.$FD->text('admin', 'button_arrow').' '.$FD->text('admin', 'save_changes_button').'
  76. </button>
  77. </td>
  78. </tr>
  79. </table>
  80. </form>
  81. ';
  82. }
  83. }
  84. ///////////////////////////////////
  85. /// Update of total statistics ////
  86. ///////////////////////////////////
  87. elseif ((isset($_POST['editvisits']) && $_POST['editvisits'] != '' &&
  88. isset($_POST['edithits']) && $_POST['edithits'] != '' &&
  89. isset($_POST['edituser']) && $_POST['edituser'] != '' &&
  90. isset($_POST['editnews']) && $_POST['editnews'] != '' &&
  91. isset($_POST['editartikel']) && $_POST['editartikel'] != '' &&
  92. isset($_POST['editcomments']) && $_POST['editcomments'] != '')
  93. AND $_POST['do'] == 'edit')
  94. {
  95. settype($_POST['editvisits'], 'integer');
  96. settype($_POST['edithits'], 'integer');
  97. settype($_POST['edituser'], 'integer');
  98. settype($_POST['editnews'], 'integer');
  99. settype($_POST['editartikel'], 'integer');
  100. settype($_POST['editcomments'], 'integer');
  101. $FD->db()->conn()->exec(
  102. 'UPDATE '.$FD->env('DB_PREFIX')."counter
  103. SET visits = '$_POST[editvisits]',
  104. hits = '$_POST[edithits]',
  105. user = '$_POST[edituser]',
  106. news = '$_POST[editnews]',
  107. artikel = '$_POST[editartikel]',
  108. comments = '$_POST[editcomments]'" );
  109. systext( $FD->text('page', 'changes_saved'), $FD->text('page', 'info') );
  110. }
  111. /////////////////////////////////////
  112. /// Synchronise Total Statistics ////
  113. /////////////////////////////////////
  114. elseif (isset($_POST['do']) && $_POST['do'] == 'sync')
  115. {
  116. $index = $FD->db()->conn()->query("SELECT SUM(s_hits) AS 'hits', SUM(s_visits) AS 'visits' FROM ".$FD->env('DB_PREFIX').'counter_stat');
  117. $sync_arr = $index->fetch(PDO::FETCH_ASSOC);
  118. $index = $FD->db()->conn()->query("SELECT COUNT(user_id) AS 'user' FROM ".$FD->env('DB_PREFIX').'user');
  119. $sync_arr['user'] = $index->fetchColumn();
  120. $index = $FD->db()->conn()->query("SELECT COUNT(news_id) AS 'news' FROM ".$FD->env('DB_PREFIX').'news');
  121. $sync_arr['news'] = $index->fetchColumn();
  122. $index = $FD->db()->conn()->query("SELECT COUNT(comment_id) AS 'comments' FROM ".$FD->env('DB_PREFIX').'comments');
  123. $sync_arr['comments'] = $index->fetchColumn();
  124. $index = $FD->db()->conn()->query("SELECT COUNT(article_id) AS 'articles' FROM ".$FD->env('DB_PREFIX').'articles');
  125. $sync_arr['articles'] = $index->fetchColumn();
  126. $FD->db()->conn()->exec(
  127. 'UPDATE '.$FD->env('DB_PREFIX')."counter
  128. SET visits = '$sync_arr[visits]',
  129. hits = '$sync_arr[hits]',
  130. user = '$sync_arr[user]',
  131. news = '$sync_arr[news]',
  132. artikel = '$sync_arr[articles]',
  133. comments = '$sync_arr[comments]'");
  134. systext( $FD->text('page', 'synchronised'), $FD->text('page', 'info') );
  135. }
  136. //////////////////////////////////
  137. ///// Edit Total Statistics //////
  138. //////////////////////////////////
  139. else
  140. {
  141. //Time Array for "Today" Button
  142. $heute['d'] = date('d');
  143. $heute['m'] = date('m');
  144. $heute['y'] = date('Y');
  145. $index = $FD->db()->conn()->query('SELECT * FROM '.$FD->env('DB_PREFIX').'counter');
  146. $counter_arr = $index->fetch(PDO::FETCH_ASSOC);
  147. echo'
  148. <form action="" method="post">
  149. <input type="hidden" value="stat_edit" name="go">
  150. <input type="hidden" value="sync" name="do">
  151. <table class="configtable" cellpadding="4" cellspacing="0">
  152. <tr><td class="line" colspan="2">'.$FD->text('page', 'overall_title').'</td></tr>
  153. <tr>
  154. <td class="config">
  155. '.$FD->text('page', 'sync_now').':<br>
  156. <span class="small">'.$FD->text('page', 'sync_now_desc').'</span>
  157. </td>
  158. <td class="config">
  159. <input class="button" type="submit" value="'.$FD->text('page', 'sync_now_button').'">
  160. </td>
  161. </tr>
  162. <tr><td class="space"></td></tr>
  163. </form>
  164. <form action="" method="post">
  165. <input type="hidden" value="stat_edit" name="go">
  166. <input type="hidden" value="edit" name="do">
  167. <tr>
  168. <td class="config">
  169. '.$FD->text('page', 'overall_visits').':<br>
  170. <span class="small">'.$FD->text('page', 'overall_visits_desc').'</span>
  171. </td>
  172. <td class="config">
  173. <input class="text" size="16" name="editvisits" maxlength="16" value="'.$counter_arr['visits'].'">
  174. </td>
  175. </tr>
  176. <tr>
  177. <td class="config">
  178. '.$FD->text('page', 'overall_hits').':<br>
  179. <span class="small">'.$FD->text('page', 'overall_hits_desc').'</span>
  180. </td>
  181. <td class="config">
  182. <input class="text" size="16" name="edithits" maxlength="16" value="'.$counter_arr['hits'].'">
  183. </td>
  184. </tr>
  185. <tr>
  186. <td class="config">
  187. '.$FD->text('page', 'overall_user').':<br>
  188. <span class="small">'.$FD->text('page', 'overall_user_desc').'</span>
  189. </td>
  190. <td class="config">
  191. <input class="text" size="16" name="edituser" maxlength="16" value="'.$counter_arr['user'].'">
  192. </td>
  193. </tr>
  194. <tr>
  195. <td class="config">
  196. '.$FD->text('page', 'overall_news').':<br>
  197. <span class="small">'.$FD->text('page', 'overall_news_desc').'</span>
  198. </td>
  199. <td class="config">
  200. <input class="text" size="16" name="editnews" maxlength="16" value="'.$counter_arr['news'].'">
  201. </td>
  202. </tr>
  203. <tr>
  204. <td class="config">
  205. '.$FD->text('page', 'overall_articles').':<br>
  206. <span class="small">'.$FD->text('page', 'overall_articles_desc').'</span>
  207. </td>
  208. <td class="config">
  209. <input class="text" size="16" name="editartikel" maxlength="16" value="'.$counter_arr['artikel'].'">
  210. </td>
  211. </tr>
  212. <tr>
  213. <td class="config">
  214. '.$FD->text('page', 'overall_comments').':<br>
  215. <span class="small">'.$FD->text('page', 'overall_comments_desc').'</span>
  216. </td>
  217. <td class="config">
  218. <input class="text" size="16" name="editcomments" maxlength="16" value="'.$counter_arr['comments'].'">
  219. </td>
  220. </tr>
  221. <tr><td class="space"></td></tr>
  222. <tr>
  223. <td colspan="2" class="buttontd">
  224. <button class="button_new" type="submit" value="1">
  225. '.$FD->text('admin', 'button_arrow').' '.$FD->text('admin', 'save_changes_button').'
  226. </button>
  227. </td>
  228. </tr>
  229. <tr><td class="space"></td></tr>
  230. <tr><td class="space"></td></tr>
  231. </form>
  232. <form action="" method="post">
  233. <input type="hidden" value="stat_edit" name="go">
  234. <input type="hidden" value="day" name="do">
  235. <tr><td class="line" colspan="2">'.$FD->text('page', 'edit_day_title').'</td></tr>
  236. <tr>
  237. <td class="config" width="60%">
  238. '.$FD->text('page', 'edit_day').':<br>
  239. <span class="small">'.$FD->text('page', 'edit_day_desc').'</span>
  240. </td>
  241. <td class="config">
  242. <input class="text" size="1" name="ed" id="ed" maxlength="2"> .
  243. <input class="text" size="1" name="em" id="em" maxlength="2"> .
  244. <input class="text" size="3" name="ey" id="ey" maxlength="4">&nbsp;&nbsp;
  245. <input class="button" type="button" value="'.$FD->text('page', 'today').'"
  246. onClick=\'document.getElementById("ed").value="'.$heute['d'].'";
  247. document.getElementById("em").value="'.$heute['m'].'";
  248. document.getElementById("ey").value="'.$heute['y'].'";\'><br>
  249. <span class="small">'.$FD->text('page', 'edit_day_info').'</span>
  250. </td>
  251. </tr>
  252. <tr><td class="space"></td></tr>
  253. <tr>
  254. <td colspan="2" class="buttontd">
  255. <button class="button_new" type="submit" value="1">
  256. '.$FD->text('admin', 'button_arrow').' '.$FD->text('page', 'edit_day_button').'
  257. </button>
  258. </td>
  259. </tr>
  260. </table>
  261. </form>
  262. ';
  263. }
  264. ?>