42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
|
|
class profile_field_text extends profile_field_base {
|
|
|
|
/**
|
|
* Overwrite the base class to display the data for this field
|
|
*/
|
|
function display_data() {
|
|
/// Default formatting
|
|
$data = parent::display_data();
|
|
|
|
/// Are we creating a link?
|
|
if (!empty($this->field->param4) and !empty($data)) {
|
|
|
|
/// Define the target
|
|
if (! empty($this->field->param5)) {
|
|
$target = 'target="'.$this->field->param5.'"';
|
|
} else {
|
|
$target = '';
|
|
}
|
|
|
|
/// Create the link
|
|
$data = '<a href="'.str_replace('$$', urlencode($data), $this->field->param4).'" '.$target.'>'.htmlspecialchars($data).'</a>';
|
|
}
|
|
|
|
return $data;
|
|
}
|
|
|
|
function edit_field_add($mform) {
|
|
$size = $this->field->param1;
|
|
$maxlength = $this->field->param2;
|
|
$fieldtype = ($this->field->param3 == 1 ? 'password' : 'text');
|
|
|
|
/// Create the form field
|
|
$mform->addElement($fieldtype, $this->inputname, format_string($this->field->name), 'maxlength="'.$maxlength.'" size="'.$size.'" ');
|
|
$mform->setType($this->inputname, PARAM_MULTILANG);
|
|
}
|
|
|
|
}
|
|
|
|
|