shop_rdfa.php

Go to the documentation of this file.
00001 <?php
00002 
00009 class shop_rdfa extends Shop_Config
00010 {
00016     protected $_sThisTemplate = 'shop_rdfa.tpl';
00017 
00023     protected $_aCustomers = array( "Enduser" => 0,
00024                                     "Reseller" => 0,
00025                                     "Business" => 0,
00026                                     "PublicInstitution" => 0);
00027 
00034     public function getContentList()
00035     {
00036         $oContentList = oxNew("oxcontentlist");
00037         $sTable = getViewName("oxcontents", $this->_iEditLang);
00038         $oContentList->selectString("SELECT * FROM {$sTable} WHERE OXACTIVE = 1 AND OXTYPE = 0
00039                                         AND OXLOADID IN ('oxagb', 'oxdeliveryinfo', 'oximpressum', 'oxrightofwithdrawal')
00040                                         AND OXSHOPID = '".oxConfig::getParameter("oxid")."'");              // $this->getEditObjectId()
00041         return $oContentList;
00042     }
00043 
00049     public function getCustomers()
00050     {
00051         $aCustomersConf = $this->getConfig()->getShopConfVar("aRDFaCustomers");
00052         if (isset($aCustomersConf)) {
00053             foreach ($this->_aCustomers as $sCustomer => $iValue) {
00054                 $aCustomers[$sCustomer] = (in_array($sCustomer, $aCustomersConf)) ? 1 : 0;
00055             }
00056         } else {
00057             $aCustomers = array();
00058         }
00059         return $aCustomers;
00060     }
00061 
00067     public function submitUrl()
00068     {
00069         $aParams = oxConfig::getParameter( "aSubmitUrl" );
00070         if ($aParams['url']) {
00071             $sNotificationUrl = "http://gr-notify.appspot.com/submit?uri=".urlencode($aParams['url'])."&agent=oxid";
00072             if ( $aParams['email'] ) {
00073                 $sNotificationUrl .= "&contact=".urlencode($aParams['email']);
00074             }
00075             $aHeaders = $this->getHttpResponseCode($sNotificationUrl);
00076             if (substr($aHeaders[2], -4) === "True") {
00077                 $this->_aViewData["submitMessage"] = 'SHOP_RDFA_SUBMITED_SUCCESSFULLY';
00078             } else {
00079                 oxRegistry::get("oxUtilsView")->addErrorToDisplay(substr($aHeaders[3], strpos($aHeaders[3], ":") + 2));
00080             }
00081         } else {
00082             oxRegistry::get("oxUtilsView")->addErrorToDisplay('SHOP_RDFA_MESSAGE_NOURL');
00083         }
00084     }
00085 
00093     function getHttpResponseCode( $sURL )
00094     {
00095         return get_headers($sURL);
00096     }
00097 }