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.
		
		
		
		
		
			
		
			
				
					
					
						
							75 lines
						
					
					
						
							2.7 KiB
						
					
					
				
			
		
		
	
	
							75 lines
						
					
					
						
							2.7 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
 * Manage specific fields
 | 
						|
 *
 | 
						|
 * @package chamilo.admin
 | 
						|
 */
 | 
						|
// Resetting the course id.
 | 
						|
$cidReset = true;
 | 
						|
 | 
						|
// Including some necessary chamilo files
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
 | 
						|
// User permissions
 | 
						|
api_protect_admin_script();
 | 
						|
 | 
						|
// Breadcrumb
 | 
						|
$interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
 | 
						|
$interbreadcrumb[] = array ('url' => 'settings.php?category=Search', 'name' => get_lang('PlatformConfigSettings'));
 | 
						|
 | 
						|
$libpath = api_get_path(LIBRARY_PATH);
 | 
						|
 | 
						|
include_once $libpath.'specific_fields_manager.lib.php';
 | 
						|
 | 
						|
// Create an add-field box
 | 
						|
$form = new FormValidator('add_field','post','','',null,false);
 | 
						|
$renderer =& $form->defaultRenderer();
 | 
						|
$renderer->setCustomElementTemplate('<span>{element}</span> ');
 | 
						|
$form->addElement('static','search_advanced_link',null,'<a href="specific_fields_add.php">'.Display::return_icon('fieldadd.gif').get_lang('AddSpecificSearchField').'</a>');
 | 
						|
 | 
						|
// Create a sortable table with specific fields data
 | 
						|
$column_show = array(1,1,1);
 | 
						|
$column_order = array(3,2,1);
 | 
						|
$extra_fields = get_specific_field_list();
 | 
						|
$number_of_extra_fields = count($extra_fields);
 | 
						|
 | 
						|
$table = new SortableTableFromArrayConfig($extra_fields,2,50,'',$column_show,$column_order);
 | 
						|
$table->set_header(0, ' ', false,null,'width="2%"', 'style="display:none"');
 | 
						|
$table->set_header(1, get_lang('Code'), TRUE, 'width="10%"');
 | 
						|
$table->set_header(2, get_lang('Name'));
 | 
						|
$table->set_header(3, get_lang('Modify'),false,'width="10%"');
 | 
						|
$table->set_column_filter(3, 'edit_filter');
 | 
						|
 | 
						|
function edit_filter($id,$url_params,$row) {
 | 
						|
	global $charset;
 | 
						|
	$return = '<a href="specific_fields_add.php?action=edit&field_id='.$row[0].'">'.Display::return_icon('edit.gif',get_lang('Edit')).'</a>';
 | 
						|
	$return .= ' <a href="'.api_get_self().'?action=delete&field_id='.$row[0].'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."'".')) return false;">'.Display::return_icon('delete.gif',get_lang('Delete')).'</a>';
 | 
						|
	return $return;
 | 
						|
}
 | 
						|
 | 
						|
if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete') {
 | 
						|
	delete_specific_field($_REQUEST['field_id']);
 | 
						|
	header('Location: specific_fields.php?message='.get_lang('FieldRemoved'));
 | 
						|
    exit;
 | 
						|
}
 | 
						|
 | 
						|
// Start output
 | 
						|
 | 
						|
// Displaying the header
 | 
						|
Display::display_header(get_lang('SpecificSearchFields'));
 | 
						|
echo Display::display_normal_message(get_lang('SpecificSearchFieldsIntro'));
 | 
						|
 | 
						|
if(!empty($_GET['message'])) {
 | 
						|
  Display::display_confirmation_message($_GET['message']);
 | 
						|
}
 | 
						|
 | 
						|
echo '<div class="actions">';
 | 
						|
$form->display();
 | 
						|
echo '</div>';
 | 
						|
if (!empty($extra_fields)) {
 | 
						|
    $table->display();
 | 
						|
}
 | 
						|
 | 
						|
// Displaying the footer
 | 
						|
Display::display_footer();
 | 
						|
 |