本文整理汇总了PHP中vmText::sprintf方法的典型用法代码示例。如果您正苦于以下问题:PHP vmText::sprintf方法的具体用法?PHP vmText::sprintf怎么用?PHP vmText::sprintf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vmText
的用法示例。
在下文中一共展示了vmText::sprintf方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
function __construct($method, $paypalPlugin)
{
parent::__construct($method, $paypalPlugin);
//Set the credentials
if ($this->_method->sandbox) {
$this->api_login_id = $this->_method->sandbox_api_login_id;
if ($this->_method->authentication == 'signature') {
$this->api_signature = trim($this->_method->sandbox_api_signature);
$this->api_certificate = '';
} else {
$this->api_signature = '';
$this->api_certificate = trim($this->_method->sandbox_api_certificate);
}
$this->api_password = trim($this->_method->sandbox_api_password);
$this->merchant_email = trim($this->_method->sandbox_merchant_email);
} else {
$this->api_login_id = trim($this->_method->api_login_id);
$this->api_signature = trim($this->_method->api_signature);
$this->api_certificate = trim($this->_method->api_certificate);
$this->api_password = trim($this->_method->api_password);
$this->merchant_email = trim($this->_method->paypal_merchant_email);
}
if (!$this->ExpCredentialsValid() or !$this->isAacceleratedOnboardingValid()) {
$text = vmText::sprintf('VMPAYMENT_PAYPAL_CREDENTIALS_NOT_SET', $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text, $text);
}
if (empty($this->_method->expected_maxamount)) {
$text = vmText::sprintf('VMPAYMENT_PAYPAL_PARAMETER_REQUIRED', vmText::_('VMPAYMENT_PAYPAL_EXPECTEDMAXAMOUNT'), $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text, $text);
}
}
示例2: __construct
function __construct($method, $paypalPlugin)
{
parent::__construct($method, $paypalPlugin);
//Set the credentials
if ($this->_method->sandbox) {
$this->api_login_id = trim($this->_method->sandbox_api_login_id);
$this->api_signature = trim($this->_method->sandbox_api_signature);
$this->api_password = trim($this->_method->sandbox_api_password);
$this->payflow_partner = trim($this->_method->sandbox_payflow_partner);
$this->payflow_vendor = trim($this->_method->sandbox_payflow_vendor);
} else {
$this->api_login_id = trim($this->_method->api_login_id);
$this->api_signature = trim($this->_method->api_signature);
$this->api_password = trim($this->_method->api_password);
}
if (empty($this->api_login_id) || empty($this->api_signature) || empty($this->api_password)) {
$text = vmText::sprintf('VMPAYMENT_PAYPAL_CREDENTIALS_NOT_SET', $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text, $text);
}
if (empty($this->_method->payflow_partner) or empty($this->_method->sandbox_payflow_partner)) {
$sandbox = "";
if ($this->_method->sandbox) {
$sandbox = 'SANDBOX_';
}
$text = vmText::sprintf('VMPAYMENT_PAYPAL_PARAMETER_REQUIRED', vmText::_('VMPAYMENT_PAYPAL_' . $sandbox . 'PAYFLOW_PARTNER'), $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text);
}
}
示例3: saveJS
function saveJS()
{
vRequest::vmCheckToken();
$model = VmModel::getModel($this->_cname);
$data = vRequest::getRequest();
$id = $model->store($data);
$errors = $model->getErrors();
if (empty($errors)) {
$msg = vmText::sprintf('COM_VIRTUEMART_STRING_SAVED', $this->mainLangKey);
$type = 'message';
} else {
$type = 'error';
}
foreach ($errors as $error) {
$msg = $error . '<br />';
}
$json['msg'] = $msg;
if ($id) {
$json['product_id'] = $id;
$json['ok'] = 1;
} else {
$json['ok'] = 0;
}
echo json_encode($json);
jExit();
}
示例4: displayErrors
function displayErrors($errors)
{
foreach ($errors as $error) {
vmError(vmText::sprintf('VMPAYMENT_SOFORT_ERROR_FROM', $error['message'], $error['field'], $error['code']));
vmInfo(vmText::sprintf('VMPAYMENT_SOFORT_ERROR_FROM', $error['message'], $error['field'], $error['code']));
if ($error['message'] == 401) {
vmdebug('check you payment parameters: custom_id, project_id, api key');
}
}
}
示例5: notifyList
/**
* Notify customers product is back in stock
*
* @author RolandD
* @author Christopher Rouseel
* @todo Add Itemid
* @todo Do something if the mail cannot be send
* @todo Update mail from
* @todo Get the from name/email from the vendor
*/
public function notifyList($virtuemart_product_id, $subject = '', $mailbody = '', $max_number = 0)
{
if (!$virtuemart_product_id) {
return FALSE;
}
//sanitize id
$virtuemart_product_id = (int) $virtuemart_product_id;
$max_number = (int) $max_number;
if (!class_exists('shopFunctionsF')) {
require VMPATH_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php';
}
$vars = array();
$waiting_users = $this->getWaitingusers($virtuemart_product_id);
/* Load the product details */
$db = JFactory::getDbo();
$q = "SELECT l.product_name,product_in_stock FROM `#__virtuemart_products_" . VmConfig::$vmlang . "` l\r\r\n\t\t\t\tJOIN `#__virtuemart_products` p ON p.virtuemart_product_id=l.virtuemart_product_id\r\r\n\t\t\t WHERE p.virtuemart_product_id = " . $virtuemart_product_id;
$db->setQuery($q);
$item = $db->loadObject();
$vars['productName'] = $item->product_name;
/*
if ($item->product_in_stock <= 0) {
return FALSE;
}
*/
$url = JURI::root() . 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id;
$vars['link'] = '<a href="' . $url . '">' . $item->product_name . '</a>';
if (empty($subject)) {
$subject = vmText::sprintf('COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT', $item->product_name);
}
$vars['subject'] = $subject;
$vars['mailbody'] = $mailbody;
$virtuemart_vendor_id = 1;
$vendorModel = VmModel::getModel('vendor');
$vendor = $vendorModel->getVendor($virtuemart_vendor_id);
$vendorModel->addImages($vendor);
$vars['vendor'] = $vendor;
$vars['vendorAddress'] = shopFunctions::renderVendorAddress($virtuemart_vendor_id);
$vendorEmail = $vendorModel->getVendorEmail($virtuemart_vendor_id);
$vars['vendorEmail'] = $vendorEmail;
$i = 0;
foreach ($waiting_users as $waiting_user) {
$vars['user'] = $waiting_user->name;
if (shopFunctionsF::renderMail('productdetails', $waiting_user->notify_email, $vars, 'productdetails')) {
$db->setQuery('UPDATE #__virtuemart_waitingusers SET notified=1 WHERE virtuemart_waitinguser_id=' . $waiting_user->virtuemart_waitinguser_id);
$db->execute();
$i++;
}
if (!empty($max_number) && $i >= $max_number) {
break;
}
}
return TRUE;
}
示例6: onNotificationUpdateOrderHistory
/**
* if synchronous, then should not update order status
* @param $order
* @param $payments
*/
function onNotificationUpdateOrderHistory ($order, $payments) {
if ($this->_currentMethod->authorization_mode_erp_disabled == 'automatic_synchronous') {
return;
}
$order_history = array();
$amazonState = "";
$reasonCode = "";
if ($this->amazonData->isSetCaptureDetails()) {
$details = $this->amazonData->getCaptureDetails();
if ($details->isSetCaptureStatus()) {
$status = $details->getCaptureStatus();
if ($status->isSetState()) {
$amazonState = $status->getState();
} else {
// TODO THIS IS AN ERROR
}
if ($status->isSetReasonCode()) {
$reasonCode = $status->getReasonCode();
}
}
// default value
$order_history['customer_notified'] = 1;
if ($amazonState == 'Completed') {
$order_history['order_status'] = $this->_currentMethod->status_capture;
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_CAPTURE_COMPLETED');
} elseif ($amazonState == 'Declined') {
if ($reasonCode == 'AmazonRejected') {
$order_history['order_status'] = $this->_currentMethod->status_cancel;
} elseif ($reasonCode == 'ProcessingFailure') {
// TODO retry the Capture again if in Open State, and then call the capture again
$order_history['order_status'] = $this->_currentMethod->status_cancel;
}
$order_history['comments'] = vmText::sprintf('VMPAYMENT_AMAZON_COMMENT_STATUS_CAPTURE_DECLINED', $reasonCode);
} elseif ($amazonState == 'Pending') {
$order_history['order_status'] = $this->_currentMethod->status_orderconfirmed;
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_CAPTURE_PENDING');
$order_history['customer_notified'] = 0;
} elseif ($amazonState == 'Closed') {
// keep old status
$order_history['customer_notified'] = 0;
$order_history['order_status'] = $order['details']['BT']->order_status;
$order_history['comments'] = vmText::sprintf('VMPAYMENT_AMAZON_COMMENT_STATUS_CAPTURE_CLOSED', $reasonCode);
}
$order_history['amazonState'] = $amazonState;
$orderModel = VmModel::getModel('orders');
$orderModel->updateStatusForOneOrder($order['details']['BT']->virtuemart_order_id, $order_history, false);
}
}
示例7: getOrderHistory
function getOrderHistory($paybox_data, $order, $payments)
{
$amountInCurrency = vmPSPlugin::getAmountInCurrency($order['details']['BT']->order_total, $order['details']['BT']->order_currency);
$order_history['comments'] = vmText::sprintf('VMPAYMENT_' . $this->plugin_name . '_PAYMENT_STATUS_CONFIRMED_RECURRING', $amountInCurrency['display'], $order['details']['BT']->order_number);
$amountInCurrency = vmPSPlugin::getAmountInCurrency($paybox_data['M'] * 0.01, $order['details']['BT']->order_currency);
$order_history['comments'] .= "<br />" . vmText::sprintf('VMPAYMENT_' . $this->plugin_name . '_PAYMENT_STATUS_CONFIRMED_RECURRING_2', $amountInCurrency['display']);
$order_history['comments'] .= "<br />" . vmText::_('VMPAYMENT_' . $this->plugin_name . '_RESPONSE_S') . ' ' . $paybox_data['S'];
$subscribe_comment = '';
$order_history['customer_notified'] = true;
$order_history['comments'] .= $subscribe_comment;
$order_history['recurring'] = $subscribe_comment;
$order_history['order_status'] = $this->_method->status_success_subscribe;
return $order_history;
}
示例8: getOrderHistory
function getOrderHistory ($paybox_data, $order, $payments) {
$amountInCurrency = vmPSPlugin::getAmountInCurrency($order['details']['BT']->order_total, $order['details']['BT']->order_currency);
$order_history['comments'] = vmText::sprintf('VMPAYMENT_'.$this->plugin_name.'_PAYMENT_STATUS_CONFIRMED_RECURRING', $amountInCurrency['display'], $order['details']['BT']->order_number);
$amountInCurrency = vmPSPlugin::getAmountInCurrency($paybox_data['M'] * 0.01, $order['details']['BT']->order_currency);
$order_history['comments'] .= "<br />" . vmText::sprintf('VMPAYMENT_'.$this->plugin_name.'_PAYMENT_STATUS_CONFIRMED_RECURRING_2', $amountInCurrency['display']);
$order_history['comments'] .= "<br />" . vmText::_('VMPAYMENT_'.$this->plugin_name.'_RESPONSE_S') . ' ' . $paybox_data['S'];
$recurring_comment = '';
$payment = $payments[0];
$recurring = json_decode($payment->recurring);
if (count($payments) == 1) {
$recurring_comment .= "<br />" . vmText::sprintf('VMPAYMENT_'.$this->plugin_name.'_COMMENT_RECURRING_INFO', $payment->recurring_number, $payment->recurring_periodicity);
$recurring_comment .= "<br />" . vmText::_('VMPAYMENT_'.$this->plugin_name.'_COMMENT_NEXT_DEADLINES');
$recurring_comment .= $this->getOrderRecurringTerms($payment, $order, 1);
$status_success='status_success_'.$this->_method->debit_type;
$order_history['order_status'] = $this->_method->$status_success;
} else {
$nbRecurringDone = $this->getNbRecurringDone($payments);
$this->debugLog('getNbRecurringDone:' . $nbRecurringDone, 'getOrderHistoryRecurring', 'debug', false);
if ($nbRecurringDone < $payment->recurring_number) {
$recurring_comment .= $this->getOrderRecurringTerms($payment, $order, $nbRecurringDone);
$order_history['order_status'] = $this->_method->status_success_recurring;
} else {
$order_history['order_status'] = $this->_method->status_success_recurring_end;
}
$this->debugLog('Next status:' . $order_history['order_status'], 'getOrderHistoryRecurring', 'debug', false);
$index_mont = "PBX_2MONT" . $nbRecurringDone;
$index_date = "PBX_DATE" . $nbRecurringDone;
//$text_mont = vmText::_('VMPAYMENT_'.$this->plugin_name.'_PAYMENT_RECURRING_2MONT') ;
//$text_date = vmText::_('VMPAYMENT_'.$this->plugin_name.'_PAYMENT_RECURRING_DATE');
//$recurring_comment .= "<br />" . $text_date . " " . $recurring->$index_date . " ";
$amountInCurrency = vmPSPlugin::getAmountInCurrency($recurring->$index_mont * 0.01, $order['details']['BT']->order_currency);
//$recurring_comment .= $text_mont . " " . $amountInCurrency['display'];
$recurring_comment .= "<br />" . $recurring->$index_date . " " . $amountInCurrency['display'];
}
$order_history['customer_notified'] = true;
$order_history['comments'] .= $recurring_comment;
$order_history['recurring'] = $recurring_comment;
return $order_history;
}
示例9: __construct
function __construct($method, $paypalPlugin) {
parent::__construct($method, $paypalPlugin);
//Set the credentials
if ($this->_method->sandbox) {
$this->merchant_email = $this->_method->sandbox_merchant_email;
} else {
$this->merchant_email = $this->_method->paypal_merchant_email;
}
if (empty($this->merchant_email)) {
$sandbox = "";
if ($this->_method->sandbox) {
$sandbox = 'SANDBOX_';
}
$text = vmText::sprintf('VMPAYMENT_PAYPAL_PARAMETER_REQUIRED', vmText::_('VMPAYMENT_PAYPAL_' . $sandbox . 'MERCHANT'), $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text, $text);
return FALSE;
}
}
示例10: __construct
function __construct($method, $paypalPlugin)
{
parent::__construct($method, $paypalPlugin);
//Set the credentials
if ($this->_method->sandbox) {
$this->api_login_id = trim($this->_method->sandbox_api_login_id);
$this->api_signature = trim($this->_method->sandbox_api_signature);
$this->api_password = trim($this->_method->sandbox_api_password);
} else {
$this->api_login_id = trim($this->_method->api_login_id);
$this->api_signature = trim($this->_method->api_signature);
$this->api_password = trim($this->_method->api_password);
}
if (empty($this->api_login_id) || empty($this->api_signature) || empty($this->api_password)) {
$text = vmText::sprintf('VMPAYMENT_PAYPAL_CREDENTIALS_NOT_SET', $this->_method->payment_name, $this->_method->virtuemart_paymentmethod_id);
vmError($text, $text);
}
}
示例11: onNotificationUpdateOrderHistory
function onNotificationUpdateOrderHistory ($order, $payments) {
$order_history = array();
$amazonState = "";
$reasonCode = "";
if (!$this->amazonData->isSetRefundDetails()) {
$this->debugLog('NO isSetRefundDetails' . __FUNCTION__ . var_export($this->amazonData, true), 'error');
return;
}
$details = $this->amazonData->getRefundDetails();
if (!$details->isSetRefundStatus()) {
$this->debugLog('NO isSetRefundStatus' . __FUNCTION__ . var_export($this->amazonData, true), 'error');
return;
}
$status = $details->getRefundStatus();
if (!$status->isSetState()) {
$this->debugLog('NO isSetState' . __FUNCTION__ . var_export($this->amazonData, true), 'error');
return;
}
$amazonState = $status->getState();
if ($status->isSetReasonCode()) {
$reasonCode = $status->getReasonCode();
}
// default value
$order_history['customer_notified'] = 1;
if ($amazonState == 'Completed') {
$order_history['order_status'] = $this->_currentMethod->status_refunded;
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_REFUND_COMPLETED');
} elseif ($amazonState == 'Declined') {
$order_history['customer_notified'] = 0;
$order_history['comments'] = vmText::sprintf('VMPAYMENT_AMAZON_COMMENT_STATUS_REFUND_DECLINED', $reasonCode);
$order_history['order_status'] = $order['details']['BT']->order_status;
} elseif ($amazonState == 'Pending') {
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_REFUND_PENDING');
$order_history['order_status'] = $this->_currentMethod->status_orderconfirmed;
}
$orderModel = VmModel::getModel('orders');
$orderModel->updateStatusForOneOrder($order['details']['BT']->virtuemart_order_id, $order_history, false);
return $amazonState;
}
示例12: fetchElement
function fetchElement($name, $value, &$node, $control_name)
{
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
$lang = JFactory::getLanguage();
$lang->load('com_virtuemart', JPATH_ADMINISTRATOR);
// path to images directory
$folder = $node->attributes('directory');
$safePath = VmConfig::get('forSale_path', '');
$certificatePath = $safePath . $folder;
$certificatePath = JPath::clean($certificatePath);
$class = $node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : '';
// Is the path a folder?
if (!is_dir($certificatePath)) {
return '<span ' . $class . '>' . vmText::sprintf('VMPAYMENT_PAYPAL_CERTIFICATE_FOLDER_NOT_EXIST', $certificatePath) . '</span>';
}
$path = str_replace('/', DS, $certificatePath);
$filter = $node->attributes('filter');
$exclude = array($node->attributes('exclude'), '.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html');
$pattern = implode("|", $exclude);
$stripExt = $node->attributes('stripext');
$files = JFolder::files($path, $filter, FALSE, FALSE, $exclude);
$options = array();
if (is_array($files)) {
foreach ($files as $file) {
if ($exclude) {
if (preg_match(chr(1) . $pattern . chr(1), $file)) {
continue;
}
}
if ($stripExt) {
$file = JFile::stripExt($file);
}
$options[] = JHTML::_('select.option', $file, $file);
}
}
$class .= ' size="5" data-placeholder="' . vmText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS') . '"';
return JHTML::_('select.genericlist', $options, '' . $control_name . '[' . $name . ']', $class, 'value', 'text', $value, $control_name . $name);
}
示例13: getInstance
/**
* Returns a Model object, always creating it
*
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*
* @param string $type The model type to instantiate
* @param string $prefix Prefix for the model class name. Optional.
* @param array $config Configuration array for model. Optional.
*
* @return mixed A model object or false on failure
*
* @since 11.1
*/
public static function getInstance($type, $prefix = '', $config = array())
{
$type = preg_replace('/[^A-Z0-9_\\.-]/i', '', $type);
$modelClass = $prefix . ucfirst($type);
if (!class_exists($modelClass)) {
$path = JPath::find(self::addIncludePath(null, $prefix), self::_createFileName('model', array('name' => $type)));
if (!$path) {
$path = JPath::find(self::addIncludePath(null, ''), self::_createFileName('model', array('name' => $type)));
}
if ($path) {
require_once $path;
if (!class_exists($modelClass)) {
vmWarn(vmText::sprintf('JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND', $modelClass));
return false;
}
} else {
return false;
}
}
return new $modelClass($config);
}
示例14: checkShipmentMethodsConfigured
private function checkShipmentMethodsConfigured()
{
//For the selection of the shipment method we need the total amount to pay.
$shipmentModel = VmModel::getModel('Shipmentmethod');
$shipments = $shipmentModel->getShipments();
if (empty($shipments)) {
$text = '';
$user = JFactory::getUser();
if ($user->authorise('core.admin', 'com_virtuemart') or $user->authorise('core.manage', 'com_virtuemart') or VmConfig::isSuperVendor()) {
$uri = JFactory::getURI();
$link = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=shipmentmethod';
$text = vmText::sprintf('COM_VIRTUEMART_NO_SHIPPING_METHODS_CONFIGURED_LINK', '<a href="' . $link . '" rel="nofollow">' . $link . '</a>');
}
vmInfo('COM_VIRTUEMART_NO_SHIPPING_METHODS_CONFIGURED', $text);
$tmp = 0;
$this->assignRef('found_shipment_method', $tmp);
$this->cart->virtuemart_shipmentmethod_id = 0;
return false;
}
return true;
}
示例15: myValidator
"/>
<?php
if (!empty($this->virtuemart_userinfo_id)) {
echo '<input type="hidden" name="shipto_virtuemart_userinfo_id" value="' . (int) $this->virtuemart_userinfo_id . '" />';
}
echo JHtml::_('form.token');
?>
<div class="control-buttons">
<?php
if ($this->cart->getInCheckOut() || $this->address_type == 'ST') {
$buttonclass = 'default';
} else {
$buttonclass = 'button vm-button-correct';
}
if (VmConfig::get('oncheckout_show_register', 1) && $this->userDetails->JUser->id == 0 && !VmConfig::get('oncheckout_only_registered', 0) && $this->address_type == 'BT' and $rview == 'cart') {
echo '<div id="reg_text">' . vmText::sprintf('COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER', vmText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT'), vmText::_('COM_VIRTUEMART_CHECKOUT_AS_GUEST')) . '</div>';
} else {
//echo vmText::_('COM_VIRTUEMART_REGISTER_ACCOUNT');
}
if (VmConfig::get('oncheckout_show_register', 1) && $this->userDetails->JUser->id == 0 && $this->address_type == 'BT' and $rview == 'cart') {
?>
<button name="register" class="<?php
echo $buttonclass;
?>
" type="submit" onclick="javascript:return myValidator(userForm,true);"
title="<?php
echo vmText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT');
?>
"><?php
echo vmText::_('COM_VIRTUEMART_REGISTER_AND_CHECKOUT');
?>