/** * 递归目录 * * @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; }
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; }
} 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++) {
/** * @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, '/') : ''; } }