diff options
Diffstat (limited to 'include/functions.inc.php')
-rw-r--r-- | include/functions.inc.php | 62 |
1 files changed, 56 insertions, 6 deletions
diff --git a/include/functions.inc.php b/include/functions.inc.php index 67416291a..edaa1b057 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -257,13 +257,9 @@ function get_languages( $rep_language ) { while ( $file = readdir ( $opendir ) ) { - if ( is_file ( $rep_language.$file ) - and $file != "index.php" - and strrchr ( $file, "." ) == ".php" ) + if ( is_dir ( $rep_language.$file )&& !substr_count($file,'.') ) { - $languages[$i++] = - substr ( $file, 0, strlen ( $file ) - - strlen ( strrchr ( $file, "." ) ) ); + $languages[$i++] =$file; } } } @@ -454,4 +450,58 @@ function pwg_debug( $string ) $debug.= $count_queries.' queries] : '.$string; $debug.= "\n"; } + +// +// Initialise user settings on page load +function init_userprefs($userdata) +{ + global $conf, $template, $lang, $phpwg_root_path; + + $style = $conf['default_style']; + if ( !$userdata['is_the_guest'] ) + { + if ( !empty($userdata['language'])) + { + $conf['default_lang'] = $userdata['language']; + } + if ( !empty($userdata['template'])) + { + $style = $userdata['template']; + } + } + + if ( !file_exists(@realpath($phpwg_root_path . 'language/' . $conf['default_lang'] . '/lang_main.php')) ) + { + $conf['default_lang'] = 'english'; + } + + include_once($phpwg_root_path . 'language/' . $conf['default_lang'] . '/lang_main.php'); + $template= setup_style($style); + + return; +} + +function setup_style($style) +{ + global $phpwg_root_path; + + $template_path = 'template/' ; + $template_name = $style ; + + $template = new Template($phpwg_root_path . $template_path . $template_name); + return $template; +} + +function encode_ip($dotquad_ip) +{ + $ip_sep = explode('.', $dotquad_ip); + return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]); +} + +function decode_ip($int_ip) +{ + $hexipbang = explode('.', chunk_split($int_ip, 2, '.')); + return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]); +} + ?>
\ No newline at end of file |