123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Index page of the admin tools
- * @package chamilo.admin
- */
- // Resetting the course id.
- $cidReset = true;
- // Including some necessary chamilo files.
- require_once '../inc/global.inc.php';
- // Setting the section (for the tabs).
- $this_section = SECTION_PLATFORM_ADMIN;
- // Access restrictions.
- api_protect_admin_script(true);
- $nameTools = get_lang('PlatformAdmin');
- $accessUrlId = 0;
- $adminExtraContentDir = api_get_path(SYS_APP_PATH) . "home/admin/";
- if (api_is_multiple_url_enabled()) {
- $accessUrlId = api_get_current_access_url_id();
- if ($accessUrlId != -1) {
- $urlInfo = api_get_access_url($accessUrlId);
- $url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $urlInfo['url']));
- $cleanUrl = str_replace('/', '-', $url);
- $adminExtraContentDir = api_get_path(SYS_APP_PATH) . "home/$cleanUrl/admin/";
- }
- }
- // Displaying the header
- $message = '';
- if (api_is_platform_admin()) {
- if (is_dir(api_get_path(SYS_ARCHIVE_PATH)) &&
- !is_writable(api_get_path(SYS_ARCHIVE_PATH))
- ) {
- $message = Display::return_message(get_lang('ArchivesDirectoryNotWriteableContactAdmin'), 'warning');
- }
- /* ACTION HANDLING */
- if (!empty($_POST['Register'])) {
- api_register_campus(!$_POST['donotlistcampus']);
- $message = Display :: return_message(get_lang('VersionCheckEnabled'), 'confirmation');
- }
- $keyword_url = Security::remove_XSS((empty($_GET['keyword']) ? '' : $_GET['keyword']));
- }
- if (isset($_GET['msg']) && isset($_GET['type'])) {
- if (in_array($_GET['msg'], array('ArchiveDirCleanupSucceeded', 'ArchiveDirCleanupFailed'))) {
- switch ($_GET['type']) {
- case 'error':
- $message = Display::return_message(get_lang($_GET['msg']), 'error');
- break;
- case 'confirmation':
- $message = Display::return_message(get_lang($_GET['msg']), 'confirm');
- }
- }
- }
- $blocks = array();
- // Instantiate Hook Event for Admin Block
- $hook = HookAdminBlock::create();
- if (!empty($hook)) {
- // If not empty, then notify Pre process to Hook Observers for Admin Block
- $hook->setEventData(array('blocks' => $blocks));
- $data = $hook->notifyAdminBlock(HOOK_EVENT_TYPE_PRE);
- // Check if blocks data is not null
- if (isset($data['blocks'])) {
- // Get modified blocks
- $blocks = $data['blocks'];
- }
- }
- /* Users */
- $blocks['users']['icon'] = Display::return_icon('members.png', get_lang('Users'), array(), ICON_SIZE_MEDIUM, false);
- $blocks['users']['label'] = api_ucfirst(get_lang('Users'));
- $blocks['users']['class'] = 'block-admin-users';
- $usersBlockExtraFile = "{$adminExtraContentDir}block-admin-users_extra.html";
- if (file_exists($usersBlockExtraFile)) {
- $blocks['users']['extraContent'] = file_get_contents($usersBlockExtraFile);
- }
- if (api_is_platform_admin()) {
- $blocks['users']['editable'] = true;
- $search_form = '
- <form method="get" class="form-inline" action="user_list.php">
- <div class="form-group">
- <input class="form-control" type="text" name="keyword" value="">
- <button class="btn btn-default" type="submit">
- <em class="fa fa-search"></em> ' . get_lang('Search') . '
- </button>
- </div>
- </form>';
- $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')),
- array('url' => 'user_update_import.php', 'label' => get_lang('EditUserListCSV')),
- );
- if (isset($extAuthSource) && isset($extAuthSource['extldap']) && count($extAuthSource['extldap']) > 0) {
- $items[] = array('url' => 'ldap_users_list.php', 'label' => get_lang('ImportLDAPUsersIntoPlatform'));
- }
- $items[] = array('url' => 'extra_fields.php?type=user', '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.png',
- get_lang('Courses'),
- array(),
- ICON_SIZE_MEDIUM,
- false
- );
- $blocks['courses']['label'] = api_ucfirst(get_lang('Courses'));
- $blocks['courses']['class'] = 'block-admin-courses';
- $blocks['courses']['editable'] = true;
- $coursesBlockExtraFile = "{$adminExtraContentDir}block-admin-courses_extra.html";
- if (file_exists($coursesBlockExtraFile)) {
- $blocks['courses']['extraContent'] = file_get_contents($coursesBlockExtraFile);
- }
- $search_form = ' <form method="get" class="form-inline" action="course_list.php">
- <div class="form-group">
- <input class="form-control" type="text" name="keyword" value="">
- <button class="btn btn-default" type="submit">
- <em class="fa fa-search"></em> ' . get_lang('Search') . '
- </button>
- </div>
- </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'));
- }
- $items[] = array('url' => 'extra_fields.php?type=course', 'label' => get_lang('ManageCourseFields'));
- $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'));
- $blocks['platform']['class'] = 'block-admin-platform';
- $blocks['platform']['editable'] = true;
- $platformBlockExtraFile = "{$adminExtraContentDir}block-admin-platform_extra.html";
- if (file_exists($platformBlockExtraFile)) {
- $blocks['platform']['extraContent'] = file_get_contents($platformBlockExtraFile);
- }
- $search_form = ' <form method="get" action="settings.php" class="form-inline">
- <div class="form-group">
- <input class="form-control" type="text" name="search_field" value="" >
- <input type="hidden" value="search_setting" name="category">
- <button class="btn btn-default" type="submit">
- <em class="fa fa-search"></em> ' . get_lang('Search') . '
- </button>
- </div>
- </form>';
- $blocks['platform']['search_form'] = $search_form;
- $items = array();
- $items[] = array('url' => 'settings.php', 'label' => get_lang('PlatformConfigSettings'));
- $items[] = array('url' => 'languages.php', 'label' => get_lang('Languages'));
- $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')
- );
- $items[] = array(
- 'url' => api_get_path(WEB_CODE_PATH) . 'admin/teacher_time_report.php',
- 'label' => get_lang('TeacherTimeReport')
- );
- /* 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_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_MEDIUM,
- false
- );
- $blocks['sessions']['label'] = api_ucfirst(get_lang('Sessions'));
- $blocks['sessions']['class'] = 'block-admin-sessions';
- $sessionsBlockExtraFile = "{$adminExtraContentDir}block-admin-sessions_extra.html";
- if (file_exists($sessionsBlockExtraFile)) {
- $blocks['sessions']['extraContent'] = file_get_contents($sessionsBlockExtraFile);
- }
- if (api_is_platform_admin()) {
- $blocks['sessions']['editable'] = true;
- }
- $sessionPath = api_get_path(WEB_CODE_PATH).'session/';
- $search_form = ' <form method="GET" class="form-inline" action="'.$sessionPath.'session_list.php">
- <div class="form-group">
- <input class="form-control" type="text" name="keyword" value="">
- <button class="btn btn-default" type="submit">
- <em class="fa fa-search"></em> ' . get_lang('Search') . '
- </button>
- </div>
- </form>';
- $blocks['sessions']['search_form'] = $search_form;
- $items = array();
- $items[] = array('url' => $sessionPath.'session_list.php', 'label' => get_lang('ListSession'));
- $items[] = array('url' => $sessionPath.'session_add.php', 'label' => get_lang('AddSession'));
- $items[] = array('url' => $sessionPath.'session_category_list.php', 'label' => get_lang('ListSessionCategory'));
- $items[] = array('url' => $sessionPath.'session_import.php', 'label' => get_lang('ImportSessionListXMLCSV'));
- $items[] = array('url' => $sessionPath.'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' => $sessionPath.'session_export.php',
- 'label' => get_lang('ExportSessionListXMLCSV'),
- );
- $items[] = array(
- 'url' => '../coursecopy/copy_course_session.php',
- 'label' => get_lang('CopyFromCourseInSessionToAnotherSession')
- );
- if (api_is_platform_admin()) {
- // option only visible in development mode. Enable through code if required
- if (is_dir(api_get_path(SYS_TEST_PATH) . 'datafiller/')) {
- $items[] = array('url' => 'user_move_stats.php', 'label' => get_lang('MoveUserStats'));
- }
- $items[] = array('url' => 'career_dashboard.php', 'label' => get_lang('CareersAndPromotions'));
- $items[] = array('url' => 'extra_fields.php?type=session', 'label' => get_lang('ManageSessionFields'));
- }
- $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_MEDIUM,
- false
- );
- $blocks['settings']['label'] = api_ucfirst(get_lang('System'));
- $blocks['settings']['class'] = 'block-admin-settings';
- $items = array();
- $items[] = array('url' => 'special_exports.php', 'label' => get_lang('SpecialExports'));
- $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'));
- $items[] = array('url' => 'resource_sequence.php', 'label' => get_lang('ResourcesSequencing'));
- if (isset($_configuration['db_manager_enabled']) &&
- $_configuration['db_manager_enabled'] == true &&
- api_is_global_platform_admin()
- ) {
- $host = $_configuration['db_host'];
- $username = $_configuration['db_user'];
- $databaseName = $_configuration['main_database'];
- $items[] = array(
- 'url' => "db.php?username=$username&db=$databaseName&server=$host",
- 'label' => get_lang('DatabaseManager')
- );
- }
- $blocks['settings']['items'] = $items;
- $blocks['settings']['extra'] = null;
- $blocks['settings']['search_form'] = null;
- // Skills
- if (api_get_setting('allow_skills_tool') == 'true') {
- $blocks['skills']['icon'] = Display::return_icon(
- 'skill-badges.png',
- get_lang('Skills'),
- array(),
- ICON_SIZE_MEDIUM,
- false
- );
- $blocks['skills']['label'] = get_lang('Skills');
- $blocks['skills']['class'] = 'block-admin-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' => 'skill_list.php', 'label' => get_lang('ManageSkills'));
- //$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'));
- $items[] = array(
- 'url' => api_get_path(WEB_CODE_PATH) . 'admin/skill_badge.php',
- 'label' => get_lang('Badges')
- );
- $blocks['skills']['items'] = $items;
- $blocks['skills']['extra'] = null;
- $blocks['skills']['search_form'] = null;
- }
- /* Plugins */
- global $_plugins;
- if (isset($_plugins['menu_administrator']) && count($_plugins['menu_administrator']) > 0) {
- $blocks['plugins']['icon'] = Display::return_icon(
- 'plugins.png',
- get_lang('Plugins'),
- array(),
- ICON_SIZE_MEDIUM,
- false
- );
- $blocks['plugins']['label'] = api_ucfirst(get_lang('Plugins'));
- $blocks['plugins']['class'] = 'block-admin-platform';
- $blocks['plugins']['editable'] = true;
- $plugin_obj = new AppPlugin();
- $items = array();
- foreach ($_plugins['menu_administrator'] as $plugin_name) {
- $itemUrl = '';
- $plugin_info = $plugin_obj->getPluginInfo($plugin_name);
- if ($plugin_info['is_admin_plugin']) {
- $itemUrl = '/admin.php';
- } elseif ($plugin_info['is_admin_plugin']) {
- $itemUrl = '/start.php';
- }
- if (!file_exists(api_get_path(SYS_PLUGIN_PATH) . $plugin_name . $itemUrl)) {
- continue;
- }
- $items[] = array(
- 'url' => api_get_path(WEB_PLUGIN_PATH) . $plugin_name . $itemUrl,
- 'label' => $plugin_info['title']
- );
- }
- $blocks['plugins']['items'] = $items;
- $blocks['plugins']['extra'] = null;
- }
- /* Chamilo.org */
- $blocks['chamilo']['icon'] = Display::return_icon('platform.png', 'Chamilo.org', array(), ICON_SIZE_MEDIUM, false);
- $blocks['chamilo']['label'] = 'Chamilo.org';
- $blocks['chamilo']['class'] = 'block-admin-chamilo';
- $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;
- // Version check
- $blocks['version_check']['icon'] = Display::return_icon('platform.png', 'Chamilo.org', array(), ICON_SIZE_MEDIUM, false);
- $blocks['version_check']['label'] = get_lang('VersionCheck');
- $blocks['version_check']['extra'] = '<div class="admin-block-version"></div>';
- $blocks['version_check']['search_form'] = null;
- $blocks['version_check']['items'] = null;
- $blocks['version_check']['class'] = 'block-admin-version_check';
- // Check Hook Event for Admin Block Object
- if (!empty($hook)) {
- // If not empty, then notify Post process to Hook Observers for Admin Block
- $hook->setEventData(array('blocks' => $blocks));
- $data = $hook->notifyAdminBlock(HOOK_EVENT_TYPE_POST);
- // Check if blocks data is not null
- if (isset($data['blocks'])) {
- // Get modified blocks
- $blocks = $data['blocks'];
- }
- }
- //Hack for fix migration on session_rel_user
- $tableColumns = Database::getManager()
- ->getConnection()
- ->getSchemaManager()
- ->listTableColumns(
- Database::get_main_table(TABLE_MAIN_SESSION_USER)
- );
- if (!array_key_exists('duration', $tableColumns)) {
- try {
- $dbSchema = Database::getManager()->getConnection()->getSchemaManager();
- $durationColumn = new \Doctrine\DBAL\Schema\Column(
- 'duration',
- Doctrine\DBAL\Types\Type::getType(\Doctrine\DBAL\Types\Type::INTEGER),
- ['notnull' => false]
- );
- $tableDiff = new \Doctrine\DBAL\Schema\TableDiff('session_rel_user', [$durationColumn]);
- $dbSchema->alterTable($tableDiff);
- } catch (Exception $e) {
- error_log($e->getMessage());
- }
- }
- //end hack
- }
- $admin_ajax_url = api_get_path(WEB_AJAX_PATH) . 'admin.ajax.php';
- $tpl = new Template();
- // Display the Site Use Cookie Warning Validation
- $useCookieValidation = api_get_setting('cookie_warning');
- if ($useCookieValidation === 'true') {
- if (isset($_POST['acceptCookies'])) {
- api_set_site_use_cookie_warning_cookie();
- } else if (!api_site_use_cookie_warning_cookie_exist()) {
- if (Template::isToolBarDisplayedForUser()) {
- $tpl->assign('toolBarDisplayed', true);
- } else {
- $tpl->assign('toolBarDisplayed', false);
- }
- $tpl->assign('displayCookieUsageWarning', true);
- }
- }
- $tpl->assign('web_admin_ajax_url', $admin_ajax_url);
- $tpl->assign('blocks', $blocks);
- if (api_is_platform_admin()) {
- $extraContentForm = new FormValidator(
- 'block_extra_data',
- 'post',
- '#',
- null,
- array(
- 'id' => 'block-extra-data',
- 'class' => ''
- ),
- FormValidator::LAYOUT_BOX_NO_LABEL
- );
- $extraContentFormRenderer = $extraContentForm->getDefaultRenderer();
- if ($extraContentForm->validate()) {
- $extraData = $extraContentForm->getSubmitValues();
- $extraData = array_map(['Security', 'remove_XSS'], $extraData);
- if (!empty($extraData['block'])) {
- if (!is_dir($adminExtraContentDir)) {
- mkdir(
- $adminExtraContentDir,
- api_get_permissions_for_new_directories(),
- true
- );
- }
- if (!is_writable($adminExtraContentDir)) {
- die;
- }
- $fullFilePath = $adminExtraContentDir . $extraData['block'];
- $fullFilePath .= "_extra.html";
- file_put_contents($fullFilePath, $extraData['extra_content']);
- header('Location: '.api_get_self());
- exit;
- }
- }
- $extraContentForm->addTextarea(
- 'extra_content',
- null,
- ['id' => 'extra_content']
- );
- $extraContentFormRenderer->setElementTemplate(
- '<div class="form-group">{element}</div>',
- 'extra_content'
- );
- $extraContentForm->addElement(
- 'hidden',
- 'block',
- null,
- array(
- 'id' => 'extra-block'
- )
- );
- $extraContentForm->addButtonExport(
- get_lang('Save'),
- 'submit_extra_content'
- );
- $tpl->assign('extraDataForm', $extraContentForm->returnForm());
- }
- // 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();
- // Note: version checking mechanism has now been moved to main/inc/ajax/admin.ajax.php
|