Feature #1915 - Automatic whitespace cleaning for a selected file.

skala
Ivan Tcholakov 14 years ago
parent 0bdfc48cec
commit 6e75aa5634
  1. 790
      main/admin/configure_inscription.php

@ -18,76 +18,76 @@ require_once api_get_path(INCLUDE_PATH).'lib/legal.lib.php';
// Load terms & conditions from the current lang // Load terms & conditions from the current lang
if (get_setting('allow_terms_conditions') == 'true') { if (get_setting('allow_terms_conditions') == 'true') {
$get = array_keys($_GET); $get = array_keys($_GET);
if (isset($get)) { if (isset($get)) {
if ($get[0] == 'legal') { if ($get[0] == 'legal') {
$language = api_get_interface_language(); $language = api_get_interface_language();
$language = api_get_language_id($language); $language = api_get_language_id($language);
$term_preview = LegalManager::get_last_condition($language); $term_preview = LegalManager::get_last_condition($language);
if (!$term_preview) { if (!$term_preview) {
//look for the default language //look for the default language
$language = api_get_setting('platformLanguage'); $language = api_get_setting('platformLanguage');
$language = api_get_language_id($language); $language = api_get_language_id($language);
$term_preview = LegalManager::get_last_condition($language); $term_preview = LegalManager::get_last_condition($language);
} }
$tool_name = get_lang('TermsAndConditions'); $tool_name = get_lang('TermsAndConditions');
Display :: display_header(''); Display :: display_header('');
echo '<div class="actions-title">'; echo '<div class="actions-title">';
echo $tool_name; echo $tool_name;
echo '</div>'; echo '</div>';
if (!empty($term_preview['content'])) { if (!empty($term_preview['content'])) {
echo $term_preview['content']; echo $term_preview['content'];
} else { } else {
echo get_lang('ComingSoon'); echo get_lang('ComingSoon');
} }
Display :: display_footer(); Display :: display_footer();
exit; exit;
} }
} }
} }
$action = Security::remove_XSS($_GET['action']); $action = Security::remove_XSS($_GET['action']);
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
$tool_name = get_lang('ConfigureInscription'); $tool_name = get_lang('ConfigureInscription');
if (!empty($action)) { if (!empty($action)) {
$interbreadcrumb[] = array('url' => 'configure_inscription.php', 'name' => get_lang('ConfigureInscription')); $interbreadcrumb[] = array('url' => 'configure_inscription.php', 'name' => get_lang('ConfigureInscription'));
switch($action) { switch($action) {
case 'edit_top': case 'edit_top':
$tool_name = get_lang('EditTopRegister'); $tool_name = get_lang('EditTopRegister');
break; break;
} }
} }
$lang = ''; //el for "Edit Language" $lang = ''; //el for "Edit Language"
if (!empty($_SESSION['user_language_choice'])) { if (!empty($_SESSION['user_language_choice'])) {
$lang = $_SESSION['user_language_choice']; $lang = $_SESSION['user_language_choice'];
} elseif (!empty($_SESSION['_user']['language'])) { } elseif (!empty($_SESSION['_user']['language'])) {
$lang = $_SESSION['_user']['language']; $lang = $_SESSION['_user']['language'];
} else { } else {
$lang = get_setting('platformLanguage'); $lang = get_setting('platformLanguage');
} }
// ----- Ensuring availability of main files in the corresponding language ----- // ----- Ensuring availability of main files in the corresponding language -----
if ($_configuration['multiple_access_urls']) { if ($_configuration['multiple_access_urls']) {
$access_url_id = api_get_current_access_url_id(); $access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1) { if ($access_url_id != -1) {
$url_info = api_get_access_url($access_url_id); $url_info = api_get_access_url($access_url_id);
$url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $url_info['url'])); $url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $url_info['url']));
$clean_url = replace_dangerous_char($url); $clean_url = replace_dangerous_char($url);
$clean_url = str_replace('/', '-', $clean_url); $clean_url = str_replace('/', '-', $clean_url);
$clean_url .= '/'; $clean_url .= '/';
$homep = api_get_path(SYS_PATH).'home/'; //homep for Home Path $homep = api_get_path(SYS_PATH).'home/'; //homep for Home Path
$homep_new = api_get_path(SYS_PATH).'home/'.$clean_url; //homep for Home Path added the url $homep_new = api_get_path(SYS_PATH).'home/'.$clean_url; //homep for Home Path added the url
$new_url_dir = api_get_path(SYS_PATH).'home/'.$clean_url; $new_url_dir = api_get_path(SYS_PATH).'home/'.$clean_url;
//we create the new dir for the new sites //we create the new dir for the new sites
if (!is_dir($new_url_dir)){ if (!is_dir($new_url_dir)){
mkdir($new_url_dir, api_get_permissions_for_new_directories()); mkdir($new_url_dir, api_get_permissions_for_new_directories());
} }
} }
} else { } else {
$homep_new = ''; $homep_new = '';
$homep = api_get_path(SYS_PATH).'home/'; //homep for Home Path $homep = api_get_path(SYS_PATH).'home/'; //homep for Home Path
} }
$topf = 'register_top'; //topf for Top File $topf = 'register_top'; //topf for Top File
@ -96,65 +96,65 @@ $homef = array($topf);
// If language-specific file does not exist, create it by copying default file // If language-specific file does not exist, create it by copying default file
foreach ($homef as $my_file) { foreach ($homef as $my_file) {
if ($_configuration['multiple_access_urls']) { if ($_configuration['multiple_access_urls']) {
if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) { if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) {
copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext); copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext);
} }
} else { } else {
if (!file_exists($homep.$my_file.'_'.$lang.$ext)) { if (!file_exists($homep.$my_file.'_'.$lang.$ext)) {
copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext); copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext);
} }
} }
} }
if (!empty($action)) { if (!empty($action)) {
if ($_POST['formSent']) { if ($_POST['formSent']) {
switch ($action) { switch ($action) {
case 'edit_top': case 'edit_top':
// Filter // Filter
$home_top = ''; $home_top = '';
if (api_get_setting('wcag_anysurfer_public_pages') == 'true') { if (api_get_setting('wcag_anysurfer_public_pages') == 'true') {
$home_top = WCAG_Rendering::prepareXHTML(); $home_top = WCAG_Rendering::prepareXHTML();
} else { } else {
$home_top = trim(stripslashes($_POST['register_top'])); $home_top = trim(stripslashes($_POST['register_top']));
} }
// Write // Write
if (file_exists($homep.$topf.'_'.$lang.$ext)) { if (file_exists($homep.$topf.'_'.$lang.$ext)) {
if (is_writable($homep.$topf.'_'.$lang.$ext)) { if (is_writable($homep.$topf.'_'.$lang.$ext)) {
$fp = fopen($homep.$topf.'_'.$lang.$ext, 'w'); $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
fputs($fp, $home_top); fputs($fp, $home_top);
fclose($fp); fclose($fp);
} else { } else {
$errorMsg = get_lang('HomePageFilesNotWritable'); $errorMsg = get_lang('HomePageFilesNotWritable');
} }
} else { } else {
//File does not exist //File does not exist
$fp = fopen($homep.$topf.'_'.$lang.$ext, 'w'); $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
fputs($fp, $home_top); fputs($fp, $home_top);
fclose($fp); fclose($fp);
} }
break; break;
} }
if (empty($errorMsg)) { if (empty($errorMsg)) {
header('Location: '.api_get_self()); header('Location: '.api_get_self());
exit(); exit();
} }
} else { } else {
switch ($action) { switch ($action) {
case 'edit_top': case 'edit_top':
// This request is only the preparation for the update of the home_top // This request is only the preparation for the update of the home_top
$home_top = ''; $home_top = '';
if (is_file($homep.$topf.'_'.$lang.$ext) && is_readable($homep.$topf.'_'.$lang.$ext)) { if (is_file($homep.$topf.'_'.$lang.$ext) && is_readable($homep.$topf.'_'.$lang.$ext)) {
$home_top = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext); $home_top = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext);
} elseif (is_file($homep.$topf.$lang.$ext) && is_readable($homep.$topf.$lang.$ext)) { } elseif (is_file($homep.$topf.$lang.$ext) && is_readable($homep.$topf.$lang.$ext)) {
$home_top = @(string)file_get_contents($homep.$topf.$lang.$ext); $home_top = @(string)file_get_contents($homep.$topf.$lang.$ext);
} else { } else {
$errorMsg = get_lang('HomePageFilesNotReadable'); $errorMsg = get_lang('HomePageFilesNotReadable');
} }
$home_top = api_to_system_encoding($home_top, api_detect_encoding(strip_tags($home_top))); $home_top = api_to_system_encoding($home_top, api_detect_encoding(strip_tags($home_top)));
break; break;
} }
} }
} }
Display :: display_header($tool_name); Display :: display_header($tool_name);
@ -165,253 +165,253 @@ echo '</div>';
// Forbidden to self-register // Forbidden to self-register
if (get_setting('allow_registration') == 'false') { if (get_setting('allow_registration') == 'false') {
api_not_allowed(); api_not_allowed();
} }
//api_display_tool_title($tool_name); //api_display_tool_title($tool_name);
if (get_setting('allow_registration') == 'approval') { if (get_setting('allow_registration') == 'approval') {
Display::display_normal_message(get_lang('YourAccountHasToBeApproved')); Display::display_normal_message(get_lang('YourAccountHasToBeApproved'));
} }
//if openid was not found //if openid was not found
if (!empty($_GET['openid_msg']) && $_GET['openid_msg'] == 'idnotfound') { if (!empty($_GET['openid_msg']) && $_GET['openid_msg'] == 'idnotfound') {
Display::display_warning_message(get_lang('OpenIDCouldNotBeFoundPleaseRegister')); Display::display_warning_message(get_lang('OpenIDCouldNotBeFoundPleaseRegister'));
} }
$form = new FormValidator('registration'); $form = new FormValidator('registration');
if (get_setting('allow_terms_conditions') == 'true') { if (get_setting('allow_terms_conditions') == 'true') {
$display_all_form = !isset($_SESSION['update_term_and_condition'][1]); $display_all_form = !isset($_SESSION['update_term_and_condition'][1]);
} else { } else {
$display_all_form = true; $display_all_form = true;
} }
if ($display_all_form) { if ($display_all_form) {
if (api_is_western_name_order()) { if (api_is_western_name_order()) {
// FIRST NAME and LAST NAME // FIRST NAME and LAST NAME
$form->addElement('text', 'firstname', get_lang('FirstName'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'firstname', get_lang('FirstName'), array('size' => 40, 'disabled' => 'disabled'));
$form->addElement('text', 'lastname', get_lang('LastName'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'lastname', get_lang('LastName'), array('size' => 40, 'disabled' => 'disabled'));
} else { } else {
// LAST NAME and FIRST NAME // LAST NAME and FIRST NAME
$form->addElement('text', 'lastname', get_lang('LastName'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'lastname', get_lang('LastName'), array('size' => 40, 'disabled' => 'disabled'));
$form->addElement('text', 'firstname', get_lang('FirstName'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'firstname', get_lang('FirstName'), array('size' => 40, 'disabled' => 'disabled'));
} }
$form->applyFilter('firstname', 'trim'); $form->applyFilter('firstname', 'trim');
$form->applyFilter('lastname', 'trim'); $form->applyFilter('lastname', 'trim');
$form->addRule('lastname', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('lastname', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('firstname', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('firstname', get_lang('ThisFieldIsRequired'), 'required');
// EMAIL // EMAIL
$form->addElement('text', 'email', get_lang('Email'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'email', get_lang('Email'), array('size' => 40, 'disabled' => 'disabled'));
if (api_get_setting('registration', 'email') == 'true') { if (api_get_setting('registration', 'email') == 'true') {
$form->addRule('email', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('email', get_lang('ThisFieldIsRequired'), 'required');
} }
$form->addRule('email', get_lang('EmailWrong'), 'email'); $form->addRule('email', get_lang('EmailWrong'), 'email');
if (api_get_setting('openid_authentication') == 'true') { if (api_get_setting('openid_authentication') == 'true') {
$form->addElement('text', 'openid', get_lang('OpenIDURL'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'openid', get_lang('OpenIDURL'), array('size' => 40, 'disabled' => 'disabled'));
} }
// USERNAME // USERNAME
$form->addElement('text', 'username', get_lang('UserName'), array('size' => USERNAME_MAX_LENGTH, 'disabled' => 'disabled')); $form->addElement('text', 'username', get_lang('UserName'), array('size' => USERNAME_MAX_LENGTH, 'disabled' => 'disabled'));
$form->addRule('username', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('username', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('username', get_lang('UsernameWrong'), 'username'); $form->addRule('username', get_lang('UsernameWrong'), 'username');
$form->addRule('username', get_lang('UserTaken'), 'username_available'); $form->addRule('username', get_lang('UserTaken'), 'username_available');
$form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH); $form->addRule('username', sprintf(get_lang('UsernameMaxXCharacters'), (string)USERNAME_MAX_LENGTH), 'maxlength', USERNAME_MAX_LENGTH);
// PASSWORD // PASSWORD
$form->addElement('password', 'pass1', get_lang('Pass'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('password', 'pass1', get_lang('Pass'), array('size' => 40, 'disabled' => 'disabled'));
$form->addElement('password', 'pass2', get_lang('Confirmation'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('password', 'pass2', get_lang('Confirmation'), array('size' => 40, 'disabled' => 'disabled'));
$form->addRule('pass1', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('pass1', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule('pass2', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('pass2', get_lang('ThisFieldIsRequired'), 'required');
$form->addRule(array('pass1', 'pass2'), get_lang('PassTwo'), 'compare'); $form->addRule(array('pass1', 'pass2'), get_lang('PassTwo'), 'compare');
if (CHECK_PASS_EASY_TO_FIND) { if (CHECK_PASS_EASY_TO_FIND) {
$form->addRule('password1', get_lang('PassTooEasy').': '.api_generate_password(), 'callback', 'api_check_password'); $form->addRule('password1', get_lang('PassTooEasy').': '.api_generate_password(), 'callback', 'api_check_password');
} }
// PHONE // PHONE
$form->addElement('text', 'phone', get_lang('Phone'), array('size' => 40, 'disabled' => 'disabled')); $form->addElement('text', 'phone', get_lang('Phone'), array('size' => 40, 'disabled' => 'disabled'));
if (api_get_setting('registration', 'phone') == 'true') { if (api_get_setting('registration', 'phone') == 'true') {
$form->addRule('phone', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('phone', get_lang('ThisFieldIsRequired'), 'required');
} }
// LANGUAGE // LANGUAGE
if (get_setting('registration', 'language') == 'true') { if (get_setting('registration', 'language') == 'true') {
$form->addElement('select_language', 'language', get_lang('Language'), '', array('disabled' => 'disabled')); $form->addElement('select_language', 'language', get_lang('Language'), '', array('disabled' => 'disabled'));
} }
// STUDENT/TEACHER // STUDENT/TEACHER
if (get_setting('allow_registration_as_teacher') != 'false') { if (get_setting('allow_registration_as_teacher') != 'false') {
$form->addElement('radio', 'status', get_lang('Status'), get_lang('RegStudent'), STUDENT, array('disabled' => 'disabled')); $form->addElement('radio', 'status', get_lang('Status'), get_lang('RegStudent'), STUDENT, array('disabled' => 'disabled'));
$form->addElement('radio', 'status', null, get_lang('RegAdmin'), COURSEMANAGER, array('disabled' => 'disabled')); $form->addElement('radio', 'status', null, get_lang('RegAdmin'), COURSEMANAGER, array('disabled' => 'disabled'));
} }
// EXTENDED FIELDS // EXTENDED FIELDS
if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mycomptetences') == 'true') { if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mycomptetences') == 'true') {
$form->add_html_editor('competences', get_lang('MyCompetences'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130')); $form->add_html_editor('competences', get_lang('MyCompetences'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130'));
} }
if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mydiplomas') == 'true') { if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mydiplomas') == 'true') {
$form->add_html_editor('diplomas', get_lang('MyDiplomas'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130')); $form->add_html_editor('diplomas', get_lang('MyDiplomas'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130'));
} }
if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','myteach') == 'true') { if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','myteach') == 'true') {
$form->add_html_editor('teach', get_lang('MyTeach'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130')); $form->add_html_editor('teach', get_lang('MyTeach'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130'));
} }
if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mypersonalopenarea') == 'true') { if (api_get_setting('extended_profile') == 'true' && api_get_setting('extendedprofile_registration','mypersonalopenarea') == 'true') {
$form->add_html_editor('openarea', get_lang('MyPersonalOpenArea'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130')); $form->add_html_editor('openarea', get_lang('MyPersonalOpenArea'), false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130'));
} }
if (api_get_setting('extended_profile') == 'true') { if (api_get_setting('extended_profile') == 'true') {
if (api_get_setting('extendedprofile_registrationrequired', 'mycomptetences') == 'true') { if (api_get_setting('extendedprofile_registrationrequired', 'mycomptetences') == 'true') {
$form->addRule('competences', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('competences', get_lang('ThisFieldIsRequired'), 'required');
} }
if (api_get_setting('extendedprofile_registrationrequired', 'mydiplomas') == 'true') { if (api_get_setting('extendedprofile_registrationrequired', 'mydiplomas') == 'true') {
$form->addRule('diplomas', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('diplomas', get_lang('ThisFieldIsRequired'), 'required');
} }
if (api_get_setting('extendedprofile_registrationrequired', 'myteach') == 'true') { if (api_get_setting('extendedprofile_registrationrequired', 'myteach') == 'true') {
$form->addRule('teach', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('teach', get_lang('ThisFieldIsRequired'), 'required');
} }
if (api_get_setting('extendedprofile_registrationrequired', 'mypersonalopenarea') == 'true') { if (api_get_setting('extendedprofile_registrationrequired', 'mypersonalopenarea') == 'true') {
$form->addRule('openarea', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('openarea', get_lang('ThisFieldIsRequired'), 'required');
} }
} }
// EXTRA FIELDS // EXTRA FIELDS
$extra = UserManager::get_extra_fields(0, 50, 5, 'ASC'); $extra = UserManager::get_extra_fields(0, 50, 5, 'ASC');
$extra_data = UserManager::get_extra_user_data(api_get_user_id(), true); $extra_data = UserManager::get_extra_user_data(api_get_user_id(), true);
foreach ($extra as $id => $field_details) { foreach ($extra as $id => $field_details) {
if ($field_details[6] == 0) { if ($field_details[6] == 0) {
continue; continue;
} }
switch($field_details[2]) { switch($field_details[2]) {
case USER_FIELD_TYPE_TEXT: case USER_FIELD_TYPE_TEXT:
$form->addElement('text', 'extra_'.$field_details[1], $field_details[3], array('size' => 40)); $form->addElement('text', 'extra_'.$field_details[1], $field_details[3], array('size' => 40));
$form->applyFilter('extra_'.$field_details[1], 'stripslashes'); $form->applyFilter('extra_'.$field_details[1], 'stripslashes');
$form->applyFilter('extra_'.$field_details[1], 'trim'); $form->applyFilter('extra_'.$field_details[1], 'trim');
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
break; break;
case USER_FIELD_TYPE_TEXTAREA: case USER_FIELD_TYPE_TEXTAREA:
$form->add_html_editor('extra_'.$field_details[1], $field_details[3], false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130')); $form->add_html_editor('extra_'.$field_details[1], $field_details[3], false, false, array('ToolbarSet' => 'Profile', 'Width' => '100%', 'Height' => '130'));
//$form->addElement('textarea', 'extra_'.$field_details[1], $field_details[3], array('size' => 80)); //$form->addElement('textarea', 'extra_'.$field_details[1], $field_details[3], array('size' => 80));
$form->applyFilter('extra_'.$field_details[1], 'stripslashes'); $form->applyFilter('extra_'.$field_details[1], 'stripslashes');
$form->applyFilter('extra_'.$field_details[1], 'trim'); $form->applyFilter('extra_'.$field_details[1], 'trim');
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
break; break;
case USER_FIELD_TYPE_RADIO: case USER_FIELD_TYPE_RADIO:
$group = array(); $group = array();
foreach ($field_details[9] as $option_id => $option_details) { foreach ($field_details[9] as $option_id => $option_details) {
$options[$option_details[1]] = $option_details[2]; $options[$option_details[1]] = $option_details[2];
$group[] =& HTML_QuickForm::createElement('radio', 'extra_'.$field_details[1], $option_details[1],$option_details[2].'<br />',$option_details[1]); $group[] =& HTML_QuickForm::createElement('radio', 'extra_'.$field_details[1], $option_details[1],$option_details[2].'<br />',$option_details[1]);
} }
$form->addGroup($group, 'extra_'.$field_details[1], $field_details[3], ''); $form->addGroup($group, 'extra_'.$field_details[1], $field_details[3], '');
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
break; break;
case USER_FIELD_TYPE_SELECT: case USER_FIELD_TYPE_SELECT:
$options = array(); $options = array();
foreach($field_details[9] as $option_id => $option_details) { foreach($field_details[9] as $option_id => $option_details) {
$options[$option_details[1]] = $option_details[2]; $options[$option_details[1]] = $option_details[2];
} }
$form->addElement('select','extra_'.$field_details[1], $field_details[3], $options, ''); $form->addElement('select','extra_'.$field_details[1], $field_details[3], $options, '');
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
break; break;
case USER_FIELD_TYPE_SELECT_MULTIPLE: case USER_FIELD_TYPE_SELECT_MULTIPLE:
$options = array(); $options = array();
foreach ($field_details[9] as $option_id => $option_details) { foreach ($field_details[9] as $option_id => $option_details) {
$options[$option_details[1]] = $option_details[2]; $options[$option_details[1]] = $option_details[2];
} }
$form->addElement('select','extra_'.$field_details[1], $field_details[3], $options, array('multiple' => 'multiple')); $form->addElement('select','extra_'.$field_details[1], $field_details[3], $options, array('multiple' => 'multiple'));
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
break; break;
case USER_FIELD_TYPE_DATE: case USER_FIELD_TYPE_DATE:
$form->addElement('datepickerdate', 'extra_'.$field_details[1], $field_details[3], array('form_name' => 'registration')); $form->addElement('datepickerdate', 'extra_'.$field_details[1], $field_details[3], array('form_name' => 'registration'));
$form->_elements[$form->_elementIndex['extra_'.$field_details[1]]]->setLocalOption('minYear', 1900); $form->_elements[$form->_elementIndex['extra_'.$field_details[1]]]->setLocalOption('minYear', 1900);
$defaults['extra_'.$field_details[1]] = date('Y-m-d 12:00:00'); $defaults['extra_'.$field_details[1]] = date('Y-m-d 12:00:00');
$form -> setDefaults($defaults); $form -> setDefaults($defaults);
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
$form->applyFilter('theme', 'trim'); $form->applyFilter('theme', 'trim');
break; break;
case USER_FIELD_TYPE_DATETIME: case USER_FIELD_TYPE_DATETIME:
$form->addElement('datepicker', 'extra_'.$field_details[1], $field_details[3], array('form_name' => 'registration')); $form->addElement('datepicker', 'extra_'.$field_details[1], $field_details[3], array('form_name' => 'registration'));
$form->_elements[$form->_elementIndex['extra_'.$field_details[1]]]->setLocalOption('minYear', 1900); $form->_elements[$form->_elementIndex['extra_'.$field_details[1]]]->setLocalOption('minYear', 1900);
$defaults['extra_'.$field_details[1]] = date('Y-m-d 12:00:00'); $defaults['extra_'.$field_details[1]] = date('Y-m-d 12:00:00');
$form -> setDefaults($defaults); $form -> setDefaults($defaults);
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
$form->applyFilter('theme', 'trim'); $form->applyFilter('theme', 'trim');
break; break;
case USER_FIELD_TYPE_DOUBLE_SELECT: case USER_FIELD_TYPE_DOUBLE_SELECT:
foreach ($field_details[9] as $key => $element) { foreach ($field_details[9] as $key => $element) {
if ($element[2][0] == '*') { if ($element[2][0] == '*') {
$values['*'][$element[0]] = str_replace('*', '', $element[2]); $values['*'][$element[0]] = str_replace('*', '', $element[2]);
} else { } else {
$values[0][$element[0]] = $element[2]; $values[0][$element[0]] = $element[2];
} }
} }
$group = ''; $group = '';
$group[] =& HTML_QuickForm::createElement('select', 'extra_'.$field_details[1], '', $values[0], ''); $group[] =& HTML_QuickForm::createElement('select', 'extra_'.$field_details[1], '', $values[0], '');
$group[] =& HTML_QuickForm::createElement('select', 'extra_'.$field_details[1].'*', '', $values['*'], ''); $group[] =& HTML_QuickForm::createElement('select', 'extra_'.$field_details[1].'*', '', $values['*'], '');
$form->addGroup($group, 'extra_'.$field_details[1], $field_details[3], '&nbsp;'); $form->addGroup($group, 'extra_'.$field_details[1], $field_details[3], '&nbsp;');
if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]); if ($field_details[7] == 0) $form->freeze('extra_'.$field_details[1]);
// recoding the selected values for double : if the user has selected certain values, we have to assign them to the correct select form // recoding the selected values for double : if the user has selected certain values, we have to assign them to the correct select form
if (key_exists('extra_'.$field_details[1], $extra_data)) { if (key_exists('extra_'.$field_details[1], $extra_data)) {
// exploding all the selected values (of both select forms) // exploding all the selected values (of both select forms)
$selected_values = explode(';', $extra_data['extra_'.$field_details[1]]); $selected_values = explode(';', $extra_data['extra_'.$field_details[1]]);
$extra_data['extra_'.$field_details[1]] = array(); $extra_data['extra_'.$field_details[1]] = array();
// looping through the selected values and assigning the selected values to either the first or second select form // looping through the selected values and assigning the selected values to either the first or second select form
foreach ($selected_values as $key => $selected_value) { foreach ($selected_values as $key => $selected_value) {
if (key_exists($selected_value,$values[0])) { if (key_exists($selected_value,$values[0])) {
$extra_data['extra_'.$field_details[1]]['extra_'.$field_details[1]] = $selected_value; $extra_data['extra_'.$field_details[1]]['extra_'.$field_details[1]] = $selected_value;
} else { } else {
$extra_data['extra_'.$field_details[1]]['extra_'.$field_details[1].'*'] = $selected_value; $extra_data['extra_'.$field_details[1]]['extra_'.$field_details[1].'*'] = $selected_value;
} }
} }
} }
break; break;
case USER_FIELD_TYPE_DIVIDER: case USER_FIELD_TYPE_DIVIDER:
$form->addElement('static', $field_details[1], '<br /><strong>'.$field_details[3].'</strong>'); $form->addElement('static', $field_details[1], '<br /><strong>'.$field_details[3].'</strong>');
break; break;
} }
} }
} }
// Terms and conditions // Terms and conditions
if (get_setting('allow_terms_conditions') == 'true') { if (get_setting('allow_terms_conditions') == 'true') {
$language = api_get_interface_language(); $language = api_get_interface_language();
$language = api_get_language_id($language); $language = api_get_language_id($language);
$term_preview = LegalManager::get_last_condition($language); $term_preview = LegalManager::get_last_condition($language);
if (!$term_preview) { if (!$term_preview) {
//we load from the platform //we load from the platform
$language = api_get_setting('platformLanguage'); $language = api_get_setting('platformLanguage');
$language = api_get_language_id($language); $language = api_get_language_id($language);
$term_preview = LegalManager::get_last_condition($language); $term_preview = LegalManager::get_last_condition($language);
//if is false we load from english //if is false we load from english
if (!$term_preview) { if (!$term_preview) {
$language = api_get_language_id('english'); //this must work $language = api_get_language_id('english'); //this must work
$term_preview = LegalManager::get_last_condition($language); $term_preview = LegalManager::get_last_condition($language);
} }
} }
// Version and language //password // Version and language //password
$form->addElement('hidden', 'legal_accept_type', $term_preview['version'].':'.$term_preview['language_id']); $form->addElement('hidden', 'legal_accept_type', $term_preview['version'].':'.$term_preview['language_id']);
$form->addElement('hidden', 'legal_info', $term_preview['legal_id'].':'.$term_preview['language_id']); $form->addElement('hidden', 'legal_info', $term_preview['legal_id'].':'.$term_preview['language_id']);
if (isset($_SESSION['info_current_user'][1]) && isset($_SESSION['info_current_user'][2])) { if (isset($_SESSION['info_current_user'][1]) && isset($_SESSION['info_current_user'][2])) {
$form->addElement('hidden', 'login', $_SESSION['info_current_user'][1]); $form->addElement('hidden', 'login', $_SESSION['info_current_user'][1]);
$form->addElement('hidden', 'password', $_SESSION['info_current_user'][2]); $form->addElement('hidden', 'password', $_SESSION['info_current_user'][2]);
} }
if ($term_preview['type'] == 1) { if ($term_preview['type'] == 1) {
$form->addElement('checkbox', 'legal_accept', null, get_lang('IHaveReadAndAgree').'&nbsp;<a href="inscription.php?legal" target="_blank">'.get_lang('TermsAndConditions').'</a>'); $form->addElement('checkbox', 'legal_accept', null, get_lang('IHaveReadAndAgree').'&nbsp;<a href="inscription.php?legal" target="_blank">'.get_lang('TermsAndConditions').'</a>');
$form->addRule('extra_legal_accept', get_lang('ThisFieldIsRequired'), 'required'); $form->addRule('extra_legal_accept', get_lang('ThisFieldIsRequired'), 'required');
} else { } else {
if (!empty($term_preview['content'])) { if (!empty($term_preview['content'])) {
$preview = LegalManager::show_last_condition($term_preview); $preview = LegalManager::show_last_condition($term_preview);
$term_preview = '<div class="row"> $term_preview = '<div class="row">
<div class="label">'.get_lang('TermsAndConditions').'</div> <div class="label">'.get_lang('TermsAndConditions').'</div>
<div class="formw"> <div class="formw">
'.$preview.' '.$preview.'
<br /> <br />
</div> </div>
</div>'; </div>';
$form->addElement('html', $term_preview); $form->addElement('html', $term_preview);
} }
} }
} }
$form->addElement('style_submit_button', 'submit', get_lang('RegisterUser'), array('class' => 'save', 'disabled' => 'disabled')); $form->addElement('style_submit_button', 'submit', get_lang('RegisterUser'), array('class' => 'save', 'disabled' => 'disabled'));
@ -419,84 +419,84 @@ $form->addElement('style_submit_button', 'submit', get_lang('RegisterUser'), arr
$defaults['status'] = STUDENT; $defaults['status'] = STUDENT;
if (isset($_SESSION['user_language_choice']) && $_SESSION['user_language_choice'] != '') { if (isset($_SESSION['user_language_choice']) && $_SESSION['user_language_choice'] != '') {
$defaults['language'] = $_SESSION['user_language_choice']; $defaults['language'] = $_SESSION['user_language_choice'];
} else { } else {
$defaults['language'] = api_get_setting('platformLanguage'); $defaults['language'] = api_get_setting('platformLanguage');
} }
if (!empty($_GET['username'])) { if (!empty($_GET['username'])) {
$defaults['username'] = Security::remove_XSS($_GET['username']); $defaults['username'] = Security::remove_XSS($_GET['username']);
} }
if (!empty($_GET['email'])) { if (!empty($_GET['email'])) {
$defaults['email'] = Security::remove_XSS($_GET['email']); $defaults['email'] = Security::remove_XSS($_GET['email']);
} }
if (!empty($_GET['phone'])) { if (!empty($_GET['phone'])) {
$defaults['phone'] = Security::remove_XSS($_GET['phone']); $defaults['phone'] = Security::remove_XSS($_GET['phone']);
} }
if (api_get_setting('openid_authentication') == 'true' && !empty($_GET['openid'])) { if (api_get_setting('openid_authentication') == 'true' && !empty($_GET['openid'])) {
$defaults['openid'] = Security::remove_XSS($_GET['openid']); $defaults['openid'] = Security::remove_XSS($_GET['openid']);
} }
$form->setDefaults($defaults); $form->setDefaults($defaults);
switch ($action){ switch ($action){
case 'edit_top': case 'edit_top':
if ($action == 'edit_top') { if ($action == 'edit_top') {
$name = $topf; $name = $topf;
$open = $home_top; $open = $home_top;
} else { } else {
$name = $newsf; $name = $newsf;
$open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext); $open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open))); $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
} }
if (!empty($errorMsg)) { if (!empty($errorMsg)) {
Display::display_normal_message($errorMsg); Display::display_normal_message($errorMsg);
} }
$default = array(); $default = array();
$form = new FormValidator('configure_inscription_'.$action, 'post', api_get_self().'?action='.$action, '', array('style' => 'margin: 0px;')); $form = new FormValidator('configure_inscription_'.$action, 'post', api_get_self().'?action='.$action, '', array('style' => 'margin: 0px;'));
$renderer =& $form->defaultRenderer(); $renderer =& $form->defaultRenderer();
$renderer->setHeaderTemplate(''); $renderer->setHeaderTemplate('');
$renderer->setFormTemplate('<form{attributes}><table border="0" cellpadding="5" cellspacing="0" width="100%">{content}</table></form>'); $renderer->setFormTemplate('<form{attributes}><table border="0" cellpadding="5" cellspacing="0" width="100%">{content}</table></form>');
$renderer->setElementTemplate('<tr><td>{element}</td></tr>'); $renderer->setElementTemplate('<tr><td>{element}</td></tr>');
$renderer->setRequiredNoteTemplate(''); $renderer->setRequiredNoteTemplate('');
$form->addElement('hidden', 'formSent', '1'); $form->addElement('hidden', 'formSent', '1');
if (api_get_setting('wcag_anysurfer_public_pages') == 'true') { if (api_get_setting('wcag_anysurfer_public_pages') == 'true') {
//TODO: review these lines //TODO: review these lines
// Print WCAG-specific HTML editor // Print WCAG-specific HTML editor
$html = '<tr><td>'; $html = '<tr><td>';
$html .= WCAG_Rendering::create_xhtml($open); $html .= WCAG_Rendering::create_xhtml($open);
$html .= '</td></tr>'; $html .= '</td></tr>';
$form->addElement('html', $html); $form->addElement('html', $html);
} else { } else {
$default[$name] = str_replace('{rel_path}', api_get_path(REL_PATH), $open); $default[$name] = str_replace('{rel_path}', api_get_path(REL_PATH), $open);
$form->add_html_editor($name, '', true, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400')); $form->add_html_editor($name, '', true, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
} }
$form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"'); $form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"');
$form->setDefaults($default); $form->setDefaults($default);
$form->display(); $form->display();
break; break;
default: default:
//Form of language //Form of language
api_display_language_form(); api_display_language_form();
echo '&nbsp;&nbsp;<a href="'.api_get_self().'?action=edit_top">'.Display::display_icon('edit.gif', get_lang('Edit')).'</a> <a href="'.api_get_self().'?action=edit_top">'.get_lang('EditNotice').'</a>'; echo '&nbsp;&nbsp;<a href="'.api_get_self().'?action=edit_top">'.Display::display_icon('edit.gif', get_lang('Edit')).'</a> <a href="'.api_get_self().'?action=edit_top">'.get_lang('EditNotice').'</a>';
//echo '<div class="note">'; //echo '<div class="note">';
echo '<div style="border:1px solid #E1E1E1; padding:2px;">'; echo '<div style="border:1px solid #E1E1E1; padding:2px;">';
$open = ''; $open = '';
if (file_exists($homep.$topf.'_'.$lang.$ext)) { if (file_exists($homep.$topf.'_'.$lang.$ext)) {
$open = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext); $open = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext);
} else { } else {
$open = @(string)file_get_contents($homep.$topf.$ext); $open = @(string)file_get_contents($homep.$topf.$ext);
} }
$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open))); $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
echo $open; echo $open;
echo '</div>'; echo '</div>';
$form->display(); $form->display();
break; break;
} }
Display :: display_footer(); Display :: display_footer();

Loading…
Cancel
Save