当前位置: 首页>>代码示例>>PHP>>正文


PHP oxRegistry::getSession方法代码示例

本文整理汇总了PHP中oxRegistry::getSession方法的典型用法代码示例。如果您正苦于以下问题:PHP oxRegistry::getSession方法的具体用法?PHP oxRegistry::getSession怎么用?PHP oxRegistry::getSession使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在oxRegistry的用法示例。


在下文中一共展示了oxRegistry::getSession方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addme

 /**
  * Validates email
  * address. If email is wrong - returns false and exits. If email
  * address is OK - creates prcealarm object and saves it
  * (oxpricealarm::save()). Sends pricealarm notification mail
  * to shop owner.
  *
  * @return  bool    false on error
  */
 public function addme()
 {
     $myConfig = $this->getConfig();
     $myUtils = oxRegistry::getUtils();
     //control captcha
     $sMac = oxRegistry::getConfig()->getRequestParameter('c_mac');
     $sMacHash = oxRegistry::getConfig()->getRequestParameter('c_mach');
     $oCaptcha = oxNew('oxCaptcha');
     if (!$oCaptcha->pass($sMac, $sMacHash)) {
         $this->_iPriceAlarmStatus = 2;
         return;
     }
     $aParams = oxRegistry::getConfig()->getRequestParameter('pa');
     if (!isset($aParams['email']) || !$myUtils->isValidEmail($aParams['email'])) {
         $this->_iPriceAlarmStatus = 0;
         return;
     }
     $oCur = $myConfig->getActShopCurrencyObject();
     // convert currency to default
     $dPrice = $myUtils->currency2Float($aParams['price']);
     $oAlarm = oxNew("oxpricealarm");
     $oAlarm->oxpricealarm__oxuserid = new oxField(oxRegistry::getSession()->getVariable('usr'));
     $oAlarm->oxpricealarm__oxemail = new oxField($aParams['email']);
     $oAlarm->oxpricealarm__oxartid = new oxField($aParams['aid']);
     $oAlarm->oxpricealarm__oxprice = new oxField($myUtils->fRound($dPrice, $oCur));
     $oAlarm->oxpricealarm__oxshopid = new oxField($myConfig->getShopId());
     $oAlarm->oxpricealarm__oxcurrency = new oxField($oCur->name);
     $oAlarm->oxpricealarm__oxlang = new oxField(oxRegistry::getLang()->getBaseLanguage());
     $oAlarm->save();
     // Send Email
     $oEmail = oxNew('oxemail');
     $this->_iPriceAlarmStatus = (int) $oEmail->sendPricealarmNotification($aParams, $oAlarm);
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:42,代码来源:pricealarm.php

示例2: render

 /**
  * Executes parent method parent::render(), generates menu HTML code,
  * passes data to Smarty engine, returns name of template file "nav_frame.tpl".
  *
  * @return string
  */
 public function render()
 {
     parent::render();
     $myUtilsServer = oxRegistry::get("oxUtilsServer");
     $sItem = oxRegistry::getConfig()->getRequestParameter("item");
     $sItem = $sItem ? basename($sItem) : false;
     if (!$sItem) {
         $sItem = "nav_frame.tpl";
         $aFavorites = oxRegistry::getConfig()->getRequestParameter("favorites");
         if (is_array($aFavorites)) {
             $myUtilsServer->setOxCookie('oxidadminfavorites', implode('|', $aFavorites));
         }
     } else {
         $oNavTree = $this->getNavigation();
         // set menu structure
         $this->_aViewData["menustructure"] = $oNavTree->getDomXml()->documentElement->childNodes;
         // version patch strin
         $sVersion = str_replace(array("EE.", "PE."), "", $this->_sShopVersion);
         $this->_aViewData["sVersion"] = trim($sVersion);
         //checking requirements if this is not nav frame reload
         if (!oxRegistry::getConfig()->getRequestParameter("navReload")) {
             // #661 execute stuff we run each time when we start admin once
             if ('home.tpl' == $sItem) {
                 $this->_aViewData['aMessage'] = $this->_doStartUpChecks();
             }
         } else {
             //removing reload param to force requirements checking next time
             oxRegistry::getSession()->deleteVariable("navReload");
         }
         // favorite navigation
         $aFavorites = explode('|', $myUtilsServer->getOxCookie('oxidadminfavorites'));
         if (is_array($aFavorites) && count($aFavorites)) {
             $this->_aViewData["menufavorites"] = $oNavTree->getListNodes($aFavorites);
             $this->_aViewData["aFavorites"] = $aFavorites;
         }
         // history navigation
         $aHistory = explode('|', $myUtilsServer->getOxCookie('oxidadminhistory'));
         if (is_array($aHistory) && count($aHistory)) {
             $this->_aViewData["menuhistory"] = $oNavTree->getListNodes($aHistory);
         }
         // open history node ?
         $this->_aViewData["blOpenHistory"] = oxRegistry::getConfig()->getRequestParameter('openHistory');
     }
     $sWhere = '';
     $blisMallAdmin = oxRegistry::getSession()->getVariable('malladmin');
     /** @var oxShopList $oShoplist */
     $oShoplist = oxNew('oxShopList');
     if (!$blisMallAdmin) {
         // we only allow to see our shop
         $iShopId = oxRegistry::getSession()->getVariable("actshop");
         /** @var oxShop $oShop */
         $oShop = oxNew('oxShop');
         $oShop->load($iShopId);
         $oShoplist->add($oShop);
     } else {
         $oShoplist->getIdTitleList();
     }
     $this->_aViewData['shoplist'] = $oShoplist;
     return $sItem;
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:66,代码来源:navigation.php

示例3: getCaller

 /**
  * PayPal caller getter.
  *
  * @return oePayPalCaller
  */
 public function getCaller()
 {
     if (is_null($this->_oCaller)) {
         /**
          * @var oePayPalCaller $oCaller
          */
         $oCaller = oxNew('oePayPalCaller');
         $oConfig = $this->getPayPalConfig();
         $oCaller->setParameter('VERSION', '84.0');
         $oCaller->setParameter('PWD', $oConfig->getPassword());
         $oCaller->setParameter('USER', $oConfig->getUserName());
         $oCaller->setParameter('SIGNATURE', $oConfig->getSignature());
         $oCurl = oxNew('oePayPalCurl');
         $oCurl->setDataCharset($oConfig->getCharset());
         $oCurl->setHost($oConfig->getHost());
         $oCurl->setUrlToCall($oConfig->getApiUrl());
         $oCaller->setCurl($oCurl);
         if ($oConfig->isLoggingEnabled()) {
             $oLogger = oxNew('oePayPalLogger');
             $oLogger->setLoggerSessionId(oxRegistry::getSession()->getId());
             $oCaller->setLogger($oLogger);
         }
         $this->setCaller($oCaller);
     }
     return $this->_oCaller;
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:31,代码来源:oepaypalservice.php

示例4: request_product

 public function request_product()
 {
     $myConfig = $this->getConfig();
     $myUtils = oxRegistry::getUtils();
     //control captcha
     $sMac = oxRegistry::getConfig()->getRequestParameter('c_mac');
     $sMacHash = oxRegistry::getConfig()->getRequestParameter('c_mach');
     $oCaptcha = $this->getCaptcha();
     if (!$oCaptcha->pass($sMac, $sMacHash)) {
         oxRegistry::get("oxUtilsView")->addErrorToDisplay('MESSAGE_WRONG_VERIFICATION_CODE');
         return;
     }
     /** @var oxMailValidator $oMailValidator */
     $oMailValidator = oxNew('oxMailValidator');
     $aParams = oxRegistry::getConfig()->getRequestParameter('pa');
     if (!isset($aParams['email']) || !$oMailValidator->isValidEmail($aParams['email'])) {
         oxRegistry::get("oxUtilsView")->addErrorToDisplay('MESSAGE_INVALID_EMAIL');
         return;
     }
     $aParams['aid'] = $this->getProduct()->getId();
     $oArticleRequest = oxNew("psarticlerequest");
     $oArticleRequest->psarticlerequest__oxuserid = new oxField(oxRegistry::getSession()->getVariable('usr'));
     $oArticleRequest->psarticlerequest__oxemail = new oxField($aParams['email']);
     $oArticleRequest->psarticlerequest__oxartid = new oxField($aParams['aid']);
     $oArticleRequest->psarticlerequest__oxshopid = new oxField($myConfig->getShopId());
     $oArticleRequest->psarticlerequest__oxlang = new oxField(oxRegistry::getLang()->getBaseLanguage());
     $oArticleRequest->psarticlerequest__oxstatus = new oxField(psArticleRequest::STATUS_RECEIVED);
     $oArticleRequest->save();
     $oEmail = oxNew("oxEmail");
     $oEmail->sendArticleRequestNotification($aParams, $oArticleRequest);
     $this->_iArticleRequestStatus = 1;
     oxRegistry::get("oxUtilsView")->addErrorToDisplay('PS_ARTICLEREQUEST_SUCCESS');
 }
开发者ID:HFranz,项目名称:psArticleRequest,代码行数:33,代码来源:psarticlerequest_details.php

示例5: smarty_block_oxhasrights

/**
 * Smarty {oxhasrights}{/oxhasrights} block plugin
 *
 * Type:     block function<br>
 * Name:     oxhasrights<br>
 * Purpose:  checks if user has rights to view block of data
 *
 * @param array  $params  params
 * @param string $content contents of the block
 * @param Smarty &$smarty clever simulation of a method
 * @param bool   &$repeat repeat
 *
 * @return string $content re-formatted
 */
function smarty_block_oxhasrights($params, $content, &$smarty, &$repeat)
{
    $sIdent = isset($params['ident']) ? $params['ident'] : null;
    $sModulGruppe = oxRegistry::getConfig()->getConfigParam('showcartid');
    $ox_User_ID = oxRegistry::getSession()->getVariable("usr");
    $ox_User = oxNew("oxUser");
    $ox_User->load($ox_User_ID);
    $oxGruppen = $ox_User->getUserGroups();
    $ppgInSpezGruppe = false;
    foreach ($oxGruppen as $oxGruppe) {
        if ($oxGruppe->getId() == $sModulGruppe) {
            $ppgInSpezGruppe = true;
        }
    }
    if (isset($sIdent) && $sIdent == "TOBASKET") {
        $actProduct = $smarty->_tpl_vars['oView']->getProduct();
        if ($actProduct->oxarticles__ppghiden->value && $ppgInSpezGruppe == true) {
            return $content;
        } elseif ($actProduct->oxarticles__ppghiden->value) {
            return false;
        } else {
            return $content;
        }
    }
    /* Eigener oxhasright Ident zum Anzeigen der "Nur im Liefergebiet" Meldung */
    if (isset($sIdent) && $sIdent == "PPGKEINVERSAND") {
        $actProduct = $smarty->_tpl_vars['oView']->getProduct();
        if ($actProduct->oxarticles__ppghiden->value && $ppgInSpezGruppe == true) {
            return false;
        } elseif ($actProduct->oxarticles__ppghiden->value) {
            return $content;
        }
    }
}
开发者ID:vendingtechnik,项目名称:PPG_CartButton,代码行数:48,代码来源:block.oxhasrights.php

示例6: smarty_insert_oxid_newbasketitem

/**
 * Smarty plugin
 * -------------------------------------------------------------
 * File: insert.oxid_newbasketitem.php
 * Type: string, html
 * Name: newbasketitem
 * Purpose: Used for tracking in econda, etracker etc.
 * -------------------------------------------------------------
 *
 * @param array  $params  params
 * @param Smarty &$smarty clever simulation of a method
 *
 * @return string
 */
function smarty_insert_oxid_newbasketitem($params, &$smarty)
{
    $myConfig = oxRegistry::getConfig();
    $aTypes = array('0' => 'none', '1' => 'message', '2' => 'popup', '3' => 'basket');
    $iType = $myConfig->getConfigParam('iNewBasketItemMessage');
    // If corect type of message is expected
    if ($iType && $params['type'] && $params['type'] != $aTypes[$iType]) {
        return '';
    }
    //name of template file where is stored message text
    $sTemplate = $params['tpl'] ? $params['tpl'] : 'inc_newbasketitem.snippet.tpl';
    //allways render for ajaxstyle popup
    $blRender = $params['ajax'] && $iType == 2;
    //fetching article data
    $oNewItem = oxRegistry::getSession()->getVariable('_newitem');
    $oBasket = oxRegistry::getSession()->getBasket();
    if ($oNewItem) {
        // loading article object here because on some system passing article by session couses problems
        $oNewItem->oArticle = oxNew('oxarticle');
        $oNewItem->oArticle->Load($oNewItem->sId);
        // passing variable to template with unique name
        $smarty->assign('_newitem', $oNewItem);
        // deleting article object data
        oxRegistry::getSession()->deleteVariable('_newitem');
        $blRender = true;
    }
    // returning generated message content
    if ($blRender) {
        return $smarty->fetch($sTemplate);
    }
}
开发者ID:Crease29,项目名称:oxideshop_ce,代码行数:45,代码来源:insert.oxid_newbasketitem.php

示例7: _getErrors

 /**
  * return page errors array
  *
  * @return array
  */
 protected function _getErrors()
 {
     $aErrors = oxRegistry::getSession()->getVariable('Errors');
     if (null === $aErrors) {
         $aErrors = array();
     }
     return $aErrors;
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:13,代码来源:exceptionerror.php

示例8: _isPaymentResponseSessionInvalid

 /**
  * Check payment response in session fot errors.
  *
  * @return bool True is response is invalid, false otherwise.
  */
 protected function _isPaymentResponseSessionInvalid()
 {
     // Get Paymorrow response from session
     $oSession = oxRegistry::getSession();
     $aPaymorrowResponse = (array) $oSession->getVariable('pm_response');
     // The response must exist and be valid
     return !isset($aPaymorrowResponse['order_status'], $aPaymorrowResponse['response_status']) or !in_array($aPaymorrowResponse['order_status'], array('VALIDATED', 'ACCEPTED')) or $aPaymorrowResponse['response_status'] !== 'OK';
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:13,代码来源:oxpspaymorrowpayment.php

示例9: testGetWishUser

 public function testGetWishUser()
 {
     $this->setRequestParameter('wishid', '_testId');
     $oWishList = oxNew("Wishlist");
     $oWishUser = $oWishList->getWishUser();
     $this->assertEquals($this->_oUser->getId(), $oWishUser->getId());
     $this->assertEquals('_testId', oxRegistry::getSession()->getVariable('wishid'));
 }
开发者ID:Crease29,项目名称:oxideshop_ce,代码行数:8,代码来源:wishlistTest.php

示例10: updateViews

 /**
  * Performs full view update
  */
 public function updateViews()
 {
     //preventing edit for anyone except malladmin
     if (oxRegistry::getSession()->getVariable("malladmin")) {
         $oMetaData = oxNew('oxDbMetaDataHandler');
         $this->_aViewData["blViewSuccess"] = $oMetaData->updateViews();
     }
 }
开发者ID:Crease29,项目名称:oxideshop_ce,代码行数:11,代码来源:tools_list.php

示例11: testLoginWithNewUser

 /**
  * @param string $sUserId
  *
  * @depends testRegisterNewUser
  */
 public function testLoginWithNewUser($sUserId)
 {
     $oCmpUser = $this->_createCmpUserObject();
     $oCmpUser->logout();
     $this->assertNull(oxRegistry::getSession()->getVariable('usr'), 'User ID should not be in session after logout.');
     $this->_login();
     $this->assertSame($sUserId, oxRegistry::getSession()->getVariable('usr'), 'User ID is missing in session after log in.');
 }
开发者ID:Crease29,项目名称:oxideshop_ce,代码行数:13,代码来源:registrationTest.php

示例12: log

 /**
  * log the given message
  *
  * @param string $message
  * @param string $debuginfo
  */
 public function log($message, $debuginfo)
 {
     if (oxRegistry::getConfig()->getShopConfVar('PAYMILL_ACTIVATE_LOGGING')) {
         $logging = oxNew('paymill_logging');
         $logging->assign(array('identifier' => oxRegistry::getSession()->getVariable('paymill_identifier'), 'debug' => $debuginfo, 'message' => $message, 'date' => date('Y-m-d H:i:s', oxRegistry::get('oxUtilsDate')->getTime())));
         $logging->save();
     }
 }
开发者ID:SiWe0401,项目名称:paymill-oxid,代码行数:14,代码来源:paymill_logger.php

示例13: _getExportFileName

 /**
  * Return export file name
  *
  * @return string
  */
 protected function _getExportFileName()
 {
     $sSessionFileName = oxRegistry::getSession()->getVariable("sExportFileName");
     if (!$sSessionFileName) {
         $sSessionFileName = md5($this->getSession()->getId() . oxUtilsObject::getInstance()->generateUId());
         oxRegistry::getSession()->setVariable("sExportFileName", $sSessionFileName);
     }
     return $sSessionFileName;
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:14,代码来源:voucherserie_export.php

示例14: remove

 /**
  * Removes extension metadata from eShop
  *
  * @return null
  */
 public function remove()
 {
     //if user selected not to update modules, skipping all updates
     if (oxRegistry::getConfig()->getRequestParameter("noButton")) {
         oxRegistry::getSession()->setVariable("blSkipDeletedExtChecking", true);
         return;
     }
     $oModuleList = oxNew("oxModuleList");
     $oModuleList->cleanup();
 }
开发者ID:mibexx,项目名称:oxid_yttutorials,代码行数:15,代码来源:module_sortlist.php

示例15: getSelectedPaymorrowMethod

 /**
  * Get a code of selected Paymorrow payment method.
  * First session is checked for what user have selected, then payment methods configuration is checked.
  * It applies only on payment methods linked to Paymorrow.
  *
  * @return string Paymorrow payment method code or empty string.
  */
 public function getSelectedPaymorrowMethod()
 {
     $sSessionPaymentId = (string) oxRegistry::getSession()->getVariable('paymentid');
     /** @var OxpsPaymorrowOxPayment|oxPayment $oPayment */
     $oPayment = oxNew('OxpsPaymorrowOxPayment');
     if (empty($sSessionPaymentId) or !$oPayment->load($sSessionPaymentId) or !$oPayment->isPaymorrowActiveAndMapped()) {
         $oPayment->loadPaymorrowDefault();
     }
     return (string) $oPayment->getPaymorrowPaymentType();
 }
开发者ID:ioanok,项目名称:symfoxid,代码行数:17,代码来源:oxpspaymorrowinit.php


注:本文中的oxRegistry::getSession方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。