( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
<?php
if($_POST && array_key_exists("file", $_FILES)){
/*require_once('S3.php');
define('ACCESS_KEY', 'AKIAJWAA2EGCM7FEUI2A');
define('SECRET_KEY', '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');
define('BUCKET_NAME', 'runinga');
$bucket ='runinga';
$s3 = new S3(ACCESS_KEY, SECRET_KEY);*/
//S3::setAuth(awsAccessKey, awsSecretKey);
$description = $_POST['descriptionX'];
$company = $_POST['companyX'];
$vcat = $_POST['categoryX'];
$keywords = $_POST['keywordsX'];
$longitude = $_POST['longitudeX'];
$latitude = $_POST['latitudeX'];
$myaccount= $_POST['myaccountX'];
$appID = $_POST['appidX'];
$type = $_POST['type'] ;
echo $mixed ="$appID-$myaccount";
$select = rand(0,0);
if ($select == "0"){
define('WATERMARK_OVERLAY_IMAGE', 'logo.png');
define('WATERMARK_OVERLAY_IMAGEb', 'logo.png');
define('WATERMARK_OVERLAY_IMAGEs', 'logo.png');
}
define('WATERMARK_OVERLAY_OPACITY', 100);
define('WATERMARK_OUTPUT_QUALITY', 100);
function create_watermark($thepicha, $output_file_path)
{
list($source_width, $source_height, $source_type) = getimagesize($thepicha);
if ($source_type === NULL) {
return false;
}
switch ($source_type) {
case IMAGETYPE_GIF:
$new_img = imagecreatefromgif($thepicha);
break;
case IMAGETYPE_JPEG:
$new_img = imagecreatefromjpeg($thepicha);
break;
case IMAGETYPE_PNG:
$new_img = imagecreatefrompng($thepicha);
break;
default:
return false;
}
if($source_width > 600 && $source_width < 2000)
{
$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGE);
}
if( $source_width > 0 && $source_width < 600 )
{
$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGEs);
}
if($source_width > 2000 && $source_width < 90000)
{
$overlay_gd_image = imagecreatefrompng(WATERMARK_OVERLAY_IMAGEb);
}
$overlay_width = imagesx($overlay_gd_image);
$overlay_height = imagesy($overlay_gd_image);
imagecopymerge(
$new_img,
$overlay_gd_image,
$source_width - $overlay_width,
$source_height - $overlay_height,
0,
0,
$overlay_width,
$overlay_height,
WATERMARK_OVERLAY_OPACITY
);
imagejpeg($new_img, $output_file_path, WATERMARK_OUTPUT_QUALITY);
}
/*
* Uploaded file processing function
*/
/*
* Here is how to call the function(s)
*/
function sizeinput($input, $len){
(int)$len;
(string)$input;
$n = substr($input, 0,$len);
$ret = trim($n);
$out = htmlentities($ret, ENT_QUOTES);
return $out;
}
function remove_accent($str)
{
$a = array('�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','�','A','a','A','a','A','a','C','c','C','c','C','c','C','c','D','d','�','d','E','e','E','e','E','e','E','e','E','e','G','g','G','g','G','g','G','g','H','h','H','h','I','i','I','i','I','i','I','i','I','i','?','?','J','j','K','k','L','l','L','l','L','l','?','?','L','l','N','n','N','n','N','n','?','O','o','O','o','O','o','�','�','R','r','R','r','R','r','S','s','S','s','S','s','�','�','T','t','T','t','T','t','U','u','U','u','U','u','U','u','U','u','U','u','W','w','Y','y','�','Z','z','Z','z','�','�','?','�','O','o','U','u','A','a','I','i','O','o','U','u','U','u','U','u','U','u','U','u','?','?','?','?','?','?');
$b = array('A','A','A','A','A','A','AE','C','E','E','E','E','I','I','I','I','D','N','O','O','O','O','O','O','U','U','U','U','Y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','A','a','A','a','A','a','C','c','C','c','C','c','C','c','D','d','D','d','E','e','E','e','E','e','E','e','E','e','G','g','G','g','G','g','G','g','H','h','H','h','I','i','I','i','I','i','I','i','I','i','IJ','ij','J','j','K','k','L','l','L','l','L','l','L','l','l','l','N','n','N','n','N','n','n','O','o','O','o','O','o','OE','oe','R','r','R','r','R','r','S','s','S','s','S','s','S','s','T','t','T','t','T','t','U','u','U','u','U','u','U','u','U','u','U','u','W','w','Y','y','Y','Z','z','Z','z','Z','z','s','f','O','o','U','u','A','a','I','i','O','o','U','u','U','u','U','u','U','u','U','u','A','a','AE','ae','O','o');
return str_replace($a, $b, $str);
}
function checkfile($input){
$ext = array('mp4', '3gp', 'jpg', 'gif', 'png', 'jpeg');
$extfile = substr($input['name'],-4);
$extfile = explode('.',$extfile);
$good = array();
$extfile = $extfile[1];
$extfile = strtolower($extfile);
if(in_array($extfile, $ext)){
$good['safe'] = true;
$good['ext'] = $extfile;
}else{
$good['safe'] = false;
}
return $good;
}
$VideoPath = "/var/www/html/v/uploads/reporta/";
$live_img = '/var/www/html/v/uploads/images/';
$process = explode("-", $mixed);
$checkcount = count($process);
$c = $checkcount - 1; // find last element
$n = $checkcount - 2;
$yanani = $process[$c];
$videouser = $process[$n];
$uploadpic = '/var/www/html/v/uploads/picdir/';
$uploaddir = '/var/www/html/v/uploads/raw/';
$uploaddirvid = '/var/www/html/v/uploads/live/';
//$VideoPath is for videos after converted to flv
$VideoPath = '/var/www/html/v/uploads/reporta/';
//$live_img is for the first frame thumbs.
$live_img = '/var/www/html/v/uploads/images/';
$upload = basename($_FILES['file']['name']);
$titleme = basename($_FILES['file']['name']);
$titleme = remove_accent($titleme);
$url = strtolower(trim($titleme));
$url = preg_replace('/[^a-z0-9-]/', '-', $url);
$url = preg_replace('/-+/', "-", $url);
$upload =preg_replace('/[\!@#$%^&*()+=,;:]/', '', $upload);
$upload = preg_replace('/[\ ]/', '-', $upload);
$upload = $videouser.$upload;
$uploadfile = $uploaddir .$upload;
$uploadfile2 = $uploaddirvid.$upload;
$thepicha = $uploadpic .$upload;
$vid_title = sizeinput($description, 50);
$vid_desc = sizeinput($description, 200);
$vid_cat = (int)$vcat;
$vid_usr_ip = $_SERVER['REMOTE_ADDR'];
$safe_file = checkfile($_FILES['file']);
if($safe_file['safe'] == 1)
{
/* if ($result = process_image_upload('file')) {*/
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
echo "moved";
//header('Location: addvideo.php?msg=Your Video was Successfully Uploaded!<br>');
$extension = $safe_file['ext'];
$base = basename($uploadfile, $safe_file['ext']);
$db_file = $base;
$new_file = $base.'flv';
$new_image = $videouser.$base.'jpg';
$new_pic = $videouser.$base;
$new_image_path = $live_img.$new_image;
$new_flv = $VideoPath.$new_file;
//ececute ffmpeg generate flv exec('ffmpeg -i '.$uploadfile.' -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 -sameq '.$new_flv.'');
/////////////////////////////////////////////////////////////
// //
// encode video to flv //
/////////////////////////////////////////////////////////////
set_time_limit(300);
switch ($type) {
case 'jpg':
$type = "jpg";
$new_pic = $new_pic."jpg";
copy($uploadfile,$thepicha);
$result = create_watermark($uploadfile, $thepicha);
/*$new_img = imagecreatefromjpeg($thepicha);
require("resize.php");*/
echo "jpged"; break;
case 'gif':
$type = "gif";
$new_pic = $new_pic."gif";
copy($uploadfile,$thepicha);
$result = create_watermark($uploadfile, $thepicha);
$new_img = imagecreatefromgif($thepicha);
require("resize.php");
break;
case 'png':
$type = "png";
$new_pic = $new_pic."png";
copy($uploadfile,$thepicha);
$result = create_watermark($uploadfile, $thepicha);
/*$new_img = imagecreatefrompng($thepicha);
require("resize.php");*/
break;
case 'wmv':
$type = "wmv";
$s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
//UNCOMMENT THIS LINE OUTPUTS VERY HIGH QUALITY FLV -- FLV FILE MUCH LARGER
//$ffmpeg_cmd2 = "ffmpeg -i $uploadfile -ab 64 -ar 44100 -b 300k -r 30 -s 720x480 -sameq $new_flv";
@exec('ffmpeg -i '.$uploadfile.' -copyts -ar 44100 -s 500x300 '.$new_flv.'');
@exec('ffmpeg -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
break;
///////////////////////// LAST RELEASE MENCODER BREAKS AUDIO SYNC //////////////////////
//////////////////////// SO LETS USE FFMPEG ON AVI'S ALSO //////////////////////////////
case 'avi':
$type = "avi";
$s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
@exec('ffmpeg -i '.$uploadfile.' -copyts -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 '.$new_flv.'');
@exec('ffmpeg -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
break;
////////////////////// IF UPLOAD IS ALREADY FLV TYPE JUST COPY IT ///////////////////
/////////////////////////////////////////////////////////////////////////////////////
case 'flv':
//just move the flv file
$type = "flv";
@copy($uploadfile, $new_flv);
exec('ffmpeg -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:00:05 -s 130x80 -an '.$new_image_path.'');
//$s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
//$s3->putObject($s3->inputFile($uploadfile, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
break;
////////////////////////// IF OTHER VIDEO TYPE USE MENCODER ///////////////////////////
/////////////////////// MPEG, MPG, RM IS ENABLED IN CONFIG_PM /////////////////////////
default:
// $s3->putObject($s3->inputFile($new_flv, false), $bucket, $new_file, S3::ACL_PUBLIC_READ);
@exec('ffmpeg -i '.$uploadfile.' -r 30 -ab 64 -ar 44100 -b 300k -f flv -s 500x300 '.$new_flv.'');
//execute ffmpeg and create thumb
@exec('ffmpeg -i '.$uploadfile.' -f mjpeg -vframes 100 -t 00:01:10 -s 130x80 -an '.$new_image_path.'');
/*
$path_to_mencoder = $config["path_to_mencoder"];
$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf scale=320:233 -srate 22050";
@exec("$mencoder_cmd 2>&1", $output);
//If no flv was created. Attempt to convert with -vop swicth and not -vf
if (!file_exists($new_flv)) {
$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vop scale=450:400 -srate 22050";
@exec("$mencoder_cmd 2>&1", $output);
}
//If no flv was created. Attempt to convert with no -lavcopts i_certify_etc_etc
if (!file_exists($new_flv)) {
$mencoder_cmd = "$path_to_mencoder $uploadfile -o $new_flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=800:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=450:400 -srate 22050";
@exec("$mencoder_cmd 2>&1", $output);
} */
break;
}
//############################### END VIDEO TYPE SWITCH ############################
//####################################################################################
/////////////////////////////////////////////////////////////
// STEP 2 //
// FLVTOOL2 INJECTION //
/////////////////////////////////////////////////////////////
/* $path_to_flv = $config["path_to_flvtool2"];
$flv_cmd = "$path_to_flv -U $new_flv";
@exec("$flv_cmd 2>&1", $output); */
//echo "$extension";
echo "db in";
require("reporterSQL.php");
$db = new NewsSQL($dbname);
$addfile = $db->addvideofile($videouser,$yanani,$db_file,$new_image,$titleme,$url,$type,$upload);
echo "db out";
echo "1";
} else {
echo "0";
// echo "file size!"; // print_r($_FILES);
}
}else{
echo "0";
// echo "wrong type";
}
//echo "1";
}
?>