コード例 #1
1
ファイル: Form.php プロジェクト: jsiefer/emarketing
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post'));
     $form->setHtmlIdPrefix("template");
     $form->setFieldNameSuffix("template");
     /* @var $template Mzax_Emarketing_Model_Template */
     $template = Mage::registry('current_template');
     if ($template->getId()) {
         $form->addField('template_id', 'hidden', array('name' => 'template_id', 'value' => $template->getId()));
     }
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Template Option'), 'class' => 'fieldset-wide'))->addType('editor', Mage::getConfig()->getModelClassName('mzax_emarketing/form_element_templateEditor'))->addType('credits', Mage::getConfig()->getModelClassName('mzax_emarketing/form_element_credits'));
     $fieldset->addField('credits', 'credits', array('name' => 'credits', 'required' => true));
     $fieldset->addField('name', 'text', array('name' => 'name', 'required' => true, 'label' => $this->__('Template Name'), 'title' => $this->__('Template Name')));
     $fieldset->addField('description', 'textarea', array('name' => 'description', 'required' => true, 'label' => $this->__('Description'), 'title' => $this->__('Description'), 'style' => 'height:4em;', 'note' => "For internal use only"));
     $snippets = new Mzax_Emarketing_Model_Medium_Email_Snippets();
     Mage::getSingleton('mzax_emarketing/medium_email')->prepareSnippets($snippets);
     $editorConfig = new Varien_Object();
     $editorConfig->setFilesBrowserWindowUrl($this->getUrl('adminhtml/cms_wysiwyg_images/index'));
     $editorConfig->setWidgetWindowUrl($this->getUrl('adminhtml/widget/index'));
     $editorConfig->setSnippets($snippets);
     $editor = $fieldset->addField('body', 'editor', array('name' => 'body', 'required' => true, 'label' => $this->__('Template HTML'), 'title' => $this->__('Template HTML'), 'logo' => $this->getSkinUrl('images/logo.gif'), 'fullscreen_title' => $this->__('Template %s', $template->getName()), 'style' => 'height:50em;', 'value' => '', 'config' => $editorConfig));
     // Setting custom renderer for content field to remove label column
     $renderer = $this->getLayout()->createBlock('adminhtml/widget_form_renderer_fieldset_element')->setTemplate('cms/page/edit/form/renderer/content.phtml');
     $editor->setRenderer($renderer);
     $form->addValues($template->getData());
     $this->setForm($form);
     $form->setUseContainer(true);
     return parent::_prepareForm();
 }
コード例 #2
1
ファイル: Role.php プロジェクト: monkviper/magento-lite
 /**
  * Action before save
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Mage_Api_Model_Resource_Acl_Role
  */
 protected function _beforeSave(Mage_Core_Model_Abstract $object)
 {
     if (!$object->getId()) {
         $this->setCreated(Mage::getSingleton('core/date')->gmtDate());
     }
     return $this;
 }
コード例 #3
1
 public function getAllOptions()
 {
     if (!$this->_options) {
         $this->_options = Mage::getSingleton('adminhtml/system_store')->getWebsiteValuesForForm(true, true);
     }
     return $this->_options;
 }
コード例 #4
0
 protected function _toHtml()
 {
     $storeId = $this->_getStoreId();
     $newurl = Mage::getUrl('rss/catalog/new/store_id/' . $storeId);
     $title = Mage::helper('rss')->__('New Products from %s', Mage::app()->getStore()->getGroup()->getName());
     $lang = Mage::getStoreConfig('general/locale/code');
     $rssObj = Mage::getModel('rss/rss');
     $data = array('title' => $title, 'description' => $title, 'link' => $newurl, 'charset' => 'UTF-8', 'language' => $lang);
     $rssObj->_addHeader($data);
     /*
     oringinal price - getPrice() - inputed in admin
     special price - getSpecialPrice()
     getFinalPrice() - used in shopping cart calculations
     */
     $product = Mage::getModel('catalog/product');
     $todayDate = $product->getResource()->formatDate(time());
     $products = $product->getCollection()->setStoreId($storeId)->addStoreFilter()->addAttributeToFilter('news_from_date', array('date' => true, 'to' => $todayDate))->addAttributeToFilter(array(array('attribute' => 'news_to_date', 'date' => true, 'from' => $todayDate), array('attribute' => 'news_to_date', 'is' => new Zend_Db_Expr('null'))), '', 'left')->addAttributeToSort('news_from_date', 'desc')->addAttributeToSelect(array('name', 'short_description', 'description', 'thumbnail'), 'inner')->addAttributeToSelect(array('price', 'special_price', 'special_from_date', 'special_to_date', 'msrp_enabled', 'msrp_display_actual_price_type', 'msrp'), 'left')->applyFrontendPriceLimitations();
     $products->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
     /*
     using resource iterator to load the data one by one
     instead of loading all at the same time. loading all data at the same time can cause the big memory allocation.
     */
     Mage::getSingleton('core/resource_iterator')->walk($products->getSelect(), array(array($this, 'addNewItemXmlCallback')), array('rssObj' => $rssObj, 'product' => $product));
     return $rssObj->createRssXml();
 }
コード例 #5
0
 public function generatePackageXml()
 {
     Mage::getSingleton('adminhtml/session')->setLocalExtensionPackageFormData($this->getData());
     Varien_Pear::$reloadOnRegistryUpdate = false;
     $pkg = new Varien_Pear_Package();
     #$pkg->getPear()->runHtmlConsole(array('command'=>'list-channels'));
     $pfm = $pkg->getPfm();
     $pfm->setOptions(array('packagedirectory' => '.', 'baseinstalldir' => '.', 'simpleoutput' => true));
     $this->_setPackage($pfm);
     $this->_setRelease($pfm);
     $this->_setMaintainers($pfm);
     $this->_setDependencies($pfm);
     $this->_setContents($pfm);
     #echo "<pre>".print_r($pfm,1)."</pre>";
     if (!$pfm->validate(PEAR_VALIDATE_NORMAL)) {
         //echo "<pre>".print_r($this->getData(),1)."</pre>";
         //echo "TEST:";
         //echo "<pre>".print_r($pfm->getValidationWarnings(), 1)."</pre>";
         $message = $pfm->getValidationWarnings();
         //$message = $message[0]['message'];
         throw Mage::exception('Mage_Adminhtml', Mage::helper('adminhtml')->__($message[0]['message']));
         return $this;
     }
     $this->setPackageXml($pfm->getDefaultGenerator()->toXml(PEAR_VALIDATE_NORMAL));
     return $this;
 }
コード例 #6
0
ファイル: Login.php プロジェクト: okite11/frames21
 /**
  * Retrieve username for form field
  *
  * @return string
  */
 public function getUsername()
 {
     if (-1 === $this->_username) {
         $this->_username = Mage::getSingleton('customer/session')->getUsername(true);
     }
     return $this->_username;
 }
コード例 #7
0
 public function indexModeLive()
 {
     $processCollection = Mage::getSingleton('index/indexer')->getProcessesCollection();
     $processCollection->walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME));
     $processCollection->walk('save');
     return true;
 }
コード例 #8
0
ファイル: Observer.php プロジェクト: rbrown/magento-gifts
 /**
  * Process the gift rules
  * 
  * @param Mage_Sales_Model_Quote_Address $address
  */
 protected function _processGiftRules($address)
 {
     $quote = $address->getQuote();
     $store = Mage::app()->getStore($quote->getStoreId());
     $validator = Mage::getSingleton('gift/rule_validator')->init($store->getWebsiteId(), $quote->getCustomerGroupId());
     $validator->process($address);
 }
コード例 #9
0
ファイル: End.php プロジェクト: monkviper/magento-lite
 /**
  * Return url for iframe source
  *
  * @return string
  */
 public function getIframeSourceUrl()
 {
     if (!Mage_AdminNotification_Model_Survey::isSurveyUrlValid() || Mage::getSingleton('install/installer')->getHideIframe()) {
         return null;
     }
     return Mage_AdminNotification_Model_Survey::getSurveyUrl();
 }
コード例 #10
0
ファイル: Main.php プロジェクト: xiaoguizhidao/BumblebeeSite
 /**
  * Preparation of current form
  *
  * @return Inic_Faq_Block_Admin_Edit_Tab_Main Self
  */
 protected function _prepareForm()
 {
     $model = Mage::registry('faq');
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('faq_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('faq')->__('General information'), 'class' => 'fieldset-wide'));
     if ($model->getFaqId()) {
         $fieldset->addField('faq_id', 'hidden', array('name' => 'faq_id'));
     }
     $approveInfo = $fieldset->addField('question', 'text', array('name' => 'question', 'label' => Mage::helper('faq')->__('FAQ item question'), 'title' => Mage::helper('faq')->__('FAQ item question'), 'required' => true));
     /**
      * Check is single store mode
      */
     if (!Mage::app()->isSingleStoreMode()) {
         $store_id = $fieldset->addField('store_id', 'multiselect', array('name' => 'store_id[]', 'label' => Mage::helper('faq')->__('Store view'), 'title' => Mage::helper('faq')->__('Store view'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)));
     } else {
         $store_id = $fieldset->addField('store_id', 'hidden', array('name' => 'store_id[]', 'value' => Mage::app()->getStore(true)->getId()));
         $model->setStoreId(Mage::app()->getStore(true)->getId());
     }
     $status = $fieldset->addField('is_active', 'select', array('label' => Mage::helper('faq')->__('Status'), 'title' => Mage::helper('faq')->__('Item status'), 'name' => 'is_active', 'required' => true, 'options' => array('1' => Mage::helper('faq')->__('Enabled'), '0' => Mage::helper('faq')->__('Disabled'))));
     $fieldset->addField('is_most_frequent', 'select', array('label' => Mage::helper('faq')->__('Is Most Frequent'), 'title' => Mage::helper('faq')->__('Is Most Frequent'), 'name' => 'is_most_frequent', 'required' => true, 'options' => array('1' => Mage::helper('faq')->__('Yes'), '0' => Mage::helper('faq')->__('No'))));
     $category_id = $fieldset->addField('category_id', 'multiselect', array('label' => Mage::helper('faq')->__('Category'), 'title' => Mage::helper('faq')->__('Category'), 'name' => 'category_id[]', 'required' => false, 'values' => Mage::getResourceSingleton('faq/category_collection')->toOptionArray()));
     $fieldset->addField('answer', 'editor', array('name' => 'answer', 'label' => Mage::helper('faq')->__('Content'), 'title' => Mage::helper('faq')->__('Content'), 'style' => 'height:36em;', 'config' => Mage::getSingleton('cms/wysiwyg_config')->getConfig(), 'state' => 'html', 'required' => true));
     $data = $model->getData();
     if (!count($data)) {
         $data['store_id'] = 0;
     }
     $form->setValues($data);
     $this->setForm($form);
     $cat_id = $model->getData('category_id');
     $selected = $cat_id ? $cat_id : "";
     $this->setChild('form_after', $this->getLayout()->createBlock('faq/adminhtml_widget_form_element_selectdependence')->addFieldMap($store_id->getHtmlId(), $category_id->getHtmlId(), $selected));
     return parent::_prepareForm();
 }
コード例 #11
0
ファイル: Media.php プロジェクト: TusharKDonda/maruti
 /**
  * 
  * Add media file ( js, css ) ...
  * @param $type string media type (js, skin_css)
  * @param $source string source path
  * @param $before boolean true/false
  * @param $params mix 
  * @param $if string
  * @param $cond string
  */
 function addMediaFile($type = "", $source = "", $before = false, $params = null, $if = "", $cond = "")
 {
     $_head = Mage::getSingleton('core/layout')->getBlock('head');
     if (is_object($_head) && !empty($source)) {
         $items = $_head->getData('items');
         $tmpItems = array();
         $search = $type . "/" . $source;
         if (is_array($items)) {
             $key_array = array_keys($items);
             foreach ($key_array as &$_key) {
                 if ($search == $_key) {
                     $tmpItems[$_key] = $items[$_key];
                     unset($items[$_key]);
                 }
             }
         }
         if ($type == 'skin_css' && empty($params)) {
             $params = 'media="all"';
         }
         if (empty($tmpItems)) {
             $tmpItems[$type . '/' . $source] = array('type' => $type, 'name' => $source, 'params' => $params, 'if' => $if, 'cond' => $cond);
         }
         if ($before) {
             $items = array_merge($tmpItems, $items);
         } else {
             $items = array_merge($items, $tmpItems);
         }
         $_head->setData('items', $items);
     }
     return $this;
 }
コード例 #12
0
ファイル: Events.php プロジェクト: akits/magento_zh_TW
 private function getFilteredEvents()
 {
     if (empty($this->filteredEvents)) {
         $this->filteredEvents = Mage::getSingleton('debug/observer')->getFilteredEvents();
     }
     return $this->filteredEvents;
 }
コード例 #13
0
 public function prefarestoreForm($block)
 {
     if (Mage::registry('store_type') == 'store') {
         $form = $block["block"]->getForm();
         $storeid = Mage::app()->getRequest()->getParam("store_id");
         $collections = Mage::getModel('jmmegamenu/jmmegamenugroup')->getCollection()->addFieldToFilter("storeid", array("eq" => $storeid))->setOrder("id", "DESC");
         $listgroup = array();
         foreach ($collections as $collection) {
             $listgroup[$collection->id] = $collection->title;
         }
         //add the menugoup field
         if (!empty($listgroup)) {
             $resource = Mage::getSingleton('core/resource');
             $read = $resource->getConnection('core_read');
             $menutable = $resource->getTableName('jmmegamenu_store_menugroup');
             $query = 'SELECT menugroupid ' . ' FROM ' . $menutable . ' WHERE store_id = ' . (int) $storeid . ' ORDER BY id';
             $rows = $read->fetchRow($query);
             $fieldset = $form->addFieldset('jmmegamenu_fieldset', array('legend' => Mage::helper('core')->__('Jm megamenu Information')));
             //print_r($listgroup);die();
             $fieldset->addField('menugroup', 'select', array('name' => 'menugroup', 'label' => Mage::helper('jmmegamenu')->__('Menu Group'), 'no_span' => true, 'values' => $listgroup));
             $menugroup = $form->getElement("menugroup");
             $menugroup->setValue($rows['menugroupid']);
             if ($rows['menugroupid']) {
                 //die($rows['menugroupid']);
                 $form->setValue("menugroup", $rows['menugroupid']);
             }
             $block["block"]->setForm($form);
             // print_r($block);die();
         }
     }
 }
コード例 #14
0
 public function getMagentoOrderStatusList()
 {
     if (is_null($this->_possibleMagentoStatuses)) {
         $this->_possibleMagentoStatuses = Mage::getSingleton('sales/order_config')->getStatuses();
     }
     return $this->_possibleMagentoStatuses;
 }
コード例 #15
0
 /**
  * Index action
  *
  * Stores a captured email address in legacy mode
  *
  * @return void
  */
 public function indexAction()
 {
     try {
         $email = $this->getRequest()->getParam('email');
         if (Zend_Validate::is($email, 'EmailAddress')) {
             $emailcaptureId = $this->getRequest()->getParam('cid');
             /* @var Listrak_Remarketing_Model_Session $session */
             $session = Mage::getSingleton('listrak/session');
             $session->init();
             $emailcapture = Mage::getModel('listrak/emailcapture')->load($emailcaptureId);
             if ($emailcapture->getId()) {
                 /* @var Listrak_Remarketing_Model_Mysql4_Session $resource */
                 $resource = $session->getResource();
                 $resource->insertEmail($session, $email, $emailcaptureId);
                 $result = array('status' => true);
             } else {
                 $result = array('status' => false);
             }
             header('Content-type: application/json');
             echo json_encode($result);
         }
     } catch (Exception $e) {
         /* @var Listrak_Remarketing_Model_Log $logger */
         $logger = Mage::getModel("listrak/log");
         $logger->addException($e);
     }
 }
コード例 #16
0
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $this->setForm($form);
     $fieldset = $form->addFieldset('promotional_form', array('legend' => Mage::helper('promotional')->__('General')));
     $fieldset->addField('name', 'text', array('label' => Mage::helper('promotional')->__('Name'), 'name' => 'name', 'class' => 'required-entry', 'required' => true));
     $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
     $fieldset->addField('date_from', 'date', array('label' => Mage::helper('promotional')->__('Date From'), 'name' => 'date_from', 'required' => false, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso));
     $fieldset->addField('date_to', 'date', array('label' => Mage::helper('promotional')->__('Date To'), 'name' => 'date_to', 'required' => false, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso));
     if (!Mage::app()->isSingleStoreMode()) {
         $fieldset->addField('store_view', 'multiselect', array('label' => Mage::helper('promotional')->__('Store View'), 'name' => 'store_view', 'class' => 'required-entry', 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)));
     }
     $fieldset->addField('page_type', 'multiselect', array('label' => Mage::helper('promotional')->__('Page Type'), 'name' => 'page_type', 'class' => 'required-entry', 'required' => true, 'values' => Mage::getModel('promotional/source_page')->toOptionArray()));
     $fieldset->addField('position', 'select', array('label' => Mage::helper('promotional')->__('Position'), 'name' => 'position', 'class' => 'required-entry', 'required' => true, 'values' => Mage::getModel('promotional/source_position')->toOptionArray()));
     $fieldset->addField('status', 'select', array('label' => Mage::helper('promotional')->__('Status'), 'name' => 'status', 'class' => 'required-entry', 'required' => true, 'values' => Mage::getModel('promotional/source_status')->toOptionArray()));
     $fieldset->addField('width', 'text', array('label' => Mage::helper('promotional')->__('Width, px'), 'name' => 'width', 'required' => false, 'note' => $this->__('Minimum width is 200px')));
     $fieldset->addField('height', 'text', array('label' => Mage::helper('promotional')->__('Height, px'), 'name' => 'height', 'required' => false, 'note' => $this->__('Miimum height is 300px')));
     if (Mage::getSingleton('adminhtml/session')->getPromotionalData()) {
         $form->setValues(Mage::getSingleton('adminhtml/session')->getPromotionalData());
         Mage::getSingleton('adminhtml/session')->setPromotionalData(null);
     } elseif (Mage::registry('promotional_data')) {
         $form->setValues(Mage::registry('promotional_data')->getData());
     }
     if (Mage::getSingleton('adminhtml/session')->getPromotionalData() == NULL && Mage::registry('promotional_data')->getData() == NULL) {
         $form->setValues(array('position' => Mage::helper('promotional')->getDefaultPosition()));
     }
     return parent::_prepareForm();
 }
コード例 #17
0
 protected function _renderCellTemplate($columnName)
 {
     $inputName = $this->getElement()->getName() . '[#{_id}][' . $columnName . ']';
     if ($columnName == "template") {
         $collection = Mage::getResourceModel('core/email_template_collection')->load();
         $arr_select = $collection->toOptionArray();
         array_unshift($arr_select, array('label' => Mage::helper('rewardpoints')->__('Default'), 'value' => ''));
         return $this->_getTemplateRenderer()->setName($inputName)->setTitle($columnName)->setExtraParams('style="width:260px"')->setOptions($arr_select)->toHtml();
     } else {
         if ($columnName == "sender") {
             $arr_select = array();
             $config = Mage::getSingleton('adminhtml/config')->getSection('trans_email')->groups->children();
             foreach ($config as $node) {
                 $nodeName = $node->getName();
                 $label = (string) $node->label;
                 $sortOrder = (int) $node->sort_order;
                 $arr_select[$sortOrder] = array('value' => preg_replace('#^ident_(.*)$#', '$1', $nodeName), 'label' => Mage::helper('adminhtml')->__($label));
             }
             ksort($arr_select);
             /*array_unshift(
                   $arr_select,
                   array(
                       'label' => Mage::helper('rewardpoints')->__('Default'),
                       'value' => ''
                   )
               );*/
             return $this->_getSenderRenderer()->setName($inputName)->setTitle($columnName)->setExtraParams('style="width:260px"')->setOptions($arr_select)->toHtml();
         }
     }
     return parent::_renderCellTemplate($columnName);
 }
コード例 #18
0
ファイル: Form.php プロジェクト: cewolf2002/magento
 /**
  * Prepare form
  *
  * @return Mage_Adminhtml_Block_Widget_Form
  */
 protected function _prepareForm()
 {
     $model = Mage::registry('current_template');
     if (!$model) {
         $model = new Varien_Object();
     }
     $action = $this->getUrl('*/*/saveTemplate');
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $action, 'method' => 'post', 'enctype' => 'multipart/form-data'));
     $form->setHtmlIdPrefix('template_');
     $fieldset = $form->addFieldset('edit_template', array('legend' => $this->__('Template')));
     $this->_addElementTypes($fieldset);
     if ($model->getId()) {
         $fieldset->addField('id', 'hidden', array('name' => 'id'));
         $fieldset->addField('template_id', 'hidden', array('name' => 'template_id'));
     }
     $fieldset->addField('application_id', 'select', array('name' => 'application_id', 'label' => $this->__('Application'), 'title' => $this->__('Application'), 'disabled' => $model->getId() || !$this->_fieldsEnabled ? true : false, 'values' => Mage::helper('xmlconnect')->getApplicationOptions(), 'note' => $this->__('Creating a Template is allowed only for applications which have device type iPhone.'), 'required' => true));
     $fieldset->addField('name', 'text', array('name' => 'name', 'label' => $this->__('Template Name'), 'title' => $this->__('Template Name'), 'required' => true, 'disabled' => $model->getId() || !$this->_fieldsEnabled ? true : false, 'note' => $this->__('Maximum length is 255'), 'maxlength' => 255));
     $fieldset->addField('push_title', 'text', array('name' => 'push_title', 'label' => $this->__('Push Title'), 'title' => $this->__('Push Title'), 'required' => true, 'disabled' => !$this->_fieldsEnabled ? true : false, 'note' => $this->__('Maximum length is 140'), 'maxlength' => 140));
     $this->_dependentFields['message_title'] = $fieldset->addField('message_title', 'text', array('name' => 'message_title', 'label' => $this->__('Message Title'), 'title' => $this->__('Message Title'), 'required' => true, 'disabled' => !$this->_fieldsEnabled ? true : false, 'note' => $this->__('Maximum length is 255'), 'maxlength' => 255));
     $widgetFilters = array('is_email_compatible' => 1);
     $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('widget_filters' => $widgetFilters));
     $this->_dependentFields['content'] = $fieldset->addField('content', 'editor', array('label' => $this->__('Template Content'), 'title' => $this->__('Template Content'), 'name' => 'content', 'style' => 'height:30em;', 'state' => 'html', 'required' => true, 'disabled' => !$this->_fieldsEnabled ? true : false, 'config' => $wysiwygConfig));
     $form->setValues($model->getData());
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
コード例 #19
0
ファイル: Observer.php プロジェクト: technomagegithub/colb2b
 public function addBlogSection($observer)
 {
     $sitemapObject = $observer->getSitemapObject();
     if (!$sitemapObject instanceof Mage_Sitemap_Model_Sitemap) {
         throw new Exception(Mage::helper('blog')->__('Error during generation sitemap'));
     }
     $storeId = $sitemapObject->getStoreId();
     $date = Mage::getSingleton('core/date')->gmtDate('Y-m-d');
     $baseUrl = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);
     /**
      * Generate blog pages sitemap
      */
     $changefreq = (string) Mage::getStoreConfig('sitemap/blog/changefreq');
     $priority = (string) Mage::getStoreConfig('sitemap/blog/priority');
     $collection = Mage::getModel('blog/blog')->getCollection()->addStoreFilter($storeId);
     Mage::getSingleton('blog/status')->addEnabledFilterToCollection($collection);
     $route = Mage::getStoreConfig('blog/blog/route');
     if ($route == "") {
         $route = "blog";
     }
     foreach ($collection as $item) {
         $xml = sprintf('<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>', htmlspecialchars($baseUrl . $route . '/' . $item->getIdentifier()), $date, $changefreq, $priority);
         $sitemapObject->sitemapFileAddLine($xml);
     }
     unset($collection);
 }
コード例 #20
0
 /**
  *  Export page grid to XML format
  */
 public function exportXmlAction()
 {
     $fileName = 'blocks.xml';
     $blockIds = $this->getRequest()->getParam('block_ids');
     if (!is_array($blockIds)) {
         Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('Please select item(s)'));
     } else {
         try {
             $collection = Mage::getModel('cms/block')->getCollection()->addFieldToFilter('block_id', array('in' => $blockIds));
             $xml = '<root>';
             $xml .= '<blocks>';
             foreach ($collection as $block) {
                 $xml .= '<cms_block>';
                 $xml .= '<title>' . $block->getTitle() . '</title>';
                 $xml .= '<identifier>' . $block->getIdentifier() . '</identifier>';
                 $xml .= '<content><![CDATA[' . $block->getContent() . ']]></content>';
                 $xml .= '<is_active>' . $block->getIsActive() . '</is_active>';
                 $xml .= '<stores><item>0</item></stores>';
                 $xml .= '</cms_block>';
             }
             $xml .= '</blocks>';
             $xml .= '</root>';
             $this->_sendUploadResponse($fileName, $xml);
         } catch (Exception $e) {
             Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
         }
     }
 }
コード例 #21
0
 /**
  * Return back url for logged in and guest users
  *
  * @return string
  */
 public function getBackUrl()
 {
     if (!Mage::getSingleton('customer/session')->isLoggedIn()) {
         return Mage::getUrl('/');
     }
     return $this->url('orders');
 }
コード例 #22
0
ファイル: Abstract.php プロジェクト: cewolf2002/magento
 public function getCountryCollection()
 {
     if (!$this->_countryCollection) {
         $this->_countryCollection = Mage::getSingleton('directory/country')->getResourceCollection()->loadByStore();
     }
     return $this->_countryCollection;
 }
コード例 #23
0
ファイル: Attributes.php プロジェクト: hyhoocchan/mage-local
 /**
  * Load Wysiwyg on demand and Prepare layout
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled()) {
         $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
     }
 }
コード例 #24
0
ファイル: Form.php プロジェクト: SalesOneGit/s1_magento
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $fieldset = $form->addFieldset('add_review_form', array('legend' => Mage::helper('review')->__('Review Details')));
     $fieldset->addField('product_name', 'note', array('label' => Mage::helper('review')->__('Product'), 'text' => 'product_name'));
     $fieldset->addField('detailed_rating', 'note', array('label' => Mage::helper('review')->__('Product Rating'), 'required' => true, 'text' => '<div id="rating_detail">' . $this->getLayout()->createBlock('adminhtml/review_rating_detailed')->toHtml() . '</div>'));
     $fieldset->addField('status_id', 'select', array('label' => Mage::helper('review')->__('Status'), 'required' => true, 'name' => 'status_id', 'values' => Mage::helper('review')->getReviewStatusesOptionArray()));
     /**
      * Check is single store mode
      */
     if (!Mage::app()->isSingleStoreMode()) {
         $field = $fieldset->addField('select_stores', 'multiselect', array('label' => Mage::helper('review')->__('Visible In'), 'required' => true, 'name' => 'select_stores[]', 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm()));
         $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element');
         $field->setRenderer($renderer);
     }
     $fieldset->addField('nickname', 'text', array('name' => 'nickname', 'title' => Mage::helper('review')->__('Nickname'), 'label' => Mage::helper('review')->__('Nickname'), 'maxlength' => '50', 'required' => true));
     $fieldset->addField('title', 'text', array('name' => 'title', 'title' => Mage::helper('review')->__('Summary of Review'), 'label' => Mage::helper('review')->__('Summary of Review'), 'maxlength' => '255', 'required' => true));
     $fieldset->addField('detail', 'textarea', array('name' => 'detail', 'title' => Mage::helper('review')->__('Review'), 'label' => Mage::helper('review')->__('Review'), 'style' => 'height: 600px;', 'required' => true));
     $fieldset->addField('product_id', 'hidden', array('name' => 'product_id'));
     /*$gridFieldset = $form->addFieldset('add_review_grid', array('legend' => Mage::helper('review')->__('Please select a product')));
       $gridFieldset->addField('products_grid', 'note', array(
           'text' => $this->getLayout()->createBlock('adminhtml/review_product_grid')->toHtml(),
       ));*/
     $form->setMethod('post');
     $form->setUseContainer(true);
     $form->setId('edit_form');
     $form->setAction($this->getUrl('*/*/post'));
     $this->setForm($form);
 }
コード例 #25
0
ファイル: Layer.php プロジェクト: hirentricore/devmagento
 /**
  * Prepare product collection
  *
  * @param Mage_Catalog_Model_Resource_Eav_Resource_Product_Collection $collection
  * @return Mage_Catalog_Model_Layer
  */
 public function prepareProductCollection($collection)
 {
     $collection->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())->addSearchFilter(Mage::helper('catalogsearch')->getQuery()->getQueryText())->setStore(Mage::app()->getStore())->addMinimalPrice()->addFinalPrice()->addTaxPercents()->addStoreFilter()->addUrlRewrite();
     Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
     Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($collection);
     return $this;
 }
コード例 #26
0
 protected function _checkLogin()
 {
     if (!Acaldeira_Mercadolivre_Helper_Data::isLogged()) {
         Mage::getSingleton('adminhtml/session')->addError(Mage::helper('mercadolivre')->__('Login first'));
         $this->_redirect('*/adminhtml_mercadolivre/status');
     }
 }
コード例 #27
0
 public function magentoTablesAction()
 {
     $database = Mage::getSingleton('cleaner/magentoDatabase');
     $truncatedTables = $database->truncate();
     $this->_getSession()->addSuccess(Mage::helper('cleaner')->__('%s tables have been truncated.', count($truncatedTables)));
     $this->_redirect('*/*');
 }
コード例 #28
0
 protected function _prepareForm()
 {
     $model = Mage::registry('permissions_user');
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('user_');
     $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('adminhtml')->__('Account Information')));
     if ($model->getUserId()) {
         $fieldset->addField('user_id', 'hidden', array('name' => 'user_id'));
     } else {
         if (!$model->hasData('is_active')) {
             $model->setIsActive(1);
         }
     }
     $fieldset->addField('username', 'text', array('name' => 'username', 'label' => Mage::helper('adminhtml')->__('User Name'), 'id' => 'username', 'title' => Mage::helper('adminhtml')->__('User Name'), 'required' => true));
     $fieldset->addField('firstname', 'text', array('name' => 'firstname', 'label' => Mage::helper('adminhtml')->__('First Name'), 'id' => 'firstname', 'title' => Mage::helper('adminhtml')->__('First Name'), 'required' => true));
     $fieldset->addField('lastname', 'text', array('name' => 'lastname', 'label' => Mage::helper('adminhtml')->__('Last Name'), 'id' => 'lastname', 'title' => Mage::helper('adminhtml')->__('Last Name'), 'required' => true));
     $fieldset->addField('email', 'text', array('name' => 'email', 'label' => Mage::helper('adminhtml')->__('Email'), 'id' => 'customer_email', 'title' => Mage::helper('adminhtml')->__('User Email'), 'class' => 'required-entry validate-email', 'required' => true));
     $fieldset->addField('current_password', 'obscure', array('name' => 'current_password', 'label' => Mage::helper('adminhtml')->__('Current Admin Password'), 'id' => 'current_password', 'title' => Mage::helper('adminhtml')->__('Current Admin Password'), 'class' => 'input-text', 'required' => true));
     if ($model->getUserId()) {
         $fieldset->addField('password', 'password', array('name' => 'new_password', 'label' => Mage::helper('adminhtml')->__('New Password'), 'id' => 'new_pass', 'title' => Mage::helper('adminhtml')->__('New Password'), 'class' => 'input-text validate-admin-password'));
         $fieldset->addField('confirmation', 'password', array('name' => 'password_confirmation', 'label' => Mage::helper('adminhtml')->__('Password Confirmation'), 'id' => 'confirmation', 'class' => 'input-text validate-cpassword'));
     } else {
         $fieldset->addField('password', 'password', array('name' => 'password', 'label' => Mage::helper('adminhtml')->__('Password'), 'id' => 'customer_pass', 'title' => Mage::helper('adminhtml')->__('Password'), 'class' => 'input-text required-entry validate-admin-password', 'required' => true));
         $fieldset->addField('confirmation', 'password', array('name' => 'password_confirmation', 'label' => Mage::helper('adminhtml')->__('Password Confirmation'), 'id' => 'confirmation', 'title' => Mage::helper('adminhtml')->__('Password Confirmation'), 'class' => 'input-text required-entry validate-cpassword', 'required' => true));
     }
     if (Mage::getSingleton('admin/session')->getUser()->getId() != $model->getUserId()) {
         $fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => Mage::helper('adminhtml')->__('This account is'), 'id' => 'is_active', 'title' => Mage::helper('adminhtml')->__('Account Status'), 'class' => 'input-select', 'style' => 'width: 80px', 'options' => array('1' => Mage::helper('adminhtml')->__('Active'), '0' => Mage::helper('adminhtml')->__('Inactive'))));
     }
     $fieldset->addField('user_roles', 'hidden', array('name' => 'user_roles', 'id' => '_user_roles'));
     $data = $model->getData();
     unset($data['password']);
     $form->setValues($data);
     $this->setForm($form);
     return parent::_prepareForm();
 }
コード例 #29
0
ファイル: Price.php プロジェクト: HelioFreitas/magento-pt_br
 protected function _construct()
 {
     $this->_init('catalogindex/price');
     $this->_getResource()->setStoreId(Mage::app()->getStore()->getId());
     $this->_getResource()->setRate(Mage::app()->getStore()->getCurrentCurrencyRate());
     $this->_getResource()->setCustomerGroupId(Mage::getSingleton('customer/session')->getCustomerGroupId());
 }
コード例 #30
0
ファイル: Observer.php プロジェクト: crysix/Recaptcha
 /**
  * Run the event on the pre dispatch observer for:
  *  - controller_action_predispatch_index_post
  *  - controller_action_predispatch_review_product_post
  *
  * @param Varien_Event_Observer $observer The observer from the controller
  * @return Varien_Event_Observer|Mage_Core_Controller_Front_Action
  */
 public function onPostPreDispatch(Varien_Event_Observer $observer)
 {
     if (!$this->getHelper()->isEnabled()) {
         return $observer;
     }
     /** @var Mage_Core_Controller_Front_Action $controller */
     $controller = $observer->getEvent()->getControllerAction();
     if (!$this->getHelper()->isAllowed($controller->getRequest()->getRouteName())) {
         return $observer;
     }
     /** @var Studioforty9_Recaptcha_Helper_Request $request */
     $request = Mage::helper('studioforty9_recaptcha/request');
     /** @var Studioforty9_Recaptcha_Helper_Response $response */
     $response = $request->verify();
     if ($response->isSuccess()) {
         return $observer;
     }
     Mage::getSingleton('core/session')->addError($response->__('There was an error with the recaptcha code, please try again.'));
     if ($response->hasErrors()) {
         $response->log();
     }
     $flag = Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH;
     $redirectUrl = $this->getHelper()->getRedirectUrl();
     $controller->getResponse()->setRedirect($redirectUrl)->sendResponse();
     $controller->getRequest()->setDispatched(true);
     $controller->setFlag('', $flag, true);
     return $controller;
 }