当前位置: 首页>>代码示例>>PHP>>正文


PHP Varien_Object::getUrl方法代码示例

本文整理汇总了PHP中Varien_Object::getUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP Varien_Object::getUrl方法的具体用法?PHP Varien_Object::getUrl怎么用?PHP Varien_Object::getUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Varien_Object的用法示例。


在下文中一共展示了Varien_Object::getUrl方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: postAction

	/**
	 * Post a comment action
	 */
	public function postAction()
	{
		$challenge = $this->getRequest()->getPost('recaptcha_challenge_field');
		$field = $this->getRequest()->getPost('recaptcha_response_field');
		$post = $this->getPost();
		$data = new Varien_Object($this->getRequest()->getPost());
		
		
		try {
			Mage::getSingleton('wordpress/session')->setPostCommentData($post, $data->getAuthor(), $data->getEmail(), $data->getUrl(), $data->getComment());
			
			if (Mage::helper('wordpress/recaptcha')->isEnabled()) {
				if (!Mage::helper('wordpress/recaptcha')->isValidValue($challenge, $field, true)) {
					throw new Exception($this->getCaptchaErrorMessage());
				}
			}
			
			$comment = $post->postComment($data->getAuthor(), $data->getEmail(), $data->getUrl(), $data->getComment());
			
			if (!$comment) {
				throw new Exception($this->getCommentErrorMessage());		
			}

			Mage::getSingleton('wordpress/session')->removePostCommentData($post);
			Mage::getSingleton('core/session')->addSuccess($this->__($this->getCommentSuccessMessage()));
		}
		catch (Exception $e) {
			Mage::getSingleton('core/session')->addError($this->__($e->getMessage()));
		}

		$this->_redirectUrl($post->getPermalink());
	}
开发者ID:riteshsahu1981,项目名称:captainkyso,代码行数:35,代码来源:CommentController.php

示例2: render

 /**
  * Renders grid column
  *
  * @param   Varien_Object $row
  * @return  string
  */
 public function render(Varien_Object $row)
 {
     $readDetailsHtml = $row->getUrl() ? '<a target="_blank" href="' . $row->getUrl() . '">' . Mage::helper('Mage_AdminNotification_Helper_Data')->__('Read Details') . '</a> | ' : '';
     $markAsReadHtml = !$row->getIsRead() ? '<a href="' . $this->getUrl('*/*/markAsRead/', array('_current' => true, 'id' => $row->getId())) . '">' . Mage::helper('Mage_AdminNotification_Helper_Data')->__('Mark as Read') . '</a> | ' : '';
     $encodedUrl = $this->helper('Mage_Core_Helper_Url')->getEncodedUrl();
     return sprintf('%s%s<a href="%s" onClick="deleteConfirm(\'%s\', this.href); return false;">%s</a>', $readDetailsHtml, $markAsReadHtml, $this->getUrl('*/*/remove/', array('_current' => true, 'id' => $row->getId(), Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $encodedUrl)), Mage::helper('Mage_AdminNotification_Helper_Data')->__('Are you sure?'), Mage::helper('Mage_AdminNotification_Helper_Data')->__('Remove'));
 }
开发者ID:nemphys,项目名称:magento2,代码行数:13,代码来源:Actions.php

示例3: render

 /**
  * Renders grid column
  *
  * @param   Varien_Object $row
  * @return  string
  */
 public function render(Varien_Object $row)
 {
     if (!$row->getIsRead()) {
         return sprintf('<a target="_blank" href="%s">%s</a> | <a href="%s">%s</a> | <a href="%s" onClick="deleteConfirm(\'%s\',this.href); return false;">%s</a>', $row->getUrl(), AO::helper('adminnotification')->__('Read Details'), $this->getUrl('*/*/markAsRead/', array('_current' => true, 'id' => $row->getId())), AO::helper('adminnotification')->__('Mark as Read'), $this->getUrl('*/*/remove/', array('_current' => true, 'id' => $row->getId())), AO::helper('adminnotification')->__('Are you sure?'), AO::helper('adminnotification')->__('Remove'));
     } else {
         return sprintf('<a target="_blank" href="%s">%s</a> | <a href="%s" onClick="deleteConfirm(\'%s\',this.href); return false;">%s</a>', $row->getUrl(), AO::helper('adminnotification')->__('Read Details'), $this->getUrl('*/*/remove/', array('_current' => true, 'id' => $row->getId())), AO::helper('adminnotification')->__('Are you sure?'), AO::helper('adminnotification')->__('Remove'));
     }
 }
开发者ID:ronseigel,项目名称:agent-ohm,代码行数:14,代码来源:Notification_Grid_Renderer_Actions.php

示例4: _prepareForm

 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     if (Mage::registry('gomage_feed')) {
         $item = Mage::registry('gomage_feed');
     } else {
         $item = new Varien_Object();
     }
     $this->setForm($form);
     $fieldset = $form->addFieldset('main_fieldset', array('legend' => $this->__('Item information')));
     $headerBar = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('label' => Mage::helper('catalog')->__('Feed Pro Help'), 'class' => 'go', 'id' => 'feed_pro_help', 'onclick' => 'window.open(\'http://www.gomage.com/faq/extensions/feed-pro\')'));
     $fieldset->setHeaderBar($headerBar->toHtml());
     $fieldset->addField('type', 'hidden', array('name' => 'type'));
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => $this->__('Name'), 'title' => $this->__('Name'), 'required' => true, 'note' => $this->__('e.g. "Google Base", "Yahoo! Store"...')));
     if ($item->getId() && ($url = $item->getUrl())) {
         $fieldset->addField('comments', 'note', array('label' => $this->__('Access Url'), 'title' => $this->__('Access Url'), 'text' => '<a href="' . $url . '" target="_blank">' . $url . '</a>'));
     }
     $fieldset->addField('filename', 'text', array('name' => 'filename', 'label' => $this->__('Filename'), 'title' => $this->__('Filename'), 'required' => false, 'note' => $this->__('e.g. "productfeed.csv", "productfeed.xml"...')));
     $fieldset->addField('store_id', 'select', array('label' => $this->__('Store View'), 'required' => true, 'name' => 'store_id', 'values' => Mage::getModel('gomage_feed/adminhtml_system_config_source_store')->getStoreValuesForForm()));
     if (!$item->getType() && $this->getRequest()->getParam('type')) {
         $item->setType($this->getRequest()->getParam('type'));
     }
     $form->setValues($item->getData());
     return parent::_prepareForm();
 }
开发者ID:naz-ahmed,项目名称:ndap-magento-mirror,代码行数:25,代码来源:Main.php

示例5: render

 public function render(Varien_Object $row)
 {
     $url = $row->getUrl();
     if ($url) {
         return '<a href="' . $url . '" target="_blank">' . $row->getFilenameWithExt() . '</a>';
     }
     return $row->getFilenameWithExt();
 }
开发者ID:santhosh400,项目名称:ecart,代码行数:8,代码来源:Link.php

示例6: logoutRedirect

 /**
  * Redirects to custom url after logout if set in system > configuration > customer > startup
  *
  * @param Varien_Event_Observer $observer
  * @return $this
  */
 public function logoutRedirect(Varien_Event_Observer $observer)
 {
     if (!Mage::getStoreConfigFlag('customer/startup/redirect_logout')) {
         return $this;
     }
     $transportObj = new Varien_Object(array('url' => Mage::getStoreConfig('customer/startup/redirect_logout_url'), 'code' => 302));
     Mage::dispatchEvent('ambimax_logoutredirect', array('data' => $transportObj));
     /** @var Mage_Customer_AccountController $controller */
     $controller = $observer->getControllerAction();
     $controller->getResponse()->setRedirect($transportObj->getUrl(), $transportObj->getCode());
 }
开发者ID:ambimax,项目名称:magento-module-ambimax-logoutredirect,代码行数:17,代码来源:Observer.php

示例7: render

 /**
  * Render information about menu item
  *
  * @param   Varien_Object $row
  * @return  string
  */
 public function render(Varien_Object $row)
 {
     $helper = Mage::helper('menu');
     switch ($row->getType()) {
         case VF_CustomMenu_Model_Resource_Menu_Attribute_Source_Type::LINK_INTERNAL:
             return '<strong>' . $helper->__('Path') . ':</strong> ' . $row->getUrl();
             break;
         case VF_CustomMenu_Model_Resource_Menu_Attribute_Source_Type::LINK_EXTERNAL:
             return '<strong>' . $helper->__('Link') . ':</strong> ' . $row->getUrl();
             break;
         case VF_CustomMenu_Model_Resource_Menu_Attribute_Source_Type::CATEGORY:
             return '<strong>' . $helper->__('Category') . ':</strong> ' . Mage::getModel('catalog/category')->load($row->getDefaultCategory(), array('name'))->getName() . ' <strong>' . $helper->__('Show Children') . ':</strong> ' . ($row->getShowChildren() ? $helper->__('Yes') : $helper->__('No')) . ($row->getUrl() ? ' <strong>' . $helper->__('Path') . ':</strong> ' . $row->getUrl() : '');
             break;
         case VF_CustomMenu_Model_Resource_Menu_Attribute_Source_Type::ATTRIBUTE:
             return '<strong>' . $helper->__('Attribute code') . ':</strong> ' . $row->getSourceAttribute() . ' <strong>' . $helper->__('Category') . ':</strong> ' . Mage::getModel('catalog/category')->load($row->getDefaultCategory(), array('name'))->getName();
             break;
         default:
             return '';
     }
 }
开发者ID:xxorax,项目名称:VF_CustomMenu,代码行数:26,代码来源:Info.php

示例8: download

 public function download(Varien_Object $connectionInfo, $target)
 {
     $url = $connectionInfo->getUrl();
     if (!$url) {
         Mage::throwException($this->_getLog()->__("No valid URL given: %s", $url));
     }
     $this->_log($this->_getLog()->__("Downloading file %s from %s, to %s", basename($url), $url, $target));
     $targetInfo = pathinfo($target);
     $filename = isset($targetInfo['extension']) ? basename($target) : basename(parse_url($url, PHP_URL_PATH));
     $path = $this->_getTargetPath(dirname($target), $filename);
     $fp = fopen($path, 'w+');
     //This is the file where we save the information
     $cookie = tempnam(Mage::getBaseDir('tmp'), "CURLCOOKIE");
     $ch = curl_init($url);
     //Here is the file we are downloading, replace spaces with %20
     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
     curl_setopt($ch, CURLOPT_ENCODING, "");
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_AUTOREFERER, true);
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
     curl_setopt($ch, CURLOPT_FILE, $fp);
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
     curl_exec($ch);
     $response = curl_getinfo($ch);
     curl_close($ch);
     fclose($fp);
     if ($response['http_code'] == 301 || $response['http_code'] == 302) {
         if ($headers = get_headers($response['url'])) {
             foreach ($headers as $value) {
                 if (substr(strtolower($value), 0, 9) == "location:") {
                     $connectionInfo->setUrl(trim(substr($value, 9, strlen($value))));
                     Mage::throwException($this->_getLog()->__("Retrying with forwarded URL: %s", $connectionInfo->getUrl()));
                     return $this->download($connectionInfo, $target);
                 }
             }
         }
     }
     return null;
 }
开发者ID:tormit,项目名称:Ho_Import,代码行数:41,代码来源:Http.php

示例9: render

 public function render(Varien_Object $row)
 {
     if (!Mage::getModel('magenotification/magenotification')->is_existedUrl($row->getUrl())) {
         return parent::render($row);
     }
     $read_url = $this->getUrl('magenotification/adminhtml_magenotification/readdetail', array('id' => $row->getId()));
     if (!$row->getIsRead()) {
         return sprintf('<a target="_blank" href="%s">%s</a> | <a href="%s">%s</a> | <a href="%s" onClick="deleteConfirm(\'%s\',this.href); return false;">%s</a>', $read_url, Mage::helper('adminnotification')->__('Read Details'), $this->getUrl('*/*/markAsRead/', array('_current' => true, 'id' => $row->getId())), Mage::helper('adminnotification')->__('Mark as Read'), $this->getUrl('*/*/remove/', array('_current' => true, 'id' => $row->getId())), Mage::helper('adminnotification')->__('Are you sure?'), Mage::helper('adminnotification')->__('Remove'));
     } else {
         return sprintf('<a target="_blank" href="%s">%s</a> | <a href="%s" onClick="deleteConfirm(\'%s\',this.href); return false;">%s</a>', $read_url, Mage::helper('adminnotification')->__('Read Details'), $this->getUrl('*/*/remove/', array('_current' => true, 'id' => $row->getId())), Mage::helper('adminnotification')->__('Are you sure?'), Mage::helper('adminnotification')->__('Remove'));
     }
 }
开发者ID:kanotest15,项目名称:cbmagento,代码行数:12,代码来源:AdminhtmlNotificationGridRendererActions.php

示例10: setRedirect

 /**
  * Additionally check for session messages in several domains case
  *
  * @param string $url
  * @param int $code
  * @return Mage_Core_Controller_Response_Http
  */
 public function setRedirect($url, $code = 302)
 {
     /**
      * Use single transport object instance
      */
     if (self::$_transportObject === null) {
         self::$_transportObject = new Varien_Object();
     }
     self::$_transportObject->setUrl($url);
     self::$_transportObject->setCode($code);
     Mage::dispatchEvent('controller_response_redirect', array('response' => $this, 'transport' => self::$_transportObject));
     return parent::setRedirect(self::$_transportObject->getUrl(), self::$_transportObject->getCode());
 }
开发者ID:hazaeluz,项目名称:magento_connect,代码行数:20,代码来源:Http.php

示例11: saveAction

 public function saveAction()
 {
     $data = $this->getRequest()->getParams();
     $uploader = new Mage_Core_Model_File_Uploader('file');
     $uploader->setAllowedExtensions(array('csv'));
     $uploader->setAllowRenameFiles(true);
     $path = Mage::getBaseDir('var') . DS . 'import';
     if (!file_exists($path)) {
         mkdir($path, 0777);
     }
     try {
         $result = $uploader->save($path);
         $fullPath = $result['path'] . DS . $result['file'];
         $csv = new Varien_File_Csv();
         $data = $csv->getData($fullPath);
         $items = array();
         if (count($data) > 1) {
             for ($i = 1; $i < count($data); $i++) {
                 $item = array();
                 for ($j = 0; $j < count($data[0]); $j++) {
                     if (isset($data[$i][$j]) && trim($data[$i][$j]) != '') {
                         $item[strtolower($data[0][$j])] = $data[$i][$j];
                     }
                 }
                 $items[] = $item;
             }
         }
         $resource = Mage::getSingleton('core/resource');
         $writeConnection = $resource->getConnection('core_write');
         $table = $resource->getTableName('seoautolink/link');
         $table2 = $resource->getTableName('seoautolink/link_store');
         $i = 0;
         foreach ($items as $item) {
             if (!isset($item['keyword'])) {
                 continue;
             }
             $item = new Varien_Object($item);
             $query = "REPLACE {$table} SET\n                    keyword = '" . addslashes($item->getKeyword()) . "',\n                    url = '" . addslashes($item->getUrl()) . "',\n                    url_title = '" . addslashes($item->getUrlTitle()) . "',\n                    url_target = '" . addslashes($item->getUrlTarget()) . "',\n                    is_nofollow = '" . (int) $item->getIsNofollow() . "',\n                    max_replacements = '" . (int) $item->getMaxReplacements() . "',\n                    sort_order = '" . (int) $item->getSortOrder() . "',\n                    occurence = '" . (int) $item->getOccurence() . "',\n                    is_active = '" . (int) $item->getIsActive() . "',\n                    created_at = '" . now() . "',\n                    updated_at = '" . now() . "';\n                    REPLACE {$table2} SET\n                        store_id = '" . (int) $item->getStoreId() . "',\n                        link_id = LAST_INSERT_ID();\n                     ";
             $writeConnection->query($query);
             $i++;
         }
         Mage::getSingleton('adminhtml/session')->addSuccess('' . $i . ' records were inserted or updated');
     } catch (Exception $e) {
         Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
     }
     $this->_redirect('*/*/');
 }
开发者ID:technomagegithub,项目名称:olgo.nl,代码行数:47,代码来源:ImportController.php

示例12: render

 public function render(Varien_Object $feed)
 {
     $html = '';
     $state = $feed->getGenerator()->getState();
     if ($feed->getIsActive()) {
         if ($state->isReady()) {
             if ($feed->getUrl()) {
                 $html = $this->getStatusHtml('notice', 'Ready');
             } else {
                 $html = $this->getStatusHtml('critical', 'Not generated');
             }
         } elseif ($state->isError()) {
             $html = $this->getStatusHtml('critical', 'Error');
         } elseif ($state->isProcessing()) {
             $html = $this->getStatusHtml('major', 'Processing', $state->toHtml());
         }
     } else {
         $html = $this->getStatusHtml('minor', 'Disabled');
     }
     return $html;
 }
开发者ID:vinayshuklasourcefuse,项目名称:sareez,代码行数:21,代码来源:Status.php

示例13: _prepareForm

 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     if (Mage::registry('ranvi_feed')) {
         $item = Mage::registry('ranvi_feed');
     } else {
         $item = new Varien_Object();
     }
     $this->setForm($form);
     $fieldset = $form->addFieldset('main_fieldset', array('legend' => $this->__('Item information')));
     $fieldset->addField('type', 'hidden', array('name' => 'type'));
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => $this->__('Name'), 'title' => $this->__('Name'), 'required' => true));
     if ($item->getId() && ($url = $item->getUrl())) {
         $fieldset->addField('comments', 'note', array('label' => $this->__('Access Url'), 'title' => $this->__('Access Url'), 'text' => '<a href="' . $url . '" target="_blank">' . $url . '</a>'));
     }
     $fieldset->addField('filename', 'text', array('name' => 'filename', 'label' => $this->__('Filename'), 'title' => $this->__('Filename'), 'required' => false));
     $fieldset->addField('store_id', 'select', array('label' => $this->__('Store View'), 'required' => true, 'name' => 'store_id', 'values' => Mage::getModel('ranvi_feed/adminhtml_system_config_source_store')->getStoreValuesForForm()));
     if (!$item->getType() && $this->getRequest()->getParam('type')) {
         $item->setType($this->getRequest()->getParam('type'));
     }
     $form->setValues($item->getData());
     return parent::_prepareForm();
 }
开发者ID:mSupply,项目名称:runnable_test_repo,代码行数:23,代码来源:Main.php

示例14: processRouteWordpressPostTagView

 /**
  * Tag page
  *
  * @param Varien_Object $tag
  */
 public function processRouteWordpressPostTagView($tag)
 {
     $meta = new Varien_Object(array('title' => $this->getTitleTaxPostTag(), 'description' => $this->getMetadescTaxPostTag(), 'keywords' => $this->getMetakeyTaxPostTag(), 'robots' => $this->getNoindexTaxPostTag() ? 'noindex,follow' : ''));
     $this->_applyMeta($meta->getData());
     $this->_applyOpenGraph(array('type' => 'object', 'url' => $tag->getUrl(), 'title' => $this->_rewriteString($meta->getTitle())));
     return $this;
 }
开发者ID:jcbrmn,项目名称:fishpig-wordpress-integration,代码行数:12,代码来源:Data.php

示例15: getItemUrl

 /**
  * Get item URL
  *
  * In most cases should be overriden in descendant blocks
  *
  * @param Varien_Object $item
  * @return string
  */
 public function getItemUrl($item)
 {
     return $item->getUrl();
 }
开发者ID:blazeriaz,项目名称:youguess,代码行数:12,代码来源:Abstract.php


注:本文中的Varien_Object::getUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。