Ejemplo n.º 1
0
/**
 * 递归目录
 *
 * @param string $dir
 * @return array
 */
function readRecur($dir, $alias)
{
    static $fileList = array();
    if (false === ($files = scandir($dir, 0))) {
        e("{$dir} opened failed\n");
    }
    foreach ($files as $file) {
        if ($file[0] === '.') {
            continue;
        }
        $pos = strrpos($file, '.');
        if ($pos !== false && substr($file, $pos) === EXT) {
            $fileName = substr($file, 0, $pos);
            $fileList[$dir . '/' . $file] = array('', $fileName);
            $classpath = getAlias($alias) . $fileName;
            $GLOBALS['imports'] += array($classpath => $fileName);
            $GLOBALS['classes'] += array($fileName => $dir . '/' . $fileName);
        } else {
            if (is_dir($dir . '/' . $file)) {
                readRecur($dir . '/' . $file, $alias . '.' . $file);
            }
        }
    }
    return $fileList;
}
Ejemplo n.º 2
0
function getSSLvhost($domain)
{
    if (preg_match('/^https?\\:\\/\\//', $domain['documentroot'])) {
        $vhost = "server {\r\n\tlisten 443 ssl;\r\n\tserver_name " . $domain['domain'] . getSubAlias($domain) . getAlias($domain) . ";\r\n\tssl on;\r\n\tssl_certificate /etc/ssl/nginx/" . $domain['domain'] . '.bundle' . ";\r\n\tssl_certificate_key /etc/ssl/nginx/" . $domain['domain'] . '.key' . ";\r\n\tssl_client_certificate /etc/ssl/nginx/" . $domain['domain'] . '.bundle' . ";\r\n\tssl_verify_client off;\r\n\tssl_prefer_server_ciphers on;\r\n\t#ssl_protocols TLSv1;\r\n\tssl_session_cache shared:SSL:10m;\r\n\tssl_session_timeout 5m;\r\n\taccess_log /var/log/nginx/" . $domain['domain'] . ".access.log;\r\n\r\n\trewrite ^(.*) " . $domain['documentroot'] . "\$1 permanent;\r\n\r\n}";
    } else {
        $vhost = "server {\r\n\tlisten 443 ssl;\r\n\tserver_name " . $domain['domain'] . getSubAlias($domain) . getAlias($domain) . ";\r\n\tssl on;\r\n\tssl_certificate /etc/ssl/nginx/" . $domain['domain'] . '.bundle' . ";\r\n\tssl_certificate_key /etc/ssl/nginx/" . $domain['domain'] . '.key' . ";\r\n\tssl_client_certificate /etc/ssl/nginx/" . $domain['domain'] . '.bundle' . ";\r\n\tssl_verify_client off;\r\n\tssl_prefer_server_ciphers on;\r\n\t#ssl_protocols TLSv1;\r\n\tssl_session_cache shared:SSL:10m;\r\n\tssl_session_timeout 5m;\r\n\taccess_log /var/log/nginx/" . $domain['domain'] . ".access.log;\r\n\r\n\troot " . $domain['documentroot'] . ";\r\n\tindex index.php index.html index.htm;\r\n\r\n\tlocation ~ /\\.ht {\r\n\t\tdeny all;\r\n\t}\r\n\r\n\tlocation ~* \\.(js|css|gif|jpe?g|png|ico|swf)\$ {\r\n\t\texpires 10d;\r\n\t\tadd_header Cache-Control \"public\";\r\n\t\ttry_files \$uri \$uri/ @proxy;\r\n\t}\r\n\r\n        location / {\r\n                try_files \$uri \$uri/ @proxy;\r\n        }\r\n\r\n        location @proxy {\r\n                proxy_pass https://\$server_addr:8843\$request_uri;\r\n                include /etc/nginx/proxy.conf;\r\n\t\t\t\t";
        $vhost .= "\r\n        }\r\n\r\n\tlocation ~ \\.(php|php5|cgi|pl|htm?l)\$ {\r\n\t\tproxy_pass https://\$server_addr:8843\$request_uri;\r\n\t\tinclude /etc/nginx/proxy.conf;\r\n\t\t}\r\n                \r\n}";
    }
    return $vhost;
}
Ejemplo n.º 3
0
} else {
    //CSHELLY new code 2015.11.16
    $defaultUserData = getDefaultUser($user->data['user_id']);
    if (is_null($defaultUserData[0]['user_id'])) {
        $defaultUser = $user->data['user_id'];
    } else {
        $defaultUser = $defaultUserData[0]['user_id'];
    }
    $select_post_data = "SELECT * from " . USER_VARIABLES_TABLE . " WHERE user_id=" . $defaultUser . ' group by user_id';
}
$result_post_data = $db->sql_query($select_post_data);
// CVC - 11/23/15 - Moved all of the user variable retrieval and evaluation into functionLoadUserVariables for easier reading
include $phpbb_root_path . 'includes/LoadUserVariables.' . $phpEx;
//CVC - 11/23/15
// *** Select aliases
$alias_data = getAlias($user->data['user_id']);
// $defaultUserData = getDefaultUser($user->data['user_id']);  //Commented out 11/25/15, seems to be called a second time for some reason?
if (is_null($defaultUserData[0]['user_id'])) {
    //debug_to_console ("|- defaultUserData is NULL, setting to current user.");
    $defaultUser = $user->data['user_id'];
} else {
    $defaultUser = $defaultUserData[0]['user_id'];
}
$alias_names = '';
$selected_Alias = '';
$selected_Sig = '';
$alias_count = count($alias_data);
$alias_names .= "<option value=''>--select subaccount account--</option>";
$useraccount = request_var('useraccount', '');
$user_id = $user->data['user_id'];
for ($al = 0; $al < $alias_count; $al++) {
Ejemplo n.º 4
0
/**
 * @param string $url
 * @return string
 */
function uploadUrl($url)
{
    if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) {
        return $url;
    } else {
        return $url ? rtrim(getAlias('@uploadBaseUrl'), '/') . '/' . ltrim($url, '/') : '';
    }
}