|
@@ -65,6 +65,7 @@ class ExtraField extends Model
|
|
|
const FIELD_TYPE_ALPHANUMERIC = 21;
|
|
|
const FIELD_TYPE_LETTERS_SPACE = 22;
|
|
|
const FIELD_TYPE_ALPHANUMERIC_SPACE = 23;
|
|
|
+ const FIELD_TYPE_GEOLOCALIZATION = 24;
|
|
|
|
|
|
public $type = 'user';
|
|
|
public $pageName;
|
|
@@ -368,6 +369,9 @@ class ExtraField extends Model
|
|
|
$types[self::FIELD_TYPE_ALPHANUMERIC_SPACE] = get_lang(
|
|
|
'FieldTypeAlphanumericSpaces'
|
|
|
);
|
|
|
+ $types[self::FIELD_TYPE_GEOLOCALIZATION] = get_lang(
|
|
|
+ 'Geolocalization'
|
|
|
+ );
|
|
|
|
|
|
switch ($handler) {
|
|
|
case 'course':
|
|
@@ -1608,6 +1612,23 @@ EOF;
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
+ case ExtraField::FIELD_TYPE_GEOLOCALIZATION:
|
|
|
+ $form->addElement(
|
|
|
+ 'text',
|
|
|
+ 'extra_'.$field_details['variable'],
|
|
|
+ $field_details['display_text'],
|
|
|
+ array()
|
|
|
+ );
|
|
|
+ $form->applyFilter('extra_'.$field_details['variable'], 'stripslashes');
|
|
|
+ $form->applyFilter('extra_'.$field_details['variable'], 'trim');
|
|
|
+ if (!$admin_permissions) {
|
|
|
+ if ($field_details['visible'] == 0) {
|
|
|
+ $form->freeze(
|
|
|
+ 'extra_'.$field_details['variable']
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|