diff --git a/main/admin/configure_homepage.php b/main/admin/configure_homepage.php index 2a39a437ad..5138a51626 100644 --- a/main/admin/configure_homepage.php +++ b/main/admin/configure_homepage.php @@ -30,30 +30,30 @@ $_languages = api_get_languages(); $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); if (!empty($action)) { - $interbreadcrumb[] = array('url' => 'configure_homepage.php', 'name' => get_lang('ConfigureHomePage')); - switch ($action) { - case 'edit_top': - $tool_name = get_lang('EditHomePage'); - break; - case 'edit_news': - $tool_name = get_lang('EditNews'); - break; - case 'edit_notice': - $tool_name = get_lang('EditNotice'); - break; - case 'insert_link': - $tool_name = get_lang('InsertLink'); - break; - case 'edit_link': - $tool_name = get_lang('EditLink'); - break; - case 'insert_tabs': - $tool_name = get_lang('InsertTabs'); - break; - case 'edit_tabs': - $tool_name = get_lang('EditTabs'); - break; - } + $interbreadcrumb[] = array('url' => 'configure_homepage.php', 'name' => get_lang('ConfigureHomePage')); + switch ($action) { + case 'edit_top': + $tool_name = get_lang('EditHomePage'); + break; + case 'edit_news': + $tool_name = get_lang('EditNews'); + break; + case 'edit_notice': + $tool_name = get_lang('EditNotice'); + break; + case 'insert_link': + $tool_name = get_lang('InsertLink'); + break; + case 'edit_link': + $tool_name = get_lang('EditLink'); + break; + case 'insert_tabs': + $tool_name = get_lang('InsertTabs'); + break; + case 'edit_tabs': + $tool_name = get_lang('EditTabs'); + break; + } } // The global logic for language priorities should be: @@ -76,11 +76,11 @@ if (!empty($action)) { $lang = ''; //el for "Edit Language" if (!empty($_SESSION['user_language_choice'])) { - $lang = $_SESSION['user_language_choice']; + $lang = $_SESSION['user_language_choice']; } elseif (!empty($_SESSION['_user']['language'])) { - $lang = $_SESSION['_user']['language']; + $lang = $_SESSION['_user']['language']; } else { - $lang = api_get_setting('platformLanguage'); + $lang = api_get_setting('platformLanguage'); } // Ensuring availability of main files in the corresponding language @@ -118,15 +118,15 @@ $homef = array($menuf, $newsf, $topf, $noticef, $menutabs); // If language-specific file does not exist, create it by copying default file foreach ($homef as $my_file) { - if (api_is_multiple_url_enabled()) { - if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) { - copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext); - } - } else { - if (!file_exists($homep.$my_file.'_'.$lang.$ext)) { - copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext); - } - } + if (api_is_multiple_url_enabled()) { + if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) { + copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext); + } + } else { + if (!file_exists($homep.$my_file.'_'.$lang.$ext)) { + copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext); + } + } } if (api_is_multiple_url_enabled()) { $homep = $homep_new; @@ -151,7 +151,7 @@ if (!empty($_GET['link'])) { // Start analysing requested actions if (!empty($action)) { - if ($_POST['formSent']) { + if ($_POST['formSent']) { // Variables used are $homep for home path, $menuf for menu file, $newsf // for news file, $topf for top file, $noticef for noticefile, // $ext for '.html' @@ -171,18 +171,18 @@ if (!empty($action)) { $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w'); fputs($fp, $home_top); fclose($fp); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$topf.'_'.$lang_name.$ext)) { - if (is_writable($homep.$topf.'_'.$lang_name.$ext)) { - $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w'); - fputs($fp, $home_top); - fclose($fp); + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$topf.'_'.$lang_name.$ext)) { + if (is_writable($homep.$topf.'_'.$lang_name.$ext)) { + $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w'); + fputs($fp, $home_top); + fclose($fp); + } + } + } } - } - } - } } else { $errorMsg = get_lang('HomePageFilesNotWritable'); } @@ -191,19 +191,17 @@ if (!empty($action)) { $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w'); fputs($fp, $home_top); fclose($fp); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$topf.'_'.$lang_name.$ext)) { - $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w'); - fputs($fp, $home_top); - fclose($fp); - - } - } - } - } - + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$topf.'_'.$lang_name.$ext)) { + $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w'); + fputs($fp, $home_top); + fclose($fp); + } + } + } + } if (EventsMail::check_if_using_class('portal_homepage_edited')) { EventsDispatcher::events('portal_homepage_edited',array('about_user' => api_get_user_id())); } @@ -222,33 +220,31 @@ if (!empty($action)) { $fp = fopen($homep.$noticef.'_'.$lang.$ext, 'w'); if ($errorMsg == '') { fputs($fp, "$notice_title
\n$notice_text"); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) { - if (is_writable($homep.$noticef.'_'.$lang_name.$ext)) { - $fp = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w'); - fputs($fp, "$notice_title
\n$notice_text"); - fclose($fp); - } - } - } - } - + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) { + if (is_writable($homep.$noticef.'_'.$lang_name.$ext)) { + $fp = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w'); + fputs($fp, "$notice_title
\n$notice_text"); + fclose($fp); + } + } + } + } } else { fputs($fp, ''); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) { - $fp1 = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w'); - fputs($fp1, ''); - fclose($fp1); - - } - } - } - } + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) { + $fp1 = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w'); + fputs($fp1, ''); + fclose($fp1); + } + } + } + } fclose($fp); } else { $errorMsg .= "
\n".get_lang('HomePageFilesNotWritable'); @@ -426,18 +422,18 @@ if (!empty($action)) { $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w'); fputs($fp, $home_menu); fclose($fp); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$menuf.'_'.$lang_name.$ext)) { - if (is_writable($homep.$menuf.'_'.$lang_name.$ext)) { - $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w'); - fputs($fp, $home_menu); - fclose($fp); - } - } - } - } + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$menuf.'_'.$lang_name.$ext)) { + if (is_writable($homep.$menuf.'_'.$lang_name.$ext)) { + $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w'); + fputs($fp, $home_menu); + fclose($fp); + } + } + } + } if (file_exists($homep.$menuf.$ext)) { if (is_writable($homep.$menuf.$ext)) { $fpo = fopen($homep.$menuf.$ext, 'w'); @@ -453,18 +449,17 @@ if (!empty($action)) { $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w'); fputs($fp, $home_menu); fclose($fp); - if ($_POST['all_langs']) { - foreach ($_languages['name'] as $key => $value) { - $lang_name = $_languages['folder'][$key]; - if (file_exists($homep.$menuf.'_'.$lang_name.$ext)) { - $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w'); - fputs($fp, $home_menu); - fclose($fp); - + if ($_POST['all_langs']) { + foreach ($_languages['name'] as $key => $value) { + $lang_name = $_languages['folder'][$key]; + if (file_exists($homep.$menuf.'_'.$lang_name.$ext)) { + $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w'); + fputs($fp, $home_menu); + fclose($fp); + } + } + } } - } - } - } } event_system(LOG_HOMEPAGE_CHANGED, $action, cut($link_name.':'.$link_url, 254), api_get_utc_datetime(), api_get_user_id()); break; @@ -827,6 +822,7 @@ switch ($action) { } $default = array(); + $form = new FormValidator('configure_homepage_'.$action, 'post', api_get_self().'?action='.$action, '', array('style' => 'margin: 0px;')); $renderer =& $form->defaultRenderer(); $renderer->setHeaderTemplate(''); @@ -835,7 +831,7 @@ switch ($action) { $renderer->setRequiredNoteTemplate(''); $form->addElement('hidden', 'formSent', '1'); - if ($action == 'edit_news'){ + if ($action == 'edit_news') { $_languages = api_get_languages(); $html = ''.get_lang('ChooseNewsLanguage').' : '; $html .= '