Skip to content

Commit

Permalink
Create new extra fields letters and alphanumeric with spaces - refs B…
Browse files Browse the repository at this point in the history
…T#10139 #TMI
  • Loading branch information
AngelFQC committed Aug 10, 2015
1 parent 970e446 commit b178691
Showing 1 changed file with 81 additions and 2 deletions.
83 changes: 81 additions & 2 deletions main/inc/lib/extra_field.lib.php
Expand Up @@ -63,6 +63,8 @@ class ExtraField extends Model
const FIELD_TYPE_VIDEO_URL = 19;
const FIELD_TYPE_LETTERS_ONLY = 20;
const FIELD_TYPE_ALPHANUMERIC = 21;
const FIELD_TYPE_LETTERS_SPACE = 22;
const FIELD_TYPE_ALPHANUMERIC_SPACE = 23;

public $type = 'user';
public $pageName;
Expand Down Expand Up @@ -339,6 +341,12 @@ public static function get_extra_fields_by_handler($handler)
$types[self::FIELD_TYPE_VIDEO_URL] = get_lang('FieldTypeVideoUrl');
$types[self::FIELD_TYPE_LETTERS_ONLY] = get_lang('FieldTypeOnlyLetters');
$types[self::FIELD_TYPE_ALPHANUMERIC] = get_lang('FieldTypeAlphanumeric');
$types[self::FIELD_TYPE_LETTERS_SPACE] = get_lang(
'FieldTypeLettersSpace'
);
$types[self::FIELD_TYPE_ALPHANUMERIC_SPACE] = get_lang(
'FieldTypeNoPunctuation'
);

switch ($handler) {
case 'course':
Expand Down Expand Up @@ -1450,7 +1458,10 @@ public function set_extra_fields_in_form(
$form->addElement(
'text',
'extra_' . $field_details['variable'],
$field_details['display_text'],
[
$field_details['display_text'],
get_lang('OnlyLetters')
],
[
'pattern' => '[a-zA-Z]+',
'title' => get_lang('OnlyLetters')
Expand All @@ -1476,7 +1487,10 @@ public function set_extra_fields_in_form(
$form->addElement(
'text',
'extra_' . $field_details['variable'],
$field_details['display_text'],
[
$field_details['display_text'],
get_lang('OnlyLettersAndNumbers')
],
[
'pattern' => '[a-zA-Z0-9]+',
'title' => get_lang('OnlyLettersAndNumbers')
Expand All @@ -1503,6 +1517,71 @@ public function set_extra_fields_in_form(
}
}
break;
case ExtraField::FIELD_TYPE_LETTERS_SPACE:
$form->addElement(
'text',
'extra_' . $field_details['variable'],
[
$field_details['display_text'],
get_lang('OnlyLettersAndSpace')
],
[
'pattern' => '[a-zA-Z\s]+',
'title' => get_lang('OnlyLetters')
]
);
$form->applyFilter('extra_' . $field_details['variable'], 'stripslashes');
$form->applyFilter('extra_' . $field_details['variable'], 'trim');
$form->addRule(
'extra_' . $field_details['variable'],
get_lang('OnlyLettersAndSpace'),
'regex',
'/^[a-zA-Z\s]+$/'
);

if (!$admin_permissions) {
if ($field_details['visible'] == 0) {
$form->freeze(
'extra_' . $field_details['variable']
);
}
}
break;
case ExtraField::FIELD_TYPE_ALPHANUMERIC_SPACE:
$form->addElement(
'text',
'extra_' . $field_details['variable'],
[
$field_details['display_text'],
get_lang('OnlyLettersAndNumbersAndSpaces')
],
[
'pattern' => '[a-zA-Z0-9ñÑ\s]+',
'title' => get_lang('OnlyLettersAndNumbersAndSpaces')
]
);
$form->applyFilter(
'extra_' . $field_details['variable'],
'stripslashes'
);
$form->applyFilter(
'extra_' . $field_details['variable'],
'trim'
);
$form->addRule(
'extra_' . $field_details['variable'],
get_lang('OnlyLettersAndNumbers'),
'regex',
'/^[a-zA-Z0-9ñÑ\s]+$/'
);
if (!$admin_permissions) {
if ($field_details['visible'] == 0) {
$form->freeze(
'extra_' . $field_details['variable']
);
}
}
break;
}
}
}
Expand Down

0 comments on commit b178691

Please sign in to comment.