HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //home/httpd/mech_ftp/baretube.com/admin/encoder_stats.php
<?php
include_once 'db.php';

if (!isset($_SESSION['isAdmin'])) {
    die();
}

if (isset($_GET['reset']) || isset($_GET['start'])) {
	
    ini_set('default_socket_timeout', 24000);
    ignore_user_abort();
    //shell_exec("pkill -f encoder_cron.php");
	$encoderStatus = dbRow("SELECT * FROM `status`");
	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) . '.');
	}
    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 } ?>