public function render(Varien_Object $row) { $configuration = array(); if ($row->getType() == Xtento_OrderExport_Model_Destination::TYPE_LOCAL) { $configuration['directory'] = $row->getPath(); } if ($row->getType() == Xtento_OrderExport_Model_Destination::TYPE_FTP || $row->getType() == Xtento_OrderExport_Model_Destination::TYPE_SFTP) { $configuration['server'] = $row->getHostname() . ':' . $row->getPort(); $configuration['username'] = $row->getUsername(); $configuration['path'] = $row->getPath(); } if ($row->getType() == Xtento_OrderExport_Model_Destination::TYPE_EMAIL) { $configuration['from'] = $row->getEmailSender(); $configuration['to'] = $row->getEmailRecipient(); $configuration['subject'] = $row->getEmailSubject(); } if ($row->getType() == Xtento_OrderExport_Model_Destination::TYPE_CUSTOM) { $configuration['class'] = $row->getCustomClass(); } if ($row->getType() == Xtento_OrderExport_Model_Destination::TYPE_WEBSERVICE) { $configuration['class'] = 'Webservice'; $configuration['function'] = $row->getCustomFunction(); } if (!empty($configuration)) { $configurationHtml = ''; foreach ($configuration as $key => $value) { $configurationHtml .= Mage::helper('xtento_orderexport')->__(ucfirst($key)) . ': <i>' . Mage::helper('xtcore/core')->escapeHtml($value) . '</i><br/>'; } return $configurationHtml; } else { return '---'; } }
public function render(Varien_Object $row) { $value = $row->getPath(); $pdfModel = Mage::getModel('web2print/pdf'); if (!$value) { $error = '<span style="color:red;">' . Mage::helper('web2print')->__('Path not found.') . '</span>'; $configuredPath = Mage::helper('web2print')->getPDFSavePath($row->getExportType()) . $row->getDocumentId() . '.pdf'; if ($pdfModel->checkIfFileExists($configuredPath)) { return '<a TARGET="_blank" href="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . $configuredPath . '">' . $configuredPath . '</a>'; /*try{ $pdfModel->load($row->getPdfId()); $pdfModel->setUpdatedAt(date("Y-m-d H:i:s")); $pdfModel->setUrl($configuredPath); $pdfModel->setStatus('completed'); $pdfModel->setExportType($row->getExportType()); $pdfModel->save(); return '<a TARGET="_blank" href="'.Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB).$configuredPath.'">'.$configuredPath.'</a>'; }catch(Exception $e){ return Mage::helper('web2print')->__('Could not update database record.'); }*/ } else { return $error; } } else { if ($pdfModel->checkIfFileExists($value)) { return '<a TARGET="_blank" href="' . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . $value . '">' . $value . '</a>'; } else { return '<span style="color:red;">' . Mage::helper('web2print')->__('Pdf not found.') . '</span>'; } } }
public function render(Varien_Object $row) { // Zend_Debug::dump($row->getPath());die(); $val = Mage::getBaseUrl('media') . $row->getPath(); $out = "<img src=" . $val . " width='97px'/>"; return $out; }
/** * Prepare link to display in grid * * @param Varien_Object $row * @return string */ public function render(Varien_Object $row) { $fileName = preg_replace('/^\\//', '', $row->getPath() . $row->getFilename()); $url = $this->htmlEscape(Mage::app()->getStore($row->getStoreId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . $fileName); if (file_exists(BP . DS . $fileName)) { return sprintf('<a href="%1$s" target="_blank">%1$s</a>', $url); } return $url; }
/** * Refresh product rewrite * * @param Varien_Object $product * @param Varien_Object $category * @return Mage_Catalog_Model_Url */ protected function _refreshProductRewrite(Varien_Object $product, Varien_Object $category) { if ($category->getId() == $category->getPath()) { return $this; } parent::_refreshProductRewrite($product, $category); if ($this->_helper()->isEnabled() && $this->_urlKey && $this->_urlKey != $product->getUrlKey()) { $product->setUrlKey($this->_urlKey); $this->getResource()->saveProductAttribute($product, 'url_key'); } return $this; }
/** * Prepare link to display in grid * * @param Varien_Object $row * @return string */ public function render(Varien_Object $row) { /* @var $row CueBlocks_SitemapEnhancedPlus_Model_SitemapEnhancedPlus */ $html = ''; $fileUrl = $row->getLinkForRobots(); $fileName = $fileUrl['filename']; $url = $fileUrl['url']; // if ($pathmap) // $filePath = $helper->fixRelative(BP . DS . $pathmap); if (file_exists($row->getPath() . $fileName)) { $html .= sprintf('<div><a target="_blank" href="%1$s">%1$s</a></div>', $url); } else { $html .= sprintf('<div>%1$s</div>', $url); } return $html; }
/** * Process category data after save category object * save related products ids and update path value * * @param Varien_Object $object * @return Mage_Catalog_Model_Resource_Category */ protected function _afterSave(Varien_Object $object) { /** * Add identifier for new category */ if (substr($object->getPath(), -1) == '/') { $object->setPath($object->getPath() . $object->getId()); $this->_savePath($object); } $this->_saveCategoryProducts($object); return parent::_afterSave($object); }
/** * Refresh product rewrite * * @param Varien_Object $product * @param Varien_Object $category * @return Mage_Catalog_Model_Url */ protected function _refreshProductRewrite(Varien_Object $product, Varien_Object $category) { if ($category->getId() == $category->getPath()) { return $this; } if ($product->getUrlKey() == '') { $urlKey = $this->getProductModel()->formatUrlKey($product->getName()); } else { $urlKey = $this->getProductModel()->formatUrlKey($product->getUrlKey()); } $idPath = $this->generatePath('id', $product, $category); $targetPath = $this->generatePath('target', $product, $category); $requestPath = $this->getProductRequestPath($product, $category); $categoryId = null; $updateKeys = true; if ($category->getLevel() > 1) { $categoryId = $category->getId(); $updateKeys = false; } $rewriteData = array('store_id' => $category->getStoreId(), 'category_id' => $categoryId, 'product_id' => $product->getId(), 'id_path' => $idPath, 'request_path' => $requestPath, 'target_path' => $targetPath, 'is_system' => 1); $this->getResource()->saveRewrite($rewriteData, $this->_rewrite); if ($this->getShouldSaveRewritesHistory($category->getStoreId())) { $this->_saveRewriteHistory($rewriteData, $this->_rewrite); } if ($updateKeys && $product->getUrlKey() != $urlKey) { $product->setUrlKey($urlKey); $this->getResource()->saveProductAttribute($product, 'url_key'); } if ($updateKeys && $product->getUrlPath() != $requestPath) { $product->setUrlPath($requestPath); $this->getResource()->saveProductAttribute($product, 'url_path'); } return $this; }
public function noCookiesAction() { $redirect = new Varien_Object(); Mage::dispatchEvent('controller_action_nocookies', array('action' => $this, 'redirect' => $redirect)); if ($url = $redirect->getRedirectUrl()) { $this->_redirectUrl($url); } elseif ($redirect->getRedirect()) { $this->_redirect($redirect->getPath(), $redirect->getArguments()); } else { $this->loadLayout(array('default', 'noCookie')); $this->renderLayout(); } $this->getRequest()->setDispatched(true); }
/** * Retrieve category childs data objects * * @param Varien_Object $category * @return Varien_Object */ public function loadCategoryChilds(Varien_Object $category) { if ($category->getId() === null || $category->getStoreId() === null) { return $category; } $categories = $this->_getCategories(null, $category->getStoreId(), $category->getPath() . '/'); $category->setChilds(array()); foreach ($categories as $child) { if (!is_array($child->getChilds())) { $child->setChilds(array()); } if ($child->getParentId() == $category->getId()) { $category->setChilds($category->getChilds() + array($child->getId() => $child)); } else { if (isset($categories[$child->getParentId()])) { if (!is_array($categories[$child->getParentId()]->getChilds())) { $categories[$child->getParentId()]->setChilds(array()); } $categories[$child->getParentId()]->setChilds($categories[$child->getParentId()]->getChilds() + array($child->getId() => $child)); } } } $category->setAllChilds($categories); return $category; }
/** * Delete children cmspages of specific cmspage * * @access public * @param Varien_Object $object * @return Ibrams_CmsExtended_Model_Resource_Cmspage * @author Ultimate Module Creator */ public function deleteChildren(Varien_Object $object) { $adapter = $this->_getWriteAdapter(); $pathField = $adapter->quoteIdentifier('path'); $select = $adapter->select()->from($this->getMainTable(), array('entity_id'))->where($pathField . ' LIKE :c_path'); $childrenIds = $adapter->fetchCol($select, array('c_path' => $object->getPath() . '/%')); if (!empty($childrenIds)) { $adapter->delete($this->getMainTable(), array('entity_id IN (?)' => $childrenIds)); } /** * Add deleted children ids to object * This data can be used in after delete event */ $object->setDeletedChildrenIds($childrenIds); return $this; }
/** * get image dimensions * * @param Varien_Object $mageImage * @return array */ protected function _getImageDimension(Varien_Object $mageImage) { return array_combine(['width', 'height'], array_slice(getimagesize(file_exists($mageImage->getPath()) ? $mageImage->getPath() : $mageImage->getUrl()), 0, 2)); }