You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							2.3 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
 * Add form
 | 
						|
 * @package chamilo.admin
 | 
						|
 */
 | 
						|
 | 
						|
// Resetting the course id.
 | 
						|
$cidReset = true;
 | 
						|
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
$libpath = api_get_path(LIBRARY_PATH);
 | 
						|
require_once $libpath.'specific_fields_manager.lib.php';
 | 
						|
 | 
						|
// section for the tabs
 | 
						|
$this_section = SECTION_PLATFORM_ADMIN;
 | 
						|
 | 
						|
// user permissions
 | 
						|
api_protect_admin_script();
 | 
						|
 | 
						|
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
 | 
						|
$interbreadcrumb[] = array('url' => 'settings.php?category=Search', 'name' => get_lang('PlatformConfigSettings'));
 | 
						|
$interbreadcrumb[] = array('url' => 'specific_fields.php', 'name' => get_lang('SpecificSearchFields'));
 | 
						|
if ($_GET['action']<>'edit') {
 | 
						|
  $tool_name = get_lang('AddSpecificSearchField');
 | 
						|
} else {
 | 
						|
  $tool_name = get_lang('EditSpecificSearchField');
 | 
						|
}
 | 
						|
// Create the form
 | 
						|
$form = new FormValidator('specific_fields_add');
 | 
						|
// Field variable name
 | 
						|
$form->addElement('hidden','field_id',(int)$_REQUEST['field_id']);
 | 
						|
$form->addElement('text','field_name',get_lang('FieldName'));
 | 
						|
$form->applyFilter('field_name','html_filter');
 | 
						|
$form->applyFilter('field_name','trim');
 | 
						|
$form->addRule('field_name', get_lang('ThisFieldIsRequired'), 'required');
 | 
						|
$form->addRule('field_name', get_lang('OnlyLettersAndNumbersAllowed'), 'username');
 | 
						|
$form->addRule('field_name', '', 'maxlength',20);
 | 
						|
 | 
						|
// Set default values (only not empty when editing)
 | 
						|
$defaults = array();
 | 
						|
if (is_numeric($_REQUEST['field_id'])) {
 | 
						|
    $form_information = get_specific_field_list(array( 'id' => (int)$_GET['field_id'] ));
 | 
						|
    $defaults['field_name'] = $form_information[0]['name'];
 | 
						|
}
 | 
						|
$form->setDefaults($defaults);
 | 
						|
// Submit button
 | 
						|
$form->addButtonCreate(get_lang('Add'), 'submit');
 | 
						|
 | 
						|
// Validate form
 | 
						|
if ($form->validate()) {
 | 
						|
    $field = $form->exportValues();
 | 
						|
    $field_name = $field['field_name'];
 | 
						|
    if (is_numeric($field['field_id']) && $field['field_id']<>0 && !empty($field['field_id'])) {
 | 
						|
        edit_specific_field($field['field_id'], $field['field_name']);
 | 
						|
        $message = get_lang('FieldEdited');
 | 
						|
    } else {
 | 
						|
        $field_id = add_specific_field($field_name);
 | 
						|
        $message = get_lang('FieldAdded');
 | 
						|
    }
 | 
						|
    header('Location: specific_fields.php?message='.$message);
 | 
						|
    //exit ();
 | 
						|
}
 | 
						|
// Display form
 | 
						|
Display::display_header($tool_name);
 | 
						|
$form->display();
 | 
						|
Display::display_footer();
 | 
						|
 |