-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdateSqlTranscodeStatus.php
More file actions
56 lines (48 loc) · 2.16 KB
/
updateSqlTranscodeStatus.php
File metadata and controls
56 lines (48 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
fwrite($myfile, "Updating sql transcode status for ".$quality."...\n");
$updateLogFile = fopen("updateSqlTranscodephp".$quality.".log", "w+") or die("Unable to open file!");
fwrite($updateLogFile, "videoTitle: ".$videoTitle."\n");
fwrite($updateLogFile, "quality: ".$quality."\n");
fwrite($updateLogFile, "videoTitle: ".$videoTitle."\n");
$updateFindQuery = "SELECT * FROM UPLOAD_VIDEO WHERE VIDEO_TITLE = '" . $videoTitle . "';";
switch ($quality) {
case "480p":
$transcodeColumn = "LAST_TRANSCODED_STREAMLET_480P";
$subDir = "video_repo/$videoTitle/480p/";
break;
case "360p":
$transcodeColumn = "LAST_TRANSCODED_STREAMLET_360P";
$subDir = "video_repo/$videoTitle/360p/";
break;
case "240p":
$transcodeColumn = "LAST_TRANSCODED_STREAMLET_240P";
$subDir = "video_repo/$videoTitle/240p/";
break;
default:
break;
}
fwrite($updateLogFile, "transcodeColumn: ".$transcodeColumn."\n");
fwrite($updateLogFile, "Find query statement:\n".$updateFindQuery."\n");
$updateFindResult = $conn->query($updateFindQuery);
if ($updateFindResult->num_rows > 0) {
// Existing record in database, update number of streamlets.
fwrite($updateLogFile, "Find result number of rows: ".$updateFindResult->num_rows."\n");
$row = $updateFindResult->fetch_assoc();
$idx = $row["IDX"];
$transcodedNumberOfStreamlets = $row[$transcodeColumn];
$newNumberOfTranscodedStr = shell_exec("ls -l $subDir/*.mp4 | wc -l");
$newNumberOfTranscoded = (integer) $newNumberOfTranscodedStr;
// $newNumberOfTranscoded = $transcodedNumberOfStreamlets + 1;
$updateUpdateQuery = "UPDATE UPLOAD_VIDEO SET `$transcodeColumn` = $newNumberOfTranscoded WHERE IDX = $idx;" ;
fwrite($updateLogFile, "Update query: \n".$updateUpdateQuery."\n");
$updateUpdateResult = $conn->query($updateUpdateQuery);
fwrite($myfile, "Performing update query...\n");
if (!$updateUpdateResult) {
fwrite ($updateLogFile,"Update query failed. Reason: " . $conn->error."\n");
fwrite ($updateLogFile, "Update query:\n" . $updateUpdateQuery);
} else {
fwrite($updateLogFile, "Updated successfully.");
}
}
fclose($updateLogFile);
?>