コード例 #1
0
ファイル: template.php プロジェクト: doomy/central
 public function __construct($filename = null, $template_vars = null)
 {
     $this->env = Environment::get_env();
     $this->template_vars = $template_vars;
     if ($filename) {
         $this->contents = $this->read_template_file($filename);
     }
 }
コード例 #2
0
ファイル: GeoToolsFactory.php プロジェクト: doomy/central
 public static function getGeoTools()
 {
     $env = Environment::get_env();
     if ($env->CONFIG['DISABLE_REMOTE']) {
         return new MockGeoTools();
     }
     return new GeoTools();
 }
コード例 #3
0
ファイル: Login.php プロジェクト: doomy/central
 public function are_credentials_correct($credentials)
 {
     $env = Environment::get_env();
     $encryption_key = $env->CONFIG['DB_ENCRYPTION_KEY'];
     $sql = "SELECT AES_DECRYPT(password, '{$encryption_key}') AS password FROM t_users WHERE username = '******';";
     $result = $this->mysqli->query($sql);
     $row = $result->fetch_object();
     return $row->password == $credentials->password;
 }
コード例 #4
0
ファイル: DbHandler.php プロジェクト: doomy/central
 public function __construct()
 {
     $this->env = Environment::get_env();
     $this->mysqli = $this->get_mysqli_connection();
     $this->mysqli->set_charset('utf8');
     if ($this->env->CONFIG['DB_CREATE']) {
         $this->_create_db();
     }
     $this->_manage_upgrades();
 }
コード例 #5
0
ファイル: HtmlHead.php プロジェクト: doomy/central
 public function addJsFile($filename, $external = false)
 {
     $jsFile = new \stdClass();
     $jsFile->fileName = $filename;
     if (strpos($filename, 'http') === 0 || strpos($filename, '//') === 0) {
         $external = true;
     }
     $jsFile->external = $external;
     $env = \Environment::get_env();
     if ($env->CONFIG['DISABLE_REMOTE'] && $external) {
         return false;
     }
     $this->jsFiles[] = $jsFile;
 }
コード例 #6
0
 public static function start()
 {
     global $winvnc, $policy;
     self::generate_password();
     $env = Environment::get_env();
     $vnc = $winvnc;
     $vnc .= 'Password='******'encrypted_password'] . ' ';
     $vnc .= 'PortNumber=' . $env['vnc_port'] . ' ';
     $vnc .= 'SecurityTypes=VncAuth ';
     $vnc .= 'QueryConnect=false';
     $pol = $policy;
     $pol .= $env['policy_port'] . ' ' . $env['policy_host'];
     Process::start('winvnc4', $vnc);
     Process::start('php', $pol);
 }
コード例 #7
0
ファイル: start.php プロジェクト: jacobwgillespie/archive
Environment::set_env(array("installed" => false, "vnc_port" => 5900, "policy_host" => $_GET['policy_host'], "policy_port" => 1234, "password" => "", "success" => false, "vnc_port_open" => false, "policy_port_open" => false, "encrypted_password" => ""));
$env = Environment::get_env();
$l->log('Attempting to start the service in the following environment: ' . json_encode($env));
Service::start();
$trys = 0;
$success = false;
$vnc_running = false;
$policy_running = false;
while (!$success && $trys < 20) {
    if (!$vnc_running) {
        $vnc_running = !port_open($env['vnc_port']);
    }
    if (!$policy_running) {
        $policy_running = !port_open($env['policy_port'], $env['policy_host']);
    }
    if ($vnc_running && $policy_running) {
        $success = true;
    }
    $trys++;
    usleep(500000);
}
$env = Environment::get_env();
if ($success) {
    $l->log('Service started successfully');
    Environment::update_env(array('success' => true));
} else {
    $l->log('Service did not start');
    Environment::update_env(array('success' => false));
}
print json_encode(Environment::get_env());
コード例 #8
0
 public static function default_env($env)
 {
     Environment::set_env(array_merge($env, Environment::get_env()));
 }
コード例 #9
0
ファイル: get_env.php プロジェクト: jacobwgillespie/archive
<?php

require_once '../lib/logger.class.php';
$l = new Logger();
function port_open($port, $host = '127.0.0.1')
{
    $conn = @fsockopen($host, $port, $errno, $errstr, 0.2);
    if ($conn) {
        fclose($conn);
        return false;
    }
    return true;
}
require '../lib/environment.class.php';
header("Content-type: text/plain");
Environment::default_env(array('installed' => false, 'vnc_port' => 5900, 'policy_host' => '127.0.0.1', 'policy_port' => 1234, 'password' => 'password', 'success' => false));
$env = Environment::get_env();
Environment::update_env(array('vnc_port_open' => port_open($env['vnc_port']), 'policy_port_open' => port_open($env['policy_port'], $env['policy_host'])));
$env = Environment::get_env();
print json_encode($env);
$l->log('Returned the following environment: ' . json_encode($env));
コード例 #10
0
ファイル: test.php プロジェクト: jacobwgillespie/archive
<?php

require_once 'lib/service.class.php';
require_once 'lib/environment.class.php';
Environment::set_env(Environment::get_env());
Environment::update_env(array('password' => '123', 'test' => 'testing'));
//Service::stop();
//Service::start();
コード例 #11
0
ファイル: Dir.php プロジェクト: doomy/central
 public static function locate_file($file_name)
 {
     $env = Environment::get_env();
     $localPath = $env->CONFIG['LOCAL_PATH'] . $file_name;
     $centralPath = $env->CONFIG['CENTRAL_PATH'] . $file_name;
     if (file_exists($localPath)) {
         return $localPath;
     } elseif (file_exists($centralPath)) {
         return $centralPath;
     }
     return false;
 }