Index: trunk/core/units/general/brackets.php =================================================================== diff -u -N -r3073 -r3094 --- trunk/core/units/general/brackets.php (.../brackets.php) (revision 3073) +++ trunk/core/units/general/brackets.php (.../brackets.php) (revision 3094) @@ -23,11 +23,17 @@ */ var $default_values = Array(); - function InitHelper($min_field, $max_field, $default_values) + var $defaultStartValue = 1; + + function InitHelper($min_field, $max_field, $default_values, $default_start_value = null) { $this->min_field = $min_field; $this->max_field = $max_field; $this->default_values = $default_values; + if(isset($default_start_value)) + { + $this->defaultStartValue = $default_start_value; + } } @@ -59,7 +65,7 @@ $min_qty = $this->Conn->GetOne('SELECT MIN('.$this->max_field.') FROM '.$object->TableName); if($min_qty == -1) $last_max_qty = -1; - if(!$last_max_qty) $last_max_qty = 1; + if(!$last_max_qty) $last_max_qty = $this->defaultStartValue; for($i = $new_id; $i > $new_id - 5; $i--) @@ -102,7 +108,7 @@ }while( $this->arraySearch($field_values, $object->IDField, $new_id) ); $infinite_bracket[$object->IDField] = $new_id; - $infinite_bracket[$this->min_field] = ($brackets_exist > 0) ? $last_bracket[$this->max_field] : 1; + $infinite_bracket[$this->min_field] = ($brackets_exist > 0) ? $last_bracket[$this->max_field] : $this->defaultStartValue; $infinite_bracket[$this->max_field] = '-1'; $infinite_bracket = array_merge_recursive2($infinite_bracket, $this->default_values); @@ -200,7 +206,7 @@ // get minimal value of Min $first_elem = current($temp); $start = $first_elem[$this->min_field]; - if(!$start) $start = 1; + if(!$start) $start = $this->defaultStartValue; foreach($temp as $id => $record) {