PageRenderTime 56ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/script/immagini.php

https://github.com/andxet/uni-web-technologies-project
PHP | 140 lines | 120 code | 16 blank | 4 comment | 17 complexity | 919c9a6fedad266854997e63bc3c0af6 MD5 | raw file
  1. <?php
  2. function salvaImmagine($path){
  3. require_once("config.php");
  4. require_once("funzioni.php");
  5. //print_r($_FILES);
  6. if (!isset($_FILES["nomefile"]))
  7. die("File non ricevuto\n");
  8. $tmp_nome = $_FILES["nomefile"]["tmp_name"];
  9. $tipo = $_FILES["nomefile"]["type"];
  10. $nome = $_FILES["nomefile"]["name"];
  11. if (!controllaTipoImg($tipo)) die("File di tipo sconosciuto\n");
  12. if(!file_exists(dirname($path)))
  13. mkdir(dirname($path));
  14. if (move_uploaded_file($tmp_nome, $path))
  15. return true;
  16. else
  17. return false;
  18. }
  19. function controllaFormatoImg($nomefile) {
  20. require_once("config.php");
  21. global $formati_immagine;
  22. foreach ($formati_immagine as $formato)
  23. if (strrpos($nomefile, $formato))
  24. return TRUE;
  25. return FALSE; // nessun formato trovato
  26. }
  27. function controllaTipoImg($tipo) {
  28. require_once("config.php");
  29. global $estensioni_immagini;
  30. global $tipi_immagine;
  31. foreach ($tipi_immagine as $formato)
  32. if (strpos($tipo, $formato)===0)
  33. return TRUE;
  34. return FALSE; // nessun tipo trovato
  35. }
  36. function uploadSerieImg($nomeSerie){
  37. require_once("config.php");
  38. global $estensioni_immagini;
  39. $nomeImg = "Serie_".$nomeSerie.$estensioni_immagini[$_FILES["nomefile"]["type"]];
  40. if(salvaImmagine(ORIGINAL_PATH.$nomeImg))
  41. if(creaMiniatura(ORIGINAL_PATH, $nomeImg, SERIE_PATH, 701, 175)){
  42. if(!SAVE_UPLOAD_ORIGINALS)
  43. unlink(ORIGINAL_PATH.$nomeImg);
  44. return true;
  45. }
  46. return false;
  47. }
  48. function uploadFumettoImg($nomeFumetto){
  49. require_once("config.php");
  50. global $estensioni_immagini;
  51. $nomeImg = "Fumetto_".$nomeFumetto.$estensioni_immagini[$_FILES["nomefile"]["type"]];
  52. if(salvaImmagine(ORIGINAL_PATH.$nomeImg))
  53. if(creaMiniatura(ORIGINAL_PATH, $nomeImg, FUMETTI_PATH, 120, 180)){
  54. if(!SAVE_UPLOAD_ORIGINALS)
  55. unlink(ORIGINAL_PATH.$nomeImg);
  56. return true;
  57. }
  58. return false;
  59. }
  60. function uploadAvatarImg($avatar){
  61. require_once("config.php");
  62. global $estensioni_immagini;
  63. $nomeImg = "Avatar_".$avatar.$estensioni_immagini[$_FILES["nomefile"]["type"]];
  64. if(salvaImmagine(ORIGINAL_PATH.$nomeImg))
  65. if(creaMiniatura(ORIGINAL_PATH, $nomeImg, AVATAR_PATH, 80, 80)){
  66. if(!SAVE_UPLOAD_ORIGINALS)
  67. unlink(ORIGINAL_PATH.$nomeImg);
  68. return true;
  69. }
  70. return false;
  71. }
  72. function creaMiniatura($percorsoImmagine, $immagine, $savePath, $width, $height){
  73. require_once('config.php');
  74. $img = $percorsoImmagine.$immagine;
  75. $info = pathinfo($img);
  76. $dest = $savePath.$info['filename'].".jpg"; // directory di salvataggio delle miniature create
  77. if(!file_exists($img)){
  78. echo "Immagine non esistente…";
  79. return;}
  80. $thumbComp = 80;
  81. // creazione dell'immagine della miniatura
  82. $thumb = imagecreatetruecolor($width, $height) or die("Impossibile creare la miniatura");
  83. // apertura dell'immagine originale
  84. if(!file_exists($savePath)){
  85. //echo "creo cartella";
  86. mkdir($savePath);}
  87. switch($info['extension']){
  88. case 'jpg':
  89. case '.jpg':
  90. $src = imagecreatefromjpeg($img) or die ("Impossibile aprire l'immagine originale");
  91. break;
  92. case 'png':
  93. case '.png':
  94. $src = imagecreatefrompng($img) or die ("Impossibile aprire l'immagine originale");
  95. break;
  96. case 'gif':
  97. case '.gif':
  98. $src = imagecreatefromgif($img) or die ("Impossibile aprire l'immagine originale");
  99. break;
  100. }
  101. // copio l'immagine originale in quella della miniatura ridimensionandola
  102. imagecopyresized($thumb, $src, 0, 0, 0, 0, $width, $height, imageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");
  103. imagejpeg($thumb, $dest, $thumbComp) or die("Impossibile salvare la miniatura");
  104. return true;
  105. }
  106. function eliminaFumettoImg($nomeFumetto){
  107. $nomeImg = "Fumetto_".$nomeFumetto.".jpg";
  108. //echo $nomeImg;
  109. unlink(FUMETTI_PATH.$nomeImg);
  110. }
  111. function eliminaSerieImg($nomeSerie){
  112. $nomeImg = "Serie_".$nomeSerie.".jpg";
  113. unlink(SERIE_PATH.$nomeImg);
  114. }
  115. function eliminaAvatarImg($avatar){
  116. $nomeImg = AVATAR_PATH."Avatar_".$avatar.".jpg";
  117. if(file_exists($nomeImg))
  118. unlink($nomeImg);
  119. }
  120. ?>