You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
911 B

  1. <?php
  2. define('DOCUMENT_ROOT', dirname(__FILE__));
  3. require_once(DOCUMENT_ROOT.'/bootstrap.php');
  4. $bootstrap = new Bootstrap();
  5. $booted = $bootstrap->boot();
  6. $sFileName = $_FILES['image_file']['name'];
  7. $sFileType = $_FILES['image_file']['type'];
  8. $error = $_FILES['image_file']['error'];
  9. $user = new User();
  10. if ($error == UPLOAD_ERR_OK && $user->dirSize() < $user->sizelimit) {
  11. $tmp_name = $_FILES["image_file"]["tmp_name"];
  12. if(getimagesize($tmp_name) != 0) {
  13. $name = stringToUri($_FILES["image_file"]["name"]);
  14. move_uploaded_file($tmp_name, $user->userdir.$name);
  15. $p = new \Picture;
  16. $p->fromPath($user->userdir.$name);
  17. $p->set($user->userdir.$name);
  18. } else {
  19. unlink($tmp_name);
  20. echo '<div class="message error">'.t('Not a picture').'</div>';
  21. }
  22. } else {
  23. echo '<div class="message error">'.t('Folder size limit exceeded').'</div>';
  24. }