MDL-14493 First checkin of Feedback module into HEAD.
[moodle.git] / mod / feedback / item / feedback_item_class.php
1 <?PHP  // $Id$
3 class feedback_item_base {
4     var $type;
5     /**
6      * The class constructor
7      *
8      */
9     function feedback_item_base() {
10         $this->init();
11     }
13     /**
14      * Fake constructor to keep PHP5 happy
15      *
16      */
17     function __construct() {
18         $this->feedback_item_base();
19     }
20     
21     /**
22      * prints the item-related sequenz on the edit-item form
23      * 
24      * @param $item the db-object from feedback_item
25      * @param $usehtmleditor defines whether the editor should be shown or not
26      */
27     function show_edit($item, $usehtmleditor = false) {
28     }
30     /**
31      * returns an Array with three values(typ, name, XXX)
32      * XXX is also an Array (count of responses on type $this->type)
33      * each element is a structure (answertext, answercount)
34      * @param $item the db-object from feedback_item
35      * @param $groupid if given
36      * @param $courseid if given
37      * @return array
38     */
39     function get_analysed($item, $groupid = false, $courseid = false) {
40         return array();
41     }
43     /**
44      * @param object $item the db-object from feedback_item
45      * @param string $value a item-related value from feedback_values
46      * @return string
47     */
48     function get_printval($item, $value) {
49       return '';
50     }
52     /**
53      * @param $item the db-object from feedback_item
54      * @param integer $itemnr
55      * @param integer $groupid
56      * @param integer $courseid
57      * @return integer the new itemnr
58     */
59     function print_analysed($item, $itemnr = 0, $groupid = false, $courseid = false) {
60       return 0;
61     }
63     /**
64      * @param object $worksheet a reference to the pear_spreadsheet-object
65      * @param integer $rowOffset
66      * @param object $item the db-object from feedback_item
67      * @param integer $groupid
68      * @param integer $courseid
69      * @return integer the new rowOffset
70     */
71     function excelprint_item(&$worksheet, $rowOffset, $item, $groupid, $courseid = false) {
72       return $rowOffset;
73     }
75     function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
76     }
78     function check_value($value, $item) {
79         return true;
80     }
82     function create_value($data) {
83         return '';
84     }
86     function get_presentation($data) {
87       return '';
88    }
90     function get_hasvalue() {
91         return 0;
92     }
93 }
94 ?>