PageRenderTime 47ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/ajax/admin_dashboard_ajax.php

https://gitlab.com/billyprice1/cfimagehost-on-openshift
PHP | 185 lines | 124 code | 17 blank | 44 comment | 16 complexity | f972f757c4b89c6b849e6bc726db5265 MD5 | raw file
  1. <?php
  2. /**************************************************************************************************************
  3. *
  4. * CF Image Hosting Script
  5. * ---------------------------------
  6. *
  7. * Author: codefuture.co.uk
  8. * Version: 1.6.5
  9. *
  10. * You can download the latest version from: http://codefuture.co.uk/projects/imagehost/
  11. *
  12. * Copyright (c) 2010-2013 CodeFuture.co.uk
  13. * This file is part of the CF Image Hosting Script.
  14. *
  15. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  18. * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  19. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
  20. * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  21. *
  22. *
  23. * You may not modify and/or remove any copyright notices or labels on the software on each
  24. * page (unless full license is purchase) and in the header of each script source file.
  25. *
  26. * You should have received a full copy of the LICENSE AGREEMENT along with
  27. * Codefuture Image Hosting Script. If not, see http://codefuture.co.uk/projects/imagehost/license/.
  28. *
  29. *
  30. * ABOUT THIS PAGE -----
  31. * Used For: Admin Dashboard
  32. * Last edited: 19/12/2012
  33. *
  34. *************************************************************************************************************/
  35. ini_set("max_execution_time", "600");
  36. ini_set("max_input_time", "600");
  37. define('cfih', 'admin');
  38. define('CFROOTPATH', dirname(dirname(dirname( __FILE__ ))).'/');
  39. include_once(CFROOTPATH.'inc/cfih.php');
  40. if(!checklogin()){ exit("Direct access not permitted.");}
  41. //var for totals
  42. $total_bw = 0; //bandwidth
  43. $lr_total_bw = 0;
  44. $total_is = 0; //image size
  45. $mostBwImage = array('id' => null,'alt' => '', 'bandwidth' => 0,'hotlink' =>0, 'ext' => '','lr_bandwidth' => 0,'lr_hotlink' =>0,);
  46. $mostViewImage = $mostBwImage;
  47. $lr_mostBwImage = $mostBwImage;
  48. $lr_mostViewImage = $mostBwImage;
  49. // workout the last reset date for home page and image list
  50. if ($settings['SET_BANDWIDTH_RESET'] == 'm'){
  51. $resetdate = strtotime('01 '.date('M Y'));
  52. $n_resetdate = mktime(0,0,0,date('m')+1,1,date('Y'));
  53. }else{
  54. $resetdate = strtotime('last monday', strtotime('tomorrow'));
  55. $n_resetdate = strtotime("next Monday");
  56. }
  57. // Check for images in database
  58. if(imageList(0,1)){
  59. // get image index
  60. $db_img = imageList(0,'all');
  61. // Add bandwidth & counter to image index
  62. foreach ($db_img as $k => $v){
  63. // total space used
  64. $total_is += $v['size'] + $v['thumbsize'] + $v['sthumbsize'];
  65. if(isset($_GET['t'])) continue;
  66. // get image bandwidth & counter index
  67. if(!$hc = db_imageCounterList(null,$v['id'])){
  68. $hc = array('image'=>0,'thumb_mid'=>0,'thumb'=>0,'bandwidth'=>0,
  69. 'lr_image'=>0,'lr_thumb_mid'=>0,'lr_thumb'=>0,'lr_bandwidth'=>0);
  70. }
  71. // add bandwidth & counter index to image index
  72. $db_img[$k]['lr_bandwidth']= $hc['lr_bandwidth'];
  73. $db_img[$k]['bandwidth'] = $hc['bandwidth'];
  74. $db_img[$k]['lr_hotlink'] = 0+$hc['lr_image']+$hc['lr_thumb_mid']+$hc['lr_thumb'];
  75. $db_img[$k]['hotlink'] = 0+$hc['image']+$hc['thumb_mid']+$hc['thumb'];
  76. // Totals
  77. $total_bw += $db_img[$k]['bandwidth'];
  78. $lr_total_bw += $db_img[$k]['lr_bandwidth'];
  79. // Top images
  80. if(!isset($mostBwImage) || $mostBwImage['bandwidth'] < $db_img[$k]['bandwidth']){
  81. $mostBwImage = $db_img[$k];
  82. }
  83. if(!isset($mostViewImage) || $mostViewImage['hotlink'] < $db_img[$k]['hotlink']){
  84. $mostViewImage = $db_img[$k];
  85. }
  86. if(!isset($lr_mostBwImage) || $lr_mostBwImage['lr_bandwidth'] < $db_img[$k]['lr_bandwidth']){
  87. $lr_mostBwImage = $db_img[$k];
  88. }
  89. if(!isset($lr_mostViewImage) || $lr_mostViewImage['lr_hotlink'] < $db_img[$k]['lr_hotlink']){
  90. $lr_mostViewImage = $db_img[$k];
  91. }
  92. }
  93. // empty memory
  94. unset($hc);
  95. unset($db_img);
  96. }
  97. ?>
  98. <div class="ibox top_img">
  99. <h2><?php echo _T("admin_menu_home");?></h2>
  100. <div class="quickview">
  101. <h3><?php echo _T("admin_home_overview");?></h3>
  102. <ul>
  103. <li><?php echo _T("admin_home_total_images");?>: <span class="number"><?php echo $DBCOUNT;?></span></li>
  104. <li><?php echo _T("admin_home_private_images");?>: <span class="number"><?php echo $DbPrivate;?></span></li>
  105. <li><?php echo _T("admin_home_filespace_used");?>: <span class="number"><?php echo format_size($total_is);?></span></li>
  106. <li><?php echo _T("admin_home_last_backup");?>: <span class="number"><?php echo date("d M Y, H:i",$settings['SET_LAST_BACKUP_IMAGE']);?></span></li>
  107. </ul>
  108. </div>
  109. <div class="quickview">
  110. <h3>Bandwidth</h3>
  111. <ul>
  112. <?php if(!isset($_GET['t'])){?>
  113. <li><?php echo _T("admin_home_total_bandwidth");?>: <span class="number"><?php echo format_size($total_bw);?></span></li>
  114. <li><?php echo _T("admin_home_total_since_last_reset");?>: <span class="number"><?php echo format_size($lr_total_bw);?></span></li>
  115. <?php }?>
  116. <li><?php echo _T("admin_home_last_reset_date");?>: <span class="number"><?php echo date('d M Y',$resetdate);?></span></li>
  117. <li><?php echo _T("admin_home_next_reset_date");?>: <span class="number"><?php echo date('d M Y',$n_resetdate);?></span></li>
  118. </ul>
  119. </div>
  120. </div>
  121. <?php if(!isset($_GET['t'])){?>
  122. <div class="ibox top_img">
  123. <h2><?php echo _T("admin_home_top_image");?> (all time)</h2>
  124. <div class="quickview tInfo">
  125. <h3><?php echo _T("admin_home_by_bandwidth");?></h3>
  126. <ul>
  127. <li><?php echo _T("admin_home_id");?>: <span class="number"><a href="<?php echo imageAddress(1,$mostBwImage,"di");?>" target="_blank" title="<?php echo $mostBwImage['alt'];?>" img_src="<img src='<?php echo imageAddress(3,$mostBwImage,"di");?>' />" class="imglink img_tooltip lightbox"><?php echo $mostBwImage['id'];?></a></span></li>
  128. <li><?php echo _T("admin_home_name");?>: <span class="number"> <?php echo $mostBwImage['alt'];?></span></li>
  129. <li><?php echo _T("admin_home_uploaded_date");?>: <span class="number"> <?php echo date("d M Y",$mostBwImage['added']);?></span></li>
  130. <li><?php echo _T("admin_home_bandwidth");?>: <span class="number"> <?php echo format_size($mostBwImage['bandwidth']);?></span></li>
  131. <li><?php echo _T("admin_home_hotlink_views");?>: <span class="number"> <?php echo $mostBwImage['hotlink'];?></span></li>
  132. </ul>
  133. </div>
  134. <div class="quickview tInfo">
  135. <h3><?php echo _T("admin_home_by_hotlink_views");?></h3>
  136. <ul>
  137. <li><?php echo _T("admin_home_id");?>: <span class="number"><a href="<?php echo imageAddress(1,$mostViewImage,"di");?>" target="_blank" title="<?php echo $mostViewImage['alt'];?>" img_src="<img src='<?php echo imageAddress(3,$mostViewImage,"di")?>' />" class="imglink img_tooltip lightbox"><?php echo $mostViewImage['id'];?></a></span></li>
  138. <li><?php echo _T("admin_home_name");?>: <span class="number"> <?php echo $mostViewImage['alt'];?></span></li>
  139. <li><?php echo _T("admin_home_uploaded_date");?>: <span class="number"> <?php echo date("d M Y",$mostViewImage['added']);?></span></li>
  140. <li><?php echo _T("admin_home_bandwidth");?>: <span class="number"> <?php echo format_size($mostViewImage['bandwidth']);?></span></li>
  141. <li><?php echo _T("admin_home_hotlink_views");?>: <span class="number"> <?php echo $mostViewImage['hotlink'];?></span></li>
  142. </ul>
  143. </div>
  144. </div>
  145. <div class="ibox top_img">
  146. <h2><?php echo _T("admin_home_top_image");?> (since Last Reset)</h2>
  147. <div class="quickview tInfo">
  148. <h3><?php echo _T("admin_home_by_bandwidth");?></h3>
  149. <ul>
  150. <li><?php echo _T("admin_home_id");?>: <span class="number"><a href="<?php echo imageAddress(1,$lr_mostBwImage,"di");?>" target="_blank" title="<?php echo $lr_mostBwImage['alt'];?>" img_src="<img src='<?php echo imageAddress(3,$lr_mostBwImage,"di");?>' />" class="imglink img_tooltip lightbox"><?php echo $lr_mostBwImage['id'];?></a></span></li>
  151. <li><?php echo _T("admin_home_name");?>: <span class="number"> <?php echo $lr_mostBwImage['alt'];?></span></li>
  152. <li><?php echo _T("admin_home_uploaded_date");?>: <span class="number"> <?php echo date("d M Y",$lr_mostBwImage['added']);?></span></li>
  153. <li><?php echo _T("admin_home_bandwidth");?>: <span class="number"> <?php echo format_size($lr_mostBwImage['lr_bandwidth']);?></span></li>
  154. <li><?php echo _T("admin_home_hotlink_views");?>: <span class="number"> <?php echo $lr_mostBwImage['lr_hotlink'];?></span></li>
  155. </ul>
  156. </div>
  157. <div class="quickview tInfo">
  158. <h3><?php echo _T("admin_home_by_hotlink_views");?></h3>
  159. <ul>
  160. <li><?php echo _T("admin_home_id");?>: <span class="number"><a href="<?php echo imageAddress(1,$lr_mostViewImage,"di");?>" target="_blank" title="<?php echo $lr_mostViewImage['alt'];?>" img_src="<img src='<?php echo imageAddress(3,$lr_mostViewImage,"di")?>' />" class="imglink img_tooltip lightbox"><?php echo $lr_mostViewImage['id'];?></a></span></li>
  161. <li><?php echo _T("admin_home_name");?>: <span class="number"> <?php echo $lr_mostViewImage['alt'];?></span></li>
  162. <li><?php echo _T("admin_home_uploaded_date");?>: <span class="number"> <?php echo date("d M Y",$lr_mostViewImage['added']);?></span></li>
  163. <li><?php echo _T("admin_home_bandwidth");?>: <span class="number"> <?php echo format_size($lr_mostViewImage['lr_bandwidth']);?></span></li>
  164. <li><?php echo _T("admin_home_hotlink_views");?>: <span class="number"> <?php echo $lr_mostViewImage['lr_hotlink'];?></span></li>
  165. </ul>
  166. </div>
  167. </div>
  168. <?php }?>