PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/site/onyx2/include/front/bonus.php

http://xe8tmw7c.googlecode.com/
PHP | 107 lines | 91 code | 14 blank | 2 comment | 29 complexity | 07b8bf183b3827637bb7ea6fa4796f3f MD5 | raw file
Possible License(s): GPL-3.0
  1. <?php
  2. if(!defined('ONYX')) exit;
  3. //Adresse oů seront ajoutés les contenus
  4. define("OUT_ADD", "http://www.eradikor.fr/");
  5. if (!empty($_GET["type"]) && !empty($_GET["legendefr"]) && !empty($_GET["legendeen"]) && !empty($_GET["f"]))
  6. {
  7. $filename = ROOT."goodies/".$_GET["f"];
  8. if (!is_file($filename))
  9. die("Fichier introuvable !");
  10. elseif (!is_writable($filename))
  11. die("Veuillez autoriser les modifications en écriture de ce fichier avant toute modification !");
  12. else
  13. {
  14. $ext = substr($filename, strrpos($filename, '.'));
  15. $newfilename = "goodies/".sha1_file($filename).$ext;
  16. rename($filename, ROOT.$newfilename);
  17. header("Location: ".OUT_ADD."fr.php?p=goodies&type=".gpc("type")."&legendefr=".gpc("legendefr")."&legendeen=".gpc("legendeen")."&auteur=".gpc("auteur")."&uri=".strhex("http://eradikor.free.fr/".$newfilename));
  18. exit;
  19. }
  20. }
  21. if (!empty($_POST["type"]) && !empty($_POST["legendefr"]) && !empty($_POST["legendeen"]) && !empty($_FILES["newfile"]))
  22. {
  23. $ext = strtolower(substr($_FILES["newfile"]["name"], strrpos($_FILES["newfile"]["name"], '.')));
  24. $uri = "goodies/".sha1_file($_FILES["newfile"]["tmp_name"]).$ext;
  25. $uriT = "goodies/q".sha1_file($_FILES["newfile"]["tmp_name"]).$ext;
  26. $legendeen = gpc("legendeen", "post");
  27. $legendefr = gpc("legendefr", "post");
  28. $auteur = gpc("auteur", "post");
  29. $type = gpc("type", "post");
  30. if (!move_uploaded_file($_FILES["newfile"]["tmp_name"], ROOT.$uri))
  31. {
  32. switch($_FILES["newfile"]["name"])
  33. {
  34. case 1:
  35. case 2:
  36. $err = "Le fichier est trop lourd !";
  37. break;
  38. case 3:
  39. $err = "Le fichier n'a été uploadé que partiellement !";
  40. break;
  41. case 4:
  42. $err = "Aucun fichier n'a été uploadé !";
  43. break;
  44. default:
  45. $err = "Erreur inconnue !";
  46. }
  47. die ($err."<br />Essayez de passer par le serveur FTP et allez ŕ la page <a href=\"?p=download&amp;f=".$_FILES["newfile"]["name"]."&amp;type=".strhex($type)."&amp;legendefr=".strhex($legendefr)."&amp;legendeen=".strhex($legendeen)."&amp;auteur=".strhex($auteur)."\">?p=download&amp;f=".$_FILES["newfile"]["name"]."&amp;type=".strhex($type)."&amp;legende=".strhex($legende)."&amp;auteur=".strhex($auteur)."</a>.");
  48. }
  49. //Création d'une miniature
  50. if ($ext == ".jpg" || $ext == ".jpeg" || $ext == ".png" || $ext == ".gif")
  51. {
  52. if ($ext == ".jpg" || $ext == ".jpeg")
  53. @$source = imagecreatefromjpeg(ROOT.$uri) or die('Type de fichier non conforme ŕ l\'extention !');
  54. elseif ($ext == ".png")
  55. @$source = imagecreatefrompng(ROOT.$uri) or die('Type de fichier non conforme ŕ l\'extention !');
  56. $taille = 222;
  57. if (imagesy($source) > imagesx($source))
  58. {
  59. $ratio = imagesx($source) * $taille / imagesy($source);
  60. $miniature = imagecreatetruecolor(imagesx($source) * $ratio / imagesy($source), $ratio);
  61. }
  62. else
  63. $miniature = imagecreatetruecolor($taille, imagesy($source) * $taille / imagesx($source));
  64. imagecopyresampled($miniature, $source, 0, 0, 0, 0, imagesx($miniature), imagesy($miniature), imagesx($source), imagesy($source));
  65. imagejpeg($miniature, ROOT.$uriT);
  66. }
  67. header("Location: ".OUT_ADD."fr.php?p=goodies&type=".strhex($type)."&legendefr=".strhex($legendefr)."&legendeen=".strhex($legendeen)."&auteur=".strhex($auteur)."&uri=".strhex("http://eradikor.free.fr/".$uriT));
  68. exit;
  69. }
  70. if (!empty($_GET["type"]) && !empty($_GET["legendefr"]) && !empty($_GET["legendeen"]) && !empty($_GET["uri"]))
  71. {
  72. $legendefr = hexstr(gpc("legendefr"));
  73. $legendeen = hexstr(gpc("legendeen"));
  74. $auteur = hexstr(gpc("auteur"));
  75. $type = intval(hexstr(gpc("type")));
  76. $uri = hexstr(gpc("uri"));
  77. $bdd = new BDD();
  78. $bdd->escape($legendefr);
  79. $bdd->escape($legendeen);
  80. $bdd->escape($auteur);
  81. $bdd->escape($uri);
  82. $bdd->query("INSERT INTO bonus (legende_fr,legende_en,auteur,type,uri) VALUES ('".$legendefr."','".$legendeen."','".$auteur."',".$type.",'".$uri."');");
  83. $bdd->deconnexion();
  84. exit;
  85. header("Location: ?p=goodies");
  86. exit;
  87. }
  88. $bdd = new BDD();
  89. $bonus = $bdd->query("SELECT type, auteur, uri, legende_".LANG." AS legende FROM bonus ORDER BY type ASC, id;");
  90. $bdd->deconnexion();
  91. $template->assign("fichiers", $bonus);
  92. $page = "bonus";
  93. ?>