| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/dup-installer/ctrls/ |
Upload File : |
<?php
defined('ABSPATH') || defined('DUPXABSPATH') || exit;
/** IDE HELPERS */
/* @var $GLOBALS['DUPX_AC'] DUPX_ArchiveConfig */
/**
* Base controller class for installer controllers
*
* Standard: PSR-2
* @link http://www.php-fig.org/psr/psr-2 Full Documentation
*
*/
//Enum used to define the various test statues
final class DUPX_CTRL_Status
{
const FAILED = 0;
const SUCCESS = 1;
}
/**
* A class used to report on controller methods
*/
class DUPX_CTRL_Report
{
//Properties
public $runTime;
public $outputType = 'JSON';
public $status;
}
/**
* Base class for all controllers
*/
class DUPX_CTRL_Out
{
public $report = null;
public $payload = null;
private $timeStart;
private $timeEnd;
/**
* Init this instance of the object
*/
public function __construct()
{
$this->report = new DUPX_CTRL_Report();
$this->payload = null;
$this->startProcessTime();
}
public function startProcessTime()
{
$this->timeStart = $this->microtimeFloat();
}
public function getProcessTime()
{
$this->timeEnd = $this->microtimeFloat();
$this->report->runTime = $this->timeEnd - $this->timeStart;
return $this->report->runTime;
}
private function microtimeFloat()
{
list($usec, $sec) = explode(" ", microtime());
return ((float) $usec + (float) $sec);
}
}
class DUPX_CTRL
{
const NAME_MAX_SERIALIZE_STRLEN_IN_M = 'mstrlim';
public static function renderPostProcessings($string)
{
return str_replace(array(
DUPX_Package::getArchiveFileHash(),
DUPX_Package::getPackageHash())
, '[HASH]', $string);
}
}