Cheetah
ChPmtConfig.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbConfig');
9 
10 class ChPmtConfig extends ChWsbConfig
11 {
12  var $_oDb;
13 
14  var $_iSiteId;
25 
28 
32 
34 
39  {
40  parent::__construct($aModule);
41 
42  $this->_iAdminId = CH_PMT_ADMINISTRATOR_ID;
43  $this->_sAdminUsername = CH_PMT_ADMINISTRATOR_USERNAME;
44 
45  $this->_sJoinUrl = $this->getBaseUri() . 'join/';
46  $this->_sReturnUrl = $this->getBaseUri() . 'cart/';
47  $this->_sDataReturnUrl = $this->getBaseUri() . 'act_finalize_checkout/';
48 
49  $this->_iOrdersPerPage = 10;
50  $this->_iHistoryPerPage = 10;
51 
52  $this->_sDateFormatOrders = getLocaleFormat(CH_WSB_LOCALE_DATE_SHORT, CH_WSB_LOCALE_DB);
53 
54  $this->_sAnimationEffect = 'fade';
55  $this->_iAnimationSpeed = 'slow';
56 
57  $this->_aPrefixes = array(
58  'general' => 'ch_pmt_',
59  'langs' => '_payment_',
60  'options' => 'pmt_'
61  );
62  $this->_aJsClasses = array(
63  'cart' => 'ChPmtCart',
64  'orders' => 'ChPmtOrders'
65  );
66  $this->_aJsObjects = array(
67  'cart' => 'oPmtCart',
68  'orders' => 'oPmtOrders'
69  );
70 
71  $this->_sOptionsCategory = 'Payment';
72  }
73  function init(&$oDb)
74  {
75  $this->_oDb = &$oDb;
76 
77  $sOptionPrefix = $this->getOptionsPrefix();
78  $this->_iSiteId = (int)$this->_oDb->getParam($sOptionPrefix . 'site_admin');
79  $this->_sCurrencySign = $this->_oDb->getParam($sOptionPrefix . 'default_currency_sign');
80  $this->_sCurrencyCode = $this->_oDb->getParam($sOptionPrefix . 'default_currency_code');
81  }
82  function getAdminId()
83  {
84  return $this->_iAdminId;
85  }
86  function getAdminUsername()
87  {
89  }
90  function getSiteId()
91  {
92  if(empty($this->_iSiteId))
93  return $this->_oDb->getFirstAdminId();
94 
95  return $this->_iSiteId;
96  }
97  function getCurrencySign()
98  {
99  return $this->_sCurrencySign;
100  }
101  function getCurrencyCode()
102  {
103  return $this->_sCurrencyCode;
104  }
105  function getJoinUrl()
106  {
107  return CH_WSB_URL_ROOT . $this->_sJoinUrl;
108  }
109  function getReturnUrl($bSsl = false)
110  {
111  $sResult = CH_WSB_URL_ROOT . $this->_sReturnUrl;
112  if($bSsl && strpos($sResult, 'https://') === false)
113  $sResult = 'https://' . ch_ltrim_str($sResult, 'http://');
114 
115  return $sResult;
116  }
117  function getDataReturnUrl($bSsl = false)
118  {
119  $sResult = CH_WSB_URL_ROOT . $this->_sDataReturnUrl;
120  if($bSsl && strpos($sResult, 'https://') === false)
121  $sResult = 'https://' . ch_ltrim_str($sResult, 'http://');
122 
123  return $sResult;
124  }
126  {
127  $sResult = "";
128 
129  switch($sType) {
130  case 'orders':
132  break;
133  }
134 
135  return $sResult;
136  }
137  function getPerPage($sType)
138  {
139  $iResult = 0;
140 
141  switch($sType) {
142  case 'orders':
143  $iResult = $this->_iOrdersPerPage;
144  break;
145  case 'history':
146  $iResult = $this->_iHistoryPerPage;
147  break;
148  }
149 
150  return $iResult;
151  }
153  {
155  }
156  function getAnimationSpeed()
157  {
159  }
160  function getGeneralPrefix()
161  {
162  return $this->_aPrefixes['general'];
163  }
165  {
166  return $this->_aPrefixes['general'];
167  }
168  function getLangsPrefix()
169  {
170  return $this->_aPrefixes['langs'];
171  }
172  function getOptionsPrefix()
173  {
174  return $this->_aPrefixes['options'];
175  }
177  {
179  }
180  function getJsClass($sType = '')
181  {
182  if(empty($sType))
183  return $this->_aJsClasses;
184 
185  return isset($this->_aJsClasses[$sType]) ? $this->_aJsClasses[$sType] : '';
186  }
187  function getJsObject($sType = '')
188  {
189  if(empty($sType))
190  return $this->_aJsClasses;
191 
192  $sResult = '';
193  switch($sType) {
194  case 'cart':
195  $sResult = $this->_aJsObjects['cart'];
196  break;
197  case 'orders':
198  case 'history':
199  $sResult = $this->_aJsObjects['orders'];
200  break;
201  }
202 
203  return $sResult;
204  }
205 
206  function generateLicense()
207  {
208  list($fMilliSec, $iSec) = explode(' ', microtime());
209  $fSeed = (float)$iSec + ((float)$fMilliSec * 100000);
210  srand($fSeed);
211 
212  $sResult = '';
213  for($i=0; $i < 16; ++$i) {
214  switch(rand(1,2)) {
215  case 1:
216  $c = chr(rand(ord('A'),ord('Z')));
217  break;
218  case 2:
219  $c = chr(rand(ord('0'),ord('9')));
220  break;
221  }
222  $sResult .= $c;
223  }
224 
225  return $sResult;
226  }
227 }
CH_PMT_ADMINISTRATOR_ID
const CH_PMT_ADMINISTRATOR_ID
Definition: ChPmtModule.php:17
ChPmtConfig\$_iSiteId
$_iSiteId
Definition: ChPmtConfig.php:14
ChPmtConfig\$_iHistoryPerPage
$_iHistoryPerPage
Definition: ChPmtConfig.php:23
ChPmtConfig\$_sDataReturnUrl
$_sDataReturnUrl
Definition: ChPmtConfig.php:21
ChPmtConfig\getCurrencyCode
getCurrencyCode()
Definition: ChPmtConfig.php:101
ChPmtConfig\$_aPrefixes
$_aPrefixes
Definition: ChPmtConfig.php:29
ChPmtConfig\$_iOrdersPerPage
$_iOrdersPerPage
Definition: ChPmtConfig.php:22
ChPmtConfig\$_sCurrencySign
$_sCurrencySign
Definition: ChPmtConfig.php:17
$sResult
$sResult
Definition: advanced_settings.php:26
ChPmtConfig\$_sJoinUrl
$_sJoinUrl
Definition: ChPmtConfig.php:19
$aModule
$aModule
Definition: classifieds.php:21
ChPmtConfig\getAdminId
getAdminId()
Definition: ChPmtConfig.php:82
ChPmtConfig
Definition: ChPmtConfig.php:11
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChPmtConfig\getAnimationEffect
getAnimationEffect()
Definition: ChPmtConfig.php:152
ChPmtConfig\getGeneralPrefix
getGeneralPrefix()
Definition: ChPmtConfig.php:160
ChPmtConfig\$_aJsClasses
$_aJsClasses
Definition: ChPmtConfig.php:30
ChPmtConfig\getAdminUsername
getAdminUsername()
Definition: ChPmtConfig.php:86
php
ChPmtConfig\generateLicense
generateLicense()
Definition: ChPmtConfig.php:206
ChPmtConfig\getJsObject
getJsObject($sType='')
Definition: ChPmtConfig.php:187
ChPmtConfig\$_iAdminId
$_iAdminId
Definition: ChPmtConfig.php:15
$sType
$sType
Definition: actions.inc.php:11
ChPmtConfig\getDateFormat
getDateFormat($sType)
Definition: ChPmtConfig.php:125
ChPmtConfig\getReturnUrl
getReturnUrl($bSsl=false)
Definition: ChPmtConfig.php:109
ChPmtConfig\getJoinUrl
getJoinUrl()
Definition: ChPmtConfig.php:105
ChPmtConfig\init
init(&$oDb)
Definition: ChPmtConfig.php:73
ChPmtConfig\$_sDateFormatOrders
$_sDateFormatOrders
Definition: ChPmtConfig.php:24
ChPmtConfig\$_oDb
$_oDb
Definition: ChPmtConfig.php:12
ChPmtConfig\getLangsPrefix
getLangsPrefix()
Definition: ChPmtConfig.php:168
$oDb
global $oDb
Definition: db.inc.php:39
ChPmtConfig\getOptionsPrefix
getOptionsPrefix()
Definition: ChPmtConfig.php:172
ChPmtConfig\$_sCurrencyCode
$_sCurrencyCode
Definition: ChPmtConfig.php:18
CH_WSB_LOCALE_DATE_SHORT
const CH_WSB_LOCALE_DATE_SHORT
Definition: utils.inc.php:15
ChWsbConfig
Definition: ChWsbConfig.php:38
ChPmtConfig\$_sOptionsCategory
$_sOptionsCategory
Definition: ChPmtConfig.php:33
ChWsbConfig\getBaseUri
getBaseUri()
Definition: ChWsbConfig.php:114
CH_PMT_ADMINISTRATOR_USERNAME
const CH_PMT_ADMINISTRATOR_USERNAME
Definition: ChPmtModule.php:18
ChPmtConfig\$_sReturnUrl
$_sReturnUrl
Definition: ChPmtConfig.php:20
ChPmtConfig\$_sAnimationEffect
$_sAnimationEffect
Definition: ChPmtConfig.php:26
CH_WSB_LOCALE_DB
const CH_WSB_LOCALE_DB
Definition: utils.inc.php:19
ChPmtConfig\$_sAdminUsername
$_sAdminUsername
Definition: ChPmtConfig.php:16
ChPmtConfig\getCurrencySign
getCurrencySign()
Definition: ChPmtConfig.php:97
ChPmtConfig\getJsClass
getJsClass($sType='')
Definition: ChPmtConfig.php:180
ChPmtConfig\getDataReturnUrl
getDataReturnUrl($bSsl=false)
Definition: ChPmtConfig.php:117
ChPmtConfig\getEmailTemplatesPrefix
getEmailTemplatesPrefix()
Definition: ChPmtConfig.php:164
getLocaleFormat
getLocaleFormat($iCode=CH_WSB_LOCALE_DATE_SHORT, $iType=CH_WSB_LOCALE_PHP)
Definition: utils.inc.php:89
ChPmtConfig\getPerPage
getPerPage($sType)
Definition: ChPmtConfig.php:137
ChPmtConfig\$_aJsObjects
$_aJsObjects
Definition: ChPmtConfig.php:31
ChPmtConfig\getOptionsCategory
getOptionsCategory()
Definition: ChPmtConfig.php:176
ChPmtConfig\getSiteId
getSiteId()
Definition: ChPmtConfig.php:90
ChPmtConfig\getAnimationSpeed
getAnimationSpeed()
Definition: ChPmtConfig.php:156
ChPmtConfig\$_iAnimationSpeed
$_iAnimationSpeed
Definition: ChPmtConfig.php:27
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ch_ltrim_str
ch_ltrim_str($sString, $sPrefix, $sReplace='')
Definition: utils.inc.php:1787
ChPmtConfig\__construct
__construct($aModule)
Definition: ChPmtConfig.php:38