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; } $content = ''; //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; } } $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'); } } } ?>