<?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()');
  }
}

?>
예제 #4
0
<?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");