diff --git a/mod/data/field/checkbox/field.class.php b/mod/data/field/checkbox/field.class.php index 1374ebc1c9f..67baf11ed32 100755 --- a/mod/data/field/checkbox/field.class.php +++ b/mod/data/field/checkbox/field.class.php @@ -145,7 +145,7 @@ class data_field_checkbox extends data_field_base { } - function display_browse_field($fieldid, $recordid) { + function display_browse_field($fieldid, $recordid, $template) { global $CFG, $USER, $course; $field = get_record('data_fields', 'id', $fieldid); diff --git a/mod/data/field/file/field.class.php b/mod/data/field/file/field.class.php index b4b47e17d84..faaec27efdc 100755 --- a/mod/data/field/file/field.class.php +++ b/mod/data/field/file/field.class.php @@ -116,7 +116,7 @@ class data_field_file extends data_field_base {// extends parent::display_edit_field($id, $mode); } - function display_browse_field($fieldid, $recordid){ + function display_browse_field($fieldid, $recordid, $template) { global $CFG, $USER, $course; diff --git a/mod/data/field/menu/field.class.php b/mod/data/field/menu/field.class.php index e73d383d933..5e2c2dde431 100755 --- a/mod/data/field/menu/field.class.php +++ b/mod/data/field/menu/field.class.php @@ -71,17 +71,17 @@ class data_field_menu extends data_field_base { } $str .= get_string('menu','data').''; - $str .= 'id.'>'; $str .= ''; foreach (explode("\n",$field->param1) as $option) { if (trim($content) == trim($option)) { // If selected - $str.=''; + $str.=''; } else { $str.=''; } } - $str .= ''; + $str .= ''; return $str; } diff --git a/mod/data/field/multimenu/field.class.php b/mod/data/field/multimenu/field.class.php index 4e59b5fdcf7..52844c4ad67 100755 --- a/mod/data/field/multimenu/field.class.php +++ b/mod/data/field/multimenu/field.class.php @@ -148,7 +148,7 @@ class data_field_multimenu extends data_field_base { } - function display_browse_field($fieldid, $recordid) { + function display_browse_field($fieldid, $recordid, $template) { global $CFG, $USER, $course; $field = get_record('data_fields', 'id', $fieldid); diff --git a/mod/data/field/picture/field.class.php b/mod/data/field/picture/field.class.php index fa891d668b7..8dc21e59959 100755 --- a/mod/data/field/picture/field.class.php +++ b/mod/data/field/picture/field.class.php @@ -42,7 +42,8 @@ class data_field_picture extends data_field_file {// extends var $type = 'picture'; var $id; - function insert_field($dataid, $type='picture', $name, $des, $width='', $height='', $maxsize=''){ + function insert_field($dataid, $type='picture', $name, $des, $width='', $height='', $maxsize='', + $widthlist='', $heightlist=''){ $newfield = new object; $newfield->dataid = $dataid; $newfield->type = $type; @@ -51,7 +52,8 @@ class data_field_picture extends data_field_file {// extends $newfield->param1 = $width; $newfield->param2 = $height; $newfield->param3 = $maxsize; - $newfield->param4 = $test; + $newfield->param4 = $widthlist; + $newfield->param5 = $heightlist; if (!insert_record('data_fields',$newfield)){ notify('Insertion of new field failed!'); } @@ -108,7 +110,7 @@ class data_field_picture extends data_field_file {// extends parent::display_edit_field($id, $mode); } - function display_browse_field($fieldid, $recordid){ + function display_browse_field($fieldid, $recordid, $template) { global $CFG, $USER, $course; $field = get_record('data_fields', 'id', $fieldid); @@ -129,9 +131,14 @@ class data_field_picture extends data_field_file {// extends $source = $CFG->wwwroot.'/file.php?file=/'.$course->id.'/'.$CFG->moddata.'/data/'.$field->dataid.'/'.$field->id.'/'.$recordid; } - $width = $field->param1 ? ' width = "'.$field->param1.'" ':' '; - $height = $field->param2 ? ' height = "'.$field->param2.'" ':' '; - $str = 'param1.$height.' src="'.$source.'/'.$src.'" alt="'.$alt.'" title="'.$title.'" />'; + if ($template == 'listtemplate') { + $width = $field->param4 ? ' width="'.$field->param4.'" ':' '; + $height = $field->param5 ? ' height="'.$field->param5.'" ':' '; + } else { + $width = $field->param1 ? ' width="'.$field->param1.'" ':' '; + $height = $field->param2 ? ' height="'.$field->param2.'" ':' '; + } + $str = ''.$alt.''; return $str; } return false; diff --git a/mod/data/field/picture/mod.html b/mod/data/field/picture/mod.html index ddc95d34c35..df97651b810 100755 --- a/mod/data/field/picture/mod.html +++ b/mod/data/field/picture/mod.html @@ -3,8 +3,10 @@ name()); ?> Name: Description: -Width -Height +Width in Single View +Height in Single View +Width in List View +Height in List View Maximum Size: content)? '':$content->content; $text = empty($content->content1)? '':$content->content1; diff --git a/mod/data/lib.php b/mod/data/lib.php index 2a2e2618cd6..0d500534e41 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -133,7 +133,7 @@ class data_field_base { //base class (text field) * eg. * * [icon] Word.doc * **********************************************************************/ - function display_browse_field($fieldid, $recordid){ + function display_browse_field($fieldid, $recordid, $template){ if ($content = get_record('data_content', 'fieldid', $fieldid, 'recordid', $recordid)){ if (isset($content->content)) { $options->para = false; @@ -653,10 +653,10 @@ function data_get_coursemodule_info($coursemodule) { * input @param array $records * * @param object $data * * @param string $search * - * @param string $listmode * + * @param string $template * * output null * ************************************************************************/ -function data_print_template($records, $data, $search, $listmode, $sort, $page, $rid, $order){ +function data_print_template($records, $data, $search, $template, $sort, $page, $rid, $order){ global $CFG, $course; foreach ($records as $record){ //only 1 record for single mode @@ -674,7 +674,7 @@ function data_print_template($records, $data, $search, $listmode, $sort, $page, foreach ($possiblefields as $cfield) { $patterns[]='/\[\['.$cfield->name.'\]\]/i'; $g = data_get_field($cfield); - $replacement[] = highlight($search, $g->display_browse_field($cfield->id, $record->id)); + $replacement[] = highlight($search, $g->display_browse_field($cfield->id, $record->id, $template)); unset($g); } @@ -699,7 +699,7 @@ function data_print_template($records, $data, $search, $listmode, $sort, $page, $replacement[] = ''.get_string('more').''; ///actual replacement of the tags - $newtext = preg_replace($patterns, $replacement, $data->{$listmode}); + $newtext = preg_replace($patterns, $replacement, $data->{$template}); echo $newtext; //prints the template with tags replaced