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/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 } ?>