Example #1
0
 public static function getFileName($uri)
 {
     $filename = ManipulationLib::getFilenameFromPath($uri);
     $full_filename = implode($filename, ".");
     $filename_ext = array_pop($filename);
     $short_filename = array_pop($filename);
     return array("full_filename" => $full_filename, "filename_ext" => $filename_ext, "short_filename" => $short_filename);
 }
Example #2
0
 private function saveImg($html, $folder_name, $user_id, $user_path)
 {
     // go to index.html folder
     chdir($user_path . DS . $folder_name);
     // look for all img elements
     foreach ($html->find('img') as $element) {
         // if picture is local
         if (file_exists($element->src)) {
             // this_presentation_dir/user_id/html -> you are in upload folder
             $filename = ManipulationLib::getFileName($element->src);
             $title = $filename['short_filename'];
             $media = new Media();
             $new_id = $media->saveImagetoDB($this->_user_id, '', $title);
             $new_file_name = $new_id . '.' . $filename['filename_ext'];
             rename($element->src, "../../../media/images/{$this->_user_id}/" . $new_file_name);
             $element->src = "./upload/media/images/{$this->_user_id}/" . $new_file_name;
             $img_size = Util::extractOriginalSizeOf($element->src);
             $media->updateSizeOf($new_id, $img_size);
             $media->updateURIOf($new_id, $element->src);
         }
     }
     chdir("../../..");
 }