| 36 | 36 | require_once(WB_PATH.'/framework/class.admin.php');
 | 
  | 37 | 37 | $admin = new admin('Pages', 'pages_settings');
 | 
  | 38 | 38 | 
 | 
  |  | 39 | // Include the WB functions file
 | 
  |  | 40 | require_once(WB_PATH.'/framework/functions-utf8.php');
 | 
  |  | 41 | 
 | 
  | 39 | 42 | // Get perms
 | 
  | 40 | 43 | $database = new database();
 | 
  | 41 | 44 | $results = $database->query("SELECT * FROM ".TABLE_PREFIX."pages WHERE page_id = '$page_id'");
 | 
  | ... | ... |  | 
  | 368 | 371 | 	$template->parse('menu_list', 'menu_list_block', true);
 | 
  | 369 | 372 | }
 | 
  | 370 | 373 | 
 | 
  | 371 |  | // Language list
 | 
  | 372 |  | if($handle = opendir(WB_PATH.'/languages/')) {
 | 
  | 373 |  | 	$template->set_block('main_block', 'language_list_block', 'language_list');
 | 
  | 374 |  | 	while (false !== ($file = readdir($handle))) {
 | 
  | 375 |  | 		if($file != '.' AND $file != '..' AND $file != '.svn' AND $file != 'index.php') {
 | 
  | 376 |  | 			// Include the languages info file
 | 
  | 377 |  | 			require(WB_PATH.'/languages/'.$file);
 | 
  | 378 |  | 			// Work-out if this language is selected
 | 
  | 379 |  | 			if($language_code == $results_array['language']) { $selected = ' selected'; } else { $selected = ''; }
 | 
  | 380 |  | 			// Set the language info
 | 
  | 381 |  | 			$template->set_var(array('VALUE' => $language_code, 'SELECTED' => $selected, 'NAME' => $language_name));
 | 
  | 382 |  | 			// Parse row
 | 
  | 383 |  | 			$template->parse('language_list', 'language_list_block', true);
 | 
  |  | 374 | // Insert language values
 | 
  |  | 375 | $template->set_block('main_block', 'language_list_block', 'language_list');
 | 
  |  | 376 | $result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'language' order by name");
 | 
  |  | 377 | if($result->numRows() > 0) {
 | 
  |  | 378 | 	while($addon = $result->fetchRow()) {
 | 
  |  | 379 | 		$l_codes[$addon['name']] = $addon['directory'];
 | 
  |  | 380 | 		$l_names[$addon['name']] = entities_to_7bit($addon['name']); // sorting-problem workaround
 | 
  |  | 381 | 	}
 | 
  |  | 382 | 	asort($l_names);
 | 
  |  | 383 | 	foreach($l_names as $l_name=>$v) {
 | 
  |  | 384 | 		// Insert code and name
 | 
  |  | 385 | 		$template->set_var(array(
 | 
  |  | 386 | 								'VALUE' => $l_codes[$l_name],
 | 
  |  | 387 | 								'NAME' => $l_name
 | 
  |  | 388 | 								));
 | 
  |  | 389 | 		// Check if it is selected
 | 
  |  | 390 | 		if($results_array['language'] == $l_codes[$l_name]) {
 | 
  |  | 391 | 			$template->set_var('SELECTED', ' selected');
 | 
  |  | 392 | 		} else {
 | 
  |  | 393 | 			$template->set_var('SELECTED', '');
 | 
  | 384 | 394 | 		}
 | 
  |  | 395 | 		$template->parse('language_list', 'language_list_block', true);
 | 
  | 385 | 396 | 	}
 | 
  | 386 | 397 | }
 | 
  | 387 |  | // Restore to original language
 | 
  | 388 |  | require(WB_PATH.'/languages/'.LANGUAGE.'.php');
 | 
  | 389 | 398 | 
 | 
  | 390 | 399 | // Select disabled if searching is disabled
 | 
  | 391 | 400 | if($results_array['searching'] == 0) {
 | 
  | ... | ... |  | 
  | 451 | 460 | // Print admin footer
 | 
  | 452 | 461 | $admin->print_footer();
 | 
  | 453 | 462 | 
 | 
  | 454 |  | ?>
 | 
  |  | 463 | ?>
 | 
 
added missing sorting to language dropdown in admin/pages/settings.php