From: avl Date: Mon, 5 Jan 2009 18:51:44 +0000 (+0200) Subject: pager fix X-Git-Tag: 0.5~428 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=5d868435e18d84c6ca4567bdb4d5783d2efb726f;p=ipf.git pager fix --- diff --git a/ipf/form/boundfield.php b/ipf/form/boundfield.php index d16f01d..8791398 100644 --- a/ipf/form/boundfield.php +++ b/ipf/form/boundfield.php @@ -33,7 +33,7 @@ class IPF_Form_BoundField $widget = $this->field->widget; } $id = $this->autoId(); - if ($id and !array_key_exists('id', $attrs) + if ($id and !array_key_exists('id', $attrs) and !array_key_exists('id', $widget->attrs)) { $attrs['id'] = $id; } @@ -51,14 +51,19 @@ class IPF_Form_BoundField $widget = $this->field->widget; $id = (isset($widget->attrs['id'])) ? $widget->attrs['id'] : $this->autoId(); $_tmp = array(); + $class_found = false; foreach ($attrs as $attr=>$val) { $_tmp[] = $attr.'="'.$val.'"'; + if ($attr=='class') + $class_found = true; } + if ( (!$class_found) && ($this->field->required==1)) + $_tmp[] = 'class="req"'; if (count($_tmp)) { $attrs = ' '.implode(' ', $_tmp); } else { $attrs = ''; - } + } return new IPF_Template_SafeString(sprintf('', $widget->idForLabel($id), $attrs, $contents), true); } diff --git a/ipf/orm/pager/layoutarrows.php b/ipf/orm/pager/layoutarrows.php index 76105e0..5ba8486 100644 --- a/ipf/orm/pager/layoutarrows.php +++ b/ipf/orm/pager/layoutarrows.php @@ -11,17 +11,17 @@ class IPF_ORM_Pager_LayoutArrows extends IPF_ORM_Pager_Layout $this->removeMaskReplacement('page'); - if (($pager->getPage()-2)>$pager->getFirstPage()){ + if (($pager->getPage()-5)>$pager->getFirstPage()){ - if (($pager->getPage()-2)>$pager->getFirstPage()){ + if (($pager->getPage()-5)>$pager->getFirstPage()){ $options['page_number'] = $pager->getFirstPage(); $str .= $this->processPage($options); } - if (($pager->getPage()-3)>$pager->getFirstPage()){ + if (($pager->getPage()-6)>$pager->getFirstPage()){ $options['page_number'] = $pager->getFirstPage()+1; $str .= $this->processPage($options); } - if (($pager->getPage()-4)>$pager->getFirstPage()){ + if (($pager->getPage()-7)>$pager->getFirstPage()){ $str .= ' ... '; } } diff --git a/ipf/orm/pager/range/sliding.php b/ipf/orm/pager/range/sliding.php index b704772..cf8198e 100644 --- a/ipf/orm/pager/range/sliding.php +++ b/ipf/orm/pager/range/sliding.php @@ -56,7 +56,6 @@ class IPF_ORM_Pager_Range_Sliding extends IPF_ORM_Pager_Range $chunkStart = $chunkStart - $adjust; $chunkEnd = $pages; } - return range($chunkStart, $chunkEnd); }