<?php /********************************************************************************** * Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com * * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html) *********************************************************************************** * * $Id$ * ***********************************************************************************/ PropertyDictionary::registerProperty( new PropertyInfo('TotalItems', 'limb:pager:NAVIGATOR', 'LimbPagerTotalItemsProperty'), __FILE__); class LimbPagerTotalItemsProperty extends CompilerProperty { var $context; function LimbPagerTotalItemsProperty(&$context) { $this->context =& $context; } function generateExpression(&$code) { $code->writePHP($this->context->getComponentRefCode()); $code->writePHP('->getTotalItems()'); } } ?>
<?php /********************************************************************************** * Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com * * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html) *********************************************************************************** * * $Id$ * ***********************************************************************************/ PropertyDictionary::registerProperty( new PropertyInfo('BeginItemNumber', 'limb:pager:NAVIGATOR', 'LimbPagerBeginItemNumberProperty'), __FILE__); class LimbPagerBeginItemNumberProperty extends CompilerProperty { var $context; function LimbPagerBeginItemNumberProperty(&$context) { $this->context =& $context; } function generateExpression(&$code) { $code->writePHP($this->context->getComponentRefCode()); $code->writePHP('->getDisplayedPageBeginItem()'); } } ?>
<?php /********************************************************************************** * Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com * * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html) *********************************************************************************** * * $Id$ * ***********************************************************************************/ PropertyDictionary::registerProperty( new PropertyInfo('HasMoreThanOnePage', 'limb:pager:NAVIGATOR', 'LimbPagerHasMoreThanOnePageProperty'), __FILE__); class LimbPagerHasMoreThanOnePageProperty extends CompilerProperty { var $context; function LimbPagerHasMoreThanOnePageProperty(&$context) { $this->context =& $context; } function generateExpression(&$code) { $code->writePHP($this->context->getComponentRefCode()); $code->writePHP('->hasMoreThanOnePage()'); } } ?>
<?php /********************************************************************************** * Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com * * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html) *********************************************************************************** * * $Id: LimbPagerTotalPages.prop.php 1021 2005-01-15 10:51:25Z pachanga $ * ***********************************************************************************/ PropertyDictionary::registerProperty( new PropertyInfo('LimbListRowNumber', 'list:ITEM', 'LimbListRowNumberProperty'), __FILE__); // Limb list row number property takes into account that DataSet can be paged with pager // and begins counter from pager->getStartingItem() class LimbListRowNumberProperty extends CompilerProperty { var $tempvar; var $hasIncrement = FALSE; var $context; function LimbListRowNumberProperty(&$context) { $this->context =& $context; } function generateScopeEntry(&$code) { $this->tempvar = $code->getTempVarRef();
<?php /********************************************************************************** * Copyright 2004 BIT, Ltd. http://limb-project.com, mailto: support@limb-project.com * * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html) *********************************************************************************** * * $Id: RowNumber.prop.php 1159 2005-03-14 10:10:35Z pachanga $ * ***********************************************************************************/ PropertyDictionary::registerProperty( new PropertyInfo('UserIsLoggedIn', 'limb:USER', 'LimbUserIsLoggedInProperty'), __FILE__); // Limb list row number property takes into account that DataSet can be paged with pager // and begins counter from pager->getStartingItem() class LimbUserIsLoggedInProperty extends CompilerProperty { var $tempvar; function generateScopeEntry(&$code) { $this->tempvar = $code->getTempVarRef(); $toolkit_var = $code->getTempVarRef(); $user_var = $code->getTempVarRef(); $code->writePHP($toolkit_var . " =& Limb :: toolkit();\n"); $code->writePHP($user_var . " =& ". $toolkit_var . "->getUser();\n"); $code->writePHP('if ('. $user_var . "->isLoggedIn())\n");