Executable
+103
@@ -0,0 +1,103 @@
|
||||
<?php ///Class file for textarea field, extends base_field
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// NOTICE OF COPYRIGHT //
|
||||
// //
|
||||
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
|
||||
// http://moodle.org //
|
||||
// //
|
||||
// Copyright (C) 2005 Martin Dougiamas http://dougiamas.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 //
|
||||
// //
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/// Please refer to lib.php for method comments
|
||||
|
||||
class data_field_textarea extends data_field_base {
|
||||
|
||||
var $type = 'textarea';
|
||||
var $id;
|
||||
|
||||
|
||||
function data_field_textarea($fid=0){
|
||||
parent::data_field_base($fid);
|
||||
}
|
||||
|
||||
|
||||
/***********************************************
|
||||
* Saves the field into the database *
|
||||
***********************************************/
|
||||
function insert_field($dataid, $type='textarea', $name, $desc='', $autolink=0, $width='', $height='') {
|
||||
$newfield = new object;
|
||||
$newfield->dataid = $dataid;
|
||||
$newfield->type = $type;
|
||||
$newfield->name = $name;
|
||||
$newfield->description = $desc;
|
||||
$newfield->param1 = $autolink;
|
||||
$newfield->param2 = $width;
|
||||
$newfield->param3 = $height;
|
||||
|
||||
if (!insert_record('data_fields', $newfield)) {
|
||||
notify('Insertion of new field failed!');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/***********************************************
|
||||
* Prints the form element in the add template *
|
||||
***********************************************/
|
||||
function display_add_field($id, $rid=0) {
|
||||
global $CFG;
|
||||
if (!$field = get_record('data_fields', 'id', $id)){
|
||||
notify('That is not a valid field id!');
|
||||
exit;
|
||||
}
|
||||
if ($rid) {
|
||||
$content = get_record('data_content', 'fieldid', $id, 'recordid', $rid);
|
||||
if (isset($content->content)) {
|
||||
$content = $content->content;
|
||||
}
|
||||
}
|
||||
else {
|
||||
$content = '';
|
||||
}
|
||||
$str = '';
|
||||
|
||||
if ($field->description) {
|
||||
$str .= '<img src="'.$CFG->pixpath.'/help.gif" alt="'.$field->description.'" title="'.$field->description.'" /> ';
|
||||
}
|
||||
$str .= '<textarea name="field_' . $field->id . '" id="field_'.$field->id . '"';
|
||||
if (!empty($field->param2) && !empty($field->param3)) {
|
||||
$str .= ' style="width:' . $field->param2. 'px; height:' . $field->param3 . 'px;"';
|
||||
}
|
||||
$str .= '>' . $content . '</textarea>';
|
||||
return $str;
|
||||
}
|
||||
|
||||
|
||||
function display_edit_field($id, $mode=0) {
|
||||
parent::display_edit_field($id, $mode);
|
||||
}
|
||||
|
||||
|
||||
function update($fieldobject) {
|
||||
$fieldobject->param1 = trim($fieldobject->param1);
|
||||
$fieldobject->param2 = trim($fieldobject->param2);
|
||||
|
||||
if (!update_record('data_fields',$fieldobject)){
|
||||
notify ('upate failed');
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
Executable
BIN
Binary file not shown.
|
After Width: | Height: | Size: 159 B |
Executable
+40
@@ -0,0 +1,40 @@
|
||||
<form name="fieldsubform" action="<?php echo $CFG->wwwroot; ?>/mod/data/fields.php?d=<?php echo ($field->dataid); ?>" method="POST">
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td span="2">
|
||||
<input type="hidden" name="fid" value="<?php echo ($field->id); ?>" />
|
||||
<input type="hidden" name="mode" value="<?php if ($newfield) {echo 'add';} else {echo 'update';} ?>" />
|
||||
<input type="hidden" name="type" value="<?php echo $this->type; ?>" />
|
||||
<input name="sesskey" value="<?php echo sesskey(); ?>" type="hidden">
|
||||
<?php echo ($this->name()); ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Name:</td>
|
||||
<td><input type="text" name="name" id="name" value="<?php echo($field->name); ?>" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Description:</td>
|
||||
<td><input type="text" name="description" id="description" value="<?php echo($field->description); ?>" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Allow Autolink:</td>
|
||||
<td><input type="checkbox" name="param1" id="param1" <?php if($field->param1) {echo 'checked="checked"';} ?> value="1" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Width:</td>
|
||||
<td><input type="text" name="param2" id="width" value="<?php echo($field->param2); ?>" /> px</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Height:</td>
|
||||
<td><input type="text" name="param3" id="height" value="<?php echo($field->param3); ?>" /> px</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td>
|
||||
<input type="submit" value="<?php if ($newfield) {echo get_string('add');} else {echo get_string('save','data');} ?>" \>
|
||||
<input type="submit" value="<?php echo get_string('cancel'); ?>" onclick="document.fieldsubform.mode.value='void';" \>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
Reference in New Issue
Block a user