* You should have received a copy of the GNU General Public License * along with izap-videos for Elgg. If not, see <http://www.gnu.org/licenses/>. */ require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; // Get file GUID $file_guid = (int) get_input('file_guid', 0); // Get file thumbnail size //$size = get_input('size', 'small'); $file = get_entity($file_guid); if (!elgg_instanceof($file, 'object', 'izap_video')) { exit; } $filename = end(explode('/', $file->imagesrc)); $filename = '' . $filename; $izap_video_obj = new IzapVideo(); $thumbfile = $izap_video_obj->getTmpPath($filename); // Grab the file if ($thumbfile && !empty($thumbfile)) { $readfile = new ElggFile(); $readfile->owner_guid = $file->owner_guid; $readfile->setFilename($thumbfile); if (file_exists($readfile->getFilenameOnFilestore())) { $contents = $readfile->grabFile(); } $content_type = 'image/jpeg'; header('Expires: ' . gmdate('D, d M Y H:i:s \\G\\M\\T', strtotime("+10 days")), true); header("Pragma: public", true); header("Cache-Control: public", true); header("Content-Length: " . strlen($contents)); header("Content-type: {$content_type}", true); echo $contents;
/** * Read video file content * * @version 5.0 */ function izap_read_video_file() { $guid = (int) get_input('videoID'); $entity = get_entity($guid); if (!elgg_instanceof($entity, 'object', GLOBAL_IZAP_VIDEOS_SUBTYPE)) { exit; } if ($entity->videofile) { $get_video_name = end(explode('/', $entity->videofile)); $izapvideo_obj = new IzapVideo(); $set_video_name = $izapvideo_obj->getTmpPath($get_video_name); if (izap_get_file_extension($set_video_name) == 'flv') { $set_video_name = preg_replace('/\\.[^.\\s]{3,4}$/', '', $set_video_name) . '.flv'; } else { $set_video_name = preg_replace('/\\.[^.\\s]{3,4}$/', '', $set_video_name) . '_c.flv'; } $elggfile_obj = new ElggFile(); $elggfile_obj->owner_guid = $entity->owner_guid; $elggfile_obj->setFilename($set_video_name); if (file_exists($elggfile_obj->getFilenameOnFilestore())) { $contents = $elggfile_obj->grabFile(); } $content_type = 'video/x-flv'; header('Expires: ' . gmdate('D, d M Y H:i:s \\G\\M\\T', strtotime("+10 days")), true); header("Pragma: public", true); header("Cache-Control: public", true); header("Content-Length: " . strlen($contents)); header("Content-type: {$content_type}", true); echo $contents; exit; } }
* * You should have received a copy of the GNU General Public License * along with izap-videos for Elgg. If not, see <http://www.gnu.org/licenses/>. */ require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; $guid = (int) get_input('file_guid', 0); $entity = get_entity($guid); $izapqueue_obj = new izapQueue(); $get_converted_video = $izapqueue_obj->get_converted_video($guid); if (!elgg_instanceof($entity, 'object', 'izap_video')) { exit; } if ($get_converted_video) { $get_video_name = end(explode('/', $get_converted_video[0]['main_file'])); $izapvideo_obj = new IzapVideo(); $set_video_name = $izapvideo_obj->getTmpPath($get_video_name); $set_video_name = preg_replace('/\\.[^.\\s]{3,4}$/', '', $set_video_name) . '_c.flv'; $elggfile_obj = new ElggFile(); $elggfile_obj->owner_guid = $entity->owner_guid; $elggfile_obj->setFilename($set_video_name); if (file_exists($elggfile_obj->getFilenameOnFilestore())) { // echo $elggfile_obj->getFilenameOnFilestore(); exit; $contents = $elggfile_obj->grabFile(); } $content_type = 'video/x-flv'; header('Expires: ' . gmdate('D, d M Y H:i:s \\G\\M\\T', strtotime("+10 days")), true); header("Pragma: public", true); header("Cache-Control: public", true); header("Content-Length: " . strlen($contents)); header("Content-type: {$content_type}", true); echo $contents;