add json db to php
This commit is contained in:
1 parent
5a75e8eadc
commit
cda0c33a5d
2 files changed
+238
-38
No files matched your search
+80
-38
@@ -1,52 +1,94 @@
|
||||
<?php
|
||||
$username = $_SERVER['PHP_AUTH_USER'];
|
||||
$target_dir = "/var/www/html/aliceclass_videos/" . $username;
|
||||
$paths = array('', '/src', '/dest', '/thumbs')
|
||||
foreach ($paths as $path) {
|
||||
file_exists($target_dir . $path) || mkdir($target_dir . $path, 0775, true)
|
||||
|
||||
// Cria as pastas do usuário
|
||||
function create_user_dir($target_dir) {
|
||||
$paths = array('', '/src', '/dest', '/thumbs');
|
||||
foreach($paths as $path) {
|
||||
file_exists($target_dir . $path) || mkdir($target_dir . $path, 0775, true);
|
||||
}
|
||||
}
|
||||
|
||||
// Checa a extensão do arquivo
|
||||
function check_file_extension($target_file) {
|
||||
$fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
|
||||
|
||||
if ($fileType != '.mkv') {
|
||||
echo "Apenas arquivos .mkv são aceitos. ";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
$fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
|
||||
$uploadOk = 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
// if ($fileType != '.mkv') {
|
||||
// echo "Apenas arquivos .mkv são aceitos. ";
|
||||
// $uploadOk = 0;
|
||||
// }
|
||||
// Checa se o arquivo existe
|
||||
function check_file_exists($brute_file) {
|
||||
if (file_exists($brute_file)) {
|
||||
echo "Sorry, file already exists.";
|
||||
return 0;
|
||||
}
|
||||
|
||||
// echo $_POST["videoTitle"];
|
||||
$ext = ".mkv";
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Move uploaded file to correct dir
|
||||
function upload($orig_file, $brute_file) {
|
||||
if (!move_uploaded_file($orig_file, $brute_file)) {
|
||||
echo "Houve um problema com o upload do arquivo.";
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Processa o vídeo com o script do flavio
|
||||
function process_file($username, $title, $input_file, $output_file) {
|
||||
$cmd = sprintf('%s "%s" "%s" "%s" "%s" "%s"',
|
||||
$SCRIPT_PATH, $title, $username, $input_file, '', $output_file);
|
||||
|
||||
$output = shell_exec($cmd);
|
||||
return 1;
|
||||
}
|
||||
|
||||
function insert_into_db($username, $title, $desc, $level, $software, $date) {
|
||||
|
||||
include("library/json-db.class.php");
|
||||
|
||||
$db = new DB('/var/www/src/AliceClass/_data/aulas.json');
|
||||
|
||||
$data = array(
|
||||
"title" => $title,
|
||||
"user" => $username,
|
||||
"nome" => $username,
|
||||
"description" => $desc,
|
||||
"date" => $date,
|
||||
"software" => $software,
|
||||
"level" => $level
|
||||
);
|
||||
|
||||
$db->insert($data);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
$username = $_SERVER['PHP_AUTH_USER'];
|
||||
|
||||
$video_title = $_POST["videoTitle"];
|
||||
$video_desc = $_POST["videoDescription"];
|
||||
$video_date = date('d/m/Y');
|
||||
$video_level = $_POST["level"];
|
||||
$video_software = $_POST["software"];
|
||||
$video_date = date('d/m/Y');
|
||||
|
||||
$brute_file = $target_dir . "/src/" . $video_title . $ext;
|
||||
$orig_file = $_FILES["fileToUpload"]["tmp_name"];
|
||||
$target_dir = "/var/www/html/aliceclass_videos/" . $username;
|
||||
$brute_file = $target_dir . "/src/" . $video_title . '.mkv';
|
||||
$target_file = $target_dir . "/dest/" . $video_title . '.mp4';
|
||||
|
||||
// Check if file already exists
|
||||
if (file_exists($brute_file)) {
|
||||
echo "Sorry, file already exists.";
|
||||
$uploadOk = 0;
|
||||
}
|
||||
create_user_dir($target_dir) || exit;
|
||||
check_file_extension($_FILES["fileToUpload"]["tmp_name"]) || exit;
|
||||
!check_file_exists($brute_file) || exit;
|
||||
upload($brute_file) || exit;
|
||||
process_file($username, $video_title, $brute_file, $target_file) || exit;
|
||||
insert_into_db($username, $video_title, $video_desc, $video_level, $video_software, $video_date);
|
||||
|
||||
if ($uploadOk == 1) {
|
||||
if (!move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $brute_file)) {
|
||||
echo "Houve um problema com o upload do arquivo.";
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// return;
|
||||
|
||||
echo "The file ". htmlspecialchars(basename( $_FILES["videoTitle"]["name"])). " has been uploaded.";
|
||||
$SCRIPT_PATH = "/var/www/src/AliceClass/script/script.sh";
|
||||
$AUTHOR = $username;
|
||||
$NAME = $_POST["videoTitle"];
|
||||
$INPUT = $brute_file;
|
||||
$OUTPUT = $target_file;
|
||||
|
||||
$cmd = sprintf('%s "%s" "%s" "%s" "%s" "%s"', $SCRIPT_PATH, $NAME, $AUTHOR, $INPUT, 'aulateste', $OUTPUT);
|
||||
$output = shell_exec($cmd);
|
||||
echo "The file ". htmlspecialchars(basename($orig_file)). " has been uploaded.";
|
||||
?>
|
||||
Reference in new issue
Block a user