From fdc99d41f1f57618bf0f28cfdad0528872585788 Mon Sep 17 00:00:00 2001 From: devjin Date: Thu, 22 Dec 2011 10:18:37 +0000 Subject: [PATCH] fixed array type value save error git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9983 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/extravar/Extravar.class.php | 8 ++++---- modules/document/document.controller.php | 17 +++++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/classes/extravar/Extravar.class.php b/classes/extravar/Extravar.class.php index db16ac8ba..7b6101c7a 100644 --- a/classes/extravar/Extravar.class.php +++ b/classes/extravar/Extravar.class.php @@ -199,9 +199,9 @@ // Phone Number case 'tel' : $buff .= - ''. - ''. - ''; + ''. + ''. + ''; break; // textarea @@ -218,7 +218,7 @@ // Temporary ID for labeling $tmp_id = $column_name.'-'.$id_num++; - $buff .='
  • '; + $buff .='
  • '; } $buff .= ''; break; diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index aa2628b30..6bbbeeeb6 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -213,9 +213,16 @@ class documentController extends document { if(count($extra_keys)) { foreach($extra_keys as $idx => $extra_item) { $value = ''; - if(isset($obj->{'extra_vars'.$idx})) $value = trim($obj->{'extra_vars'.$idx}); + if(isset($obj->{'extra_vars'.$idx})){ + $tmp = $obj->{'extra_vars'.$idx}; + if (is_array($tmp)) + $value = implode('|@|', $tmp); + else + $value = trim($tmp); + } elseif(isset($obj->{$extra_item->name})) $value = trim($obj->{$extra_item->name}); if(!isset($value)) continue; + $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $value, $extra_item->eid); } } @@ -372,7 +379,13 @@ class documentController extends document { if(count($extra_keys)) { foreach($extra_keys as $idx => $extra_item) { $value = ''; - if(isset($obj->{'extra_vars'.$idx})) $value = trim($obj->{'extra_vars'.$idx}); + if(isset($obj->{'extra_vars'.$idx})){ + $tmp = $obj->{'extra_vars'.$idx}; + if (is_array($tmp)) + $value = implode('|@|', $tmp); + else + $value = trim($tmp); + } elseif(isset($obj->{$extra_item->name})) $value = trim($obj->{$extra_item->name}); if(!isset($value)) continue; $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $value, $extra_item->eid);