Browse Source

[svn r15754] use eye icon for visibility and text for the field type

Patrick Cool 16 years ago
parent
commit
18fb280db8
1 changed files with 28 additions and 1 deletions
  1. 28 1
      main/admin/user_fields.php

+ 28 - 1
main/admin/user_fields.php

@@ -180,6 +180,7 @@ if(1)
 	$table->set_column_filter(6, 'modify_visibility');
 	$table->set_column_filter(7, 'modify_changeability');
 	$table->set_column_filter(8, 'edit_filter');
+	$table->set_column_filter(2, 'type_filter');
 	$table->display();
 }
 
@@ -200,6 +201,32 @@ function get_extra_fields($f,$n,$o,$d)
 {
 	return UserManager::get_extra_fields($f,$n,$o,$d);
 }
+
+/**
+ * This functions translates the id of the form type into a human readable description
+ *
+ * @param integer $type the id of the form type
+ * @return string the huma readable description of the field type (text, date, select drop-down, ...)
+ * 
+ * @author Patrick Cool <patrick.cool@UGent.be>, Ghent University, Belgium
+ * @version July 2008
+ * @since Dokeos 1.8.6
+ */
+function type_filter($type)
+{
+	$types[USER_FIELD_TYPE_TEXT]  				= get_lang('FieldTypeText');
+	$types[USER_FIELD_TYPE_TEXTAREA] 			= get_lang('FieldTypeTextarea');
+	$types[USER_FIELD_TYPE_RADIO] 				= get_lang('FieldTypeRadio');
+	$types[USER_FIELD_TYPE_SELECT] 				= get_lang('FieldTypeSelect');
+	$types[USER_FIELD_TYPE_SELECT_MULTIPLE] 	= get_lang('FieldTypeSelectMultiple');
+	$types[USER_FIELD_TYPE_DATE] 				= get_lang('FieldTypeDate');
+	$types[USER_FIELD_TYPE_DATETIME] 			= get_lang('FieldTypeDatetime');
+	$types[USER_FIELD_TYPE_DOUBLE_SELECT] 		= get_lang('FieldTypeDoubleSelect');
+	$types[USER_FIELD_TYPE_DIVIDER] 			= get_lang('FieldTypeDivider');	
+	
+	return $types[$type];
+}
+
 /**
  * Modify the display order field into up and down arrows
  *
@@ -243,7 +270,7 @@ function order_filter($field_order,$url_params,$row)
  */
 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>');
+	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).'visible.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).'invisible.gif" alt="'.get_lang('Show').'" /></a>');
 }
 /**
  * Modify the changeability field to show links and icons