echo "{$key} : "; dump(($value)); } }*/ if (isset($_POST['submit_data'])) { $Upload->validate_video_upload_form(); if (empty($eh->error_list)) { $step = 2; } } if (isset($_POST['submit_upload'])) { if (!$_POST['file_name']) { $_POST['file_name'] = time() . RandomString(5); } $file_directory = create_dated_folder(NULL, $_REQUEST['time_stamp']); $vid = $Upload->submit_upload(); $Upload->do_after_video_upload($vid); /** * Function used to get direct URL of YT video on Embed Upload */ if (YT_CLIP_INSTALLED == true) { get_direct_url_embed_upload($vid); } echo '<div class="alert alert-success embed_video"> Video has been Embeded succesfully .. </div>'; if (!error()) { $step = 3; } }
function upload_thumb($array) { global $file_name, $LANG; //Get File Name $file = $array['name']; $ext = getExt($file); $image = new ResizeImage(); if (!empty($file) && file_exists($array['tmp_name']) && !error()) { $file_directory = ""; if (isset($_REQUEST['time_stamp'])) { $file_directory = create_dated_folder(NULL, $_REQUEST['time_stamp']); $file_directory .= '/'; //exit($file_directory); } if ($image->ValidateImage($array['tmp_name'], $ext)) { $file = BASEDIR . '/files/thumbs/' . $file_directory . $_POST['file_name'] . '.' . $ext; $bfile = BASEDIR . '/files/thumbs/' . $file_directory . $_POST['file_name'] . '.-big.' . $ext; if (!file_exists($file)) { move_uploaded_file($array['tmp_name'], $file); $image->CreateThumb($file, $bfile, config('big_thumb_width'), $ext, config('big_thumb_height'), false); $image->CreateThumb($file, $file, THUMB_WIDTH, $ext, THUMB_HEIGHT, false); } } else { e(lang('vdo_thumb_up_err')); } } else { return true; } }
/** * Add video file * * @param INT queue_id * @param ARRAY video_info * @param INT profile_id */ function add_video_file($qid, $vid_info, $status = 'p', $profile_id = NULL, $log_file = NULL) { global $db, $cbvid; if ($profile_id) { $profile = $cbvid->get_video_profile($profile_id); } if (is_array($qid)) { $queue = $qid; $qid = $queue['queue_id']; } else { $queue = $this->get_queue_details($qid); } $fields = array(); $values = array(); $is_original = 'no'; if (!$profile_id) { $is_original = 'yes'; $file_ext = $queue['queue_ext']; } else { $file_ext = $profile['ext']; } $directory = create_dated_folder(NULL, $queue['date_added']); $original_source = $queue['queue_name'] . '.' . $queue['queue_ext']; $vid_info = '|no_mc|' . json_encode($vid_info); $file_name = $queue['queue_name']; $vid_file = $this->video_file_exists($file_name, $qid, $profile_id, $file_ext); if ($vid_file) { return $vid_file['file_id']; } $fields = array('queue_id', 'file_name', 'file_directory', 'original_source', 'is_original', 'file_ext', 'output_results', 'status', 'profile_id', 'date_added', 'log_file'); $values = array($qid, $file_name, $directory, $original_source, $is_original, $file_ext, $vid_info, $status, $profile_id, now(), $log_file); if (!$profile_id) { $fields[] = 'date_completed'; $values[] = time(); } $db->insert(tbl('video_files'), $fields, $values); return $db->insert_id(); }
} else { upload_error("File could not be saved."); exit(0); } break; case 'plupload': $status_array = array(); // HTTP headers for no cache etc header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); //pr($_REQUEST); $targetDir = PHOTOS_DIR; $directory = create_dated_folder(PHOTOS_DIR); $targetDir .= '/' . $directory; $cleanupTargetDir = true; // Remove old files $maxFileAge = 5 * 3600; // Temp file age in seconds @set_time_limit(5 * 60); $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0; $chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0; $fileName = isset($_REQUEST["name"]) ? $_REQUEST["name"] : ''; // Clean the fileName for security reasons $fileName = preg_replace('/[^\\w\\._]+/', '_', $fileName); // Make sure the fileName is unique but only if chunking is disabled if ($chunks < 2 && file_exists($targetDir . DIRECTORY_SEPARATOR . $fileName)) { $ext = strrpos($fileName, '.'); $fileName_a = substr($fileName, 0, $ext);
function playlist_upload_cover($args) { global $db; $filename = $args['playlist_id']; $extension = GetExt($args['name']); $folder = create_dated_folder(PLAYLIST_COVERS_DIR); $uploaded_file = PLAYLIST_COVERS_DIR . '/' . $folder . '/' . $filename . '.' . $extension; if (!empty($filename)) { if (move_uploaded_file($args['tmp_name'], $uploaded_file)) { $cover_name = $filename . '.' . $extension; $resizer = new CB_Resizer($uploaded_file); $resizer->target = $uploaded_file; $resizer->resize(1280, 800); $resizer->save(); $db->update(tbl('playlists'), array('cover'), array($folder . '/' . $cover_name), " playlist_id = '" . $filename . "' "); return true; } } return false; }
function submit_upload($array = NULL) { global $eh, $Cbucket, $db, $userquery; if (!$array) { $array = $_POST; } // $_POST['embed_code'] = htmlspecialchars($_POST['embed_code']); $this->validate_video_upload_form($array, TRUE); if (empty($eh->error_list)) { $required_fields = $this->loadRequiredFields($array); $location_fields = $this->loadLocationFields($array); $option_fields = $this->loadOptionFields($array); $upload_fields = array_merge($required_fields, $location_fields, $option_fields); //Adding Custom Upload Fields if (count($this->custom_upload_fields) > 0) { $upload_fields = array_merge($upload_fields, $this->custom_upload_fields); } //Adding Custom Form Fields if (count($this->custom_form_fields) > 0) { $upload_fields = array_merge($upload_fields, $this->custom_form_fields); } $userid = userid(); if (!userid() && has_access('allow_video_upload', true, false)) { $userid = $userquery->get_anonymous_user(); //$userid = $user['userid']; } elseif (userid() && !has_access('allow_video_upload', true, true)) { return false; } if (is_array($_FILES)) { $array = array_merge($array, $_FILES); } foreach ($upload_fields as $field) { $name = formObj::rmBrackets($field['name']); $val = $array[$name]; if ($field['use_func_val']) { $val = $field['validate_function']($val); } if (!empty($field['db_field'])) { $query_field[] = $field['db_field']; } if (is_array($val)) { $new_val = ''; foreach ($val as $v) { $new_val .= "#" . $v . "# "; } $val = $new_val; } if (!$field['clean_func'] || !apply_func($field['clean_func'], $val) && !is_array($field['clean_func'])) { $val = mysql_clean($val); } else { $val = apply_func($field['clean_func'], sql_free($val)); } if (empty($val) && !empty($field['default_value'])) { $val = $field['default_value']; } if (!empty($field['db_field'])) { $query_val[] = $val; } } //Adding Video Code $query_field[] = "file_name"; $file_name = mysql_clean($array['file_name']); $query_val[] = $file_name; //ADding Video Key $query_field[] = "videokey"; $query_val[] = $this->video_keygen(); if (!isset($array['file_directory']) && isset($array['time_stamp'])) { $query_field[] = "file_directory"; $file_directory = create_dated_folder(NULL, $array['time_stamp']); $query_val[] = $file_directory; //pr($array,true);exit(); } elseif (isset($array['file_directory'])) { $query_field[] = "file_directory"; $file_directory = mysql_clean($array['file_directory']); $query_val[] = $file_directory; } //Userid $query_field[] = "userid"; if (!$array['userid']) { $query_val[] = $userid; } else { $query_val[] = $array['userid']; } //video_version $query_field[] = "video_version"; $query_val[] = '2.7'; //Upload Ip $query_field[] = "uploader_ip"; $query_val[] = $_SERVER['REMOTE_ADDR']; $activation = ACTIVATION; //Setting Activation Option if ($activation == 0) { $active = 'yes'; } else { $active = 'no'; } $query_field[] = "active"; $query_val[] = $active; $query_field[] = "date_added"; $query_val[] = now(); $query = "INSERT INTO " . tbl("video") . " ("; $total_fields = count($query_field); //Adding Fields to query $i = 0; foreach ($query_field as $qfield) { $i++; $query .= $qfield; if ($i < $total_fields) { $query .= ','; } } $query .= ") VALUES ("; $i = 0; //Adding Fields Values to query foreach ($query_val as $qval) { $i++; $query .= "'{$qval}'"; if ($i < $total_fields) { $query .= ','; } } //Finalzing Query $query .= ")"; //exit($query); if (!userid() && !has_access('allow_video_upload', false, false)) { e(lang("you_not_logged_in")); //exit(); } else { $insert_id = file_name_exists($file_name); if (!$insert_id) { $db->Execute($query); $insert_id = $db->insert_id(); //loggin Upload $log_array = array('success' => 'yes', 'action_obj_id' => $insert_id, 'userid' => $userid, 'details' => "uploaded a video"); insert_log('upload_video', $log_array); $db->update(tbl("users"), array("total_videos"), array("|f|total_videos+1"), " userid='" . $userid . "'"); } } } //Adding Video Feed addFeed(array('action' => 'upload_video', 'object_id' => $insert_id, 'object' => 'video')); return $insert_id; }