Browse Source

Merge pull request #1217 from jloguercio/1.11.x

Added Geolocalization User Extra Field Type - Refs #10992
José Loguercio 8 years ago
parent
commit
1207235014
1 changed files with 21 additions and 0 deletions
  1. 21 0
      main/inc/lib/extra_field.lib.php

+ 21 - 0
main/inc/lib/extra_field.lib.php

@@ -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;
                 }
             }
         }