*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
* $NucleusJP: globalfunctions.php,v 1.23.2.7 2008/02/05 08:30:08 kimitake Exp $\r
*/\r
\r
// needed if we include globalfunctions from install.php\r
global $nucleus, $CONF, $DIR_LIBS, $DIR_LANG, $manager, $member;\r
\r
* $NucleusJP: globalfunctions.php,v 1.23.2.7 2008/02/05 08:30:08 kimitake Exp $\r
*/\r
\r
// needed if we include globalfunctions from install.php\r
global $nucleus, $CONF, $DIR_LIBS, $DIR_LANG, $manager, $member;\r
\r
$nucleus['codename'] = '';\r
\r
checkVars(array('nucleus', 'CONF', 'DIR_LIBS', 'MYSQL_HOST', 'MYSQL_USER', 'MYSQL_PASSWORD', 'MYSQL_DATABASE', 'DIR_LANG', 'DIR_PLUGINS', 'HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_ENV_VARS', 'HTTP_SESSION_VARS', 'HTTP_POST_FILES', 'HTTP_SERVER_VARS', 'GLOBALS', 'argv', 'argc', '_GET', '_POST', '_COOKIE', '_ENV', '_SESSION', '_SERVER', '_FILES'));\r
$nucleus['codename'] = '';\r
\r
checkVars(array('nucleus', 'CONF', 'DIR_LIBS', 'MYSQL_HOST', 'MYSQL_USER', 'MYSQL_PASSWORD', 'MYSQL_DATABASE', 'DIR_LANG', 'DIR_PLUGINS', 'HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_ENV_VARS', 'HTTP_SESSION_VARS', 'HTTP_POST_FILES', 'HTTP_SERVER_VARS', 'GLOBALS', 'argv', 'argc', '_GET', '_POST', '_COOKIE', '_ENV', '_SESSION', '_SERVER', '_FILES'));\r
/*\r
Indicates when Nucleus should display startup errors. Set to 1 if you want\r
the error enabled (default), false otherwise\r
/*\r
Indicates when Nucleus should display startup errors. Set to 1 if you want\r
the error enabled (default), false otherwise\r
more of the installation files (install.php, install.sql, upgrades/\r
directory) are still on the server.\r
*/\r
more of the installation files (install.php, install.sql, upgrades/\r
directory) are still on the server.\r
*/\r
-$CONF['ItemURL'] = $CONF['Self'];\r
-$CONF['ArchiveURL'] = $CONF['Self'];\r
-$CONF['ArchiveListURL'] = $CONF['Self'];\r
-$CONF['MemberURL'] = $CONF['Self'];\r
-$CONF['SearchURL'] = $CONF['Self'];\r
-$CONF['BlogURL'] = $CONF['Self'];\r
-$CONF['CategoryURL'] = $CONF['Self'];\r
+$CONF['ItemURL'] = $CONF['Self'];\r
+$CONF['ArchiveURL'] = $CONF['Self'];\r
+$CONF['ArchiveListURL'] = $CONF['Self'];\r
+$CONF['MemberURL'] = $CONF['Self'];\r
+$CONF['SearchURL'] = $CONF['Self'];\r
+$CONF['BlogURL'] = $CONF['Self'];\r
+$CONF['CategoryURL'] = $CONF['Self'];\r
\r
// switch URLMode back to normal when $CONF['Self'] ends in .php\r
// this avoids urls like index.php/item/13/index.php/item/15\r
\r
// switch URLMode back to normal when $CONF['Self'] ends in .php\r
// this avoids urls like index.php/item/13/index.php/item/15\r
-$blogid = requestVar('blogid');\r
-$itemid = intRequestVar('itemid');\r
-$catid = intRequestVar('catid');\r
-$skinid = requestVar('skinid');\r
-$memberid = requestVar('memberid');\r
-$archivelist = requestVar('archivelist');\r
-$imagepopup = requestVar('imagepopup');\r
-$archive = requestVar('archive');\r
-$query = requestVar('query');\r
-$highlight = requestVar('highlight');\r
-$amount = requestVar('amount');\r
-$action = requestVar('action');\r
-$nextaction = requestVar('nextaction');\r
-$maxresults = requestVar('maxresults');\r
-$startpos = intRequestVar('startpos');\r
+$blogid = requestVar('blogid');\r
+$itemid = intRequestVar('itemid');\r
+$catid = intRequestVar('catid');\r
+$skinid = requestVar('skinid');\r
+$memberid = requestVar('memberid');\r
+$archivelist = requestVar('archivelist');\r
+$imagepopup = requestVar('imagepopup');\r
+$archive = requestVar('archive');\r
+$query = requestVar('query');\r
+$highlight = requestVar('highlight');\r
+$amount = requestVar('amount');\r
+$action = requestVar('action');\r
+$nextaction = requestVar('nextaction');\r
+$maxresults = requestVar('maxresults');\r
+$startpos = intRequestVar('startpos');\r
+// Properly set $CONF['Self'] and others if it's not set... usually when we are access from admin menu\r
+if (!isset($CONF['Self'])) {\r
+ $CONF['Self'] = $CONF['IndexURL'];\r
+ // strip trailing /\r
+ if ($CONF['Self'][strlen($CONF['Self']) -1] == "/") {\r
+ $CONF['Self'] = substr($CONF['Self'], 0, strlen($CONF['Self']) -1);\r
+ }\r
+\r
+ $CONF['ItemURL'] = $CONF['Self'];\r
+ $CONF['ArchiveURL'] = $CONF['Self'];\r
+ $CONF['ArchiveListURL'] = $CONF['Self'];\r
+ $CONF['MemberURL'] = $CONF['Self'];\r
+ $CONF['SearchURL'] = $CONF['Self'];\r
+ $CONF['BlogURL'] = $CONF['Self'];\r
+ $CONF['CategoryURL'] = $CONF['Self'];\r
+}\r
+\r
// automatically use simpler toolbar for mozilla\r
if (($CONF['DisableJsTools'] == 0) && strstr(serverVar('HTTP_USER_AGENT'), 'Mozilla/5.0') && strstr(serverVar('HTTP_USER_AGENT'), 'Gecko') ) {\r
$CONF['DisableJsTools'] = 2;\r
// automatically use simpler toolbar for mozilla\r
if (($CONF['DisableJsTools'] == 0) && strstr(serverVar('HTTP_USER_AGENT'), 'Mozilla/5.0') && strstr(serverVar('HTTP_USER_AGENT'), 'Gecko') ) {\r
$CONF['DisableJsTools'] = 2;\r
include($DIR_LANG . ereg_replace( '[\\|/]', '', $language) . '.php');\r
\r
// check if valid charset\r
include($DIR_LANG . ereg_replace( '[\\|/]', '', $language) . '.php');\r
\r
// check if valid charset\r
foreach(array($_REQUEST, $_SERVER) as $input) {\r
array_walk($input, 'encoding_check');\r
}\r
foreach(array($_REQUEST, $_SERVER) as $input) {\r
array_walk($input, 'encoding_check');\r
}\r
* Errors before the database connection has been made\r
*/\r
function startUpError($msg, $title) {\r
* Errors before the database connection has been made\r
*/\r
function startUpError($msg, $title) {\r
<head><meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET?>" />\r
<title><?php echo htmlspecialchars($title)?></title></head>\r
<body>\r
<head><meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET?>" />\r
<title><?php echo htmlspecialchars($title)?></title></head>\r
<body>\r
$type = 'index';\r
}\r
$order = (_CHARSET == 'EUC-JP') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
$type = 'index';\r
}\r
$order = (_CHARSET == 'EUC-JP') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
- $query = mb_convert_encoding($query, _CHARSET, $order.' JIS, SJIS, ASCII');\r
+ $query = mb_convert_encoding($query, _CHARSET, $order . ' JIS, SJIS, ASCII');\r
// $trans = get_html_translation_table(HTML_ENTITIES);\r
$trans = get_html_translation_table(HTML_SPECIALCHARS); // for Japanese\r
$trans = array_flip($trans);\r
// $trans = get_html_translation_table(HTML_ENTITIES);\r
$trans = get_html_translation_table(HTML_SPECIALCHARS); // for Japanese\r
$trans = array_flip($trans);\r
- $url = preg_replace('|[^a-z0-9-~+_.?#=&;,/:@%]|i', '', $url);\r
+ $url = preg_replace('|[^a-z0-9-~+_.?#=&;,/:@%*]|i', '', $url);\r
{ //_$to_entities = get_html_translation_table(HTML_ENTITIES);\r
$to_entities = get_html_translation_table(HTML_SPECIALCHARS);\r
$from_entities = array_flip($to_entities);\r
{ //_$to_entities = get_html_translation_table(HTML_ENTITIES);\r
$to_entities = get_html_translation_table(HTML_SPECIALCHARS);\r
$from_entities = array_flip($to_entities);\r
$data = strtr($data,$from_entities);\r
$data = strtr($data,$to_entities);\r
$data = strtr($data,$from_entities);\r
$data = strtr($data,$to_entities);\r