Exemplo n.º 1
0
 *    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;
Exemplo n.º 2
0
/**
 * 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;
    }
}
Exemplo n.º 3
0
 *
 *    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;