Exemple #1
0
  				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();
 }
Exemple #4
0
     } 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;
}
Exemple #6
0
 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;
 }