本文整理汇总了PHP中S::toLength方法的典型用法代码示例。如果您正苦于以下问题:PHP S::toLength方法的具体用法?PHP S::toLength怎么用?PHP S::toLength使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类S
的用法示例。
在下文中一共展示了S::toLength方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderBackendPage
//.........这里部分代码省略.........
case 'AscByGroup':
case 'DescByGroup':
// Set some requirements;
$objGetCondition->appendString(_SP)->appendString('AS t1 LEFT JOIN %objAuthGroupTable
AS t2 ON t1.%objAuthZoneMTableFUGId = t2.%objAuthGroupTableFId
ORDER BY t2.%objAuthGroupTableFName');
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscByGroup':
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
case 'DescByGroup':
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
break;
case 'AscByZoneForGroup':
case 'DescByZoneForGroup':
// Set some requirements;
$objGetCondition = new S('AS t1 LEFT JOIN %objAuthZonesTable
AS t2 ON t1.%objAuthZoneMTableFZId = t2.%objAuthGroupTableFId
ORDER BY t2.%objAuthZonesTableFName');
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscByZoneForGroup':
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
case 'DescByZoneForGroup':
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
break;
}
}
// LIMIT only TO GROUP;
if ($objGetCondition->toLength()->toInt() != 0) {
$objGetCondition->doToken('ORDER', new S('WHERE %objAuthZoneMTableFIUG = "Y" ORDER'));
} else {
$objGetCondition = new S('WHERE %objAuthZoneMTableFIUG = "Y"');
}
// Add SOME LIMITs;
$objGetCondition->appendString(_SP)->appendString('LIMIT %LowerLimit, %UpperLimit')->doToken('%LowerLimit', $objLowerLimit)->doToken('%UpperLimit', $objUpperLimit);
// Set some requirements;
$objZoneMappings = $this->getZoneMappings($objGetCondition);
$objMappingsTableCount = $this->getMappingCount(new S('WHERE %objAuthZoneMTableFIUG = "Y"'));
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageMappings.tp');
TPL::tpSet($objZoneMappings, new S('zonesMappingsTableForGroup'), $tpF);
TPL::tpExe($tpF);
// Do pagination;
if ($objMappingsTableCount->toInt() > 10) {
self::$objAdministration->setPagination($objMappingsTableCount);
}
// Do the form, make it happen;
$this->renderForm(new S('zoneMappingCreateForGroups'));
}
break;
case 'manageMappingsForUsers':
// Do specific actions, based on _GET parameters;
if (isset($_GET[ADMIN_ACTION])) {
switch ($_GET[ADMIN_ACTION]) {
case ADMIN_ACTION_EDIT:
$this->renderForm(new S('zoneMappingEdit'));
break;
case ADMIN_ACTION_ERASE:
$this->renderForm(new S('zoneMappingErase'));
break;
}
示例2: getUniqueCode
/**
* Will return an unique code, based on a combination of sha1 and uniqid. First of ALL: do not relly on this method to return
* the same hash code again and again, as for a combination of sha1 (2^64) it will never return the same code twice upon a large
* field of possible situations. This method is rarelly used but has been promoted as a CORE method to generate a hased unique code
* for different purposes (weak encryption, random things, etc.);
* <code>
* <?php
* // Get an unique code
* echo EXE::getUniqueCode (); # Will return a sha1 (uniqid ());
* ?>
* </code>
*
* @param I $objLength The length of the string to get
* @return S The code, stripped down to the desired length
* @author Catalin Z. Alexandru <catalin.zamfir@raphpframework.ro>
* @copyright Under the terms of the GNU General Public License v3
* @version $Id: 02_EXE.php 313 2009-10-09 13:27:52Z catalin.zamfir $
* @since Version 2.0
* @access public
* @static
* @final
*/
public static final function getUniqueCode(I $objLength = NULL)
{
// Get the code, from an md5, of uniqid;
$objCode = new S(sha1(uniqid(rand(), TRUE)));
// Either get it FULL, or just first N chars;
if ($objLength == NULL) {
// Return the code;
return $objCode;
} else {
// Check something ...
if ($objLength->toInt() > $objCode->toLength()->toInt()) {
// Return the code;
return $objCode;
} else {
// Trim it down to size ...
return $objCode->doSubStr(0, $objLength->toInt());
}
}
}