Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. //Оприделение изображения к ссылке
  2. if(stripos($attach_files, 'link|') !== false){
  3. $attach_arr = explode('||', $attach_files);
  4. $cnt_attach_link = 1;
  5. foreach($attach_arr as $attach_file){
  6. $attach_type = explode('|', $attach_file);
  7. if($attach_type[0] == 'link' AND preg_match('/http:\/\/(.*?)+$/i', $attach_type[1]) AND $cnt_attach_link == 1){
  8. $domain_url_name = explode('/', $attach_type[1]);
  9. $rdomain_url_name = str_replace('http://', '', $domain_url_name[2]);
  10. $rImgUrl = $attach_type[4];
  11. $rImgUrl = str_replace("\\", "/", $rImgUrl);
  12. $img_name_arr = explode(".", $rImgUrl);
  13. $img_format = totranslit(end($img_name_arr));
  14. $image_name = substr(md5($server_time.md5($rImgUrl)), 0, 15);
  15.  
  16. //Разришенные форматы
  17. $allowed_files = array('jpg', 'jpeg', 'jpe', 'png');
  18.  
  19. //Загружаем картинку на сайт
  20. if(in_array(strtolower($img_format), $allowed_files) AND preg_match("/http:\/\/(.*?)(.jpg|.png|.jpeg|.jpe)/i", $rImgUrl)){
  21.  
  22. //Директория загрузки фото
  23. $upload_dir = ROOT_DIR.'/uploads/attach/'.$user_id;
  24.  
  25. //Если нет папки юзера, то создаём её
  26. if(!is_dir($upload_dir)){
  27. @mkdir($upload_dir, 0777);
  28. @chmod($upload_dir, 0777);
  29. }
  30.  
  31. //Подключаем класс для фотографий
  32. include ENGINE_DIR.'/classes/images.php';
  33.  
  34. if(@copy($rImgUrl, $upload_dir.'/'.$image_name.'.'.$img_format)){
  35. $tmb = new thumbnail($upload_dir.'/'.$image_name.'.'.$img_format);
  36. $tmb->size_auto('100x80');
  37. $tmb->jpeg_quality(100);
  38. $tmb->save($upload_dir.'/'.$image_name.'.'.$img_format);
  39.  
  40. $attach_files = str_replace($attach_type[4], '/uploads/attach/'.$user_id.'/'.$image_name.'.'.$img_format, $attach_files);
  41. }
  42. }
  43. $cnt_attach_link++;
  44. }
  45. }
  46. }
  47.  
  48. $attach_files = str_replace('vote|', 'hack|', $attach_files);
  49. $attach_files = str_replace(array('|', '»', '"'), array('|', '»', '"'), $attach_files);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement