File: /home/httpd/html/porn.tw/public_html/admin/encoder_stats.php
<?php
@ini_set('default_socket_timeout', 24000);
@ignore_user_abort();
require_once 'db.php';
if (!isset($_SESSION['isAdmin'])) {
die();
}
if (isset($_GET['reset']) || isset($_GET['start'])) {
//shell_exec("pkill -f encoder_cron.php");
$encoderStatus = dbQuery("SELECT * FROM `status`",false);
$encoderStatus = $encoderStatus[0];
if(is_numeric($encoderStatus['encoder_pid']) && $encoderStatus['encoder_pid'] > 0) {
shell_exec("kill -9 ".$encoderStatus['encoder_pid']);
}
dbQuery("UPDATE `status` SET `encoder_running` = 0, `encoder_done` = 0", false);
if($_GET['reset'] == 1) {
$return = backgroundProcess("$php_path $basepath/admin/encoder_cron.php", "log.txt");
$pid = (int)$pid;
dbQuery("UPDATE status SET encoder_pid = '$pid'");
setMessage('Encoder has been ' . ($_GET['reset'] ? 're' : '') . 'started with PID: ' . trim($return) . '.');
}
//exit('test');
header("Location: $_SERVER[HTTP_REFERER]");
exit;
}
$encoderStatus = dbRow("SELECT * FROM `status`");
$encoderLeft = dbValue("SELECT COUNT(`record_num`) AS `count` FROM `content` WHERE `approved` = 1", 'count');
$encoderPercent = ($encoderStatus['encoder_total'] > 0) ? round(($encoderStatus['encoder_done'] / $encoderStatus['encoder_total']) * 100) : 0;
?>
<?php if ($encoderStatus['encoder_running'] == 1) { ?>
<h2>Encoder Stats</h2>
<div class="content">
<div class="msg success">Encoder is currently running!</div>
<div class="progress-bar"><span style="width:<?php echo $encoderPercent; ?>%"><i><? echo $encoderPercent; ?>%</i></span></div>
<div class="queue-processing">Processing Video: <b><?php echo $encoderStatus['encoder_done'] + 1; ?></b> of <b><?php echo $encoderStatus['encoder_total']; ?></b></div>
<a href="<?php echo $basehttp; ?>/admin/encoder_stats.php?reset=1" class="btn red">Restart Encoder</a><a style='margin-left: 3px;' href="<?php echo $basehttp; ?>/admin/encoder_stats.php?reset=2" class="btn red">Stop</a>
<div class="encoder-links" style="margin-top: 12px;">
<a href="<?php echo $basehttp; ?>/admin/encoder_log.php" style="display: inline-block;padding: 4px 12px;background-color: #dbdddf;color: #484b57;">Encoder Log</a>
<a href="<?php echo $basehttp; ?>/admin/encoder_queue.php" style="display: inline-block;padding: 4px 12px;background-color: #dbdddf;color: #484b57;">Encoder Queue</a>
</div>
</div>
<?php } else if ($encoderLeft > 0) { ?>
<h2>Encoder Stats</h2>
<div class="content">
<div class="msg error">Encoder is not running!</div>
<div class="queue-processing">Videos in Queue: <b><?php echo $encoderLeft; ?></b></div>
<a href="<?php echo $basehttp; ?>/admin/encode.php" class="btn red">Start Encoder</a>
</div>
<?php } ?>