Make sure we get updated get_rows query in all cases

This commit is contained in:
Nathan Gray 2012-07-16 23:00:44 +00:00
parent ee440ce548
commit 128d8ce29c

View File

@ -98,12 +98,17 @@ class etemplate_widget_nextmatch extends etemplate_widget
{ {
$attrs = $this->attrs; $attrs = $this->attrs;
$form_name = self::form_name($cname, $this->id, $expand); $form_name = self::form_name($cname, $this->id, $expand);
$value =& self::get_array(self::$request->content, $form_name, true); $value = self::get_array(self::$request->content, $form_name, true);
$value['start'] = 0; $value['start'] = 0;
$value['num_rows'] = self::INITIAL_ROWS; $value['num_rows'] = self::INITIAL_ROWS;
$value['rows'] = array(); $value['rows'] = array();
$value['total'] = self::call_get_rows($value, $value['rows'], self::$request->readonlys);
$send_value = $value;
$total = self::call_get_rows($send_value, $send_value['rows'], self::$request->readonlys);
$value =& self::get_array(self::$request->content, $form_name, true);
$value = $send_value;
$value['total'] = $total;
// Send categories // Send categories
if(!$value['no_cat'] && !$value['cat_is_select']) if(!$value['no_cat'] && !$value['cat_is_select'])
@ -134,6 +139,11 @@ class etemplate_widget_nextmatch extends etemplate_widget
//unset($value[$name]); //unset($value[$name]);
} }
} }
if($value['rows']['sel_options'])
{
self::$request->sel_options = array_merge(self::$request->sel_options,$value['rows']['sel_options']);
unset($value['rows']['sel_options']);
}
// todo: no need to store rows in request, it's enought to send them to client // todo: no need to store rows in request, it's enought to send them to client
@ -370,7 +380,7 @@ class etemplate_widget_nextmatch extends etemplate_widget
if (is_null($first)) $first = $n; if (is_null($first)) $first = $n;
$rows[$n-$first+$value['start']] = $row; $rows[$n-$first+$value['start']] = $row;
} }
elseif(!is_null($first)) // rows with string-keys, after numeric rows elseif(!is_numeric($n)) // rows with string-keys, after numeric rows
{ {
$rows[$n] = $row; $rows[$n] = $row;
} }