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 .= ' | ';
+ $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 = '
';
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[] = ' ';
///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
|