[svn r14798] Added update icons to extra fields list

skala
Yannick Warnier 17 years ago
parent c105a6de54
commit 2f90498412
  1. 70
      main/admin/user_fields.php
  2. 5
      main/auth/profile.php

@ -64,25 +64,46 @@ if(1)
case 'show_message' : case 'show_message' :
Display :: display_normal_message($_GET['message']); Display :: display_normal_message($_GET['message']);
break; break;
case 'delete_user' : case 'show_field' :
if ($user_id != $_user['user_id'] && UserManager :: delete_user($_GET['user_id'])) if (api_is_platform_admin() && !empty($_GET['field_id']) && UserManager :: update_extra_field($_GET['field_id'],array('field_visible'=>'1')))
{ {
Display :: display_normal_message(get_lang('UserDeleted')); Display :: display_normal_message(get_lang('FieldShown'));
} }
else else
{ {
Display :: display_error_message(get_lang('CannotDeleteUser')); Display :: display_error_message(get_lang('CannotShowField'));
} }
break; break;
case 'lock' : case 'hide_field' :
$message=lock_unlock_user('lock',$_GET['user_id']); if (api_is_platform_admin() && !empty($_GET['field_id']) && UserManager :: update_extra_field($_GET['field_id'],array('field_visible'=>'0')))
Display :: display_normal_message($message); {
break; Display :: display_normal_message(get_lang('FieldHidden'));
case 'unlock'; }
$message=lock_unlock_user('unlock',$_GET['user_id']); else
Display :: display_normal_message($message); {
Display :: display_error_message(get_lang('CannotHideField'));
}
break;
case 'thaw_field' :
if (api_is_platform_admin() && !empty($_GET['field_id']) && UserManager :: update_extra_field($_GET['field_id'],array('field_changeable'=>'1')))
{
Display :: display_normal_message(get_lang('FieldMadeChangeable'));
}
else
{
Display :: display_error_message(get_lang('CannotMakeFieldChangeable'));
}
break;
case 'freeze_field' :
if (api_is_platform_admin() && !empty($_GET['field_id']) && UserManager :: update_extra_field($_GET['field_id'],array('field_changeable'=>'0')))
{
Display :: display_normal_message(get_lang('FieldMadeUnchangeable'));
}
else
{
Display :: display_error_message(get_lang('CannotMakeFieldUnchangeable'));
}
break; break;
} }
Security::clear_token(); Security::clear_token();
} }
@ -100,6 +121,7 @@ if(1)
Security::clear_token(); Security::clear_token();
} }
} }
// Create an add-field box // Create an add-field box
$form = new FormValidator('add_field','post','','',null,false); $form = new FormValidator('add_field','post','','',null,false);
$renderer =& $form->defaultRenderer(); $renderer =& $form->defaultRenderer();
@ -124,6 +146,8 @@ if(1)
$table->set_header(5, get_lang('FieldOrder'), false); $table->set_header(5, get_lang('FieldOrder'), false);
$table->set_header(6, get_lang('FieldVisibility')); $table->set_header(6, get_lang('FieldVisibility'));
$table->set_header(7, get_lang('FieldChangeability')); $table->set_header(7, get_lang('FieldChangeability'));
$table->set_column_filter(6, 'modify_visibility');
$table->set_column_filter(7, 'modify_changeability');
$table->display(); $table->display();
} }
@ -144,4 +168,26 @@ function get_extra_fields($f,$n,$o,$d)
{ {
return UserManager::get_extra_fields($f,$n,$o,$d); return UserManager::get_extra_fields($f,$n,$o,$d);
} }
/**
* Modify the visible field to show links and icons
* @param int The current visibility
* @param array Url parameters
* @param array The results row
* @return string The link
*/
function modify_visibility($visibility,$url_params,$row)
{
return ($visibility?'<a href="'.api_get_self().'?action=hide_field&field_id='.$row[0].'&sec_token='.$_SESSION['sec_token'].'"><img src="'.api_get_path(WEB_IMG_PATH).'right.gif" alt="'.get_lang('Hide').'" /></a>':'<a href="'.api_get_self().'?action=show_field&field_id='.$row[0].'&sec_token='.$_SESSION['sec_token'].'"><img src="'.api_get_path(WEB_IMG_PATH).'wrong.gif" alt="'.get_lang('Show').'" /></a>');
}
/**
* Modify the changeability field to show links and icons
* @param int The current changeability
* @param array Url parameters
* @param array The results row
* @return string The link
*/
function modify_changeability($visibility,$url_params,$row)
{
return ($visibility?'<a href="'.api_get_self().'?action=freeze_field&field_id='.$row[0].'&sec_token='.$_SESSION['sec_token'].'"><img src="'.api_get_path(WEB_IMG_PATH).'right.gif" alt="'.get_lang('MakeUnchangeable').'" /></a>':'<a href="'.api_get_self().'?action=thaw_field&field_id='.$row[0].'&sec_token='.$_SESSION['sec_token'].'"><img src="'.api_get_path(WEB_IMG_PATH).'wrong.gif" alt="'.get_lang('MakeFieldChangeable').'" /></a>');
}
?> ?>

@ -1,4 +1,4 @@
<?php // $Id: profile.php 14791 2008-04-08 20:39:30Z yannoo $ <?php // $Id: profile.php 14798 2008-04-09 05:26:13Z yannoo $
/* /*
============================================================================== ==============================================================================
Dokeos - elearning and course management software Dokeos - elearning and course management software
@ -281,10 +281,9 @@ foreach($extra as $id => $field_details)
} }
//todo add field type management (rather than just "text") //todo add field type management (rather than just "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));
if ($field_details[7] == 0)
$form->freeze('extra_'.$field_details[1]);
$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]);
} }
// SUBMIT // SUBMIT

Loading…
Cancel
Save