本文整理汇总了PHP中jApp::wwwPath方法的典型用法代码示例。如果您正苦于以下问题:PHP jApp::wwwPath方法的具体用法?PHP jApp::wwwPath怎么用?PHP jApp::wwwPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jApp
的用法示例。
在下文中一共展示了jApp::wwwPath方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: install
function install()
{
// installer le CSS
$cssFile = jApp::wwwPath('css/localiz.css');
if (!file_exists($cssFile)) {
$this->copyFile('css/localiz.css', $cssFile);
}
// installer le JS
$jsFile = jApp::wwwPath('js/localiz.js');
if (!file_exists($jsFile)) {
$this->copyFile('js/localiz.js', $jsFile);
}
// conf DB
$localConfFile = jApp::configPath('localconfig.ini.php');
if (file_exists($localConfFile)) {
$ini = new jIniFileModifier($localConfFile);
$ini->setValue('db_driver', 'pgsql', 'localiz_plugin');
$ini->setValue('db_host', 'pgpool', 'localiz_plugin');
$ini->setValue('db_port', '5432', 'localiz_plugin');
$ini->setValue('db_database', 'refgeo2', 'localiz_plugin');
$ini->setValue('db_user', 'visu', 'localiz_plugin');
$ini->setValue('db_password', 'visu', 'localiz_plugin');
$ini->setValue('db_query', "select oid, geometrytype, value, label, longlabel, xmin, ymin, xmax, ymax from MYTABLE where label like '%s%%'", 'localiz_plugin');
/* Ex with plain text search
"select oid, typcode, geometrytype(geom) as geometrytype, code as value, lib || complement as label,
typ || ' ' || lib || complement || ' (' || code || ')' as longlabel,
st_xmin(st_transform(bbox, 4326)) xmin, st_ymin(st_transform(bbox, 4326)) ymin, st_xmax(st_transform(bbox, 4326)) xmax, st_ymax(st_transform(bbox, 4326)) ymax
from services.ref_search
where (v @@ to_tsquery('fr', regexp_replace('%1$s', '\\s+', '&', 'g')) )
order by st_area(bbox) desc" */
$ini->save();
}
}
示例2: testContext
function testContext()
{
$appPath = jApp::appPath();
$varPath = jApp::varPath();
$logPath = jApp::logPath();
$configPath = jApp::configPath();
$wwwPath = jApp::wwwPath();
$scriptsPath = jApp::scriptsPath();
$tempPath = jApp::tempPath();
// first save
jApp::saveContext();
// verify that we still have the current path
$this->assertEquals($appPath, jApp::appPath());
$this->assertEquals($varPath, jApp::varPath());
$this->assertEquals($logPath, jApp::logPath());
$this->assertEquals($configPath, jApp::configPath());
$this->assertEquals($wwwPath, jApp::wwwPath());
$this->assertEquals($scriptsPath, jApp::scriptsPath());
$this->assertEquals($tempPath, jApp::tempPath());
// change the path
jApp::initPaths('/myapp/');
$this->assertEquals('/myapp/', jApp::appPath());
$this->assertEquals('/myapp/var/', jApp::varPath());
$this->assertEquals('/myapp/var/log/', jApp::logPath());
$this->assertEquals('/myapp/var/config/', jApp::configPath());
$this->assertEquals('/myapp/www/', jApp::wwwPath());
$this->assertEquals('/myapp/scripts/', jApp::scriptsPath());
$this->assertEquals($tempPath, jApp::tempPath());
// second save
jApp::saveContext();
jApp::initPaths('/myapp2/');
$this->assertEquals('/myapp2/', jApp::appPath());
$this->assertEquals('/myapp2/var/', jApp::varPath());
$this->assertEquals('/myapp2/var/log/', jApp::logPath());
$this->assertEquals('/myapp2/var/config/', jApp::configPath());
$this->assertEquals('/myapp2/www/', jApp::wwwPath());
$this->assertEquals('/myapp2/scripts/', jApp::scriptsPath());
$this->assertEquals($tempPath, jApp::tempPath());
// pop the second save, we should be with the first saved values
jApp::restoreContext();
$this->assertEquals('/myapp/', jApp::appPath());
$this->assertEquals('/myapp/var/', jApp::varPath());
$this->assertEquals('/myapp/var/log/', jApp::logPath());
$this->assertEquals('/myapp/var/config/', jApp::configPath());
$this->assertEquals('/myapp/www/', jApp::wwwPath());
$this->assertEquals('/myapp/scripts/', jApp::scriptsPath());
$this->assertEquals($tempPath, jApp::tempPath());
// pop the first save, we should be with initial paths
jApp::restoreContext();
$this->assertEquals($appPath, jApp::appPath());
$this->assertEquals($varPath, jApp::varPath());
$this->assertEquals($logPath, jApp::logPath());
$this->assertEquals($configPath, jApp::configPath());
$this->assertEquals($wwwPath, jApp::wwwPath());
$this->assertEquals($scriptsPath, jApp::scriptsPath());
$this->assertEquals($tempPath, jApp::tempPath());
}
示例3: initPaths
/**
* initialize the application paths
*
* Warning: given paths should be ended by a directory separator.
* @param string $appPath application directory
* @param string $wwwPath www directory
* @param string $varPath var directory
* @param string $logPath log directory
* @param string $configPath config directory
* @param string $scriptPath scripts directory
*/
public static function initPaths($appPath, $wwwPath = null, $varPath = null, $logPath = null, $configPath = null, $scriptPath = null)
{
self::$appPath = $appPath;
self::$wwwPath = is_null($wwwPath) ? $appPath . 'www/' : $wwwPath;
self::$varPath = is_null($varPath) ? $appPath . 'var/' : $varPath;
self::$logPath = is_null($logPath) ? self::$varPath . 'log/' : $logPath;
self::$configPath = is_null($configPath) ? self::$varPath . 'config/' : $configPath;
self::$scriptPath = is_null($scriptPath) ? $appPath . 'scripts/' : $scriptPath;
self::$_isInit = true;
}
示例4: initClassicRequest
/**
* initialize a full jelix environment with a coordinator, a request object etc.
*
* it initializes a coordinator, a classic request object. It sets jApp::coord(),
* @param string $url the full requested URL (with http://, the domaine name etc.)
* @param string $config the configuration file to use, as if you were inside an entry point
* @param string $entryPoint the entrypoint name as indicated into project.xml
*/
protected static function initClassicRequest($url, $config = 'index/config.ini.php', $entryPoint = 'index.php')
{
self::$fakeServer = new jelix\FakeServerConf\ApacheMod(jApp::wwwPath(), '/' . $entryPoint);
self::$fakeServer->setHttpRequest($url);
$config = jConfigCompiler::read($config, true, false, '/' . $entryPoint);
$coord = new jCoordinatorForTest($config, false);
jApp::setCoord($coord);
$request = new jClassicRequest();
$coord->testSetRequest($request);
}
示例5: initPaths
/**
* initialize the application paths
*
* Warning: given paths should be ended by a directory separator.
* @param string $appPath application directory
* @param string $wwwPath www directory
* @param string $varPath var directory
* @param string $logPath log directory
* @param string $configPath config directory
* @param string $scriptPath scripts directory
*/
public static function initPaths($appPath, $wwwPath = null, $varPath = null, $logPath = null, $configPath = null, $scriptPath = null)
{
self::$appPath = $appPath;
self::$wwwPath = is_null($wwwPath) ? $appPath . 'www/' : $wwwPath;
self::$varPath = is_null($varPath) ? $appPath . 'var/' : $varPath;
self::$logPath = is_null($logPath) ? self::$varPath . 'log/' : $logPath;
self::$configPath = is_null($configPath) ? self::$varPath . 'config/' : $configPath;
self::$scriptPath = is_null($scriptPath) ? $appPath . 'scripts/' : $scriptPath;
self::$_isInit = true;
self::$_coord = null;
self::$_config = null;
self::$configAutoloader = null;
self::$_mainConfigFile = null;
}
示例6: _prepareTpl
protected function _prepareTpl()
{
$lang = jApp::config()->locale;
if (!$this->param('no_lang_check')) {
$locale = jLocale::getPreferedLocaleFromRequest();
if (!$locale) {
$locale = 'en_US';
}
jApp::config()->locale = $locale;
}
$messages = new \Jelix\Installer\Checker\Messages($lang);
$reporter = new \Jelix\Installer\Reporter\HtmlBuffer($messages);
$check = new \Jelix\Installer\Checker\Checker($reporter, $messages);
$check->run();
$this->_tpl->assign('wwwpath', jApp::wwwPath());
$this->_tpl->assign('configpath', jApp::configPath());
$this->_tpl->assign('check', $reporter->trace);
}
示例7: _prepareTpl
protected function _prepareTpl()
{
$lang = jApp::config()->locale;
if (!$this->getParam('no_lang_check')) {
$locale = jLocale::getPreferedLocaleFromRequest();
if (!$locale) {
$locale = 'en_US';
}
jApp::config()->locale = $locale;
}
$reporter = new checkZoneInstallReporter();
$check = new jInstallCheck($reporter, $lang);
$reporter->messageProvider = $check->messages;
$check->run();
$this->_tpl->assign('wwwpath', jApp::wwwPath());
$this->_tpl->assign('configpath', jApp::configPath());
$this->_tpl->assign('check', $reporter->trace);
}
示例8: install
function install()
{
// configure the entry point
$entrypoint = $this->getParameter('entrypoint');
if (!$entrypoint) {
$entrypoint = 'soap';
}
if (!file_exists(jApp::wwwPath($entrypoint . '.php'))) {
$this->copyFile('files/soap.php', jApp::wwwPath($entrypoint . '.php'));
}
// setup the configuration
if (!file_exists(jApp::appConfigPath($entrypoint . '/config.ini.php'))) {
$this->copyFile('files/config.ini.php', jApp::appConfigPath($entrypoint . '/config.ini.php'));
}
if ($this->entryPoint->getMainConfigIni()->getValue('soap', 'responses') === null) {
$this->entryPoint->getMainConfigIni()->setValue('soap', "jsoap~jResponseSoap", "responses");
}
$this->declareNewEntryPoint($entrypoint, 'soap', $entrypoint . '/config.ini.php');
}
示例9: __construct
function __construct($id)
{
$dir = jApp::wwwPath('themes');
$data = array();
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != ".." && $file != ".svn" && $file != '.cvs') {
if (is_dir($dir . DIRECTORY_SEPARATOR . $file)) {
$data[$file] = $file;
}
}
}
closedir($dh);
}
}
$this->formId = $id;
$this->data = $data;
}
示例10: testGetOmo2
function testGetOmo2()
{
$cacheName = 'cache/images/' . md5('imagemodifier/logo_test.pngwidth50height30omo1') . '.png';
$cacheFile = jApp::wwwPath($cacheName);
if (file_exists($cacheFile)) {
unlink($cacheFile);
}
$attributes = jImageModifier::get('imagemodifier/logo_test.png', array('width' => 50, 'height' => 30, 'omo' => true));
$this->assertEqual($GLOBALS['gJCoord']->request->getServerURI() . $GLOBALS['gJConfig']->urlengine['basePath'] . $cacheName, $attributes['src']);
$this->assertEqual('50', $attributes['width']);
$this->assertEqual('30', $attributes['height']);
$this->assertTrue(file_exists($cacheFile));
$image = imagecreatefrompng($cacheFile);
$this->assertEqual(50, imagesx($image));
$this->assertEqual(30, imagesy($image));
@imagedestroy($image);
if (file_exists($cacheFile)) {
unlink($cacheFile);
}
}
示例11: install
function install()
{
if (!$this->firstExec('config')) {
return;
}
$config = $this->entryPoint->getMainConfigIni();
$plugins = $config->getValue('plugins', 'jResponseHtml');
if (strpos($plugins, 'minify') === false) {
$plugins .= ',minify';
$config->setValue('plugins', $plugins, 'jResponseHtml', null, true);
}
if (null == $config->getValue('minifyCSS', 'jResponseHtml', null, true)) {
$config->setValue('minifyCSS', 'off', 'jResponseHtml', null, true);
}
if (null == $config->getValue('minifyJS', 'jResponseHtml', null, true)) {
$config->setValue('minifyJS', 'on', 'jResponseHtml', null, true);
}
if (null == $config->getValue('minifyExcludeCSS', 'jResponseHtml', null, true)) {
$config->setValue('minifyExcludeCSS', '', 'jResponseHtml', null, true);
}
if (null == $config->getValue('minifyExcludeJS', 'jResponseHtml', null, true)) {
$config->setValue('minifyExcludeJS', 'jelix/wymeditor/jquery.wymeditor.js', 'jResponseHtml', null, true);
}
$entrypoint = $config->getValue('minifyEntryPoint', 'jResponseHtml', null, true);
if ($entrypoint === null) {
$config->setValue('minifyEntryPoint', 'minify.php', 'jResponseHtml', null, true);
$entrypoint = 'minify.php';
}
if (!file_exists(jApp::wwwPath($entrypoint))) {
$this->copyFile('files/minify.php', jApp::wwwPath($entrypoint));
}
if (!file_exists(jApp::appConfigPath('minifyConfig.php'))) {
$this->copyFile('files/minifyConfig.php', jApp::appConfigPath('minifyConfig.php'));
}
if (!file_exists(jApp::appConfigPath('minifyGroupsConfig.php'))) {
$this->copyFile('files/minifyGroupsConfig.php', jApp::appConfigPath('minifyGroupsConfig.php'));
}
}
示例12: onjcommunity_save_account
/**
* to answer to jcommunity_save_account event
* @param object $event the given event to answer to
*/
function onjcommunity_save_account($event)
{
$gJConfig = jApp::config();
$form = $event->getParam('form');
$form->check();
if ($form->getData('member_language') != '') {
$_SESSION['JX_LANG'] = $form->getData('member_language');
$gJConfig->locale = $form->getData('member_language');
}
$ext = '';
$id = jAuth::getUserSession()->id;
if ($form->getData('member_avatar') != '') {
$max_width = $gJConfig->havefnubb['avatar_max_width'];
$max_height = $gJConfig->havefnubb['avatar_max_height'];
@unlink(jApp::wwwPath() . 'images/avatars/' . $id . '.png');
@unlink(jApp::wwwPath() . 'images/avatars/' . $id . '.jpg');
@unlink(jApp::wwwPath() . 'images/avatars/' . $id . '.jpeg');
@unlink(jApp::wwwPath() . 'images/avatars/' . $id . '.gif');
$avatar = $form->getData('member_avatar');
if (strpos($avatar, '.png') > 0) {
$ext = '.png';
} elseif (strpos($avatar, '.jpg') > 0) {
$ext = '.jpg';
} elseif (strpos($avatar, '.jpeg') > 0) {
$ext = '.jpeg';
} elseif (strpos($avatar, '.gif') > 0) {
$ext = '.gif';
}
$form->saveFile('member_avatar', jApp::wwwPath() . 'hfnu/images/avatars/', $id . $ext);
list($width, $height) = getimagesize(jApp::wwwPath() . 'hfnu/images/avatars/' . $id . $ext);
if (empty($width) || empty($height) || $width > $max_width || $height > $max_height) {
@unlink(jApp::wwwPath() . 'images/avatars/' . $id . $ext);
jMessage::add(jLocale::get('havefnubb~member.profile.avatar.too.wide', array($max_width . ' x ' . $max_height)), 'error');
return;
}
}
jMessage::add(jLocale::get('havefnubb~member.profile.updated'), 'ok');
}
示例13: getDocumentRoot
function getDocumentRoot()
{
if (isset($_SERVER['DOCUMENT_ROOT'])) {
return $_SERVER['DOCUMENT_ROOT'];
}
require_once JELIX_LIB_PATH . "core/jConfigCompiler.class.php";
$config = parse_ini_file(jApp::configPath('defaultconfig.ini.php'));
$urlengine = $config['urlengine'];
if ($urlengine['scriptNameServerVariable'] == '') {
$urlengine['scriptNameServerVariable'] = jConfigCompiler::findServerName('.php');
}
$urlScript = $_SERVER[$urlengine['scriptNameServerVariable']];
$lastslash = strrpos($urlScript, '/');
$urlScriptPath = substr($urlScript, 0, $lastslash) . '/';
$basepath = $urlengine['basePath'];
if ($basepath == '') {
// for beginners or simple site, we "guess" the base path
$basepath = $urlScriptPath;
} elseif ($basepath != '/') {
if ($basepath[0] != '/') {
$basepath = '/' . $basepath;
}
if (substr($basepath, -1) != '/') {
$basepath .= '/';
}
if (strpos($urlScriptPath, $basepath) !== 0) {
throw new Exception('Jelix Error: basePath (' . $basepath . ') in config file doesn\'t correspond to current base path. You should setup it to ' . $urlengine['urlScriptPath']);
}
}
if ($basepath == '/') {
return jApp::wwwPath();
}
if (strpos(jApp::wwwPath(), $basepath) === false) {
return jApp::wwwPath();
}
return substr(jApp::wwwPath(), 0, -strlen($basepath));
}
示例14: getPaths
/**
* calculate miscelaneous path, depending of the server configuration and other informations
* in the given array : script path, script name, documentRoot ..
* @param array $urlconf urlengine configuration. scriptNameServerVariable, basePath,
* jelixWWWPath, jqueryPath and entrypointExtension should be present
*/
public static function getPaths(&$urlconf, $pseudoScriptName = '', $isCli = false)
{
// retrieve the script path+name.
// for cli, it will be the path from the directory were we execute the script (given to the php exec).
// for web, it is the path from the root of the url
if ($pseudoScriptName) {
$urlconf['urlScript'] = $pseudoScriptName;
} else {
if ($urlconf['scriptNameServerVariable'] == '') {
$urlconf['scriptNameServerVariable'] = self::findServerName($urlconf['entrypointExtension'], $isCli);
}
$urlconf['urlScript'] = $_SERVER[$urlconf['scriptNameServerVariable']];
}
$lastslash = strrpos($urlconf['urlScript'], '/');
// now we separate the path and the name of the script, and then the basePath
if ($isCli) {
if ($lastslash === false) {
$urlconf['urlScriptPath'] = $pseudoScriptName ? jApp::appPath('/scripts/') : getcwd() . '/';
$urlconf['urlScriptName'] = $urlconf['urlScript'];
} else {
$urlconf['urlScriptPath'] = getcwd() . '/' . substr($urlconf['urlScript'], 0, $lastslash) . '/';
$urlconf['urlScriptName'] = substr($urlconf['urlScript'], $lastslash + 1);
}
$basepath = $urlconf['urlScriptPath'];
$snp = $urlconf['urlScriptName'];
$urlconf['urlScript'] = $basepath . $snp;
} else {
$urlconf['urlScriptPath'] = substr($urlconf['urlScript'], 0, $lastslash) . '/';
$urlconf['urlScriptName'] = substr($urlconf['urlScript'], $lastslash + 1);
$basepath = $urlconf['basePath'];
if ($basepath == '') {
// for beginners or simple site, we "guess" the base path
$basepath = $localBasePath = $urlconf['urlScriptPath'];
} else {
if ($basepath != '/') {
if ($basepath[0] != '/') {
$basepath = '/' . $basepath;
}
if (substr($basepath, -1) != '/') {
$basepath .= '/';
}
}
if ($pseudoScriptName) {
// with pseudoScriptName, we aren't in a true context, we could be in a cli context
// (the installer), and we want the path like when we are in a web context.
// $pseudoScriptName is supposed to be relative to the basePath
$urlconf['urlScriptPath'] = substr($basepath, 0, -1) . $urlconf['urlScriptPath'];
$urlconf['urlScript'] = $urlconf['urlScriptPath'] . $urlconf['urlScriptName'];
}
$localBasePath = $basepath;
if ($urlconf['backendBasePath']) {
$localBasePath = $urlconf['backendBasePath'];
// we have to change urlScriptPath. it may contains the base path of the backend server
// we should replace this base path by the basePath of the frontend server
if (strpos($urlconf['urlScriptPath'], $urlconf['backendBasePath']) === 0) {
$urlconf['urlScriptPath'] = $basepath . substr($urlconf['urlScriptPath'], strlen($urlconf['backendBasePath']));
} else {
$urlconf['urlScriptPath'] = $basepath . substr($urlconf['urlScriptPath'], 1);
}
} elseif (strpos($urlconf['urlScriptPath'], $basepath) !== 0) {
throw new Exception('Jelix Error: basePath (' . $basepath . ') in config file doesn\'t correspond to current base path. You should setup it to ' . $urlconf['urlScriptPath']);
}
}
$urlconf['basePath'] = $basepath;
if ($urlconf['jelixWWWPath'][0] != '/') {
$urlconf['jelixWWWPath'] = $basepath . $urlconf['jelixWWWPath'];
}
if ($urlconf['jqueryPath'][0] != '/') {
$urlconf['jqueryPath'] = $basepath . $urlconf['jqueryPath'];
}
$snp = substr($urlconf['urlScript'], strlen($localBasePath));
if ($localBasePath == '/') {
$urlconf['documentRoot'] = jApp::wwwPath();
} else {
if (strpos(jApp::wwwPath(), $localBasePath) === false) {
if (isset($_SERVER['DOCUMENT_ROOT'])) {
$urlconf['documentRoot'] = $_SERVER['DOCUMENT_ROOT'];
} else {
$urlconf['documentRoot'] = jApp::wwwPath();
}
} else {
$urlconf['documentRoot'] = substr(jApp::wwwPath(), 0, -strlen($localBasePath));
}
}
}
$pos = strrpos($snp, $urlconf['entrypointExtension']);
if ($pos !== false) {
$snp = substr($snp, 0, $pos);
}
$urlconf['urlScriptId'] = $snp;
$urlconf['urlScriptIdenc'] = rawurlencode($snp);
}
示例15: getPaths
public static function getPaths(&$urlconf, $pseudoScriptName = '', $isCli = false)
{
if ($pseudoScriptName) {
$urlconf['urlScript'] = $pseudoScriptName;
} else {
if ($urlconf['scriptNameServerVariable'] == '') {
$urlconf['scriptNameServerVariable'] = self::findServerName($urlconf['entrypointExtension'], $isCli);
}
$urlconf['urlScript'] = $_SERVER[$urlconf['scriptNameServerVariable']];
}
$lastslash = strrpos($urlconf['urlScript'], '/');
if ($isCli) {
if ($lastslash === false) {
$urlconf['urlScriptPath'] = $pseudoScriptName ? jApp::appPath('/scripts/') : getcwd() . '/';
$urlconf['urlScriptName'] = $urlconf['urlScript'];
} else {
$urlconf['urlScriptPath'] = getcwd() . '/' . substr($urlconf['urlScript'], 0, $lastslash) . '/';
$urlconf['urlScriptName'] = substr($urlconf['urlScript'], $lastslash + 1);
}
$basepath = $urlconf['urlScriptPath'];
$snp = $urlconf['urlScriptName'];
$urlconf['urlScript'] = $basepath . $snp;
} else {
$urlconf['urlScriptPath'] = substr($urlconf['urlScript'], 0, $lastslash) . '/';
$urlconf['urlScriptName'] = substr($urlconf['urlScript'], $lastslash + 1);
$basepath = $urlconf['basePath'];
if ($basepath == '') {
$basepath = $localBasePath = $urlconf['urlScriptPath'];
} else {
if ($basepath != '/') {
if ($basepath[0] != '/') {
$basepath = '/' . $basepath;
}
if (substr($basepath, -1) != '/') {
$basepath .= '/';
}
}
if ($pseudoScriptName) {
$urlconf['urlScriptPath'] = substr($basepath, 0, -1) . $urlconf['urlScriptPath'];
$urlconf['urlScript'] = $urlconf['urlScriptPath'] . $urlconf['urlScriptName'];
}
$localBasePath = $basepath;
if ($urlconf['backendBasePath']) {
$localBasePath = $urlconf['backendBasePath'];
if (strpos($urlconf['urlScriptPath'], $urlconf['backendBasePath']) === 0) {
$urlconf['urlScriptPath'] = $basepath . substr($urlconf['urlScriptPath'], strlen($urlconf['backendBasePath']));
} else {
$urlconf['urlScriptPath'] = $basepath . substr($urlconf['urlScriptPath'], 1);
}
} elseif (strpos($urlconf['urlScriptPath'], $basepath) !== 0) {
throw new Exception('Error in main configuration on basePath -- basePath (' . $basepath . ') in config file doesn\'t correspond to current base path. You should setup it to ' . $urlconf['urlScriptPath']);
}
}
$urlconf['basePath'] = $basepath;
if ($urlconf['jelixWWWPath'][0] != '/') {
$urlconf['jelixWWWPath'] = $basepath . $urlconf['jelixWWWPath'];
}
if ($urlconf['jqueryPath'][0] != '/') {
$urlconf['jqueryPath'] = $basepath . $urlconf['jqueryPath'];
}
$snp = substr($urlconf['urlScript'], strlen($localBasePath));
if ($localBasePath == '/') {
$urlconf['documentRoot'] = jApp::wwwPath();
} else {
if (strpos(jApp::wwwPath(), $localBasePath) === false) {
if (isset($_SERVER['DOCUMENT_ROOT'])) {
$urlconf['documentRoot'] = $_SERVER['DOCUMENT_ROOT'];
} else {
$urlconf['documentRoot'] = jApp::wwwPath();
}
} else {
$urlconf['documentRoot'] = substr(jApp::wwwPath(), 0, -strlen($localBasePath));
}
}
}
$pos = strrpos($snp, $urlconf['entrypointExtension']);
if ($pos !== false) {
$snp = substr($snp, 0, $pos);
}
$urlconf['urlScriptId'] = $snp;
$urlconf['urlScriptIdenc'] = rawurlencode($snp);
}