From bfadc7ef00c38eda4cc2ad407b17f5ff239bb1be Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 19 Jan 2006 08:22:01 +0000 Subject: [PATCH] New field for menus --- mod/data/field/menu/field.class.php | 99 ++++++++++++++++++++++++++++ mod/data/field/menu/icon.gif | Bin 0 -> 159 bytes mod/data/field/menu/mod.html | 32 +++++++++ 3 files changed, 131 insertions(+) create mode 100755 mod/data/field/menu/field.class.php create mode 100755 mod/data/field/menu/icon.gif create mode 100755 mod/data/field/menu/mod.html diff --git a/mod/data/field/menu/field.class.php b/mod/data/field/menu/field.class.php new file mode 100755 index 00000000000..5e59918e219 --- /dev/null +++ b/mod/data/field/menu/field.class.php @@ -0,0 +1,99 @@ +dirroot.'/mod/data/lib.php'); + +class data_field_menu extends data_field_base { + + function data_field_menu($fid=0){ + parent::data_field_base($fid); + } + + var $type = 'menu'; + var $id; //field id + + function insert_field($dataid, $type='menu', $name, $des='') { + $newfield = new object; + $newfield->dataid = $dataid; + $newfield->type = $type; + $newfield->name = $name; + $newfield->description = $des; + if (!insert_record('data_fields',$newfield)) { + notify('Insertion of new field failed!'); + } + } + + 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; + } + + //look for that record and pull it out + if ($rid) { + $datacontent = get_record('data_content','fieldid',$id,'recordid',$rid); + if (isset($datacontent->content)) { + $content = $datacontent->content; + }else { + $content = ''; + } + } + + $str .= '
'; + if ($field->description) { + $str .= ''.$field->description.' '; + } + $str .= get_string('menu','data').''; + + $str .= '
'; + + return $str; + } + + function display_edit_field($id, $mode=0) { + parent::display_edit_field($id, $mode); + } + + function update($fieldobject) { + $fieldobject->param1 = trim($fieldobject->param1); + if (!update_record('data_fields',$fieldobject)){ + notify ('upate failed'); + } + } +} + +?> diff --git a/mod/data/field/menu/icon.gif b/mod/data/field/menu/icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..e75b283b47ceeb92d5b688a6a70ac6c040d0bb05 GIT binary patch literal 159 zcmZ?wbhEHb6krfw*v!B%b0))?Gim?-&;0-Y%>Oep|DQSY|Nnmm28II%4gg6^p!k!8 zk%57OK?fuSGJ}D|N8qIA>b(}>2Y#MxFyv`ss1XxblXIa|$l%-;4VL*a@Af!6;D|l% u&cfBsGJoO`Z>xOEw8=lZ-*N48+!Vl@wKBvh{HoUGfc7m_d)-_Z7_0$8usFs5 literal 0 HcmV?d00001 diff --git a/mod/data/field/menu/mod.html b/mod/data/field/menu/mod.html new file mode 100755 index 00000000000..4783fc62bbb --- /dev/null +++ b/mod/data/field/menu/mod.html @@ -0,0 +1,32 @@ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + name()); ?> +
Name:
Description:
Options (Line Separated)
  + + +
+