mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
71 lines
3 KiB
PHP
Executable file
71 lines
3 KiB
PHP
Executable file
<?php // $Id$
|
|
///////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// NOTICE OF COPYRIGHT //
|
|
// //
|
|
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
|
|
// http://moodle.org //
|
|
// //
|
|
// Copyright (C) 1999-onwards Moodle Pty Ltd http://moodle.com //
|
|
// //
|
|
// This program is free software; you can redistribute it and/or modify //
|
|
// it under the terms of the GNU General Public License as published by //
|
|
// the Free Software Foundation; either version 2 of the License, or //
|
|
// (at your option) any later version. //
|
|
// //
|
|
// This program is distributed in the hope that it will be useful, //
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
|
// GNU General Public License for more details: //
|
|
// //
|
|
// http://www.gnu.org/copyleft/gpl.html //
|
|
// //
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
class data_field_radiobutton extends data_field_base {
|
|
|
|
var $type = 'radiobutton';
|
|
|
|
function data_field_radiobutton($field=0, $data=0) {
|
|
parent::data_field_base($field, $data);
|
|
}
|
|
|
|
|
|
function display_add_field($recordid=0) {
|
|
global $CFG;
|
|
|
|
if ($recordid){
|
|
$content = trim(get_field('data_content', 'content', 'fieldid', $this->field->id, 'recordid', $recordid));
|
|
} else {
|
|
$content = '';
|
|
}
|
|
|
|
$str = '<div title="'.s($this->field->description).'">';
|
|
$str .= '<fieldset><legend><span class="accesshide">'.$this->field->name.'</span></legend>';
|
|
|
|
$i = 0;
|
|
foreach (explode("\n",$this->field->param1) as $radio) {
|
|
$radio = trim($radio);
|
|
if ($radio === '') {
|
|
continue; // skip empty lines
|
|
}
|
|
$str .= '<input type="radio" id="field_'.$this->field->id.'_'.$i.'" name="field_' . $this->field->id . '" ';
|
|
$str .= 'value="' . s($radio) . '" ';
|
|
|
|
if ($content == $radio) {
|
|
// Selected by user.
|
|
$str .= 'checked />';
|
|
} else {
|
|
$str .= '/>';
|
|
}
|
|
|
|
$str .= '<label for="field_'.$this->field->id.'_'.$i.'">'.$radio.'</label><br />';
|
|
$i++;
|
|
}
|
|
$str .= '</fieldset>';
|
|
$str .= '</div>';
|
|
return $str;
|
|
}
|
|
|
|
}
|
|
?>
|