本文整理汇总了PHP中TPL::manageJSS方法的典型用法代码示例。如果您正苦于以下问题:PHP TPL::manageJSS方法的具体用法?PHP TPL::manageJSS怎么用?PHP TPL::manageJSS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TPL
的用法示例。
在下文中一共展示了TPL::manageJSS方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderBackendPage
//.........这里部分代码省略.........
} else {
$objArticleTableCount = $this->getArticleCount();
}
// Fix pagination when count is LESS than 10;
if (isset($_GET[ADMIN_ACTION_BY]) && isset($_GET[ADMIN_PAGINATION])) {
if ($objArticleTableCount->toInt() < 10) {
// Remove paging ... & redirect to proper ...
TPL::setHeaderKey(URL::rewriteURL(new A(array(ADMIN_PAGINATION))), new S('Location'));
} else {
if (CEIL($objArticleTableCount->toInt() / 10) < (int) $_GET[ADMIN_PAGINATION]->toString()) {
// Redirect to proper ...
TPL::setHeaderKey(URL::rewriteURL(new A(array(ADMIN_PAGINATION)), new A(array(CEIL($objArticleTableCount->toInt() / 10)))), new S('Location'));
}
}
}
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageArticles.tp');
TPL::tpSet($objArticleTable, new S('articleTable'), $tpF);
TPL::tpSet($this, new S('ART'), $tpF);
TPL::tpSet($this->STG, new S('STG'), $tpF);
TPL::tpExe($tpF);
// Do pagination ...
if ($objArticleTableCount->toInt() > 10) {
self::$objAdministration->setPagination($objArticleTableCount);
}
// Do the form, make it happen;
$this->renderForm(new S('articleSearch'));
$this->renderForm(new S('articleCreate'));
}
// BK;
break;
case 'manageCategories':
// Add some requirements;
TPL::manageJSS(new FilePath($this->getPathToSkinJSS()->toRelativePath() . 'manageCategories.js'), new S('manageCategories'));
// Check if there's an action to take;
if (isset($_GET[ADMIN_ACTION])) {
// Do a switch ...
switch ($_GET[ADMIN_ACTION]) {
case ADMIN_ACTION_EDIT:
$this->renderForm(new S('categoryEdit'));
break;
case ADMIN_ACTION_ERASE:
$this->renderForm(new S('categoryErase'));
break;
case ADMIN_ACTION_MOVE:
$this->renderForm(new S('categoryMove'));
break;
}
} else {
// Set some requirements ...
$objGetCondition = new S();
// Do a sorting, before anything else;
if (isset($_GET[ADMIN_ACTION_SORT])) {
// Do a switch ...
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscByCategory':
// Make the ordered condition;
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
case 'DescByCategory':
// Make the ordered condition;
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
}
// Add some LIMITs
示例2: renderBackendPage
//.........这里部分代码省略.........
break;
case 'DescByVar':
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
// Break out ...
break;
}
} else {
// Set some requirements ...
$objGetCondition->appendString(_SP)->appendString('ORDER BY %objProductsPropertyTableFId DESC');
}
// Add some LIMITs
$objGetCondition->appendString(_SP)->appendString('LIMIT %LowerLimit, %UpperLimit')->doToken('%LowerLimit', $objLowerLimit)->doToken('%UpperLimit', $objUpperLimit);
// Set some requirements ...
$objPropertyTable = $this->getPropertiesByProductId($_GET[ADMIN_ACTION_ID], $objGetCondition);
$objPropertyTableCount = $this->getPropertyCountByProductId($_GET[ADMIN_ACTION_ID]);
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageProperties.tp');
TPL::tpSet($objPropertyTable, new S('propertyTable'), $tpF);
TPL::tpSet($this, new S('thisObj'), $tpF);
TPL::tpExe($tpF);
// Do some pagination;
if ($objPropertyTableCount->toInt() > 10) {
self::$objAdministration->setPagination($objPropertyTableCount);
}
// Do the form, make it happen;
$this->renderForm(new S('propertyCreate'));
}
// Break out ...
break;
case 'manageProducts':
// Set some requirements;
TPL::manageJSS(new FilePath($this->getPathToSkinJSS()->toRelativePath() . 'manageProducts.js'), new S('manageProducts'));
// Do some work;
if (isset($_GET[ADMIN_ACTION])) {
// Do a switch;
switch ($_GET[ADMIN_ACTION]) {
case ADMIN_ACTION_EDIT:
$this->renderForm(new S('productEdit'));
break;
case ADMIN_ACTION_ERASE:
$this->renderForm(new S('productErase'));
break;
case ADMIN_ACTION_IMAGES:
// Specific ...
$this->renderBackendPage(new S('manageImages'));
break;
case ADMIN_ACTION_PROPERTIES:
// Specific ...
$this->renderBackendPage(new S('manageProperties'));
break;
}
} else {
// Set some requirements ...
$objGetCondition = new S();
// Do a sorting beforehand;
if (isset($_GET[ADMIN_ACTION_SORT])) {
// Do a switch ...
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscByCode':
case 'DescByCode':
// Set some requirements;
$objGetCondition->appendString(_SP)->appendString('ORDER BY %objProductsTableFCode');
// Do a switch ...
switch ($_GET[ADMIN_ACTION_SORT]) {
示例3: renderBackendPage
//.........这里部分代码省略.........
$objGetCondition->appendString(_SP)->appendString('ORDER BY %objLetterTableFSubscribed');
// Do a switch ...
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscBySubscribed':
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
case 'DescBySubscribed':
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
// Break out ...
break;
}
}
// Add some LIMITs
$objGetCondition->appendString(_SP)->appendString('LIMIT %LowerLimit, %UpperLimit')->doToken('%LowerLimit', $objLowerLimit)->doToken('%UpperLimit', $objUpperLimit);
// Set some requirements ...
$objLetterTable = $this->getSubscribers($objGetCondition);
$objLetterTableCount = $this->getSubscriberCount();
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageNewsletter.tp');
TPL::tpSet($objLetterTable, new S('newsletterTable'), $tpF);
TPL::tpSet($this->STG, new S('STG'), $tpF);
TPL::tpExe($tpF);
// Do some pagination;
if ($objLetterTableCount->toInt() > 10) {
self::$objAdministration->setPagination($objLetterTableCount);
}
// Do the form, make it happen;
$this->renderForm(new S('newsletterSearch'));
$this->renderForm(new S('newsletterCreate'));
}
// Break out ...
break;
case 'manageCategories':
// Add some requirements;
TPL::manageJSS(new FilePath($this->getPathToSkinJSS()->toRelativePath() . 'manageCategories.js'), new S('manageCategories'));
// Check if there's an action to take;
if (isset($_GET[ADMIN_ACTION])) {
// Do a switch ...
switch ($_GET[ADMIN_ACTION]) {
case ADMIN_ACTION_EDIT:
$this->renderForm(new S('categoryEdit'));
break;
case ADMIN_ACTION_ERASE:
$this->renderForm(new S('categoryErase'));
break;
case ADMIN_ACTION_MOVE:
$this->renderForm(new S('categoryMove'));
break;
}
} else {
// Set some requirements ...
$objGetCondition = new S();
// Do a sorting, before anything else;
if (isset($_GET[ADMIN_ACTION_SORT])) {
// Do a switch ...
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'AscByCategory':
// Make the ordered condition;
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
case 'DescByCategory':
// Make the ordered condition;
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
}
}
// Add some LIMITs
$objGetCondition->appendString(_SP)->appendString('LIMIT %LowerLimit, %UpperLimit')->doToken('%LowerLimit', $objLowerLimit)->doToken('%UpperLimit', $objUpperLimit);
// Set some requirements ...
$objCategoryTreeCount = $this->getCategoryCount();
$objCategoryTree = $this->getCategories(isset($_GET[ADMIN_SHOW_ALL]) ? new S() : $objGetCondition);
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageCategories.tp');
TPL::tpSet($objCategoryTree, new S('categoryTree'), $tpF);
TPL::tpExe($tpF);
// Do pagination ...
if ($objCategoryTreeCount->toInt() > 10 && !isset($_GET[ADMIN_SHOW_ALL])) {
self::$objAdministration->setPagination($objCategoryTreeCount);
}
// Do the form, make it happen;
$this->renderForm(new S('categoryCreate'));
}
// Break out ...
break;
case 'manageOperations':
// Do the form, make it happen;
$this->renderForm(new S('categoryMoveOperation'));
break;
case 'manageConfiguration':
// Do the form, make it happen ...
if (isset($_GET[ADMIN_ACTION])) {
$this->renderForm($_GET[ADMIN_ACTION]);
} else {
$this->renderForm(new S('configurationEdit'));
}
break;
}
}
示例4: renderBackendPage
//.........这里部分代码省略.........
}
// Get each group for each user ...
foreach ($objUsersTable as $k => $v) {
$v['group_name'] = $this->getGroupInfoById($v[Authentication::$objAuthUsersTableFUGId], Authentication::$objAuthGroupTableFName);
}
// Fix pagination when count is LESS than 10;
if (isset($_GET[ADMIN_ACTION_BY]) && isset($_GET[ADMIN_PAGINATION])) {
if ($objUsersTableCount->toInt() < 10) {
// Remove paging ... & redirect to proper ...
TPL::setHeaderKey(URL::rewriteURL(new A(array(ADMIN_PAGINATION))), new S('Location'));
} else {
if (CEIL($objUsersTableCount->toInt() / 10) < (int) $_GET[ADMIN_PAGINATION]->toString()) {
// Redirect to proper ...
TPL::setHeaderKey(URL::rewriteURL(new A(array(ADMIN_PAGINATION)), new A(array(CEIL($objUsersTableCount->toInt() / 10)))), new S('Location'));
}
}
}
// Set the template file ...
$tpF = new FilePath($this->getPathToSkin()->toRelativePath() . 'manageUsers.tp');
TPL::tpSet($objUsersTable, new S('usersTable'), $tpF);
TPL::tpSet($this->STG, new S('STG'), $tpF);
TPL::tpExe($tpF);
// Do them pagination ...
if ($objUsersTableCount->toInt() > 10) {
self::$objAdministration->setPagination($objUsersTableCount);
}
// Set a search form;
$this->renderForm(new S('userSearch'));
$this->renderForm(new S('userCreate'));
}
break;
case 'manageGroups':
// Add some requirements;
TPL::manageJSS(new FilePath($this->getPathToSkinJSS()->toRelativePath() . 'manageGroups.js'), new S('manageCategories'));
// Do specific actions, based on _GET parameters;
if (isset($_GET[ADMIN_ACTION])) {
switch ($_GET[ADMIN_ACTION]) {
case ADMIN_ACTION_EDIT:
$this->renderForm(new S('groupEdit'));
break;
case ADMIN_ACTION_ERASE:
$this->renderForm(new S('groupErase'));
break;
case ADMIN_ACTION_MOVE:
$this->renderForm(new S('groupMove'));
break;
}
} else {
// Do an empty SQL string;
$objGetCondition = new S();
// Do a sorting, before anything else;
if (isset($_GET[ADMIN_ACTION_SORT])) {
switch ($_GET[ADMIN_ACTION_SORT]) {
case 'DescByGroup':
$objGetCondition->appendString(_SP)->appendString('DESC');
break;
case 'AscByGroup':
$objGetCondition->appendString(_SP)->appendString('ASC');
break;
}
}
// Add some LIMITs;
$objGetCondition->appendString(_SP)->appendString('LIMIT %LowerLimit, %UpperLimit')->doToken('%LowerLimit', $objLowerLimit)->doToken('%UpperLimit', $objUpperLimit);
// Set some requirements;
$objGroupTable = $this->getGroups(isset($_GET[ADMIN_SHOW_ALL]) ? new S() : $objGetCondition);
$objGroupTableCount = $this->getGroupCount();
示例5: __construct
/**
* Constructs the administration object, taking the authentication object as a parameter and storing it for further use;
*
* This method will construct the administration object, which automatically takes an authentication object as a parameter. Thus
* we can have separate authentication mechanisms (besides the implemented MySQL authentication) that can be used with our
* administration mechanism, as long as the proper parameters respect the IFaceAuthentication interface;
*
* @param IFaceAuthentication $objAuthMech The authentication object, passed as a parameter;
* @return void Doesn't need to return anything (being a constructor);
*/
public function __construct(IFaceAuthentication $objAuthMech)
{
// Construct any possible parent, parse the configuration meanwhile;
parent::__construct();
// Set the execution time start;
self::setExeTime(new S('administration_start'));
// Tie in common configuration data;
$this->tieInCommonConfiguration();
// Tie in with the authentication mechanism;
$this->tieInWithAuthenticationMechanism($objAuthMech);
// Set some requirements ...
$objPathToSkinJSS = $this->getPathToSkinJSS()->toRelativePath();
$objPathToSkinCSS = $this->getPathToSkinCSS()->toRelativePath();
// Auto-LogOut the user if we detect the proper action ...
if (isset($_GET[ADMIN_INTERFACE_ACTION])) {
// Switch ...
switch ($_GET[ADMIN_INTERFACE_ACTION]) {
case ADMIN_LOG_OUT:
self::$objAuthenticationMech->doLogOut();
URL::doCleanURLPath();
break;
case ADMIN_SWITCH_THEME:
if ($this->objCookie->checkKey(new S('admin_css'))->toBoolean() == TRUE) {
switch ($this->objCookie->getKey(new S('admin_css'))) {
case 'default.css':
$this->objCookie->setKey(new S('admin_css'), new S('default_inverted.css'), new B(TRUE));
break;
default:
$this->objCookie->setKey(new S('admin_css'), new S('default.css'), new B(TRUE));
break;
}
} else {
// Set the INVERTED, at first ...
$this->objCookie->setKey(new S('admin_css'), new S('default_inverted.css'), new B(TRUE));
}
// Get out ...
$this->setHeaderKey(URL::rewriteURL(new A(array(ADMIN_INTERFACE_ACTION))), new S('Location'));
break;
}
}
// Set the required JS dependencies ...
TPL::manageCSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQUI.css'), new S('jQUICSS'));
TPL::manageCSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQContextMenu.css'), new S('jQCM'));
TPL::manageCSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQFancybox.css'), new S('jQFancybox'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQ.js'), new S('jQ'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQUI.js'), new S('jQUI'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQClock.js'), new S('jQClock'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQBind.js'), new S('jQBind'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQUICheckbox.js'), new S('jQUICR'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQFileStyle.js'), new S('jQFStyle'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQEasing.js'), new S('jQEasing'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQFancybox.js'), new S('jQFancybox'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQToolTip.js'), new S('jQTT'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQWidget.js'), new S('jQWidget'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQContextMenu.js'), new S('jQCM'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQMasked.js'), new S('jQMasked'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQTypeFace.js'), new S('jQTF'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQKabelTypeFace.js'), new S('jQTK'));
TPL::manageJSS(new FilePath($objPathToSkinJSS . 'jQ' . _S . 'jQExe.js'), new S('jQExe'));
// Add the default CSS, either black or white ...
if ($this->objCookie->checkKey(new S('admin_css'))->toBoolean() == TRUE) {
// Set the proper CSS, acording to _SESSION;
TPL::manageCSS(new FilePath($objPathToSkinCSS . $this->objCookie->getKey(new S('admin_css'))), new S(__CLASS__));
} else {
// Set the default to BLACK;
TPL::manageCSS(new FilePath($objPathToSkinCSS . 'default.css'), new S(__CLASS__));
}
// Safari, Google Chrome and maybe others on WebKIT ...
if ($this->getUserAgentProperty(new S('browser')) == 'sf') {
// Add'em fixes ...
TPL::manageCSS(new FilePath($objPathToSkinCSS . 'default_fixed.css'), new S('safari-css-fix'));
}
// Get the proper configuration options stored in the object;
self::$objHeaderText = $this->getConfigKey(new S('administration_header_text'));
self::$objFooterText = $this->getConfigKey(new S('administration_footer_text'));
// Do some actions, based on user information;
if (self::$objAuthenticationMech->checkIfUserIsLoggedIn()->toBoolean() == TRUE and self::$objAuthenticationMech->checkCurrentUserZoneACL(new S(__CLASS__))->toBoolean() == TRUE) {
// Redirect to the dashboard page;
if (!isset($_GET[ADMIN_PAGE])) {
$this->setHeaderKey(URL::rewriteURL(new A(array(ADMIN_PAGE)), new A(array(ADMIN_DASHBOARD))), new S('Location'));
}
// Do a CALL to ALL registered administrator interfaces;
$this->tieALLRegisteredAdminInterfaces();
} else {
// Echo an error, for our dear friend, the Internet Explorer (MSIE);
if ($this->getUserAgentProperty(new S('browser')) == 'ie') {
self::renderScreenOfDeath(new S(__CLASS__), new S(ADMIN_IE_NOT_ALLOWED), new S(ADMIN_IE_NOT_ALLOWED_FIX));
} else {
// Safari, Google Chrome and maybe others on WebKIT ...
if ($this->getUserAgentProperty(new S('browser')) == 'sf') {
//.........这里部分代码省略.........
示例6: doFooterCommonRequirements
/**
* Will execute the footer, and do additional clean-up that are common to the platform;
*
* This method will execute the necessary footer templates, and do clean-up operations common for the whole website. It's a
* way to avoid having to write files with that code, and link'em in every page. We try to avoid such redundant operations as
* much as we can, thus mappings like this are a good way to get to that ...
*/
public function doFooterCommonRequirements()
{
// The TITLE, per-se ... as we need. It says who we are, what we do ...
TPL::manageTTL($this->STG->getConfigKey(new S('settings_website_default_title')));
// HTTP-EQUIVs ... as per HTTP/1.1
TPL::manageEQV(new S('Content-Type'), new S('text/html; charset=UTF-8'));
TPL::manageEQV(new S('Content-Script-Type'), new S('text/javascript'));
TPL::manageEQV(new S('Content-Style-Type'), new S('text/css'));
// Add'em defaults ... and specifics ... if they need to be added ...
TPL::manageTAG(new S('copyright'), new S('KIT Software CAZ SRL on the RA PHP Framework code ONLY!'));
TPL::manageTAG(new S('author'), new S('Catalin Alexandru Zamfir, KIT Software CAZ SRL'));
TPL::manageTAG(new S('generator'), new S('RA PHP Framework.ro Platform'));
TPL::manageTAg(new S('robots'), new S('index, follow'));
TPL::manageTAG(new S('revisit-after'), new S('1 days'));
// Google, Yahoo, MSN, RA PHP Framework WBMs ...
TPL::manageTAG(new S('y_key'), new S(YAHOO__WBM_KEY));
TPL::manageTAG(new S('verify-v1'), new S(GOOGLE_WBM_KEY));
TPL::manageTAG(new S('msvalidate.01'), new S(BING___WBM_KEY));
TPL::manageTAG(new S('ra_key'), new S(SHA1(DOCUMENT_HOST)));
// Add'em DEFAULTS ... forever ...
TPL::manageCSS(new FilePath($this->objPathToSkinCSS . 'default.css'), new S('default_css'));
// Check for some IEs, Operas and others ...
if ($this->getUserAgentProperty(new S('browser')) == 'ie') {
// Specific IE CSS (believe it ...)
TPL::manageCSS(new FilePath($this->objPathToSkinCSS . 'default_ie.css'), new S('default_ie'));
// Specific IE jQuery JSS (ya! ...)
TPL::manageJSS(new FilePath($this->objPathToSkinJSS . 'jQuery/jQExeIE.js'), new S('jQExeIE'));
}
// Set the execution time ...
TPL::setExeTime(new S('finish'));
}