auth->check_module_permissions('admin'); //* This is only allowed for administrators if(!$app->auth->is_admin()) die('only allowed for administrators.'); $app->uses('tpl'); $app->tpl->newTemplate('form.tpl.htm'); $app->tpl->setInclude('content_tpl', 'templates/language_list.htm'); $language_files_list = array(); $bgcolor = '#FFFFFF'; //* reading languages $language_option = ''; $selected_language = (isset($_REQUEST['lng_select']))?substr($_REQUEST['lng_select'],0,2):'en'; $handle = opendir(ISPC_ROOT_PATH.'/lib/lang/'); while ($file = readdir ($handle)) { if ($file != '.' && $file != '..') { $tmp_lng = substr($file,0,-4); if($tmp_lng !='') { $selected = ($tmp_lng == $selected_language)?'SELECTED':''; $language_option .= ""; //$bgcolor = ($bgcolor == '#FFFFFF') ? '#EEEEEE' : '#FFFFFF'; if($file == $selected_language.'.lng') { $language_files_list[] = array( 'module' => 'global', 'lang_file' => $file, 'bgcolor' => $bgcolor, 'lang' => $selected_language); } } } } $app->tpl->setVar('language_option',$language_option); // $app->tpl->setLoop('records', $language_list); //* list all language files of the selected language $handle = @opendir(ISPC_WEB_PATH); while ($file = @readdir ($handle)) { if ($file != '.' && $file != '..') { if(@is_dir(ISPC_WEB_PATH.'/'.$file.'/lib/lang')) { $handle2 = opendir(ISPC_WEB_PATH.'/'.$file.'/lib/lang'); while ($lang_file = @readdir ($handle2)) { if ($lang_file != '.' && $lang_file != '..' && substr($lang_file,0,2) == $selected_language) { $bgcolor = ($bgcolor == '#FFFFFF') ? '#EEEEEE' : '#FFFFFF'; $language_files_list[] = array( 'module' => $file, 'lang_file' => $lang_file, 'bgcolor' => $bgcolor, 'lang' => $selected_language); } } } } } $app->tpl->setLoop('records', $language_files_list); //* load language file $lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_language_list.lng'; include($lng_file); $app->tpl->setVar($wb); $app->tpl_defaults(); $app->tpl->pparse(); ?>