PageRenderTime 46ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/src/ckeditor/plugins/imageuploader/function.php

https://bitbucket.org/SalesPaddockApp/salespaddock_admin
PHP | 101 lines | 87 code | 13 blank | 1 comment | 17 complexity | dc8cd8e801827d6117f1b68821ad0c62 MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception
  1. <?php
  2. if(isset($_GET["f"])){
  3. $f = filter_input(INPUT_GET, 'f', FILTER_SANITIZE_STRING);
  4. if($f = "loadImages") {
  5. loadImages();
  6. }
  7. }
  8. function loadImages() {
  9. require(__DIR__ . '/pluginconfig.php');
  10. if(file_exists($useruploadpath)){
  11. $filesizefinal = 0;
  12. $count = 0;
  13. $dir = $useruploadpath;
  14. $files = glob("$dir*.{jpg,jpe,jpeg,png,gif,ico}", GLOB_BRACE);
  15. usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
  16. for($i=count($files)-1; $i >= 0; $i--):
  17. $image = $files[$i];
  18. $image_pathinfo = pathinfo($image);
  19. $image_extension = $image_pathinfo['extension'];
  20. $image_filename = $image_pathinfo['filename'];
  21. $image_basename = $image_pathinfo['basename'];
  22. // image src/url
  23. $protocol = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
  24. $site = $protocol. $_SERVER['SERVER_NAME'] .'/';
  25. $image_url = $site.$useruploadfolder."/".$image_basename;
  26. $size = getimagesize($image);
  27. $image_height = $size[0];
  28. $file_size_byte = filesize($image);
  29. $file_size_kilobyte = ($file_size_byte/1024);
  30. $file_size_kilobyte_rounded = round($file_size_kilobyte,1);
  31. $filesizetemp = $file_size_kilobyte_rounded;
  32. $filesizefinal = round($filesizefinal + $filesizetemp) . " KB";
  33. $calcsize = round($filesizefinal + $filesizetemp);
  34. $count = ++$count;
  35. if($file_style == "block") { ?>
  36. <div class="fileDiv"
  37. onclick="showEditBar('<?php echo $image_url; ?>','<?php echo $image_height; ?>','<?php echo $count; ?>','<?php echo $image_basename; ?>');"
  38. ondblclick="showImage('<?php echo $image_url; ?>','<?php echo $image_height; ?>','<?php echo $image_basename; ?>');"
  39. data-imgid="<?php echo $count; ?>">
  40. <div class="imgDiv"><img class="fileImg lazy" data-original="<?php echo $image_url; ?>"></div>
  41. <p class="fileDescription"><span class="fileMime"><?php echo $image_extension; ?></span> <?php echo $image_filename; ?><?php if($file_extens == "yes"){echo ".$image_extension";} ?></p>
  42. <p class="fileTime"><?php echo date ("F d Y H:i", filemtime($image)); ?></p>
  43. <p class="fileTime"><?php echo $filesizetemp; ?> KB</p>
  44. </div>
  45. <?php } elseif($file_style == "list") { ?>
  46. <div class="fullWidthFileDiv"
  47. onclick="showEditBar('<?php echo $image_url; ?>','<?php echo $image_height; ?>','<?php echo $count; ?>','<?php echo $image_basename; ?>');"
  48. ondblclick="showImage('<?php echo $image_url; ?>','<?php echo $image_height; ?>','<?php echo $image_basename; ?>');"
  49. data-imgid="<?php echo $count; ?>">
  50. <div class="fullWidthimgDiv"><img class="fullWidthfileImg lazy" data-original="<?php echo $image_url; ?>"></div>
  51. <p class="fullWidthfileDescription"><?php echo $image_filename; ?><?php if($file_extens == "yes"){echo ".$image_extension";} ?></p>
  52. <div class="qEditIconsDiv">
  53. <img title="Delete File" src="img/cd-icon-qtrash.png" class="qEditIconsImg" onclick="window.location.href = 'imgdelete.php?img=<?php echo $image_basename; ?>'">
  54. </div>
  55. <p class="fullWidthfileTime fullWidthfileMime fullWidthlastChild"><?php echo $image_extension; ?></p>
  56. <p class="fullWidthfileTime"><?php echo $filesizetemp; ?> KB</p>
  57. <p class="fullWidthfileTime fullWidth30percent"><?php echo date ("F d Y H:i", filemtime($image)); ?></p>
  58. </div>
  59. <?php }
  60. endfor;
  61. if($count == 0){
  62. echo "<div class='fileDiv' style='display:none;'></div>";
  63. $calcsize = 0;
  64. }
  65. if($calcsize == 0){
  66. $filesizefinal = "0 KB";
  67. }
  68. if($calcsize >= 1024){
  69. $filesizefinal = round($filesizefinal/1024,1) . " MB";
  70. }
  71. echo "
  72. <script>
  73. $( '#finalsize' ).html('$filesizefinal');
  74. $( '#finalcount' ).html('$count');
  75. </script>
  76. ";
  77. } else {
  78. echo '<div id="folderError">'.$alerts9.' <b>'.$useruploadfolder.'</b> '.$alerts10;
  79. }
  80. }
  81. function pathHistory() {
  82. require(__DIR__ . '/pluginconfig.php');
  83. $latestpathes = array_slice($foldershistory, -3);
  84. $latestpathes = array_reverse($latestpathes);
  85. foreach($latestpathes as $folder) {
  86. echo '<p class="pathHistory" onclick="useHistoryPath(\''.$folder.'\');">'.$folder.'</p>';
  87. }
  88. }