Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
EndlessListLinkPager.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
36 
41  {
42  public function init()
43  {
44  parent::init();
45  $this->htmlOptions['class'] = 'endless-list-pager';
46  }
47 
52  public $header = '';
53 
58  protected function createPageButtons()
59  {
60  if (($pageCount = $this->getPageCount()) <= 1)
61  {
62  return array();
63  }
64 
65  list($beginPage, $endPage) = $this->getPageRange();
66  $currentPage = $this->getCurrentPage(false); // currentPage is calculated in getPageRange()
67  $buttons = array();
68 
69  // next page
70  if (($page = $currentPage + 1) >= $pageCount - 1)
71  {
72  $page = $pageCount-1;
73  }
74  $buttons[] = $this->createPageButton($this->nextPageLabel, $page, self::CSS_NEXT_PAGE, $currentPage >= $pageCount-1, false);
75 
76  return $buttons;
77  }
78 
84  protected function createPageButton($label, $page, $class, $hidden, $selected)
85  {
86  if ($hidden || $selected)
87  {
88  $class.=' '.($hidden ? self::CSS_HIDDEN_PAGE : self::CSS_SELECTED_PAGE);
89  }
90  $gridId = $this->getOwner()->getId();
91  $pagerId = $gridId . "-endless-page";
92  // Begin Not Coding Standard
93  Yii::app()->clientScript->registerScript('pagerEndlessLink', "
94  $('#" . $pagerId . "').unbind('click');
95  $('#" . $pagerId . "').bind('click', function(event)
96  {
97  $.fn.yiiGridView.update('" . $gridId . "',
98  {
99  url: '" . $this->createPageUrl($page) . "',
100  type: 'GET',
101  success: function(data,status) {
102  var id = '" . $gridId . "';
103  var settings = $.fn.yiiGridView.settings[id];
104  $.each(settings.ajaxUpdate, function(i,v) {
105  var id='#'+v;
106  $(id).find('tbody:first').append($(id, data).find('tbody:first').html());
107  $(id).find('.endless-list-pager').replaceWith($(id, data).find('.endless-list-pager'));
108  });
109  var \$data = $(data);
110  jQuery.globalEval(\$data.filter('script').last().html());
111  if (settings.afterAjaxUpdate !== undefined)
112  settings.afterAjaxUpdate(id, data);
113  $('#'+id).removeClass(settings.loadingClass);
114  //$.fn.yiiGridView.selectCheckedRows(id);
115  },
116  });
117  return false;
118  }
119  );");
120  // End Not Coding Standard
121  $nextPage = $page + 1;
122  $htmlOptions = array('id' => $pagerId, 'class' => 'vertical-forward-pager');
123  return '<li class="' . $class . '">' . ZurmoHtml::link($label, '#', $htmlOptions) . '</li>';
124  }
125  }
126 ?>
Generated on Wed Sep 30 2020 07:10:28
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.