本文整理汇总了PHP中vmText类的典型用法代码示例。如果您正苦于以下问题:PHP vmText类的具体用法?PHP vmText怎么用?PHP vmText使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了vmText类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchElement
function fetchElement($name, $value, &$node, $control_name)
{
$cid = vRequest::getvar('cid', NULL, 'array');
if (is_Array($cid)) {
$virtuemart_paymentmethod_id = $cid[0];
} else {
$virtuemart_paymentmethod_id = $cid;
}
$http = JURI::root() . 'index.php?option=com_virtuemart&view=vmplg&task=notify&nt=ipn&tmpl=component&pm=' . $virtuemart_paymentmethod_id;
$https = str_replace('http://', 'https://', $http);
$class = $node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : 'class="text_area"';
if ($node->attributes('editable') == 'true') {
$size = $node->attributes('size') ? 'size="' . $node->attributes('size') . '"' : '';
return '<input type="text" name="' . $control_name . '[' . $name . ']" id="' . $control_name . $name . '" value="' . $value . '" ' . $class . ' ' . $size . ' />';
} else {
$string = "<div " . $class . ">";
$string .= '<div class="ipn-sandbox">' . $http . ' <br /></div>';
if (strcmp($https, $http) !== 0) {
$string .= '<div class="ipn-sandbox">' . vmText::_('VMPAYMENT_AMAZON_OR') . '<br /></div>';
$string .= $https;
$string .= "</div>";
}
return $string;
}
}
示例2: display
function display($tpl = null)
{
if (!class_exists('VmHTML')) {
require VMPATH_ADMIN . DS . 'helpers' . DS . 'html.php';
}
$this->vendorId = VmConfig::isSuperVendor();
// TODO add icon for media view
$this->SetViewTitle();
$model = VmModel::getModel('media');
$layoutName = vRequest::getCmd('layout', 'default');
if ($layoutName == 'edit') {
$this->media = $model->getFile();
$this->addStandardEditViewCommands();
} else {
$virtuemart_product_id = vRequest::getInt('virtuemart_product_id');
if (is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0) {
$virtuemart_product_id = (int) $virtuemart_product_id[0];
} else {
$virtuemart_product_id = (int) $virtuemart_product_id;
}
$cat_id = vRequest::getInt('virtuemart_category_id', 0);
JToolBarHelper::custom('synchronizeMedia', 'new', 'new', vmText::_('COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES'), false);
$this->addStandardDefaultViewCommands();
$this->addStandardDefaultViewLists($model, null, null, 'searchMedia');
$options = array('' => vmText::_('COM_VIRTUEMART_LIST_ALL_TYPES'), 'product' => vmText::_('COM_VIRTUEMART_PRODUCT'), 'category' => vmText::_('COM_VIRTUEMART_CATEGORY'), 'manufacturer' => vmText::_('COM_VIRTUEMART_MANUFACTURER'), 'vendor' => vmText::_('COM_VIRTUEMART_VENDOR'));
$this->lists['search_type'] = VmHTML::selectList('search_type', vRequest::getVar('search_type'), $options, 1, '', 'onchange="this.form.submit();"');
$options = array('' => vmText::_('COM_VIRTUEMART_LIST_ALL_ROLES'), 'file_is_displayable' => vmText::_('COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE'), 'file_is_downloadable' => vmText::_('COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE'), 'file_is_forSale' => vmText::_('COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE'));
$this->lists['search_role'] = VmHTML::selectList('search_role', vRequest::getVar('search_role'), $options, 1, '', 'onchange="this.form.submit();"');
$this->files = $model->getFiles(false, false, $virtuemart_product_id, $cat_id);
$this->pagination = $model->getPagination();
}
parent::display($tpl);
}
示例3: fetchElement
function fetchElement($name, $value, &$node, $control_name)
{
// Base name of the HTML control.
$ctrl = $control_name . '[' . $name . ']';
// Construct an array of the HTML OPTION statements.
$options = array();
foreach ($node->children() as $option) {
$val = $option->attributes('value');
$text = $option->data();
$options[] = JHTML::_('select.option', $val, vmText::_($text));
}
// Construct the various argument calls that are supported.
$attribs = ' ';
if ($v = $node->attributes('size')) {
$attribs .= 'size="' . $v . '"';
}
if ($v = $node->attributes('class')) {
$attribs .= 'class="' . $v . '"';
} else {
$attribs .= 'class="inputbox"';
}
if ($m = $node->attributes('multiple')) {
$attribs = 'multiple="true" data-placeholder="' . vmText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS') . '"';
$ctrl .= '[]';
}
// Render the HTML SELECT list.
return JHTML::_('select.genericlist', $options, $ctrl, $attribs, 'value', 'text', $value, $control_name . $name);
}
示例4: save
function save($data = 0)
{
$fileModel = VmModel::getModel('media');
//Now we try to determine to which this media should be long to
$data = array_merge(vRequest::getRequest(), vRequest::get('media'));
//$data['file_title'] = vRequest::getVar('file_title','','post','STRING',JREQUEST_ALLOWHTML);
if (!empty($data['file_description'])) {
$data['file_description'] = JComponentHelper::filterText($data['file_description']);
//vRequest::filter(); vRequest::getHtml('file_description','');
}
/*$data['media_action'] = vRequest::getCmd('media[media_action]');
$data['media_attributes'] = vRequest::getCmd('media[media_attributes]');
$data['file_type'] = vRequest::getCmd('media[file_type]');*/
if (empty($data['file_type'])) {
$data['file_type'] = $data['media_attributes'];
}
$msg = '';
if ($id = $fileModel->store($data)) {
$msg = vmText::_('COM_VIRTUEMART_FILE_SAVED_SUCCESS');
}
$cmd = vRequest::getCmd('task');
if ($cmd == 'apply') {
$redirection = 'index.php?option=com_virtuemart&view=media&task=edit&virtuemart_media_id=' . $id;
} else {
$redirection = 'index.php?option=com_virtuemart&view=media';
}
$this->setRedirect($redirection, $msg);
}
示例5: displayMediaFull
function displayMediaFull($imageArgs = '', $lightbox = true, $effect = "class='modal'", $description = true)
{
if (!$this->file_is_forSale) {
// Remote image URL
if (substr($this->file_url, 0, 4) == "http") {
$file_url = $this->file_url;
$file_alt = $this->file_title;
} else {
$rel_path = str_replace('/', DS, $this->file_url_folder);
$fullSizeFilenamePath = VMPATH_ROOT . DS . $rel_path . $this->file_name . '.' . $this->file_extension;
if (!file_exists($fullSizeFilenamePath)) {
$file_url = $this->theme_url . 'assets/images/vmgeneral/' . VmConfig::get('no_image_found');
$file_alt = vmText::_('COM_VIRTUEMART_NO_IMAGE_FOUND') . ' ' . $this->file_description;
} else {
$file_url = $this->file_url;
$file_alt = $this->file_meta;
}
}
$postText = false;
if ($description) {
$postText = $this->file_description;
}
if (!empty($this->file_class)) {
$imageArgs = $this->filterImageArgs($imageArgs);
}
return $this->displayIt($file_url, $file_alt, $imageArgs, $lightbox, $effect, $postText);
} else {
//Media which should be sold, show them only as thumb (works as preview)
return $this->displayMediaThumb(array('id' => 'vm_display_image'), false);
}
}
示例6: check
function check()
{
if (empty($this->shopper_group_name)) {
vmError(vmText::_('COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME'));
return false;
} else {
if (function_exists('mb_strlen')) {
if (mb_strlen($this->shopper_group_name) > 128) {
vmError(vmText::_('COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS'));
return false;
}
} else {
if (strlen($this->shopper_group_name) > 128) {
vmError(vmText::_('COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS'));
return false;
}
}
}
if ($this->virtuemart_shoppergroup_id == 1) {
$this->default = 2;
$this->sgrp_additional = 0;
}
if ($this->virtuemart_shoppergroup_id == 2) {
$this->default = 1;
$this->sgrp_additional = 0;
}
return parent::check();
}
示例7: display
function display($tpl = null)
{
$document = JFactory::getDocument();
$document->setMimeEncoding('application/json');
if ($virtuemart_media_id = vRequest::getInt('virtuemart_media_id')) {
//JResponse::setHeader( 'Content-Disposition', 'attachment; filename="media'.$virtuemart_media_id.'.json"' );
$model = VmModel::getModel('Media');
$image = $model->createMediaByIds($virtuemart_media_id);
// echo '<pre>'.print_r($image,1).'</pre>';
$this->json = $image[0];
//echo json_encode($this->json);
if (isset($this->json->file_url)) {
$this->json->file_root = JURI::root(true) . '/';
$this->json->msg = 'OK';
echo @json_encode($this->json);
} else {
$this->json->msg = '<b>' . vmText::_('COM_VIRTUEMART_NO_IMAGE_SET') . '</b>';
echo @json_encode($this->json);
}
} else {
if (!class_exists('VmMediaHandler')) {
require VMPATH_ADMIN . DS . 'helpers' . DS . 'mediahandler.php';
}
$start = vRequest::getInt('start', 0);
$type = vRequest::getCmd('mediatype', 0);
$list = VmMediaHandler::displayImages($type, $start);
echo @json_encode($list);
}
jExit();
}
示例8: getInput
function getInput()
{
$dynamic_url = JURI::root() . 'index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&po=';
$accepted_url = JURI::root() . 'index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived&po=';
$refused_url = JURI::root() . 'index.php?option=com_virtuemart&view=pluginresponse&task=pluginUserPaymentCancel&po=';
$msg = "";
$msg .= '<div>';
$msg .= "<strong>" . vmText::_('VMPAYMENT_KLIKANDPAY_CONF_DYNAMIC_RETURN_URL') . "</strong>";
$msg .= "<br />";
$msg .= vmText::_('VMPAYMENT_KLIKANDPAY_CONF_DYNAMIC_RETURN_URL_TIP');
$msg .= "<br />";
$msg .= '<input class="required" readonly size="180" value="' . $dynamic_url . '" />';
$msg .= "</div>";
$msg .= '<div style="margin-top: 10px ;">';
$msg .= "<strong>" . vmText::_('VMPAYMENT_KLIKANDPAY_CONF_URL_TRANSACTION_ACCEPTED') . "</strong>";
$msg .= "<br />";
$msg .= vmText::_('VMPAYMENT_KLIKANDPAY_CONF_URL_TRANSACTION_ACCEPTED_TIP');
$msg .= "<br />";
$msg .= '<input class="required" readonly size="180" value="' . $accepted_url . '" />';
$msg .= "</div>";
$msg .= '<div style="margin-top: 10px ;">';
$msg .= "<strong>" . vmText::_('VMPAYMENT_KLIKANDPAY_CONF_URL_TRANSACTION_REFUSED') . "</strong>";
$msg .= "<br />";
$msg .= vmText::_('VMPAYMENT_KLIKANDPAY_CONF_URL_TRANSACTION_REFUSED_TIP');
$msg .= "<br />";
//$msg .= $refused_url ;
$msg .= '<input class="required" readonly size="180" value="' . $refused_url . '" />';
$msg .= "</div>";
return $msg;
}
示例9: __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);
}
}
示例10: linkIcon
function linkIcon($link, $altText = '', $boutonName, $verifyConfigValue = false, $modal = true, $use_icon = true, $use_text = false, $class = '')
{
if ($verifyConfigValue) {
if (!VmConfig::get($verifyConfigValue, 0)) {
return '';
}
}
$folder = 'media/system/images/';
//shouldn't be root slash before media, as it automatically tells to look in root directory, for media/system/ which is wrong it should append to root directory.
$text = '';
if ($use_icon) {
$text .= JHtml::_('image', $folder . $boutonName . '.png', vmText::_($altText), null, false, false);
}
//$folder shouldn't be as alt text, here it is: image(string $file, string $alt, mixed $attribs = null, boolean $relative = false, mixed $path_rel = false) : string, you should change first false to true if images are in templates media folder
if ($use_text) {
$text .= ' ' . vmText::_($altText);
}
if ($text == '') {
$text .= ' ' . vmText::_($altText);
}
if ($modal) {
return '<a ' . $class . ' class="modal" rel="{handler: \'iframe\', size: {x: 700, y: 550}}" title="' . vmText::_($altText) . '" href="' . JRoute::_($link, FALSE) . '">' . $text . '</a>';
} else {
return '<a ' . $class . ' title="' . vmText::_($altText) . '" href="' . JRoute::_($link, FALSE) . '">' . $text . '</a>';
}
}
示例11: onResponseUpdateOrderHistory
/**
* if asynchronous mode= state= pending
* if asynchronous mode=> timeOut was set to > 0
* if synchronous mode=> timeOut ==0
* -- if InvalidPaymentMethod and asynchronous mode, the state= suspended ==> send an email
* -- if InvalidPaymentMethod and synchronous mode: return to cart, redisplay wallet widget
* -- AmazonRejected: if state == open, then retry authorization, else Declined
* -- Processing failure: retry the request in 2 minutes ???
* --
* @return mixed
*/
public function onResponseUpdateOrderHistory ($order) {
$order_history = array();
$amazonState = "";
$reasonCode = "";
$authorizeResponse = $this->amazonData;
// if am
$authorizeResult = $authorizeResponse->getAuthorizeResult();
$authorizationDetails = $authorizeResult->getAuthorizationDetails();
if ($authorizationDetails->isSetAuthorizationStatus()) {
$authorizationStatus = $authorizationDetails->getAuthorizationStatus();
if (!$authorizationStatus->isSetState()) {
return false;
}
$amazonState = $authorizationStatus->getState();
if ($authorizationStatus->isSetReasonCode()) {
$reasonCode = $authorizationStatus->getReasonCode();
}
}
// In asynchronous mode, AuthorizationResponse is always Pending. Order status is not updated
if ($amazonState == 'Pending') {
return $amazonState;
}
// SYNCHRONOUS MODE: amazon returns in real time the final process status
if ($amazonState == 'Open') {
// it should always be the case if the CaptureNow == false
$order_history['order_status'] = $this->_currentMethod->status_authorization;
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_AUTHORIZATION_OPEN');
$order_history['customer_notified'] = 1;
} elseif ($amazonState == 'Closed') {
// it should always be the case if the CaptureNow == true
if (!($authorizationDetails->isSetCaptureNow() and $authorizationDetails->getCaptureNow())) {
$this->debugLog('SYNCHRONOUS , capture Now, and Amazon State is NOT CLOSED' . __FUNCTION__ . var_export($authorizeResponse, true), 'error');
return $amazonState;
}
$order_history['order_status'] = $this->_currentMethod->status_capture;
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_CAPTURED');
$order_history['customer_notified'] = 1;
} elseif ($amazonState == 'Declined') {
// handling Declined Authorizations
$order_history['order_status'] = $this->_currentMethod->status_cancel;
$order_history['comments'] = $reasonCode;
if ($authorizationStatus->isSetReasonDescription()) {
$order_history['comments'] .= " " . $authorizationStatus->getReasonDescription();
}
$order_history['customer_notified'] = 0;
}
$order_history['amazonState'] = $amazonState;
$modelOrder = VmModel::getModel('orders');
$modelOrder->updateStatusForOneOrder($order['details']['BT']->virtuemart_order_id, $order_history, false);
return $amazonState;
}
示例12: fetchElement
function fetchElement($name, $value, &$node, $control_name)
{
if (!function_exists('curl_init') or !function_exists('curl_exec')) {
return vmText::_('VMPAYMENT_AUTHORIZENET_CURL_LIBRARY_NOT_INSTALLED');
} else {
return vmText::_('VMPAYMENT_AUTHORIZENET_CURL_LIBRARY_INSTALLED');
}
}
示例13: check
function check()
{
if (empty($this->notify_email) || !filter_var($this->notify_email, FILTER_VALIDATE_EMAIL)) {
vmError(vmText::_('COM_VIRTUEMART_ENTER_A_VALID_EMAIL_ADDRESS'), vmText::_('COM_VIRTUEMART_ENTER_A_VALID_EMAIL_ADDRESS'));
return false;
}
return parent::check();
}
示例14: onResponseUpdateOrderHistory
/**
* Only send an email if the ERP is enabled, and authorization is done by ERP
* IN all other cases, there will be an authorization after OrderConfirmed, that will send an email
* @param $order
*/
function onResponseUpdateOrderHistory($order)
{
$order_history['order_status'] = $this->_currentMethod->status_orderconfirmed;
$order_history['customer_notified'] = $this->getCustomerNotified();
$order_history['comments'] = vmText::_('VMPAYMENT_AMAZON_COMMENT_STATUS_ORDERCONFIRMED');
$modelOrder = VmModel::getModel('orders');
$modelOrder->updateStatusForOneOrder($order['details']['BT']->virtuemart_order_id, $order_history, false);
}
示例15: display
function display($tpl = null) {
$db = JFactory::getDBO();
if ( $virtuemart_media_id = vRequest::getInt('virtuemart_media_id') ) {
//$db = JFactory::getDBO();
$query='SELECT `file_url`,`file_title` FROM `#__virtuemart_medias` where `virtuemart_media_id`='.$virtuemart_media_id;
$db->setQuery( $query );
$json = $db->loadObject();
if (isset($json->file_url)) {
$json->file_url = JURI::root().$json->file_url;
$json->msg = 'OK';
echo json_encode($json);
} else {
$json->msg = '<b>'.vmText::_('COM_VIRTUEMART_NO_IMAGE_SET').'</b>';
echo json_encode($json);
}
}
elseif ( $custom_jplugin_id = vRequest::getInt('custom_jplugin_id') ) {
$table = '#__extensions';
$ext_id = 'extension_id';
$q = 'SELECT `params`,`element` FROM `' . $table . '` WHERE `' . $ext_id . '` = "'.$custom_jplugin_id.'"';
$db ->setQuery($q);
$this->jCustom = $db ->loadObject();
$customModel = VmModel::getModel('custom');
$this->custom = $customModel -> getCustom();
// Get the payment XML.
$formFile = JPath::clean( VMPATH_ROOT .DS. 'plugins' .DS. 'vmcustom' .DS . $this->jCustom->element . DS . $this->jCustom->element . '.xml');
if (file_exists($formFile)){
VmConfig::loadJLang('plg_vmpsplugin', false);
if (!class_exists('vmPlugin')) require(VMPATH_PLUGINLIBS . DS . 'vmplugin.php');
$filename = 'plg_vmcustom_' . $this->jCustom->element;
vmPlugin::loadJLang($filename,'vmcustom',$this->jCustom->element);
$this->custom = VmModel::getModel('custom')->getCustom();
$varsToPush = vmPlugin::getVarsToPushByXML($formFile,'customForm');
$this->custom->form = JForm::getInstance($this->jCustom->element, $formFile, array(),false, '//vmconfig | //config[not(//vmconfig)]');
$this->custom->params = new stdClass();
foreach($varsToPush as $k => $field){
if(strpos($k,'_')!=0){
$this->custom->params->$k = $field[0];
}
}
$this->custom->form->bind($this->custom->getProperties());
$form = $this->custom->form;
include(VMPATH_ADMIN.DS.'fields'.DS.'formrenderer.php');
echo '<input type="hidden" value="'.$this->jCustom->element.'" name="custom_value">';
} else {
$this->custom->form = null;
VmConfig::$echoDebug = 1;
vmdebug ('File does not exist '.$formFile);
}
}
jExit();
}