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); }
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("../../.."); }