本文整理汇总了PHP中SiteConfig::get方法的典型用法代码示例。如果您正苦于以下问题:PHP SiteConfig::get方法的具体用法?PHP SiteConfig::get怎么用?PHP SiteConfig::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SiteConfig
的用法示例。
在下文中一共展示了SiteConfig::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validate
public function validate($validator)
{
$siteConfig = SiteConfig::get()->First();
// don't bother querying the SimplestSpam-service if fields were empty
if (!isset($_REQUEST['SimplestSpam_challenge_field']) || empty($_REQUEST['SimplestSpam_challenge_field'])) {
$validator->validationError($this->name, $siteConfig->SimplestSpamWrongAnswerFieldMessage, "validation", false);
Session::set("FormField.{$this->form->FormName()}.{$this->getName()}", $siteConfig->SimplestSpamWrongAnswerFieldMessage);
$this->form->sessionMessage($siteConfig->SimplestSpamWrongAnswerFormMessage, "bad");
return false;
}
$response = $_REQUEST['SimplestSpam_challenge_field'];
$obj = $this->getQuestionAnswerObject();
if (!$obj || !isset($obj->Answer)) {
user_error("SimplestSpamField::validate(): could not find answer - sorry, please try again'", E_USER_ERROR);
return false;
}
$answer = $obj->Answer;
if ($this->cleanupAnswer($answer) != $this->cleanupAnswer($response)) {
$validator->validationError($this->name, $siteConfig->SimplestSpamWrongAnswerFormMessage, "validation", false);
Session::set("FormField.{$this->form->FormName()}.{$this->getName()}", $siteConfig->SimplestSpamWrongAnswerFieldMessage);
$this->form->sessionMessage($siteConfig->SimplestSpamWrongAnswerFormMessage, "bad");
return false;
}
return true;
}
示例2: updateCMSFields
public function updateCMSFields(FieldList $fields)
{
$subsites = class_exists('Subsite');
$onMainSite = TRUE;
$currentSubsiteID = 0;
$currentSiteConfig = SiteConfig::current_site_config();
if ($subsites) {
$currentSubsiteID = Subsite::currentSubsiteID();
if ($currentSubsiteID) {
$onMainSite = FALSE;
}
$mainSiteConfig = SiteConfig::get()->filter('SubsiteID', 0)->first();
} else {
$mainSiteConfig = $currentSiteConfig;
}
// Add mailblock CMS fields.
if (Permission::check('MANAGE_MAILBLOCK') && ($mainSiteConfig->getField('MailblockApplyPerSubsite') || $onMainSite)) {
$enabled = $currentSiteConfig->getField('MailblockEnabled');
$tabSet = new TabSet('Mailblock', $settingsTab = $this->basicSettingsFields(), $advancedSettingsTab = $this->advancedSettingsFields($onMainSite, $currentSubsiteID), $testTab = $this->testEmailCMSFields($enabled));
$fields->addFieldToTab('Root', $tabSet);
$hiddenFields = array('MailblockEnabledOnLive', 'MailblockOverrideConfiguration', 'MailblockRecipients', 'MailblockWhitelist');
if ($subsites && $currentSubsiteID == 0) {
$hiddenFields[] = 'MailblockApplyPerSubsite';
}
foreach ($hiddenFields as $field) {
$field = $fields->dataFieldByName($field);
$field->displayIf('MailblockEnabled')->isChecked();
}
}
}
示例3: getForm
public static function getForm()
{
$form = parent::getForm();
$paypalHost = 'https://' . SiteConfig::get('Cart::PaypalHostName') . '/cgi-bin/webscr';
$form->updateAttributes(array('action' => $paypalHost));
$form->updateAttributes(array('onSubmit' => "return checkBeforeSendToPaypal()"));
$form->setConstants(array('cmd' => '_cart'));
$form->addElement('hidden', 'cmd');
$form->setConstants(array('upload' => 1));
$form->addElement('hidden', 'upload');
//Set the ID of the customer making this order
$form->setConstants(array('custom' => session_id()));
$form->addElement('hidden', 'custom');
$form->setConstants(array('currency_code' => "CAD"));
$form->addElement('hidden', 'currency_code');
$form->setConstants(array('business' => SiteConfig::get('Cart::PaypalBusinessEmailAddress')));
$form->addElement('hidden', 'business');
$form->setConstants(array('return' => "http://" . $_SERVER['HTTP_HOST'] . "/store/orderComplete"));
$form->addElement('hidden', 'return');
// <input type="hidden" name="return" value="ordercomplete.php?req=success">
$items = CartBasket::getUserCartBaskets($_SESSION['authenticated_user']->getId());
$count = 0;
foreach ($items as $item) {
$form->setConstants(array('item_name_' . ++$count => $item->getProduct()->getName()));
$form->addElement('hidden', 'item_name_' . $count);
$form->setConstants(array('item_number_' . $count => $item->getProduct()->getModel()));
$form->addElement('hidden', 'item_number_' . $count);
$form->setConstants(array('amount_' . $count => round($item->getPrice(), 2)));
$form->addElement('hidden', 'amount_' . $count);
$form->setConstants(array('quantity_' . $count => $item->getQuantity()));
$form->addElement('hidden', 'quantity_' . $count);
//The tax will be passed as one value
//$taxRate = CartTaxRate::getTaxRate($item->getProduct()->getTaxClass(), $_SESSION['cart_checkout']['address']['shipping_address'])->getRate();
//$taxValue = $taxRate * $item->getPrice();//Do not multiply by the quantity because paypal does it automatically
//$taxValue = ceil($taxValue);
//$taxValue = $taxValue / 100;
//$form->setConstants( array ( 'tax_' . $count => $taxValue ) );
//$form->addElement( 'hidden', 'tax_' . $count );
//Charge the shipping cost only for the first item because the shipping cost will apply on all the items
$shippingCost = 0;
if ($count == 1) {
$shipping = @$_SESSION['cart_checkout']['shipping'];
if ($shipping) {
$shippingCost = number_format($_SESSION['cart_checkout']['shipping']->getCost(), 2);
}
$shippingCost = ceil($shippingCost * 100) / 100;
}
$form->setConstants(array('shipping_' . $count => $shippingCost));
$form->addElement('hidden', 'shipping_' . $count);
}
$temp = new Module_Cart();
$form->setConstants(array('tax_cart' => $temp->getTax()));
$form->addElement('hidden', 'tax_cart');
//$form->setConstants( array ( 'shipping' => number_format($_SESSION['cart_checkout']['shipping']->getCost(), 2) ) );
//$form->addElement( 'hidden', 'shipping' );
$form->addElement('image', 'cart_submit', 'https://www.paypal.com/en_US/i/btn/x-click-but23.gif');
return $form;
}
示例4: run
public function run()
{
$this->log("Upgrading settings");
// List of rules that have been created in all stages
$configs = SiteConfig::get()->filter(array("GoogleAnalyticsUpgradedV2" => false, "GoogleAnalyticsType" => ""));
foreach ($configs as $config) {
$this->upgradeConfig($config);
}
}
示例5: ContactInformations
/**
* @return DataObject
*/
public function ContactInformations()
{
// checks for the active environment type, to load minified css and js files if in live mode
if (Director::get_environment_type() == "dev" || Director::get_environment_type() == "test") {
Requirements::css("widget_Contact/css/contactwidget.css");
} else {
Requirements::css("widget_Contact/css/contactwidget.min.css");
}
return SiteConfig::get()->First();
}
开发者ID:helpfulrobot,项目名称:denkfabrik-neue-medien-silverstripe-widget-contact,代码行数:13,代码来源:ContactWidget.php
示例6: setUp
public function setUp()
{
parent::setUp();
// Clear automatically created siteconfigs (in case one was created outside of the specified fixtures).
$ids = $this->allFixtureIDs('SiteConfig');
if ($ids) {
foreach (SiteConfig::get()->exclude('ID', $ids) as $config) {
$config->delete();
}
}
}
示例7: getAllPagesInDir
public function getAllPagesInDir($sPath, $sUrl, $sGlobalConfigFile)
{
$oConfig = new SiteConfig($sGlobalConfigFile);
$sSortKey = $oConfig->get('site', 'menu', 'sort_by');
$bAsc = (bool) $oConfig->get('site', 'menu', 'sort_asc');
$aPages = array();
$aDirs = $this->getDirectories($sPath, false);
foreach ($aDirs as $sDir) {
$aPage = $this->getPageFromDir($sDir, $sUrl, $sGlobalConfigFile);
if (isset($aPage['config'][$sSortKey]) && !empty($aPage['config'][$sSortKey])) {
$aPages[$aPage['config'][$sSortKey]] = $aPage;
} else {
$aPages[] = $aPage;
}
}
if ($bAsc === false) {
krsort($aPages);
} else {
ksort($aPages);
}
return $aPages;
}
示例8: mailblockTestEmail
public function mailblockTestEmail($data, $form)
{
if (class_exists('Subsite')) {
$siteConfig = SiteConfig::get()->filter('SubsiteID', 0)->first();
} else {
$siteConfig = SiteConfig::current_site_config();
}
$to = $siteConfig->getField('MailblockTestTo');
$from = $siteConfig->getField('MailblockTestFrom');
$subject = $siteConfig->getField('MailblockTestSubject');
$body = $siteConfig->getField('MailblockTestBody');
$cc = $siteConfig->getField('MailblockTestCc');
$bcc = $siteConfig->getField('MailblockTestBcc');
$email = new Email($from, $to, $subject, $body, NULL, $cc, $bcc);
$email->send();
$this->owner->response->addHeader('X-Status', rawurlencode('Test email sent!'));
return $this->owner->getResponseNegotiator()->respond($this->owner->request);
}
示例9: calculateCost
public function calculateCost($session, $cartItems)
{
/*
* The shipping cost is calculated as the following:
* The pallet count is how many items can fit onto one pallet.
* We ship items by pallets and determine our delivery costs by how many pallets are shipped.
* If we're shipping 20 bags of product X and 40 bags of products Y where:
* pallet count of X is 10
* pallet count of Y is 5
* That means that we are shipping: 2 pallets for X and 8 pallets for Y. Thus 10 pallets in total
*
* The Shipping rates will be determined by the number of pallets each order makes up AND also by the total cost (before GST) for the order.
* Freight charges:
* $70/pallet on orders up to $499
* $60/pallet on orders $550 - $999
* $50/pallet on orders +$1000
*/
if (!is_array($cartItems)) {
return 0.0;
}
$totalAmount = 0.0;
$palletCount = 0.0;
foreach ($cartItems as $item) {
$product = $item->getCartItemProduct();
$productProperty = ProductPropertiesTbl::getPropertiesBasedOnProductId($product->getId());
$totalAmount += $product->getPrice() * $item->getQuantity();
if ($productProperty->getPalletCount() != 0) {
$palletCount += $item->getQuantity() / $productProperty->getPalletCount();
} else {
$palletCount += 0;
}
}
$palletCount = ceil($palletCount);
//Round up the number of pallets to an integer number
if ($totalAmount >= 1000) {
return SiteConfig::get("Cart::ShippingCostMoreThan1000") * $palletCount;
} elseif ($totalAmount >= 500) {
return SiteConfig::get("Cart::ShippingCostLessThan999") * $palletCount;
} else {
return SiteConfig::get("Cart::ShippingCostLessThan499") * $palletCount;
}
}
示例10: run
public function run($request)
{
set_time_limit(0);
increase_memory_limit_to();
Subsite::$disable_subsite_filter = true;
$mainConfig = SiteConfig::current_site_config();
$mainConfig->compileStyles();
DB::alteration_message("Compile styles for main site");
$subsites = Subsite::get();
foreach ($subsites as $subsite) {
$subsiteConfig = SiteConfig::get()->filter('SubsiteID', $subsite->ID)->first();
if (!$subsiteConfig) {
DB::alteration_message("No config for subsite " . $subsite->ID, "error");
continue;
}
$subsiteConfig->compileStyles();
DB::alteration_message("Compile styles for subsite " . $subsite->ID);
}
DB::alteration_message("All done");
}
示例11: process
/**
* Send a request to the gateway to process the payment
* @param {array} $data Data to be passed to the gateway
* @return {PaymentGateway_Result} Payment result object
*/
public function process($data)
{
$api_key = '';
if (PaymentGateway::get_environment() == 'dev') {
$api_key = Config::inst()->get('StripeGateway', 'test_api_secret');
} else {
$api_key = Config::inst()->get('StripeGateway', 'api_secret');
}
if (empty($api_key)) {
return new PaymentGateway_Failure(403, _t('StripeGateway.NO_API_KEY', '_No api key configured, you must configure StripeGateway.api_secret for live and StripeGateway.test_api_secret for dev'));
}
//Set the api key in the Stripe library
Stripe::setApiKey($api_key);
//Create the Stripe charge
try {
$response = Stripe_Charge::create(array('amount' => intval($data['Amount']) * 100, 'currency' => $data['Currency'], 'card' => array('number' => implode('', $data['CardNumber']), 'exp_month' => $data['MonthExpiry'], 'exp_year' => $data['YearExpiry'], 'cvc' => $data['Cvc2'], 'name' => $data['FirstName'] . ' ' . $data['LastName'], 'address_line1' => $data['BillingAddress'], 'address_line2' => $data['BillingAddress2'], 'address_city' => $data['BillingCity'], 'address_zip' => $data['BillingZIPCode'], 'address_state' => $data['BillingState'], 'address_country' => $data['BillingCountry']), 'description' => _t('StripeGateway.PAYMENT_DESCRIPTION', '_{sitetitle} Store Sale', array('sitetitle' => class_exists('SiteConfig') ? SiteConfig::get()->first()->Title : 'SilverStripe'))));
if ($response->paid) {
return new PaymentGateway_Success($status);
} else {
if ($response->cvc_check == 'fail' || $response->address_line1_check == 'fail' || $response->address_zip_check == 'fail') {
$errors = array();
if ($response->cvc_check == 'fail') {
$errors[] = _t('StripeGateway.FAIL_CVC', '_The credit card\'s security code (cvc) is invalid');
}
if ($response->address_line1_check == 'fail') {
$errors[] = _t('StripeGateway.FAIL_ADDRESS', '_Your bank declined the charge based on your address information, please verify the information and try again');
}
if ($response->address_zip_check == 'fail') {
$errors[] = _t('StripeGateway.FAIL_ZIP_CODE', '_Your bank declined the charge based on your postal code/zip code, please verify it and try again');
}
return new PaymentGateway_Failure(null, $errors);
} else {
return new PaymentGateway_Incomplete();
}
}
} catch (Stripe_Error $e) {
return new PaymentGateway_Failure(new SS_HTTPResponse('', $e->getHttpStatus()), array($e->getCode() => $e->getMessage()));
}
return new PaymentGateway_Failure();
}
开发者ID:helpfulrobot,项目名称:webbuilders-group-silverstripe-stripe-gateway,代码行数:45,代码来源:StripeGateway.php
示例12: getPaymentForm
public function getPaymentForm()
{
$form = new Form('payment_form', 'payment_form', '/Store/Payment');
$paypalHost = 'https://' . $this->hostName . '/cgi-bin/webscr';
$form->updateAttributes(array('action' => $paypalHost));
$form->updateAttributes(array('onSubmit' => "return checkBeforePayment()"));
$tid = @$_SESSION['ECommTID'];
if ($tid) {
$transaction = Transaction::getTransactionBasedOnTID($tid);
$sessionId = $transaction->getSession();
$session = Session::getActiveSession($sessionId);
$cartItems = CartItem::getAll($sessionId);
//$form->setConstants( array ( 'cmd' => '_cart' ) );
$form->setConstants(array('cmd' => '_xclick'));
$form->addElement('hidden', 'cmd');
$form->setConstants(array('upload' => 1));
$form->addElement('hidden', 'upload');
//Set the ID of the transaction for this order
$form->setConstants(array('custom' => $tid));
$form->addElement('hidden', 'custom');
$form->setConstants(array('currency_code' => SiteConfig::get("EComm::Currency")));
$form->addElement('hidden', 'currency_code');
$form->setConstants(array('business' => $this->accountEmail));
$form->addElement('hidden', 'business');
$form->setConstants(array('return' => "http://" . $_SERVER['HTTP_HOST'] . "/Store/IPN/&action=OrderComplete&tid={$tid}"));
$form->addElement('hidden', 'return');
$cartDetails = Module_EComm::getCartDetails($sessionId, $cartItems);
$form->setConstants(array('amount' => $cartDetails["subTotal"]));
$form->addElement('hidden', 'amount');
$form->setConstants(array('shipping' => $cartDetails["shipping"]));
$form->addElement('hidden', 'shipping');
$form->setConstants(array('tax' => $cartDetails["tax"]));
$form->addElement('hidden', 'tax');
}
$form->addElement('image', 'cart_submit', 'https://www.paypal.com/en_US/i/btn/x-click-but23.gif');
return $form->display();
}
示例13: __construct
public function __construct()
{
$this->hostName = SiteConfig::get('Cart::PaypalHostName');
$this->accountEmail = SiteConfig::get('Cart::PaypalBusinessEmailAddress');
}
示例14: make_site_config
/**
* Create SiteConfig with defaults from language file.
* if Translatable is enabled on SiteConfig, see if one already exist
* and use those values for the translated defaults.
*
* @param string $locale
* @return SiteConfig
*/
static function make_site_config($locale = null)
{
if (class_exists('Translatable') && !$locale) {
$locale = Translatable::get_current_locale();
}
$siteConfig = new SiteConfig();
$siteConfig->Title = _t('SiteConfig.SITENAMEDEFAULT', "Your Site Name");
$siteConfig->Tagline = _t('SiteConfig.TAGLINEDEFAULT', "your tagline here");
if (class_exists('Translatable') && $siteConfig->hasExtension('Translatable')) {
Translatable::disable_locale_filter();
$defaultConfig = SiteConfig::get()->first();
Translatable::enable_locale_filter();
if ($defaultConfig) {
return $defaultConfig->createTranslation($locale);
}
// TODO Copy view/edit group settings
// set the correct Locale
$siteConfig->Locale = $locale;
}
$siteConfig->write();
return $siteConfig;
}
示例15: mailblockRewrite
/**
* Replace the recipients with the recipients entered in Mailblock.
*
* @param string $recipients Original email recipients.
* @param string $subject Original email subject.
* @return array Rewritten subject and recipients.
*/
protected function mailblockRewrite($recipients, $subject, $customHeaders)
{
// Get the correct mailblock config.
if (class_exists('Subsite')) {
$mainSiteConfig = SiteConfig::get()->filter('SubsiteID', 0)->first();
} else {
$mainSiteConfig = SiteConfig::current_site_config();
}
if ($mainSiteConfig->getField('MailblockApplyPerSubsite')) {
$siteConfig = SiteConfig::current_site_config();
} else {
$siteConfig = $mainSiteConfig;
}
$enabled = $siteConfig->getField('MailblockEnabled');
$enabledOnLive = $siteConfig->getField('MailblockEnabledOnLive');
$overrideConfiguration = $siteConfig->getField('MailblockOverrideConfiguration');
$configuration = Config::inst()->get('Email', 'send_all_emails_to');
if ($enabled && ($enabledOnLive || SS_ENVIRONMENT_TYPE != 'live') && (!$configuration || $overrideConfiguration)) {
// Get the CC/BCC recipients from the headers.
$ccHeaders = '';
$bccHeaders = '';
if (isset($customHeaders['Cc'])) {
$ccHeaders = $customHeaders['Cc'];
}
if (isset($customHeaders['Bcc'])) {
$bccHeaders = $customHeaders['Bcc'];
}
$mailblockRecipients = $siteConfig->getField('MailblockRecipients');
// Rewrite subject if 'send_all_emails_to' is not set.
// If it is set, the subject has already been rewritten.
if (!$configuration) {
$subject .= " [addressed to {$recipients}";
if ($ccHeaders) {
$subject .= ", cc to {$ccHeaders}";
}
if ($bccHeaders) {
$subject .= ", bcc to {$bccHeaders}";
}
$subject .= ']';
}
$newRecipients = implode(', ', preg_split("/\r\n|\n|\r/", $mailblockRecipients));
// If one of the orignial recipients is in the whitelist, add them
// to the new recipients list.
$mailblockWhitelist = $siteConfig->getField('MailblockWhitelist');
$whitelist = preg_split("/\r\n|\n|\r/", $mailblockWhitelist);
$cc = '';
$bcc = '';
foreach ($whitelist as $whiteListed) {
if (strpos($recipients, $whiteListed) !== false) {
$newRecipients .= ', ' . $whiteListed;
}
if (strpos($ccHeaders, $whiteListed) !== false) {
$cc = $whiteListed . ', ';
}
if (strpos($bccHeaders, $whiteListed) !== false) {
$bcc = $whiteListed . ', ';
}
}
$recipients = $newRecipients;
$customHeaders['Cc'] = $cc;
$customHeaders['Bcc'] = $bcc;
}
$rewrites = array('to' => $recipients, 'subject' => $subject, 'headers' => $customHeaders);
return $rewrites;
}