NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
<?php // $Id$
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
// //
|
|
|
|
// 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 //
|
|
|
|
// //
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
require_once('../../config.php');
|
|
|
|
require_once('lib.php');
|
|
|
|
require_once($CFG->libdir.'/blocklib.php');
|
|
|
|
|
|
|
|
require_once('pagelib.php');
|
|
|
|
require_login();
|
2006-02-28 02:51:31 +00:00
|
|
|
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$id = optional_param('id', 0, PARAM_INT); // course module id
|
|
|
|
$d = optional_param('d', 0, PARAM_INT); // database id
|
|
|
|
$fid = optional_param('fid', 0 , PARAM_INT); //update field id
|
|
|
|
$newtype = optional_param('fieldmenu','',PARAM_ALPHA); //type of the new field
|
|
|
|
|
|
|
|
//action specifies what action is performed when data is submitted
|
|
|
|
$mode = optional_param('mode','',PARAM_ALPHA);
|
|
|
|
$displayflag = ''; //str to print after an operation,
|
|
|
|
|
|
|
|
if ($id) {
|
|
|
|
if (! $cm = get_record('course_modules', 'id', $id)) {
|
|
|
|
error('Course Module ID was incorrect');
|
|
|
|
}
|
|
|
|
if (! $course = get_record('course', 'id', $cm->course)) {
|
|
|
|
error('Course is misconfigured');
|
|
|
|
}
|
|
|
|
if (! $data = get_record('data', 'id', $cm->instance)) {
|
|
|
|
error('Course module is incorrect');
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
if (! $data = get_record('data', 'id', $d)) {
|
|
|
|
error('Data ID is incorrect');
|
|
|
|
}
|
|
|
|
if (! $course = get_record('course', 'id', $data->course)) {
|
|
|
|
error('Course is misconfigured');
|
|
|
|
}
|
|
|
|
if (! $cm = get_coursemodule_from_instance('data', $data->id, $course->id)) {
|
|
|
|
error('Course Module ID was incorrect');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!isteacheredit($course->id)){
|
|
|
|
error(get_string('noaccess','data'));
|
|
|
|
}
|
|
|
|
|
2006-02-03 08:11:36 +00:00
|
|
|
$strdata = get_string('modulenameplural','data');
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
|
2006-02-03 08:11:36 +00:00
|
|
|
print_header_simple($data->name, "", "<a href='index.php?id=$course->id'>$strdata</a> -> $data->name", "", "", true, "", navmenu($course));
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
|
|
|
|
print_heading(format_string($data->name));
|
|
|
|
|
|
|
|
|
|
|
|
/************************************
|
|
|
|
* Data Processing *
|
|
|
|
***********************************/
|
|
|
|
switch($mode){
|
|
|
|
|
|
|
|
case 'add': ///add a new field
|
2006-02-20 09:34:13 +00:00
|
|
|
if (confirm_sesskey() and $field = data_submitted($CFG->wwwroot.'/mod/data/fields.php')){
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
|
|
|
|
$sql = 'SELECT * from '.$CFG->prefix.'data_fields WHERE name LIKE "'.$field->name.
|
|
|
|
'" AND dataid = '.$data->id;
|
2006-01-31 04:25:46 +00:00
|
|
|
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
if ($field->name and !get_record_sql($sql)){
|
|
|
|
$field->dataid = $data->id;
|
2006-01-31 04:25:46 +00:00
|
|
|
|
|
|
|
// Check for arrays. If we encounter an array, we save the array as a
|
|
|
|
// comma-delimited string in the database.
|
|
|
|
foreach ($field as $key=>$val) {
|
|
|
|
if (is_array($val)) {
|
|
|
|
$str = '';
|
|
|
|
foreach ($val as $inner) {
|
|
|
|
$str .= $inner . ',';
|
|
|
|
}
|
|
|
|
$str = substr($str, 0, -1);
|
|
|
|
|
|
|
|
$field->$key = $str;
|
|
|
|
}
|
|
|
|
}
|
2006-02-27 04:13:03 +00:00
|
|
|
$field->id = insert_record('data_fields', $field);
|
2006-02-06 09:13:37 +00:00
|
|
|
|
|
|
|
// Add the new field to the form templates.
|
|
|
|
data_append_field_in_form($field->dataid, $field->name);
|
2006-02-27 04:13:03 +00:00
|
|
|
|
|
|
|
add_to_log($course->id, 'data', 'fields add', "fields.php?d=$data->id&mode=display&fid=$field->id", $field->id, $cm->id);
|
2006-02-06 09:13:37 +00:00
|
|
|
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$displayflag = get_string('fieldadded','data');
|
|
|
|
}
|
|
|
|
else { //no duplicate names allowed in one database!
|
|
|
|
$displayflag = get_string('invalidfieldname','data');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
2006-02-06 09:13:37 +00:00
|
|
|
case 'delete': // Delete a field
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
if (confirm_sesskey()){
|
2006-02-06 09:13:37 +00:00
|
|
|
if ($confirm = optional_param('confirm', 0, PARAM_INT)) {
|
|
|
|
// Delete the associated data_contents and files.
|
|
|
|
if (!$fieldRecordSet = get_record('data_fields', 'id', $fid)) {
|
|
|
|
notify('Field not found');
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
$field = data_get_field($fieldRecordSet);
|
|
|
|
$field->delete_data_contents();
|
|
|
|
|
|
|
|
// Update the templates.
|
|
|
|
data_replace_field_in_forms($fieldRecordSet->dataid, $fieldRecordSet->name, '');
|
|
|
|
|
|
|
|
// Delete the field.
|
|
|
|
delete_records('data_fields', 'id', $fid);
|
2006-02-27 04:13:03 +00:00
|
|
|
|
|
|
|
add_to_log($course->id, 'data', 'fields delete', "fields.php?d=$data->id", $data->id, $cm->id);
|
2006-02-06 09:13:37 +00:00
|
|
|
|
|
|
|
$displayflag = get_string('fielddeleted', 'data');
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
}
|
2006-02-06 09:13:37 +00:00
|
|
|
else {
|
|
|
|
// Print confirmation message.
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$field = get_record('data_fields','id',$fid);
|
|
|
|
print_simple_box_start('center', '60%');
|
|
|
|
echo '<div align="center">';
|
|
|
|
echo '<form action = "fields.php?d='.$data->id.'&mode=delete&fid='.$fid.'" method="post">';
|
|
|
|
echo '<input name="sesskey" value="'.sesskey().'" type="hidden" />';
|
|
|
|
echo '<input name="confirm" value="1" type="hidden" />';
|
|
|
|
echo '<strong>'.$field->name.'</strong> - '.get_string('confirmdeletefield','data');
|
|
|
|
echo '<p />';
|
2006-02-20 02:15:45 +00:00
|
|
|
echo '<input type="submit" value="'.get_string('ok').'" /> ';
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
echo '<input type="button" value="'.get_string('cancel').'" onclick="javascript:history.go(-1);" />';
|
|
|
|
echo '</form>';
|
|
|
|
echo '</div>';
|
|
|
|
print_simple_box_end();
|
|
|
|
echo '</td></tr></table>';
|
|
|
|
print_footer($course);
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'update': ///update a field
|
2006-02-21 02:02:24 +00:00
|
|
|
if (confirm_sesskey() and $field = data_submitted($CFG->wwwroot.'/mod/data/fields.php')){
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$field->id = $fid;
|
|
|
|
|
2006-01-24 02:07:13 +00:00
|
|
|
$field->name = optional_param('name','',PARAM_NOTAGS);
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$sql = 'SELECT * from '.$CFG->prefix.'data_fields WHERE name LIKE "'.$field->name.
|
|
|
|
'" AND dataid = '.$data->id.' AND ((id < '.$field->id.') OR (id > '.$field->id.'))';
|
|
|
|
|
|
|
|
if ($field->name and !get_records_sql($sql)){
|
|
|
|
//depends on the type of field, perform native update methods
|
|
|
|
$currentfield = get_record('data_fields','id',$fid);
|
|
|
|
$g = data_get_field($currentfield);
|
|
|
|
$g->update($field);
|
|
|
|
unset($g);
|
2006-02-06 09:13:37 +00:00
|
|
|
|
|
|
|
// Update the templates.
|
|
|
|
data_replace_field_in_forms($currentfield->dataid, $currentfield->name, $field->name);
|
2006-02-27 04:13:03 +00:00
|
|
|
|
|
|
|
add_to_log($course->id, 'data', 'fields add', "fields.php?d=$data->id&mode=display&fid=$field->id", $field->id, $cm->id);
|
2006-02-06 09:13:37 +00:00
|
|
|
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
$displayflag = get_string('fieldupdated','data');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$displayflag = get_string('invalidfieldname','data');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Print the tabs
|
|
|
|
|
|
|
|
$currenttab = 'fields';
|
|
|
|
include('tabs.php');
|
|
|
|
|
|
|
|
/// Print the browsing interface
|
|
|
|
|
|
|
|
///get the list of possible fields (plugins)
|
|
|
|
$directories = get_list_of_plugins('mod/data/field/');
|
|
|
|
$menufield = array();
|
|
|
|
|
|
|
|
foreach ($directories as $directory){
|
|
|
|
$menufield[$directory] = get_string($directory,'data'); //get from language files
|
|
|
|
}
|
|
|
|
asort($menufield); //sort in alphabetical order
|
|
|
|
|
|
|
|
notify ($displayflag); //print message, if any
|
|
|
|
|
|
|
|
if (($mode == 'new') && confirm_sesskey() ){ //adding new field
|
|
|
|
|
|
|
|
require_once('field/'.$newtype.'/field.class.php');
|
|
|
|
$f = 'data_field_'.$newtype;
|
|
|
|
$g = new $f;
|
|
|
|
$g->display_edit_field(0, $data->id);
|
|
|
|
unset($f);
|
|
|
|
unset($g);
|
|
|
|
}
|
|
|
|
|
|
|
|
else if ($mode != 'display'){ //display main form - add new, update, delete
|
|
|
|
|
2006-02-20 02:15:45 +00:00
|
|
|
//echo '<form name="fieldform" action="fields.php?d='.$data->id.'&" method="POST">';
|
|
|
|
echo '<form name="fieldform" action="fields.php" method="post">';
|
|
|
|
echo '<input name="d" type="hidden" value="'.$data->id.'" />';
|
|
|
|
echo '<input type="hidden" name="mode" value="" />';
|
|
|
|
echo '<input name="sesskey" value="'.sesskey().'" type="hidden" />';
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
print_simple_box_start('center','50%');
|
|
|
|
|
|
|
|
///New fields
|
|
|
|
echo '<table width="100%"><tr>';
|
|
|
|
echo '<td>'.get_string('newfield','data').' ';
|
|
|
|
choose_from_menu($menufield,'fieldmenu','0','choose','fieldform.mode.value=\'new\';fieldform.submit();','0');
|
|
|
|
helpbutton('fields', get_string('addafield','data'), 'data');
|
|
|
|
echo '</td></tr>';
|
|
|
|
|
|
|
|
/*******************************************
|
|
|
|
* Print List of Fields in Quiz Style *
|
|
|
|
*******************************************/
|
|
|
|
|
|
|
|
if (!count_records('data_fields','dataid',$data->id)) {
|
|
|
|
echo '<tr><td colspan="2">'.get_string('nofieldindatabase','data').'</td></tr>'; // nothing in database
|
|
|
|
}
|
|
|
|
else { //else print quiz style list of fields
|
|
|
|
|
|
|
|
echo '<tr><td>';
|
|
|
|
print_simple_box_start('center','90%');
|
|
|
|
echo '<table width="100%"><tr><td align="center"><b>'.get_string('action','data').
|
|
|
|
'</b></td><td><b>'.get_string('fieldname','data').
|
|
|
|
'</b></td><td align="center"><b>'.get_string('type','data').'</b></td></tr>';
|
|
|
|
|
|
|
|
if ($fields = get_records('data_fields','dataid',$data->id)){
|
|
|
|
foreach ($fields as $field) {
|
|
|
|
|
|
|
|
///Print Action Column
|
|
|
|
|
|
|
|
echo '<tr><td align="center">';
|
|
|
|
echo '<a href="fields.php?d='.$data->id.'&mode=display&fid='.$field->id.'&sesskey='.sesskey().'">';
|
2006-02-20 02:15:45 +00:00
|
|
|
echo '<img src="'.$CFG->pixpath.'/t/edit.gif" height="11" width="11" border="0" alt="'.get_string('edit').'" /></a>';
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
echo ' ';
|
|
|
|
echo '<a href="fields.php?d='.$data->id.'&mode=delete&fid='.$field->id.'&sesskey='.sesskey().'">';
|
2006-02-20 02:15:45 +00:00
|
|
|
echo '<img src="'.$CFG->pixpath.'/t/delete.gif" height="11" width="11" border="0" alt="'.get_string('delete').'" /></a>';
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
echo '</td>';
|
|
|
|
|
|
|
|
///Print Fieldname Column
|
|
|
|
|
|
|
|
echo '<td>';
|
|
|
|
echo $field->name;
|
|
|
|
echo '</td>';
|
|
|
|
|
|
|
|
///Print Type Column
|
|
|
|
|
|
|
|
echo '<td align="center">';
|
|
|
|
$g = data_get_field($field);
|
2006-02-16 08:15:00 +00:00
|
|
|
echo $g->image($data->id); //print type icon
|
NEW MODULE FROM MOODLE.COM - DATABASE !
Finally, we have an early version good enough for everyone to
start banging on to help us polish it up and find bugs.
Please take a look and file bugs in the bug tracker under "Database module".
We urgently need
- new icons for existing field types
- testing on PostgreSQL install
Coming soon (?):
- Many more field types: calculation, checkbox, relation, date, datetime,
time, email, group, list, user, number, richtext
(Please let us know if you are interested in developing any of these)
- A way to save and restore "presets", which are field/template sets
- Backup/Restore support
- Groups Support
- RSS support
Many thanks to Yu for all the hard work under my whip.
2005-12-02 07:50:26 +00:00
|
|
|
echo '</td></tr>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
echo '</table>';
|
|
|
|
print_simple_box_end();
|
|
|
|
} //close else
|
|
|
|
|
|
|
|
echo '</td></tr></table>';
|
|
|
|
|
|
|
|
print_simple_box_end();
|
|
|
|
echo '</form>';
|
|
|
|
|
|
|
|
}else { //display native update form
|
|
|
|
|
|
|
|
if (confirm_sesskey()){
|
|
|
|
$currentfield = get_record('data_fields','id',$fid);
|
|
|
|
$g = data_get_field($currentfield);
|
|
|
|
$g->display_edit_field($currentfield->id);
|
|
|
|
unset($g);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Finish the page
|
|
|
|
print_footer($course);
|
|
|
|
|
|
|
|
?>
|