';
	$blocks['users']['search_form'] = $search_form;
	$items = array(
		array('url'=>'user_list.php', 	'label' => get_lang('UserList')),
		array('url'=>'user_add.php', 	'label' => get_lang('AddUsers')),
		array('url'=>'user_export.php', 'label' => get_lang('ExportUserListXMLCSV')),
		array('url'=>'user_import.php', 'label' => get_lang('ImportUserListXMLCSV')),
	);
	if (api_get_setting('allow_social_tool') == 'true') {
		$items[] = array('url'=>'group_add.php', 	'label' => get_lang('AddGroups'));
		$items[] = array('url'=>'group_list.php', 	'label' => get_lang('GroupList'));
	}
	if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) {
		$items[] = array('url'=>'ldap_users_list.php', 	'label' => get_lang('ImportLDAPUsersIntoPlatform'));
	}
	$items[] = array('url'=>'user_fields.php', 	'label' => get_lang('ManageUserFields'));
} else {
 	$items = array(
 		array('url'=>'user_list.php', 	'label' => get_lang('UserList')),
 		array('url'=>'user_add.php', 	'label' => get_lang('AddUsers')),
 		array('url'=>'user_import.php', 'label' => get_lang('ImportUserListXMLCSV')),
 	);
}
$items[] = array('url'=>'usergroups.php', 	'label' => get_lang('Classes'));
$blocks['users']['items'] = $items;
$blocks['users']['extra'] = null;
if (api_is_platform_admin()) {
	/* Courses */
	$blocks['courses']['icon']  = Display::return_icon('course.gif', get_lang('Courses'), array(), ICON_SIZE_MEDIUM, false);
	$blocks['courses']['label'] = api_ucfirst(get_lang('Courses'));
	$search_form = ' ';
	$blocks['courses']['search_form'] = $search_form;
	$items = array();
	$items[] = array('url'=>'course_list.php', 	'label' => get_lang('CourseList'));
  $items[] = array('url'=>'course_add.php', 	'label' => get_lang('AddCourse'));
  if (api_get_setting('course_validation') == 'true') {
		$items[] = array('url'=>'course_request_review.php', 	'label' => get_lang('ReviewCourseRequests'));
		$items[] = array('url'=>'course_request_accepted.php', 	'label' => get_lang('AcceptedCourseRequests'));
		$items[] = array('url'=>'course_request_rejected.php', 	'label' => get_lang('RejectedCourseRequests'));
	}
	$items[] = array('url'=>'course_export.php', 			'label' => get_lang('ExportCourses'));
	$items[] = array('url'=>'course_import.php', 			'label' => get_lang('ImportCourses'));
	$items[] = array('url'=>'course_category.php', 			'label' => get_lang('AdminCategories'));
	$items[] = array('url'=>'subscribe_user2course.php', 	'label' => get_lang('AddUsersToACourse'));
	$items[] = array('url'=>'course_user_import.php', 		'label' => get_lang('ImportUsersToACourse'));
    //$items[] = array('url'=>'course_intro_pdf_import.php', 	'label' => get_lang('ImportPDFIntroToCourses'));
    if (api_get_setting('gradebook_enable_grade_model') == 'true') {
        $items[] = array('url'=>'grade_models.php', 'label' => get_lang('GradeModel'));
    }
    if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) {
        $items[] = array('url'=>'ldap_import_students.php', 'label' => get_lang('ImportLDAPUsersIntoCourse'));
    }
    $blocks['courses']['items'] = $items;
    $blocks['courses']['extra'] = null;
    /* Platform */
    $blocks['platform']['icon']  = Display::return_icon('platform.png', get_lang('Platform'), array(), ICON_SIZE_MEDIUM, false);
    $blocks['platform']['label'] = api_ucfirst(get_lang('Platform'));
    $search_form = ' ';
	$blocks['platform']['search_form'] = $search_form;
    $items = array();
    $items[] = array('url'=>'settings.php', 				'label' => get_lang('PlatformConfigSettings'));
    $items[] = array('url'=>'settings.php?category=Plugins','label' => get_lang('Plugins'));
    $items[] = array('url'=>'settings.php?category=Regions','label' => get_lang('Regions'));
    $items[] = array('url'=>'system_announcements.php', 	'label' => get_lang('SystemAnnouncements'));
    $items[] = array('url'=> api_get_path(WEB_CODE_PATH).'calendar/agenda_js.php?type=admin', 'label' => get_lang('GlobalAgenda'));
    $items[] = array('url'=>'configure_homepage.php', 		'label' => get_lang('ConfigureHomePage'));
    $items[] = array('url'=>'configure_inscription.php', 	'label' => get_lang('ConfigureInscription'));
    $items[] = array('url'=>'statistics/index.php', 		'label' => get_lang('Statistics'));
    $items[] = array('url'=> api_get_path(WEB_CODE_PATH).'mySpace/company_reports.php',          'label' => get_lang('Reports'));
    /* Event settings */
    if (api_get_setting('activate_email_template') == 'true') {
        $items[] = array('url'=>'event_controller.php?action=listing', 		'label' => get_lang('EventMessageManagement'));
    }
    if (!empty($_configuration['multiple_access_urls'])) {
		if (api_is_global_platform_admin()) {
            	$items[] = array('url'=>'access_urls.php', 	'label' => get_lang('ConfigureMultipleAccessURLs'));
            }
    }
    if (api_get_setting('allow_reservation') == 'true') {
    	$items[] = array('url'=>'../reservation/m_category.php', 	'label' => get_lang('BookingSystem'));
	}
	if (api_get_setting('allow_terms_conditions') == 'true') {
    	$items[] = array('url'=>'legal_add.php', 	'label' => get_lang('TermsAndConditions'));
	}
	$blocks['platform']['items'] = $items;
    $blocks['platform']['extra'] = null;
}
/* Sessions */
$blocks['sessions']['icon']  = Display::return_icon('session.png', get_lang('Sessions'), array(), ICON_SIZE_SMALL, false);
$blocks['sessions']['label'] = api_ucfirst(get_lang('Sessions'));
$search_form = ' ';
$blocks['sessions']['search_form'] = $search_form;
$items = array();
$items[] = array('url'=>'session_list.php', 	'label' => get_lang('ListSession'));
$items[] = array('url'=>'session_add.php', 	'label' => get_lang('AddSession'));
$items[] = array('url'=>'session_category_list.php', 	'label' => get_lang('ListSessionCategory'));
$items[] = array('url'=>'session_import.php', 	'label' => get_lang('ImportSessionListXMLCSV'));
$items[] = array('url'=>'session_import_drh.php', 	'label' => get_lang('ImportSessionDrhList'));
if (isset($extAuthSource) && isset($extAuthSource['ldap']) && count($extAuthSource['ldap']) > 0) {
    $items[] = array('url'=>'ldap_import_students_to_session.php', 	'label' => get_lang('ImportLDAPUsersIntoSession'));
}
$items[] = array('url'=>'session_export.php', 	'label' => get_lang('ExportSessionListXMLCSV'));
$items[] = array('url'=>'../coursecopy/copy_course_session.php', 	'label' => get_lang('CopyFromCourseInSessionToAnotherSession'));
if (api_is_platform_admin()) {
    if (is_dir(api_get_path(SYS_TEST_PATH).'datafiller/')) { // option only visible in development mode. Enable through code if required
        $items[] = array('url'=>'user_move_stats.php', 	'label' => get_lang('MoveUserStats'));
    }
    $items[] = array('url'=>'career_dashboard.php', 	'label' => get_lang('CareersAndPromotions'));
}
$blocks['sessions']['items'] = $items;
$blocks['sessions']['extra'] = null;
/* Settings */
if (api_is_platform_admin()) {
	$blocks['settings']['icon']  = Display::return_icon('settings.png', get_lang('System'), array(), ICON_SIZE_SMALL, false);
	$blocks['settings']['label'] = api_ucfirst(get_lang('System'));
	$items = array();
	$items[] = array('url'=>'special_exports.php', 	'label' => get_lang('SpecialExports'));
	if (!empty($_configuration['db_admin_path'])) {
		$items[] = array('url'=>$_configuration['db_admin_path'], 	'label' => get_lang('AdminDatabases').' ('.get_lang('DBManagementOnlyForServerAdmin').') ');
	}
	$items[] = array('url'=>'system_status.php', 	'label' => get_lang('SystemStatus'));
	if (is_dir(api_get_path(SYS_TEST_PATH).'datafiller/')) {
		$items[] = array('url'=>'filler.php', 	'label' => get_lang('DataFiller'));
	}
	$items[] = array('url'=>'archive_cleanup.php', 	'label' => get_lang('ArchiveDirCleanup'));
        if (api_get_setting('server_type') === 'test') {
            $items[] = array('url'=>'system_management.php', 'label' => get_lang('SystemManagement'));
        }
	$blocks['settings']['items'] = $items;
    $blocks['settings']['extra'] = null;
    $blocks['settings']['search_form'] = null;
	/* Extensions */
	/*
	$blocks['extensions']['icon']  = Display::return_icon('visio_meeting.gif', get_lang('ConfigureExtensions'), array(), ICON_SIZE_SMALL, false);
	$blocks['extensions']['label'] = api_ucfirst(get_lang('ConfigureExtensions'));
	$items = array();
	$items[] = array('url'=>'configure_extensions.php?display=visio', 	'label' => get_lang('Visioconf'));
	$items[] = array('url'=>'configure_extensions.php?display=ppt2lp', 	'label' => get_lang('Ppt2lp'));
	//$items[] = array('url'=>'configure_extensions.php?display=ephorus', 	'label' => get_lang('EphorusPlagiarismPrevention'));
	$items[] = array('url'=>'configure_extensions.php?display=search', 	'label' => get_lang('SearchEngine'));
	$items[] = array('url'=>'configure_extensions.php?display=serverstats', 	'label' => get_lang('ServerStatistics'));
	$items[] = array('url'=>'configure_extensions.php?display=bandwidthstats', 	'label' => get_lang('BandWidthStatistics'));
	$blocks['extensions']['items'] = $items;
    */
    //Skills
    if (api_get_setting('allow_skills_tool') == 'true') {
        $blocks['skills']['icon']  = Display::return_icon('logo.png', get_lang('Skills'), array(), ICON_SIZE_SMALL, false);
        $blocks['skills']['label'] = get_lang('Skills');
        $items = array();
        //$items[] = array('url'=>'skills.php',           'label' => get_lang('SkillsTree'));
        $items[] = array('url'=>'skills_wheel.php',     'label' => get_lang('SkillsWheel'));
        $items[] = array('url'=>'skills_import.php',    'label' => get_lang('SkillsImport'));
        //$items[] = array('url'=>'skills_profile.php',   'label' => get_lang('SkillsProfile'));
        $items[] = array('url'=>api_get_path(WEB_CODE_PATH).'social/skills_ranking.php',   'label' => get_lang('SkillsRanking'));
        $items[] = array('url'=>'skills_gradebook.php', 'label' => get_lang('SkillsAndGradebooks'));
        $blocks['skills']['items'] = $items;
        $blocks['skills']['extra'] = null;
        $blocks['skills']['search_form'] = null;
    }
	/* Chamilo.org */
	$blocks['chamilo']['icon']  = Display::return_icon('logo.png', 'Chamilo.org', array(), ICON_SIZE_SMALL, false);
	$blocks['chamilo']['label'] = 'Chamilo.org';
	$items = array();
	$items[] = array('url'=>'http://www.chamilo.org/', 	'label' => get_lang('ChamiloHomepage'));
	$items[] = array('url'=>'http://www.chamilo.org/forum', 	'label' => get_lang('ChamiloForum'));
	$items[] = array('url'=>'../../documentation/installation_guide.html', 	'label' => get_lang('InstallationGuide'));
	$items[] = array('url'=>'../../documentation/changelog.html', 	'label' => get_lang('ChangesInLastVersion'));
	$items[] = array('url'=>'../../documentation/credits.html', 	'label' => get_lang('ContributorsList'));
	$items[] = array('url'=>'../../documentation/security.html', 	'label' => get_lang('SecurityGuide'));
	$items[] = array('url'=>'../../documentation/optimization.html', 	'label' => get_lang('OptimizationGuide'));
	$items[] = array('url'=>'http://www.chamilo.org/extensions', 	'label' => get_lang('ChamiloExtensions'));
	$items[] = array('url'=>'http://www.chamilo.org/en/providers', 	'label' => get_lang('ChamiloOfficialServicesProviders'));
	$blocks['chamilo']['items'] = $items;
    $blocks['chamilo']['extra'] = null;
    $blocks['chamilo']['search_form'] = null;
	// Try to display a maximum before we check the chamilo version and all that.
	//session_write_close(); //close session to avoid blocking concurrent access
	//flush(); //send data to client as much as allowed by the web server
	//ob_flush();
    //Version check
    $blocks['version_check']['icon']  = Display::return_icon('logo.png', 'Chamilo.org', array(), ICON_SIZE_SMALL, false);
	$blocks['version_check']['label'] = get_lang('VersionCheck');
	$blocks['version_check']['extra'] = '';
    $blocks['version_check']['search_form'] = null;
    $blocks['version_check']['items'] = null;
    //$blocks['version_check']['class'] = '';
}
$admin_ajax_url = api_get_path(WEB_AJAX_PATH).'admin.ajax.php';
$tpl = new Template();
$tpl->assign('web_admin_ajax_url', $admin_ajax_url);
$tpl->assign('blocks', $blocks);
// The template contains the call to the AJAX version checker
$admin_template = $tpl->get_template('admin/settings_index.tpl');
$content = $tpl->fetch($admin_template);
$tpl->assign('content', $content);
$tpl->assign('message', $message);
$tpl->display_one_col_template();
/**
 * This setting changes the registration status for the campus
 *
 * @author Patrick Cool , Ghent University
 * @version August 2006
 *
 * @todo the $_settings should be reloaded here. => write api function for this and use this in global.inc.php also.
 */
function register_site() {
    $tbl_settings = Database :: get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
    $sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='registered'";
    Database::query($sql);
    if ($_POST['donotlistcampus']) {
        $sql = "UPDATE $tbl_settings SET selected_value='true' WHERE variable='donotlistcampus'";
        Database::query($sql);
    }
    // Reload the settings.
}
// Note: version checking mechanism has now been moved to main/inc/ajax/admin.ajax.php