FeedManagerPro - Version 2.7.7

Version Notes

This is a working and tested extension on all our client sites.

Download this release

Release Info

Developer Magento Core Team
Extension FeedManagerPro
Version 2.7.7
Comparing to
See all releases


Version 2.7.7

Files changed (49) hide show
  1. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager.php +111 -0
  2. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Edit.php +76 -0
  3. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Ftpdetail.php +116 -0
  4. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Grid.php +130 -0
  5. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Mapping.php +188 -0
  6. app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Settings.php +83 -0
  7. app/code/local/Devgento/Feedmanager/Block/Feedmanager.php +21 -0
  8. app/code/local/Devgento/Feedmanager/Block/System/Config/Form/Fieldset/Devgento/Extensions.php +80 -0
  9. app/code/local/Devgento/Feedmanager/Helper/Data.php +9 -0
  10. app/code/local/Devgento/Feedmanager/Model/Feedmanager.php +13 -0
  11. app/code/local/Devgento/Feedmanager/Model/Feedmanagerftpdetail.php +13 -0
  12. app/code/local/Devgento/Feedmanager/Model/Feedmanagermapping.php +13 -0
  13. app/code/local/Devgento/Feedmanager/Model/Feedmanagersettings.php +13 -0
  14. app/code/local/Devgento/Feedmanager/Model/Feedmanagerversion.php +19 -0
  15. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanager.php +12 -0
  16. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanager/Collection.php +13 -0
  17. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerftpdetail.php +12 -0
  18. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerftpdetail/Collection.php +13 -0
  19. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagermapping.php +12 -0
  20. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagermapping/Collection.php +19 -0
  21. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagersettings.php +12 -0
  22. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagersettings/Collection.php +13 -0
  23. app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerversion.php +12 -0
  24. app/code/local/Devgento/Feedmanager/Model/Status.php +18 -0
  25. app/code/local/Devgento/Feedmanager/Model/Storefields.php +37 -0
  26. app/code/local/Devgento/Feedmanager/controllers/Adminhtml/FeedmanagerController.php +1275 -0
  27. app/code/local/Devgento/Feedmanager/controllers/IndexController.php +13 -0
  28. app/code/local/Devgento/Feedmanager/etc/config.xml +136 -0
  29. app/code/local/Devgento/Feedmanager/etc/system.xml +55 -0
  30. app/code/local/Devgento/Feedmanager/feed/asdf.txt +5 -0
  31. app/code/local/Devgento/Feedmanager/feed/sadfsadf.txt +5 -0
  32. app/code/local/Devgento/Feedmanager/lib/function.php +88 -0
  33. app/code/local/Devgento/Feedmanager/sql/feedmanager_setup/mysql4-install-2.7.php +89 -0
  34. app/design/adminhtml/default/default/layout/feedmanager.xml +32 -0
  35. app/design/adminhtml/default/default/template/feedmanager/edit.phtml +101 -0
  36. app/design/adminhtml/default/default/template/feedmanager/feed.phtml +20 -0
  37. app/design/adminhtml/default/default/template/feedmanager/ftpdetail.phtml +74 -0
  38. app/design/adminhtml/default/default/template/feedmanager/mapping.phtml +372 -0
  39. app/design/adminhtml/default/default/template/feedmanager/settings.phtml +111 -0
  40. app/etc/modules/Devgento_Feedmanager.xml +14 -0
  41. app/locale/en_US/Devgento_Feedmanager.csv +71 -0
  42. app/locale/nl_NL/Devgento_Feedmanager.csv +70 -0
  43. createfeed.php +383 -0
  44. package.xml +50 -0
  45. skin/adminhtml/default/default/feedmanager.css +45 -0
  46. skin/adminhtml/default/default/images/grid_sort_asc.gif +0 -0
  47. skin/adminhtml/default/default/images/grid_sort_desc.gif +0 -0
  48. skin/adminhtml/default/default/images/sort_on_bg.gif +0 -0
  49. skin/adminhtml/default/default/images/sort_row_bg.gif +0 -0
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager extends Mage_Adminhtml_Block_Widget_Grid_Container
7
+ {
8
+ public function __construct()
9
+ {
10
+ $this->_controller = 'adminhtml_feedmanager';
11
+ $this->_blockGroup = 'feedmanager';
12
+ $this_currentversion = Mage::getModel("feedmanager/feedmanagerversion")->getVersion();
13
+ $this->_headerText = Mage::helper('feedmanager')->__('Feed Manager ').$this_currentversion;
14
+ $this->_addButtonLabel = Mage::helper('feedmanager')->__('Add New Site');
15
+ if($this_currentversion != Mage::getConfig()->getNode('feedmanager/version'))
16
+ {
17
+ $this->_addButton('feedsettigns', array(
18
+ 'label' => Mage::helper('feedmanager')->__('Upgrade Module'),
19
+ 'onclick' => "if(confirm('are you sure to upgrade version ".$this_currentversion." to ".Mage::getConfig()->getNode('feedmanager/version')." ?')){location.href= '".$this->getUrl("*/*/reconfigmod")."';}",
20
+ 'class' => 'delete',
21
+ ), -100);
22
+ Mage::getSingleton('adminhtml/session')->addError(Mage::helper('feedmanager')->__("You updated the version, please click on 'Upgrade Module' button to make the relavent changes to database."));
23
+ }
24
+ parent::__construct();
25
+
26
+ $_tableprefix = (string)Mage::getConfig()->getTablePrefix();
27
+ $write = Mage::getSingleton('core/resource')->getConnection('core_write');
28
+
29
+ $CurretnFeed = Mage::getSingleton("core/session")->getCurrentFeed();
30
+ if(!empty($CurretnFeed))
31
+ {
32
+ foreach($CurretnFeed as $_key=>$_value)
33
+ {
34
+ $Data = $_value->getData();
35
+ unset($Data['feedmanager_id']);
36
+ $FeedRollback = Mage::getModel("feedmanager/feedmanager");
37
+ $FeedRollback->setData($Data);
38
+ $FeedRollback->save();
39
+ unset($Data);
40
+ unset($FeedRollback);
41
+ }
42
+ Mage::getSingleton("core/session")->setCurrentFeed("");
43
+
44
+ $CurretnFeedSettings = Mage::getSingleton("core/session")->getCurrentFeedSettings();
45
+ if(!empty($CurretnFeedSettings))
46
+ {
47
+ foreach($CurretnFeedSettings as $_key=>$_value)
48
+ {
49
+ $Data = $_value->getData();
50
+ unset($Data['feedmanagersettings_id']);
51
+ $FeedSettingsRollback = Mage::getModel("feedmanager/feedmanagersettings");
52
+ $FeedSettingsRollback->setData($Data);
53
+ $FeedSettingsRollback->save();
54
+ unset($Data);
55
+ unset($FeedSettingsRollback);
56
+ }
57
+ Mage::getSingleton("core/session")->setCurrentFeedSettings("");
58
+ }
59
+ $CurretnFeedMapping = Mage::getSingleton("core/session")->getCurrentMapping();
60
+ if(!empty($CurretnFeedMapping))
61
+ {
62
+ foreach($CurretnFeedMapping as $_key=>$_value)
63
+ {
64
+ $Data = $_value->getData();
65
+ unset($Data['feedmanagermapping_id']);
66
+ $FeedMappingRollback = Mage::getModel("feedmanager/feedmanagermapping");
67
+ $FeedMappingRollback->setData($Data);
68
+ $FeedMappingRollback->save();
69
+ unset($Data);
70
+ unset($FeedMappingRollback);
71
+ }
72
+ Mage::getSingleton("core/session")->setCurrentMapping("");
73
+ }
74
+ $CurretnFeedFTP = Mage::getSingleton("core/session")->getCurrentFeedFTP();
75
+ if(!empty($CurretnFeedFTP))
76
+ {
77
+ foreach($CurretnFeedFTP as $_key=>$_value)
78
+ {
79
+ $Data = $_value->getData();
80
+ unset($Data['feedmanagerftpdetail_id']);
81
+ $FeedFTPRollback = Mage::getModel("feedmanager/feedmanagerftpdetail");
82
+ $FeedFTPRollback->setData($Data);
83
+ $FeedFTPRollback->save();
84
+ unset($Data);
85
+ unset($FeedFTPRollback);
86
+ }
87
+ Mage::getSingleton("core/session")->setCurrentFeedFTP("");
88
+ }
89
+
90
+ $CurretnFeedSku = Mage::getSingleton("core/session")->getCurrentFeedSKUs();
91
+ if(!empty($CurretnFeedSku))
92
+ {
93
+ $feedcounter = 1;
94
+ foreach($CurretnFeedSku as $_key=>$_value)
95
+ {
96
+ foreach($_value as $_k=>$_v)
97
+ {
98
+ if($_v != "")
99
+ {
100
+ $sql = "insert into `".$_tableprefix."feedmanagersku`(`feed_id`,`sku`) values('".$feedcounter."','".$_v."') ";
101
+ $FeedSku = $write->query($sql);
102
+ }
103
+ }
104
+ $feedcounter++;
105
+ }
106
+ Mage::getSingleton("core/session")->setCurrentFeedSKUs("");
107
+ }
108
+ }
109
+ $this->setTemplate('feedmanager/feed.phtml');
110
+ }
111
+ }
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Edit.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
7
+ {
8
+ public $_formdata;
9
+ public $_websaites;
10
+
11
+ public function __construct()
12
+ {
13
+ parent::__construct();
14
+
15
+ $this->_objectId = 'id';
16
+ $this->_blockGroup = 'feedmanager';
17
+ $this->_controller = 'adminhtml_feedmanager';
18
+
19
+ $this->_formdata = new Varien_Object();
20
+ if($this->getRequest()->getParam("id"))
21
+ $this->_formdata = Mage::getModel("feedmanager/feedmanager")->load($this->getRequest()->getParam("id"));
22
+
23
+ $this->_websites = Mage::getModel('core/website')->getResourceCollection();
24
+
25
+ $this->_removeButton("save");
26
+ $this->_removeButton("back");
27
+ $this->_removeButton("reset");
28
+ $this->_removeButton("delete");
29
+ $this->setTemplate('feedmanager/edit.phtml');
30
+ }
31
+
32
+ public function getHeaderText()
33
+ {
34
+ if( Mage::registry('feedmanager_data') && Mage::registry('feedmanager_data')->getId() ) {
35
+ return Mage::helper('feedmanager')->__("Edit Primary Detail"). Mage::helper('feedmanager')->__(" '".$this->htmlEscape(Mage::registry('feedmanager_data')->getSiteName())."'");
36
+ } else {
37
+ return Mage::helper('feedmanager')->__('Add Primary Detail');
38
+ }
39
+ }
40
+
41
+ public function getStores($group)
42
+ {
43
+ if (!$group instanceof Mage_Core_Model_Store_Group) {
44
+ $group = Mage::app()->getGroup($group);
45
+ }
46
+ $stores = $group->getStores();
47
+ if ($storeIds = $this->getStoreIds()) {
48
+ foreach ($stores as $storeId => $store) {
49
+ if (!in_array($storeId, $storeIds)) {
50
+ unset($stores[$storeId]);
51
+ }
52
+ }
53
+ }
54
+ return $stores;
55
+ }
56
+
57
+ public function getBackButtonHtml()
58
+ {
59
+ return $this->getChildHtml('back_button');
60
+ }
61
+
62
+ public function getResetButtonHtml()
63
+ {
64
+ return $this->getChildHtml('reset_button');
65
+ }
66
+
67
+ public function getSaveButtonHtml()
68
+ {
69
+ return $this->getChildHtml('save_button');
70
+ }
71
+
72
+ public function getDeleteButtonHtml()
73
+ {
74
+ return $this->getChildHtml('delete_button');
75
+ }
76
+ }
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Ftpdetail.php ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager_Ftpdetail extends Mage_Adminhtml_Block_Widget
7
+ {
8
+ public $FeedData;
9
+ public $FeedId;
10
+ public $FtpData;
11
+ public $FtpId = "";
12
+
13
+ public function __construct()
14
+ {
15
+ parent::__construct();
16
+ $this->setTemplate('feedmanager/ftpdetail.phtml');
17
+ $this->setId('ftpdetail');
18
+ $this->FeedId = $this->getRequest()->getParam('id');
19
+ $this->FeedData = Mage::getModel("feedmanager/feedmanager")->load($this->FeedId)->getData();
20
+ $this->FtpData = Mage::getModel("feedmanager/feedmanagerftpdetail")->getCollection()
21
+ ->addFieldToFilter('feed_id', array('eq'=>$this->FeedId));
22
+ if($this->FtpData->getItems())
23
+ {
24
+ foreach($this->FtpData->getItems() as $_k=>$_v)
25
+ {
26
+ $this->FtpData = $_v->getData();
27
+ $this->FtpId = $_v->getId();
28
+ }
29
+ }
30
+ }
31
+
32
+ protected function _prepareLayout()
33
+ {
34
+ $this->setChild('back_button',
35
+ $this->getLayout()->createBlock('adminhtml/widget_button')
36
+ ->setData(array(
37
+ 'label' => Mage::helper('feedmanager')->__('Back'),
38
+ 'onclick' => "setLocation('".$this->getUrl('*/*/mapping',array("id"=>$this->FeedId))."')",
39
+ 'class' => 'back'
40
+ ))
41
+ );
42
+
43
+ $this->setChild('save_ftp_button',
44
+ $this->getLayout()->createBlock('adminhtml/widget_button')
45
+ ->setData(array(
46
+ 'label' => Mage::helper('feedmanager')->__('Save Ftp Detail'),
47
+ 'onclick' => 'ftpForm.submit()',
48
+ 'class' => 'save'
49
+ ))
50
+ );
51
+
52
+ $this->setChild('create_feed_button',
53
+ $this->getLayout()->createBlock('adminhtml/widget_button')
54
+ ->setData(array(
55
+ 'label' => Mage::helper('feedmanager')->__('Create Feed'),
56
+ 'onclick' => "setLocation('".$this->getUrl('*/*/createfeed',array("id"=>$this->FeedId))."')",
57
+ 'class' => 'save'
58
+ ))
59
+ );
60
+
61
+ $this->setChild('create_feed_upload_button',
62
+ $this->getLayout()->createBlock('adminhtml/widget_button')
63
+ ->setData(array(
64
+ 'label' => Mage::helper('feedmanager')->__('Create Feed and Upload'),
65
+ 'onclick' => "setLocation('".$this->getUrl('*/*/createfeed',array("id"=>$this->FeedId,"upload"=>1))."')",
66
+ 'class' => 'save'
67
+ ))
68
+ );
69
+
70
+ $this->setChild('delete_ftp_detail',
71
+ $this->getLayout()->createBlock('adminhtml/widget_button')
72
+ ->setData(array(
73
+ 'label' => Mage::helper('feedmanager')->__('Delete FTP'),
74
+ 'onclick' => "setLocation('".$this->getUrl('*/*/deleteftpdetail',array("id"=>$this->FeedId))."')",
75
+ 'class' => 'delete'
76
+ ))
77
+ );
78
+ return parent::_prepareLayout();
79
+ }
80
+
81
+ public function getBackButtonHtml()
82
+ {
83
+ return $this->getChildHtml('back_button');
84
+ }
85
+
86
+ public function getHeader()
87
+ {
88
+ $header = Mage::helper('feedmanager')->__('Feed Manager Ftp Detail - ').$this->FeedData['site_name']."'";
89
+ return $header;
90
+ }
91
+
92
+ public function getSaveFtpUrl()
93
+ {
94
+ return $this->getUrl("*/*/saveftpdetail",array("id"=>$this->FeedId));
95
+ }
96
+
97
+ public function getSaveFtpButtonHtml()
98
+ {
99
+ return $this->getChildHtml("save_ftp_button");
100
+ }
101
+
102
+ public function getCreateFeedButtonHtml()
103
+ {
104
+ return $this->getChildHtml("create_feed_button");
105
+ }
106
+
107
+ public function getCreateFeedUploadButtonHtml()
108
+ {
109
+ return $this->getChildHtml("create_feed_upload_button");
110
+ }
111
+
112
+ public function getdeleteFtpDetailButtonHtml()
113
+ {
114
+ return $this->getChildHtml("delete_ftp_detail");
115
+ }
116
+ }
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Grid.php ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager_Grid extends Mage_Adminhtml_Block_Widget_Grid
7
+ {
8
+ public function __construct()
9
+ {
10
+ parent::__construct();
11
+ $this->setId('feedmanagerGrid');
12
+ $this->setDefaultSort('feedmanager_id');
13
+ $this->setDefaultDir('ASC');
14
+ $this->setSaveParametersInSession(true);
15
+ }
16
+
17
+ protected function _prepareCollection()
18
+ {
19
+ $collection = Mage::getModel('feedmanager/feedmanager')->getCollection();
20
+ if($this->getRequest()->getParam("store") != "")
21
+ {
22
+ $store = $this->getRequest()->getParam("store");
23
+ $collection->addFieldToFilter("store",$store);
24
+ }
25
+ $this->setCollection($collection);
26
+ return parent::_prepareCollection();
27
+ }
28
+
29
+ protected function _prepareColumns()
30
+ {
31
+
32
+ $this->addColumn('feedmanager_id', array(
33
+ 'header' => Mage::helper('feedmanager')->__('ID'),
34
+ 'align' =>'right',
35
+ 'width' => '50px',
36
+ 'index' => 'feedmanager_id',
37
+ ));
38
+
39
+ $this->addColumn('site_name', array(
40
+ 'header' => Mage::helper('feedmanager')->__('Site Name'),
41
+ 'align' =>'left',
42
+ 'index' => 'site_name',
43
+ ));
44
+
45
+ $this->addColumn('generated_date', array(
46
+ 'header' => Mage::helper('feedmanager')->__('Feed Generated Date'),
47
+ 'align' =>'left',
48
+ 'type' =>'datetime',
49
+ 'width' => '200px',
50
+ 'index' => 'generated_date',
51
+ ));
52
+
53
+ $this->addColumn('download_feed',
54
+ array(
55
+ 'header' => Mage::helper('feedmanager')->__('Download Feed'),
56
+ 'width' => '100',
57
+ 'type' => 'action',
58
+ 'getter' => 'getId',
59
+ 'actions' => array(
60
+ array(
61
+ 'caption' => Mage::helper('feedmanager')->__('Download Feed'),
62
+ 'url' => array('base'=> '*/*/exportfeed'),
63
+ 'field' => 'id'
64
+ ),
65
+ ),
66
+ 'filter' => false,
67
+ 'sortable' => false,
68
+ 'index' => 'stores',
69
+ 'is_system' => true,
70
+ ));
71
+
72
+ if (!Mage::app()->isSingleStoreMode()) {
73
+ $this->addColumn('websites',
74
+ array(
75
+ 'header'=> Mage::helper('feedmanager')->__('Websites'),
76
+ 'width' => '100px',
77
+ 'sortable' => false,
78
+ 'index' => 'websites',
79
+ 'type' => 'options',
80
+ 'options' => Mage::getModel('core/website')->getCollection()->toOptionHash(),
81
+ ));
82
+ }
83
+
84
+ $this->addColumn('action',
85
+ array(
86
+ 'header' => Mage::helper('feedmanager')->__('Action'),
87
+ 'width' => '100',
88
+ 'type' => 'action',
89
+ 'getter' => 'getId',
90
+ 'actions' => array(
91
+ array(
92
+ 'caption' => Mage::helper('feedmanager')->__('Edit'),
93
+ 'url' => array('base'=> '*/*/edit'),
94
+ 'field' => 'id'
95
+ ),
96
+ array(
97
+ 'caption' => Mage::helper('feedmanager')->__('Generate Feed'),
98
+ 'url' => array('base'=> '*/*/createfeedindex'),
99
+ 'field' => 'id'
100
+ )
101
+ ),
102
+ 'filter' => false,
103
+ 'sortable' => false,
104
+ 'index' => 'stores',
105
+ 'is_system' => true,
106
+ ));
107
+
108
+ return parent::_prepareColumns();
109
+ }
110
+
111
+ protected function _prepareMassaction()
112
+ {
113
+ $this->setMassactionIdField('feedmanager_id');
114
+ $this->getMassactionBlock()->setFormFieldName('feedmanager');
115
+
116
+ $this->getMassactionBlock()->addItem('delete', array(
117
+ 'label' => Mage::helper('feedmanager')->__('Delete'),
118
+ 'url' => $this->getUrl('*/*/massDelete'),
119
+ 'confirm' => Mage::helper('feedmanager')->__('Are you sure?')
120
+ ));
121
+
122
+ return $this;
123
+ }
124
+
125
+ public function getRowUrl($row)
126
+ {
127
+ return $this->getUrl('*/*/edit', array('id' => $row->getId()));
128
+ }
129
+
130
+ }
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Mapping.php ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager_Mapping extends Mage_Adminhtml_Block_Widget
7
+ {
8
+ public $FeedData;
9
+ public $FeedId;
10
+ public $MappingData;
11
+ public $StoreFields;
12
+ public $MappedStoreFields = array();
13
+
14
+ public function __construct()
15
+ {
16
+ parent::__construct();
17
+ $this->setTemplate('feedmanager/mapping.phtml');
18
+ $this->setId('mapping');
19
+ $this->FeedId = $this->getRequest()->getParam('id');
20
+ $this->FeedData = Mage::getModel("feedmanager/feedmanager")->load($this->FeedId)->getData();
21
+ $this->MappingData = Mage::getModel("feedmanager/feedmanagermapping")->getCollection()
22
+ ->addFieldToFilter('feed_id', array('eq'=>$this->FeedId));
23
+ $this->MappingData->setOrder('order_by','ASC');
24
+ foreach($this->MappingData->getItems() as $_value)
25
+ {
26
+ $Fields = $_value->getdata();
27
+ $this->MappedStoreFields['data'][$Fields['data']] = $Fields['data'];
28
+ $this->MappedStoreFields['data1'][$Fields['data1']] = $Fields['data1'];
29
+ }
30
+ $this->StoreFields = Mage::getModel('feedmanager/storefields')->getStorefieldsArray();
31
+ }
32
+
33
+ protected function _prepareLayout()
34
+ {
35
+ $this->setChild('back_button',
36
+ $this->getLayout()->createBlock('adminhtml/widget_button')
37
+ ->setData(array(
38
+ 'label' => Mage::helper('feedmanager')->__('Back'),
39
+ 'onclick' => "setLocation('".$this->getUrl('*/*/settings',array("id"=>$this->FeedId))."')",
40
+ 'class' => 'back'
41
+ ))
42
+ );
43
+
44
+ $this->setChild('save_mapping_button',
45
+ $this->getLayout()->createBlock('adminhtml/widget_button')
46
+ ->setData(array(
47
+ 'label' => Mage::helper('feedmanager')->__('Save Mapping'),
48
+ 'onclick' => 'mappingForm.submit()',
49
+ 'class' => 'save'
50
+ ))
51
+ );
52
+
53
+ $this->setChild('delete_mapping_button',
54
+ $this->getLayout()->createBlock('adminhtml/widget_button')
55
+ ->setData(array(
56
+ 'label' => Mage::helper('feedmanager')->__('Delete Selected Row'),
57
+ 'onclick' => 'delete_row()',
58
+ 'class' => 'delete'
59
+ ))
60
+ );
61
+
62
+ $this->setChild('delete_mapping_button_icon',
63
+ $this->getLayout()->createBlock('adminhtml/widget_button')
64
+ ->setData(array(
65
+ 'label' => Mage::helper('feedmanager')->__('Delete'),
66
+ 'id'=>"delete_selected_row_button",
67
+ 'class' => 'delete delete-option'
68
+ ))
69
+ );
70
+
71
+ $this->setChild('create_row_button',
72
+ $this->getLayout()->createBlock('adminhtml/widget_button')
73
+ ->setData(array(
74
+ 'label' => Mage::helper('feedmanager')->__('Add Row'),
75
+ 'id'=>"create_new_row_button",
76
+ 'class' => 'add'
77
+ ))
78
+ );
79
+
80
+ $this->setChild('ftp_button',
81
+ $this->getLayout()->createBlock('adminhtml/widget_button')
82
+ ->setData(array(
83
+ 'label' => Mage::helper('feedmanager')->__('Edit FTP Detail'),
84
+ 'onclick' => "setLocation('".$this->getUrl('*/*/ftpdetail',array("id"=>$this->getRequest()->getParam('id')))."')",
85
+ 'class' => 'save'
86
+ ))
87
+ );
88
+
89
+ $this->setChild('import_button',
90
+ $this->getLayout()->createBlock('adminhtml/widget_button')
91
+ ->setData(array(
92
+ 'label' => Mage::helper('feedmanager')->__('Import Mapping'),
93
+ 'onclick' => 'mappingimportexportForm.submit()',
94
+ 'class' => 'save'
95
+ ))
96
+ );
97
+
98
+ $this->setChild('export_button',
99
+ $this->getLayout()->createBlock('adminhtml/widget_button')
100
+ ->setData(array(
101
+ 'label' => Mage::helper('feedmanager')->__('Export Mapping'),
102
+ 'onclick' => "setLocation('".$this->getUrl('*/*/exportmapping',array("id"=>$this->getRequest()->getParam('id')))."')",
103
+ 'class' => 'save'
104
+ ))
105
+ );
106
+ return parent::_prepareLayout();
107
+ }
108
+
109
+ public function addCss($name, $params="")
110
+ {
111
+ $layout = Mage::getSingleton('core/layout');
112
+ $block = $layout->createBlock('page/html_head');
113
+ $A = $block->addItem('skin_css', $name, $params);
114
+ return $this;
115
+ }
116
+
117
+ public function addItem($type, $name, $params=null, $if=null, $cond=null)
118
+ {
119
+ if ($type==='skin_css' && empty($params)) {
120
+ $params = 'media="all"';
121
+ }
122
+
123
+ $this->_data['items'][$type.'/'.$name] = array(
124
+ 'type' => $type,
125
+ 'name' => $name,
126
+ 'params' => $params,
127
+ 'if' => $if,
128
+ 'cond' => $cond,
129
+ );
130
+ return $this;
131
+ }
132
+
133
+ public function getBackButtonHtml()
134
+ {
135
+ return $this->getChildHtml('back_button');
136
+ }
137
+
138
+ public function getHeader()
139
+ {
140
+ $header = Mage::helper('feedmanager')->__('Feed Manager Mapping - ').$this->FeedData['site_name']."'";
141
+ return $header;
142
+ }
143
+
144
+ public function getSaveMappingButtonHtml()
145
+ {
146
+ return $this->getChildHtml('save_mapping_button');
147
+ }
148
+
149
+ public function getSaveMappingUrl()
150
+ {
151
+ return $this->getUrl('*/*/savemapping', array("id"=>$this->FeedId));
152
+ }
153
+
154
+ public function getDeleteButtonHtml()
155
+ {
156
+ return $this->getChildHtml('delete_mapping_button');
157
+ }
158
+
159
+ public function getDeleteButtonHtmlIcon()
160
+ {
161
+ return $this->getChildHtml('delete_mapping_button_icon');
162
+ }
163
+
164
+ public function getCreateButtonHtml()
165
+ {
166
+ return $this->getChildHtml('create_row_button');
167
+ }
168
+
169
+ public function getFTPMappingButtonHtml()
170
+ {
171
+ return $this->getChildHtml('ftp_button');
172
+ }
173
+
174
+ public function getImportMappingUrl()
175
+ {
176
+ return $this->getUrl("*/*/importmapping", array("id"=>$this->FeedId));
177
+ }
178
+
179
+ public function getMappingImportButtonHtml()
180
+ {
181
+ return $this->getChildHtml('import_button');
182
+ }
183
+
184
+ public function getMappingExportButtonHtml()
185
+ {
186
+ return $this->getChildHtml('export_button');
187
+ }
188
+ }
app/code/local/Devgento/Feedmanager/Block/Adminhtml/Feedmanager/Settings.php ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Adminhtml_Feedmanager_Settings extends Mage_Adminhtml_Block_Widget
7
+ {
8
+ public $IsSettings;
9
+ public $FeedData;
10
+
11
+ public function __construct()
12
+ {
13
+ parent::__construct();
14
+ $this->setTemplate('feedmanager/settings.phtml');
15
+ $this->setId('settings');
16
+
17
+ $SettingsDataCollection = Mage::getModel("feedmanager/feedmanagersettings")->getCollection()
18
+ ->addFieldToFilter("feed_id",$this->getRequest()->getParam('id'));
19
+
20
+ foreach($SettingsDataCollection->getItems() as $_key=>$_settings)
21
+ {
22
+ $this->IsSettings = $_settings;
23
+ }
24
+ $this->FeedData = Mage::getModel("feedmanager/feedmanager")->load($this->getRequest()->getParam('id'))->getData();
25
+ }
26
+
27
+ protected function _prepareLayout()
28
+ {
29
+ $this->setChild('back_button',
30
+ $this->getLayout()->createBlock('adminhtml/widget_button')
31
+ ->setData(array(
32
+ 'label' => Mage::helper('feedmanager')->__('Back'),
33
+ 'onclick' => "setLocation('".$this->getUrl('*/*/edit',array("id"=>$this->getRequest()->getParam('id')))."')",
34
+ 'class' => 'back'
35
+ ))
36
+ );
37
+
38
+ $this->setChild('save_settings_button',
39
+ $this->getLayout()->createBlock('adminhtml/widget_button')
40
+ ->setData(array(
41
+ 'label' => Mage::helper('feedmanager')->__('Save Settings'),
42
+ 'onclick' => 'settingsForm.submit()',
43
+ 'class' => 'save'
44
+ ))
45
+ );
46
+
47
+ $this->setChild('mapping_button',
48
+ $this->getLayout()->createBlock('adminhtml/widget_button')
49
+ ->setData(array(
50
+ 'label' => Mage::helper('feedmanager')->__('Edit Mapping'),
51
+ 'onclick' => "setLocation('".$this->getUrl('*/*/mapping',array("id"=>$this->getRequest()->getParam('id')))."')",
52
+ 'class' => 'save'
53
+ ))
54
+ );
55
+ return parent::_prepareLayout();
56
+ }
57
+
58
+ public function getBackButtonHtml()
59
+ {
60
+ return $this->getChildHtml('back_button');
61
+ }
62
+
63
+ public function getHeader()
64
+ {
65
+ $header = Mage::helper('feedmanager')->__('Feed Manager Settings - ').$this->FeedData['site_name']."'";
66
+ return $header;
67
+ }
68
+
69
+ public function getSaveSettingsUrl()
70
+ {
71
+ return $this->getUrl('*/*/savesettings', array("id"=>$this->getRequest()->getParam('id')));
72
+ }
73
+
74
+ public function getSaveSettingsButtonHtml()
75
+ {
76
+ return $this->getChildHtml('save_settings_button');
77
+ }
78
+
79
+ public function getMapingButtonHtml()
80
+ {
81
+ return $this->getChildHtml('mapping_button');
82
+ }
83
+ }
app/code/local/Devgento/Feedmanager/Block/Feedmanager.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_Feedmanager extends Mage_Core_Block_Template
7
+ {
8
+ public function _prepareLayout()
9
+ {
10
+ return parent::_prepareLayout();
11
+ }
12
+
13
+ public function getFeedmanager()
14
+ {
15
+ if (!$this->hasData('feedmanager')) {
16
+ $this->setData('feedmanager', Mage::registry('feedmanager'));
17
+ }
18
+ return $this->getData('feedmanager');
19
+
20
+ }
21
+ }
app/code/local/Devgento/Feedmanager/Block/System/Config/Form/Fieldset/Devgento/Extensions.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Block_System_Config_Form_Fieldset_Devgento_Extensions extends Mage_Adminhtml_Block_System_Config_Form_Fieldset
7
+ {
8
+ protected $_dummyElement;
9
+ protected $_fieldRenderer;
10
+ protected $_values;
11
+
12
+ public function render(Varien_Data_Form_Element_Abstract $element)
13
+ {
14
+ $html = $this->_getHeaderHtml($element);
15
+ $modules = array_keys((array)Mage::getConfig()->getNode('modules')->children());
16
+ sort($modules);
17
+
18
+ foreach ($modules as $moduleName) {
19
+ if (strstr($moduleName,'Devgento_') === false) {
20
+ continue;
21
+ }
22
+
23
+ if($moduleName == 'Devgento_Adminhtml'){
24
+ continue;
25
+ }
26
+
27
+ $html.= $this->_getFieldHtml($element, $moduleName);
28
+ }
29
+ $html .= $this->_getFooterHtml($element);
30
+ return $html;
31
+ }
32
+
33
+ protected function _getDummyElement()
34
+ {
35
+ if (empty($this->_dummyElement)) {
36
+ $this->_dummyElement = new Varien_Object(array('show_in_default'=>1, 'show_in_website'=>1));
37
+ }
38
+ return $this->_dummyElement;
39
+ }
40
+
41
+ protected function _getFieldRenderer()
42
+ {
43
+ if (empty($this->_fieldRenderer)) {
44
+ $this->_fieldRenderer = Mage::getBlockSingleton('adminhtml/system_config_form_field');
45
+ }
46
+ return $this->_fieldRenderer;
47
+ }
48
+
49
+ protected function _getFieldHtml($fieldset, $moduleName)
50
+ {
51
+ $configData = $this->getConfigData();
52
+ $path = 'advanced/modules_disable_output/'.$moduleName; //TODO: move as property of form
53
+ $data = isset($configData[$path]) ? $configData[$path] : array();
54
+
55
+ $e = $this->_getDummyElement();
56
+
57
+ $moduleKey = substr($moduleName, strpos($moduleName,'_')+1);
58
+
59
+ $ver = (Mage::getConfig()->getModuleConfig($moduleName)->version);
60
+ $url = Mage::getConfig()->getModuleConfig($moduleName)->url;
61
+ $id = $moduleName;
62
+ $moduleName = Mage::getConfig()->getModuleConfig($moduleName)->modulename;
63
+
64
+ $hasUpdate = false;
65
+
66
+ $moduleName = '<a href="'.$url.'" target="_blank" title="'.$moduleName.'">'.$moduleName."</a>";
67
+ $update = "";
68
+ $moduleName ="$update $moduleName";
69
+ if($ver) {
70
+ $field = $fieldset->addField($id, 'label',
71
+ array(
72
+ 'name' => 'devgento',
73
+ 'label' => $moduleName,
74
+ 'value' => 'Current Version '.$ver
75
+ ))->setRenderer($this->_getFieldRenderer());
76
+ return $field->toHtml();
77
+ }
78
+ return '';
79
+ }
80
+ }
app/code/local/Devgento/Feedmanager/Helper/Data.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Helper_Data extends Mage_Core_Helper_Abstract
7
+ {
8
+
9
+ }
app/code/local/Devgento/Feedmanager/Model/Feedmanager.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Feedmanager extends Mage_Core_Model_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanager');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Feedmanagerftpdetail.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Feedmanagerftpdetail extends Mage_Core_Model_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagerftpdetail');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Feedmanagermapping.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Feedmanagermapping extends Mage_Core_Model_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagermapping');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Feedmanagersettings.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Feedmanagersettings extends Mage_Core_Model_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagersettings');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Feedmanagerversion.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Feedmanagerversion extends Mage_Core_Model_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagerversion');
12
+ }
13
+
14
+ public function getVersion()
15
+ {
16
+ $this->load(1);
17
+ return $this->getVer();
18
+ }
19
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanager.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanager extends Mage_Core_Model_Mysql4_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ $this->_init('feedmanager/feedmanager', 'feedmanager_id');
11
+ }
12
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanager/Collection.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanager_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanager');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerftpdetail.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagerftpdetail extends Mage_Core_Model_Mysql4_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ $this->_init('feedmanager/feedmanagerftpdetail', 'feedmanagerftpdetail_id');
11
+ }
12
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerftpdetail/Collection.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagerftpdetail_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagerftpdetail');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagermapping.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagermapping extends Mage_Core_Model_Mysql4_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ $this->_init('feedmanager/feedmanagermapping', 'feedmanagermapping_id');
11
+ }
12
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagermapping/Collection.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagermapping_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagermapping');
12
+ }
13
+
14
+ public function addOrderField($field,$type="ASC")
15
+ {
16
+ $this->setOrder($field, $type);
17
+ return $this;
18
+ }
19
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagersettings.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagersettings extends Mage_Core_Model_Mysql4_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ $this->_init('feedmanager/feedmanagersettings', 'feedmanagersettings_id');
11
+ }
12
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagersettings/Collection.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagersettings_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ parent::_construct();
11
+ $this->_init('feedmanager/feedmanagersettings');
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/Model/Mysql4/Feedmanagerversion.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Mysql4_Feedmanagerversion extends Mage_Core_Model_Mysql4_Abstract
7
+ {
8
+ public function _construct()
9
+ {
10
+ $this->_init('feedmanager/feedmanagerversion', 'id');
11
+ }
12
+ }
app/code/local/Devgento/Feedmanager/Model/Status.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Status extends Varien_Object
7
+ {
8
+ const STATUS_ENABLED = 1;
9
+ const STATUS_DISABLED = 2;
10
+
11
+ static public function getOptionArray()
12
+ {
13
+ return array(
14
+ self::STATUS_ENABLED => Mage::helper('feedmanager')->__('Enabled'),
15
+ self::STATUS_DISABLED => Mage::helper('feedmanager')->__('Disabled')
16
+ );
17
+ }
18
+ }
app/code/local/Devgento/Feedmanager/Model/Storefields.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_Model_Storefields extends Varien_Object
7
+ {
8
+ static public function getStorefieldsArray()
9
+ {
10
+ $Storefield = array();
11
+ $Storefield["product_id"] = "Product Id";
12
+ $Storefield["is_in_stock"] = "Is In Stock";
13
+ $Storefield["min_qty"] = "Min Qty";
14
+ $Storefield["qty"] = "Qty";
15
+ $Storefield["image"] = "Image";
16
+ $Storefield["url_path"] = "URL Path";
17
+
18
+ $EntityTypeId = Mage::getModel('catalog/product')->getResource()->getEntityType()->getId();
19
+ $AttributeSet = Mage::getModel('catalog/product_attribute_set_api')->items();
20
+
21
+ foreach($AttributeSet as $set)
22
+ {
23
+ $attributes = Mage::getModel('catalog/product')->getResource()
24
+ ->loadAllAttributes()
25
+ ->getSortedAttributes($set['set_id']);
26
+ foreach ($attributes as $attribute)
27
+ {
28
+ $_code = $attribute->getAttributeCode();
29
+ if($attribute->getFrontendLabel() != "")
30
+ $Storefield[$_code] = $attribute->getFrontendLabel();
31
+ }
32
+ }
33
+ asort($Storefield);
34
+ unset($Storefield['tier_price']);
35
+ return $Storefield;
36
+ }
37
+ }
app/code/local/Devgento/Feedmanager/controllers/Adminhtml/FeedmanagerController.php ADDED
@@ -0,0 +1,1275 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php //003ab
2
+ if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
3
+ ?>
4
+ 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
app/code/local/Devgento/Feedmanager/controllers/IndexController.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ class Devgento_Feedmanager_IndexController extends Mage_Core_Controller_Front_Action
7
+ {
8
+ public function indexAction()
9
+ {
10
+ $this->loadLayout();
11
+ $this->renderLayout();
12
+ }
13
+ }
app/code/local/Devgento/Feedmanager/etc/config.xml ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /*************************************************************
4
+ * feed_v2.7 *
5
+ *************************************************************/
6
+ -->
7
+ <config>
8
+ <modules>
9
+ <Devgento_Feedmanager>
10
+ <version>2.7</version>
11
+ <url>http://www.devgento.com/unlimited-magento-feed-manager-shopping-comparison-data-feed</url>
12
+ <modulename>Feedmanager</modulename>
13
+ </Devgento_Feedmanager>
14
+ </modules>
15
+ <feedmanager><version>2.7</version></feedmanager>
16
+ <frontend>
17
+ <routers>
18
+ <feedmanager>
19
+ <use>standard</use>
20
+ <args>
21
+ <module>Devgento_Feedmanager</module>
22
+ <frontName>feedmanager</frontName>
23
+ </args>
24
+ </feedmanager>
25
+ </routers>
26
+ <layout>
27
+ <updates><feedmanager><file>feedmanager.xml</file></feedmanager></updates>
28
+ </layout>
29
+ </frontend>
30
+ <admin>
31
+ <routers>
32
+ <feedmanager>
33
+ <use>admin</use>
34
+ <args>
35
+ <module>Devgento_Feedmanager</module>
36
+ <frontName>feedmanager</frontName>
37
+ </args>
38
+ </feedmanager>
39
+ </routers>
40
+ </admin>
41
+ <adminhtml>
42
+ <menu>
43
+ <catalog translate="title" module="catalog">
44
+ <children>
45
+ <feedmanager translate="title">
46
+ <title>Feed Manager</title>
47
+ <sort_order>250</sort_order>
48
+ <action>feedmanager/adminhtml_feedmanager</action>
49
+ </feedmanager>
50
+ </children>
51
+ </catalog>
52
+ </menu>
53
+ <acl>
54
+ <resources>
55
+ <admin>
56
+ <children>
57
+ <system>
58
+ <children>
59
+ <config>
60
+ <children>
61
+ <feedmanager><title>Feedmanager</title></feedmanager>
62
+ <devgento_info><title>Info</title></devgento_info>
63
+ </children>
64
+ </config>
65
+ </children>
66
+ </system>
67
+ <catalog translate="title" module="catalog">
68
+ <children>
69
+ <feedmanager translate="title">
70
+ <title>Feed Manager</title>
71
+ <sort_order>250</sort_order>
72
+ </feedmanager>
73
+ </children>
74
+ </catalog>
75
+ </children>
76
+ </admin>
77
+ </resources>
78
+ </acl>
79
+ <layout>
80
+ <updates><feedmanager><file>feedmanager.xml</file></feedmanager></updates>
81
+ </layout>
82
+ <translate>
83
+ <modules>
84
+ <Devgento_Feedmanager><files><default>Devgento_Feedmanager.csv</default></files></Devgento_Feedmanager>
85
+ </modules>
86
+ </translate>
87
+ </adminhtml>
88
+ <global>
89
+ <models>
90
+ <feedmanager>
91
+ <class>Devgento_Feedmanager_Model</class>
92
+ <resourceModel>feedmanager_mysql4</resourceModel>
93
+ </feedmanager>
94
+ <feedmanager_mysql4>
95
+ <class>Devgento_Feedmanager_Model_Mysql4</class>
96
+ <entities>
97
+ <feedmanager><table>feedmanager</table></feedmanager>
98
+ <feedmanagersettings><table>feedmanagersettings</table></feedmanagersettings>
99
+ <feedmanagermapping><table>feedmanagermapping</table></feedmanagermapping>
100
+ <feedmanagerftpdetail><table>feedmanagerftpdetail</table></feedmanagerftpdetail>
101
+ <feedmanagerversion><table>feedmanagerversion</table></feedmanagerversion>
102
+ </entities>
103
+ </feedmanager_mysql4>
104
+ </models>
105
+ <resources>
106
+ <feedmanager_setup>
107
+ <setup>
108
+ <module>Devgento_Feedmanager</module>
109
+ </setup>
110
+ <connection>
111
+ <use>core_setup</use>
112
+ </connection>
113
+ </feedmanager_setup>
114
+ <feedmanager_write>
115
+ <connection>
116
+ <use>core_write</use>
117
+ </connection>
118
+ </feedmanager_write>
119
+ <feedmanager_read>
120
+ <connection>
121
+ <use>core_read</use>
122
+ </connection>
123
+ </feedmanager_read>
124
+ </resources>
125
+ <blocks>
126
+ <feedmanager>
127
+ <class>Devgento_Feedmanager_Block</class>
128
+ </feedmanager>
129
+ </blocks>
130
+ <helpers>
131
+ <feedmanager>
132
+ <class>Devgento_Feedmanager_Helper</class>
133
+ </feedmanager>
134
+ </helpers>
135
+ </global>
136
+ </config>
app/code/local/Devgento/Feedmanager/etc/system.xml ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /*************************************************************
4
+ * feed_v2.7 *
5
+ *************************************************************/
6
+ -->
7
+ <config>
8
+ <tabs>
9
+ <devgento translate="label" module="feedmanager">
10
+ <label>Devgento Extensions</label>
11
+ <sort_order>100</sort_order>
12
+ </devgento>
13
+ </tabs>
14
+ <sections>
15
+ <feedmanager translate="label" module="feedmanager">
16
+ <label>Feedmanager</label>
17
+ <tab>devgento</tab>
18
+ <frontend_type>text</frontend_type>
19
+ <sort_order>933</sort_order>
20
+ <show_in_default>1</show_in_default>
21
+ <show_in_website>1</show_in_website>
22
+ <show_in_store>1</show_in_store>
23
+ <groups>
24
+ <feed translate="label">
25
+ <comment>&lt;strong&gt;Please note&lt;/strong&gt;, There are no configuration options to be selected here.</comment>
26
+ <label>Feedmanager</label>
27
+ <frontend_type>text</frontend_type>
28
+ <sort_order>13</sort_order>
29
+ <show_in_default>1</show_in_default>
30
+ <show_in_website>1</show_in_website>
31
+ <show_in_store>1</show_in_store>
32
+ </feed>
33
+ </groups>
34
+ </feedmanager>
35
+ <devgento_info translate="label">
36
+ <label>Info</label>
37
+ <tab>devgento</tab>
38
+ <frontend_type>text</frontend_type>
39
+ <sort_order>1000</sort_order>
40
+ <show_in_default>1</show_in_default>
41
+ <show_in_website>1</show_in_website>
42
+ <show_in_store>1</show_in_store>
43
+ <groups>
44
+ <info translate="label">
45
+ <label>Installed Devgento Extensions</label>
46
+ <frontend_model>feedmanager/system_config_form_fieldset_devgento_extensions</frontend_model>
47
+ <sort_order>13</sort_order>
48
+ <show_in_default>1</show_in_default>
49
+ <show_in_website>1</show_in_website>
50
+ <show_in_store>1</show_in_store>
51
+ </info>
52
+ </groups>
53
+ </devgento_info>
54
+ </sections>
55
+ </config>
app/code/local/Devgento/Feedmanager/feed/asdf.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ id title price image_link link condition description payment_accepted
2
+ 2 301 URL Redirect - remembers product, cms and category URL history for optimal SEO - downloadable software 50 http://www.devgento.com/2/media/catalog/product/3/0/301urlredirectcover.png http://www.devgento.com/2/?___store=uk_en301-url-redirect-remembers-product-cms-and-category-url-history-for-optimal-seo new <p>We all change the seo friendly URLS in our magento store but when we do that magento doesnt remember that and when clicked, our visitors get a 404 page. We have the solution: For all of your products, categories and CMS pages we will save the url history. This means that you can change your URL safely and we always redirect to the current URL for that page.</p> <p>If you recycle a url and make a current url for another product or page then the historical link is removed and your pages load as normal.</p> <p>This is a must have for any site - but we only built it for Magento ;) enjoy</p> <p><strong><span style="color: #ff0000;">REQUIREMENT: Your server must have IONCUBE installed</span></strong></p> <p><span style="color: #008000;"><strong>The core files of this extension are encrypted</strong></span></p> <p><span style="color: #008000;"><strong>We issue (1) license per domain and IP</strong></span></p> <p><span style="color: #008000;">If you have multiple sites running from one magento installation you only need one license</span></p> Visa, Master Card
3
+ 5 ChannelAdvisor Premium Magento Connector Extension - Downloadable Software 299 http://www.devgento.com/2/media/catalog/product/d/e/devgento_channeladvisorpremiumsync.png http://www.devgento.com/2/?___store=uk_enchanneladvisor-premium-magento-connector-extension-downloadable-software new If you use channeladvisor and magento and looking for a way to connect them - you are in the right place with this extension you can: Import your SKU information on demand Sync your sku stock levels so that ChannelAdvisor is the master Import your orders from CA to Magento after they are marked as paid Visa, Master Card
4
+ 1 Phone ordering for Magento to add custom options easily - Downloadable Software 40 http://www.devgento.com/2/media/catalog/product/p/h/phoneordercustomoptions_box.png http://www.devgento.com/2/?___store=uk_enphone-ordering-for-magento-to-add-custom-options-easily-downloadable-software new <p><strong><span style="font-size: medium;">Overview</span></strong></p> <p>This Devgento Extension has one objective: Allows admin to add custom options to any phone order in Magento.</p> <p><strong><span style="font-size: medium;">Problem</span></strong></p> <p>If you have products that are configrable (<em>ie size, color, amount etc</em>) AND you take phone orders; you face the problem of getting the custom options into any order.</p> <p><strong><span style="font-size: medium;">Solution</span></strong></p> <p>This extension pull configrable options into the phone order screen so you can easily add options to any order.</p> <p><strong><span style="font-size: medium;">Installation</span></strong></p> <p>Simply unpack/upload the zipped file contents to the root of your mangent 1.3,1.4,1.6,1.7 installation and refresh your cache. The go to the create order screen, add a product that has options and you will see the options just like in the screen grabs, video and demo.</p> <p><span style="font-size: medium;"><strong>Demo - click here</strong></span></p> <p><strong><span style="font-size: medium;">Video</span></strong></p> Visa, Master Card
5
+ 3 Shopping Feed Pro - Shopping Comparison Feed Manager for Magento - downloadable software 170 http://www.devgento.com/2/media/catalog/product/f/e/feedmanagerprocover.png http://www.devgento.com/2/?___store=uk_enunlimited-magento-feed-manager-shopping-comparison-data-feed new <p><span style="color: #ff0000;"><strong>REQUIRES ION CUBE LOADER INSTALLED ON YOUR SERVER</strong></span></p> <p> <object width="500" height="405" data="http://www.youtube.com/v/ggfowRzeFxc&hl=en_US&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash"> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="src" value="http://www.youtube.com/v/ggfowRzeFxc&hl=en_US&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" /> <param name="allowfullscreen" value="true" /> </object> </p> <p><strong>Hi, do you need to:</strong></p> <ul class="bullet"> <li>send your product data in a<strong> daily feed</strong> to places like Froogle, PriceGrabber, DealTime, Shopzilla or Kelkoo to name a few?</li> <li>send <strong>different data</strong> and prices to each one of these places?</li> <li>send <strong>custom data feeds</strong> with static tracking text?</li> <li>do this <strong>daily and automatically</strong> with some <strong>business rules</strong>?</li> <li>create data feeds to get your product into <strong>eBay via Blackthorne</strong> or <strong>Turbo Lister</strong>?</li> </ul> <p>If you answered yes to <strong>any of these</strong> then,<strong> FeedManager</strong> by <a href="http://www.devgento.com"><strong>Devgento.com</strong></a> is the solution for you!</p> <p><strong>You can have an unlimited number of these feeds on your store!</strong></p> <p><em>- wow, thats powerfull!</em></p> <p><strong>Feed destination requirements</strong>: FTP <em>username</em> & <em>password</em></p> <p><strong><a href="http://www.magentocommerce.com/extension/2950">Magento Connect - Unlimited Feed Manager</a></strong><em><br /></em></p> <ul class="bullet"> <li><a href="http://www.magentocommerce.com/extension/2950/unlimited_feedmanager">http://www.magentocommerce.com/extension/2950/unlimited_feedmanager</a></li> <li><a href="http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/">http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/</a></li> <li><a href="http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed">http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed</a></li> <li><a href="http://twitter.com/devgento">http://twitter.com/devgento</a></li> <li><a href="http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/">http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/</a></li> </ul> Visa, Master Card
app/code/local/Devgento/Feedmanager/feed/sadfsadf.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ id title price image_link link condition description payment_accepted
2
+ 2 301 URL Redirect - remembers product, cms and category URL history for optimal SEO - downloadable software 50 http://www.devgento.com/2/media/catalog/product/3/0/301urlredirectcover.png http://www.devgento.com/2/?___store=uk_en301-url-redirect-remembers-product-cms-and-category-url-history-for-optimal-seo new <p>We all change the seo friendly URLS in our magento store but when we do that magento doesnt remember that and when clicked, our visitors get a 404 page. We have the solution: For all of your products, categories and CMS pages we will save the url history. This means that you can change your URL safely and we always redirect to the current URL for that page.</p> <p>If you recycle a url and make a current url for another product or page then the historical link is removed and your pages load as normal.</p> <p>This is a must have for any site - but we only built it for Magento ;) enjoy</p> <p><strong><span style="color: #ff0000;">REQUIREMENT: Your server must have IONCUBE installed</span></strong></p> <p><span style="color: #008000;"><strong>The core files of this extension are encrypted</strong></span></p> <p><span style="color: #008000;"><strong>We issue (1) license per domain and IP</strong></span></p> <p><span style="color: #008000;">If you have multiple sites running from one magento installation you only need one license</span></p> Visa, Master Card
3
+ 5 ChannelAdvisor Premium Magento Connector Extension - Downloadable Software 299 http://www.devgento.com/2/media/catalog/product/d/e/devgento_channeladvisorpremiumsync.png http://www.devgento.com/2/?___store=uk_enchanneladvisor-premium-magento-connector-extension-downloadable-software new If you use channeladvisor and magento and looking for a way to connect them - you are in the right place with this extension you can: Import your SKU information on demand Sync your sku stock levels so that ChannelAdvisor is the master Import your orders from CA to Magento after they are marked as paid Visa, Master Card
4
+ 1 Phone ordering for Magento to add custom options easily - Downloadable Software 40 http://www.devgento.com/2/media/catalog/product/p/h/phoneordercustomoptions_box.png http://www.devgento.com/2/?___store=uk_enphone-ordering-for-magento-to-add-custom-options-easily-downloadable-software new <p><strong><span style="font-size: medium;">Overview</span></strong></p> <p>This Devgento Extension has one objective: Allows admin to add custom options to any phone order in Magento.</p> <p><strong><span style="font-size: medium;">Problem</span></strong></p> <p>If you have products that are configrable (<em>ie size, color, amount etc</em>) AND you take phone orders; you face the problem of getting the custom options into any order.</p> <p><strong><span style="font-size: medium;">Solution</span></strong></p> <p>This extension pull configrable options into the phone order screen so you can easily add options to any order.</p> <p><strong><span style="font-size: medium;">Installation</span></strong></p> <p>Simply unpack/upload the zipped file contents to the root of your mangent 1.3,1.4,1.6,1.7 installation and refresh your cache. The go to the create order screen, add a product that has options and you will see the options just like in the screen grabs, video and demo.</p> <p><span style="font-size: medium;"><strong>Demo - click here</strong></span></p> <p><strong><span style="font-size: medium;">Video</span></strong></p> Visa, Master Card
5
+ 3 Shopping Feed Pro - Shopping Comparison Feed Manager for Magento - downloadable software 170 http://www.devgento.com/2/media/catalog/product/f/e/feedmanagerprocover.png http://www.devgento.com/2/?___store=uk_enunlimited-magento-feed-manager-shopping-comparison-data-feed new <p><span style="color: #ff0000;"><strong>REQUIRES ION CUBE LOADER INSTALLED ON YOUR SERVER</strong></span></p> <p> <object width="500" height="405" data="http://www.youtube.com/v/ggfowRzeFxc&hl=en_US&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash"> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="src" value="http://www.youtube.com/v/ggfowRzeFxc&hl=en_US&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" /> <param name="allowfullscreen" value="true" /> </object> </p> <p><strong>Hi, do you need to:</strong></p> <ul class="bullet"> <li>send your product data in a<strong> daily feed</strong> to places like Froogle, PriceGrabber, DealTime, Shopzilla or Kelkoo to name a few?</li> <li>send <strong>different data</strong> and prices to each one of these places?</li> <li>send <strong>custom data feeds</strong> with static tracking text?</li> <li>do this <strong>daily and automatically</strong> with some <strong>business rules</strong>?</li> <li>create data feeds to get your product into <strong>eBay via Blackthorne</strong> or <strong>Turbo Lister</strong>?</li> </ul> <p>If you answered yes to <strong>any of these</strong> then,<strong> FeedManager</strong> by <a href="http://www.devgento.com"><strong>Devgento.com</strong></a> is the solution for you!</p> <p><strong>You can have an unlimited number of these feeds on your store!</strong></p> <p><em>- wow, thats powerfull!</em></p> <p><strong>Feed destination requirements</strong>: FTP <em>username</em> & <em>password</em></p> <p><strong><a href="http://www.magentocommerce.com/extension/2950">Magento Connect - Unlimited Feed Manager</a></strong><em><br /></em></p> <ul class="bullet"> <li><a href="http://www.magentocommerce.com/extension/2950/unlimited_feedmanager">http://www.magentocommerce.com/extension/2950/unlimited_feedmanager</a></li> <li><a href="http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/">http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/</a></li> <li><a href="http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed">http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed</a></li> <li><a href="http://twitter.com/devgento">http://twitter.com/devgento</a></li> <li><a href="http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/">http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/</a></li> </ul> Visa, Master Card
app/code/local/Devgento/Feedmanager/lib/function.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ function func_froogle_convert($str, $max_len = false)
7
+ {
8
+ static $tbl = false;
9
+ if ($tbl === false)
10
+ $tbl = array_flip(get_html_translation_table(HTML_ENTITIES));
11
+
12
+ $str = str_replace(array("\n","\r","\t"), array(" ", "", " "), $str);
13
+ $str = strtr($str, $tbl);
14
+ if ($max_len > 0 && strlen($str) > $max_len) {
15
+ $str = preg_replace("/\s+?\S+.{".intval(strlen($str)-$max_len-1+FROOGLE_TAIL_LEN)."}$/Ss", "", $str).FROOGLE_TAIL;
16
+ if (strlen($str) > $max_len)
17
+ {
18
+ $str = substr($str, 0, $max_len-FROOGLE_TAIL_LEN).FROOGLE_TAIL;
19
+ }
20
+ }
21
+ return $str;
22
+ }
23
+
24
+ function addPrefixSuffix($str,$cnt,$arr_storeformat,$arr_prefix_title,$arr_prefix_value,$arr_suffix_title,$arr_suffix_value,$arr_suffix1_title,$arr_suffix1_value)
25
+ {
26
+ $newstr = $str;
27
+ if(in_array($arr_storeformat[$cnt],$arr_prefix_title))
28
+ {
29
+ foreach($arr_prefix_title as $tt=>$tv)
30
+ {
31
+ if($tv == $arr_storeformat[$cnt])
32
+ {
33
+ $Prefix = $arr_prefix_value[$tt];
34
+ }
35
+ }
36
+ $newstr = $Prefix.$newstr;
37
+ }
38
+
39
+ if(in_array($arr_storeformat[$cnt],$arr_suffix_title))
40
+ {
41
+ foreach($arr_suffix_title as $tt=>$tv)
42
+ {
43
+ if($tv == $arr_storeformat[$cnt])
44
+ {
45
+ $Suffix = $arr_suffix_value[$tt];
46
+ }
47
+ }
48
+ $newstr=$newstr.$Suffix;
49
+ }
50
+
51
+ if(in_array($arr_storeformat[$cnt],$arr_suffix1_title))
52
+ {
53
+ foreach($arr_suffix1_title as $tt=>$tv)
54
+ {
55
+ if($tv == $arr_storeformat[$cnt])
56
+ {
57
+ $Suffix1 = $arr_suffix1_value[$tt];
58
+ }
59
+ }
60
+ $newstr=$newstr.$Suffix1;
61
+ }
62
+ return $newstr;
63
+ }
64
+
65
+ function getProductImagePath($str,$ProductMediaModel, $image_location)
66
+ {
67
+ $newstr = "";
68
+ if($str != "")
69
+ {
70
+ if(strstr($str,'http'))
71
+ {
72
+ $newstr = $str;
73
+ }
74
+ else
75
+ {
76
+ $image_location = str_replace("index.php/","",$image_location);
77
+ $strreplace = "index.php/";
78
+ if(strstr(Mage::getUrl(),"createfeed.php"))
79
+ $strreplace = "createfeed.php/";
80
+ $newurl = str_replace($strreplace,"",Mage::getUrl());
81
+ $url = $ProductMediaModel->getBaseMediaUrl();
82
+ $newstr = $url.$str;
83
+ $newstr = str_replace($newurl,$image_location,$newstr);
84
+ $newstr = str_replace("https","http",$newstr);
85
+ }
86
+ }
87
+ return $newstr;
88
+ }
app/code/local/Devgento/Feedmanager/sql/feedmanager_setup/mysql4-install-2.7.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ $installer = $this;
7
+
8
+ $installer->startSetup();
9
+
10
+ $installer->run("
11
+
12
+ DROP TABLE IF EXISTS {$this->getTable('feedmanager')};
13
+ CREATE TABLE {$this->getTable('feedmanager')} (
14
+ `feedmanager_id` int(11) unsigned NOT NULL auto_increment,
15
+ `site_name` varchar(255) NOT NULL default '',
16
+ `filename` varchar(255) NOT NULL default '',
17
+ `format` varchar(255) NOT NULL default '',
18
+ `websites` int(11) NOT NULL,
19
+ `store` int(11) NOT NULL,
20
+ `generated_date` varchar(255) NOT NULL default '',
21
+ `schedule_date` date NOT NULL,
22
+ `schedule_flag` tinyint(4) NOT NULL,
23
+ `schedule_time` int(11) NOT NULL,
24
+ `generated_time` int(11) NOT NULL,
25
+ `store_url` int(11) NOT NULL,
26
+ PRIMARY KEY (`feedmanager_id`)
27
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
28
+
29
+ DROP TABLE IF EXISTS {$this->getTable('feedmanagersettings')};
30
+ CREATE TABLE {$this->getTable('feedmanagersettings')} (
31
+ `feedmanagersettings_id` int(11) unsigned NOT NULL auto_increment,
32
+ `feed_id` int(11) NOT NULL default '0',
33
+ `export_disabled_products` char(1) default NULL,
34
+ `export_out_stock_products` char(1) default NULL,
35
+ `export_zero_price_products` char(1) default NULL,
36
+ `flag` tinyint(4) NOT NULL default '0' COMMENT '0 - All Products, 1 Consider Only Uploaded SKU, 2 Ignore Uploaded SKU',
37
+ PRIMARY KEY (`feedmanagersettings_id`)
38
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
39
+
40
+
41
+
42
+ DROP TABLE IF EXISTS {$this->getTable('feedmanagersku')};
43
+ CREATE TABLE {$this->getTable('feedmanagersku')} (
44
+ `feedmanagersku_id` int(11) NOT NULL auto_increment,
45
+ `feed_id` int(11) NOT NULL,
46
+ `sku` varchar(255) NOT NULL,
47
+ PRIMARY KEY (`feedmanagersku_id`)
48
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
49
+
50
+ DROP TABLE IF EXISTS {$this->getTable('feedmanagermapping')};
51
+ CREATE TABLE {$this->getTable('feedmanagermapping')} (
52
+ `feedmanagermapping_id` int(11) NOT NULL auto_increment,
53
+ `feed_id` int(11) NOT NULL,
54
+ `title` varchar(255) NOT NULL,
55
+ `type` tinyint(4) NOT NULL,
56
+ `data` varchar(255) NOT NULL,
57
+ `prefix` varchar(255) NOT NULL,
58
+ `suffix` varchar(255) NOT NULL,
59
+ `type1` tinyint(4) NOT NULL,
60
+ `data1` varchar(255) NOT NULL,
61
+ `suffix1` varchar(255) NOT NULL,
62
+ `order_by` int(11) NOT NULL,
63
+ PRIMARY KEY (`feedmanagermapping_id`)
64
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
65
+
66
+ DROP TABLE IF EXISTS {$this->getTable('feedmanagerftpdetail')};
67
+ CREATE TABLE {$this->getTable('feedmanagerftpdetail')} (
68
+ `feedmanagerftpdetail_id` int(11) NOT NULL auto_increment,
69
+ `feed_id` int(11) NOT NULL,
70
+ `hostname` varchar(255) NOT NULL,
71
+ `login` varchar(255) NOT NULL,
72
+ `password` varchar(255) NOT NULL,
73
+ `directory` varchar(255) NOT NULL,
74
+ PRIMARY KEY (`feedmanagerftpdetail_id`)
75
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
76
+
77
+ DROP TABLE IF EXISTS {$this->getTable('feedmanagerversion')};
78
+ CREATE TABLE {$this->getTable('feedmanagerversion')} (
79
+ `id` int(11) NOT NULL auto_increment,
80
+ `ver` varchar(20) NOT NULL,
81
+ PRIMARY KEY (`id`)
82
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
83
+
84
+ delete from {$this->getTable('feedmanagerversion')};
85
+ Insert into {$this->getTable('feedmanagerversion')} (`id`,`ver`) values (1,'2.7');
86
+ ");
87
+
88
+
89
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/feedmanager.xml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /*************************************************************
4
+ * feed_v2.7 *
5
+ *************************************************************/
6
+ -->
7
+ <layout version="0.1.0">
8
+ <feedmanager_adminhtml_feedmanager_index>
9
+ <reference name="content">
10
+ <block type="feedmanager/adminhtml_feedmanager" name="feedmanager" >
11
+ <block type="adminhtml/store_switcher" name="store_switcher" as="store_switcher" >
12
+ <action method="setUseConfirm"><params>0</params></action>
13
+ </block>
14
+ </block>
15
+ </reference>
16
+ </feedmanager_adminhtml_feedmanager_index>
17
+ <feedmanager_adminhtml_feedmanager_settings>
18
+ <reference name="content">
19
+ <block type="feedmanager/adminhtml_feedmanager_settings" name="settings" />
20
+ </reference>
21
+ </feedmanager_adminhtml_feedmanager_settings>
22
+ <feedmanager_adminhtml_feedmanager_mapping>
23
+ <reference name="content">
24
+ <block type="feedmanager/adminhtml_feedmanager_mapping" name="mapping" />
25
+ </reference>
26
+ </feedmanager_adminhtml_feedmanager_mapping>
27
+ <feedmanager_adminhtml_feedmanager_ftpdetail>
28
+ <reference name="content">
29
+ <block type="feedmanager/adminhtml_feedmanager_ftpdetail" name="ftpdetail" />
30
+ </reference>
31
+ </feedmanager_adminhtml_feedmanager_ftpdetail>
32
+ </layout>
app/design/adminhtml/default/default/template/feedmanager/edit.phtml ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ ?>
7
+ <div class="content-header">
8
+ <h3 class="icon-head"><?php echo $this->getHeaderText() ?></h3>
9
+ <p class="content-buttons form-buttons">
10
+ <button style="" onclick="setLocation('<?php echo $this->getUrl("*/*/") ?>');" class="scalable back" type="button" id="save_continue"><span><?php echo $this->__("Back"); ?></span></button>
11
+ <button style="" onclick="setLocation('window.location.href');" class="scalable" type="button" id="save_continue"><span><?php echo $this->__("Reset"); ?></span></button>
12
+ <?php if($this->getRequest()->getParam("id") != ""):?>
13
+ <button style="" onclick="deleteConfirm('Are you sure you want to do this?', '<?php echo $this->getUrl("*/*/delete",array("id"=>$this->getRequest()->getParam("id"))) ?>');" class="scalable delete" type="button" id="save_continue"><span><?php echo $this->__("Delete Item"); ?></span></button>
14
+ <?php endif;?>
15
+ <button style="" onclick="editForm.submit();" class="scalable save" type="button" id="save_continue"><span><?php echo $this->__("Save Item"); ?></span></button>
16
+ <button style="" onclick="saveAndContinueEdit()" class="scalable save" type="button" id="save_continue"><span><?php echo $this->__("Save And Continue Edit"); ?></span></button>
17
+ <?php if( Mage::registry('feedmanager_data') && Mage::registry('feedmanager_data')->getId() ):?>
18
+ <button style="" onclick="setLocation('<?php echo $this->getUrl("*/*/settings",array("id"=>$this->getRequest()->getParam('id'))); ?>')" class="scalable save" type="button" id="feed_settings"><span><?php echo $this->__("Feed Settings"); ?></span></button>
19
+ <?php endif;?>
20
+ </p>
21
+ </div>
22
+
23
+ <div style="display:none"></div>
24
+ <div id="feedmanager_edit_content">
25
+ <div class="entry-edit">
26
+ <div class="entry-edit-head">
27
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Feed Information")?></h4>
28
+ <div class="form-buttons"></div>
29
+ </div>
30
+ <div class="fieldset " id="eedmanager_form">
31
+ <div class="hor-scroll">
32
+ <form action="<?php echo $this->getUrl('*/*/save', array("id"=>$this->getRequest()->getParam("id")));?>" method="post" name="edit_form" id="edit_form" enctype="multipart/form-data">
33
+ <?php echo $this->getBlockHtml('formkey')?>
34
+ <div class="hor-scroll">
35
+ <table cellspacing="0" class="form-list">
36
+ <tbody>
37
+ <tr>
38
+ <td class="label"><label for="site_name"><?php echo $this->__("Site Name") ?> <span class="required">*</span></label></td>
39
+ <td class="value"><input type="text" class=" required-entry input-text" value="<?php echo $this->_formdata->getSiteName()?>" name="site_name" id="site_name"></td>
40
+ <td id="note_site_name" class="value" style="padding:0 0 0 10px;"><small><?php echo $this->__("e.g. Google Base, Froogle, ...") ?></small></td>
41
+ </tr>
42
+ <tr>
43
+ <td class="label"><label for="filename"><?php echo $this->__("File Name") ?> <span class="required">*</span></label></td>
44
+ <td class="value"><input type="text" class=" required-entry input-text" value="<?php echo $this->_formdata->getFilename()?>" name="filename" id="filename"></td>
45
+ <td id="note_filename" class="value" style="padding:0 0 0 10px;"><small><?php echo $this->__("e.g. 'myfeed', do not add file extension") ?></small></td>
46
+ </tr>
47
+ <tr>
48
+ <td class="label"><label for="format"><?php echo $this->__("File Format") ?></label></td>
49
+ <td class="value"><select class=" select" name="format" id="format">
50
+ <option value="0" <?php if($this->_formdata->getFormat() == 0):?> selected="selected" <?php endif;?> ><?php echo $this->__(".txt") ?></option>
51
+ <option value="1" <?php if($this->_formdata->getFormat() == 1):?> selected="selected" <?php endif;?> ><?php echo $this->__(".csv") ?></option>
52
+ </select></td>
53
+ <td id="note_format"><small>&nbsp;</small></td>
54
+ </tr>
55
+ <tr>
56
+ <td class="label"><label for="websites"><?php echo $this->__("Websites") ?> <span class="required">*</span></label></td>
57
+ <td class="value">
58
+ <select class=" required-entry select" name="websites" id="websites">
59
+ <?php //$currentStore = explode(",",$this->_formdata->getWebsites())?>
60
+ <?php foreach ($this->_websites as $website): ?>
61
+ <?php $showWebsite=false; ?>
62
+ <?php foreach ($website->getGroups() as $group): ?>
63
+ <?php $showGroup=false; ?>
64
+ <?php foreach ($this->getStores($group) as $store): ?>
65
+ <?php if ($showWebsite == false): ?>
66
+ <?php $showWebsite = true; ?>
67
+ <optgroup label="<?php echo $website->getName() ?>"></optgroup>
68
+ <?php endif; ?>
69
+ <?php if ($showGroup == false): ?>
70
+ <?php $showGroup = true; ?>
71
+ <optgroup label="&nbsp;&nbsp;&nbsp;<?php echo $group->getName() ?>">
72
+ <?php endif; ?>
73
+ <option value="<?php echo $website->getId().",".$store->getId() ?>"<?php if($this->_formdata->getStore() == $store->getId()): ?> selected="selected"<?php endif; ?>>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $store->getName() ?></option>
74
+ <?php endforeach; ?>
75
+ <?php if ($showGroup): ?>
76
+ </optgroup>
77
+ <?php endif; ?>
78
+ <?php endforeach;?>
79
+ <?php endforeach;?>
80
+ </select></td>
81
+ <td id="note_websites"><small>&nbsp;</small></td>
82
+ </tr>
83
+ <tr>
84
+ <td class="label"><label for="store_url"><?php echo $this->__("Store Url") ?></label></td>
85
+ <td class="value"><input type="checkbox" name="store_url" id="store_url" <?php if($this->_formdata->getStoreUrl() == 1):?> checked="checked" <?php endif;?> /></td>
86
+ <td id="note_store_url" class="value" style="padding:0 0 0 10px;"><small><?php echo $this->__("e.g. http://www.yourdomain.com/product_url?___store=store_code") ?></small></td>
87
+ </tr>
88
+ </tbody>
89
+ </table>
90
+ </div>
91
+ </form>
92
+ </div>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ <script type="text/javascript">
97
+ var editForm = new varienForm('edit_form', '');
98
+ function saveAndContinueEdit(){
99
+ editForm.submit($('edit_form').action+'back/edit/');
100
+ }
101
+ </script>
app/design/adminhtml/default/default/template/feedmanager/feed.phtml ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+ ?>
6
+
7
+ <div class="content-header">
8
+ <table cellspacing="0">
9
+ <tr>
10
+ <td style="width:50%;"><h3 class="icon-head head-products"><?php echo $this->_headerText; ?></h3></td>
11
+ <td class="a-right">
12
+ <?php echo $this->getButtonsHtml() ?>
13
+ </td>
14
+ </tr>
15
+ </table>
16
+ </div>
17
+ <?php echo $this->getChildHtml('store_switcher');?>
18
+ <div>
19
+ <?php echo $this->getGridHtml() ?>
20
+ </div>
app/design/adminhtml/default/default/template/feedmanager/ftpdetail.phtml ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ ?>
7
+ <div class="content-header">
8
+ <h3 class="icon-head"><?php echo $this->getHeader() ?></h3>
9
+ <p class="content-buttons form-buttons">
10
+ <?php echo $this->getBackButtonHtml() ?>
11
+ <?php echo $this->getSaveFtpButtonHtml()?>
12
+ <?php if($this->FtpId != ""):?><?php echo $this->getdeleteFtpDetailButtonHtml()?><?php endif;?>
13
+ <?php echo $this->getCreateFeedButtonHtml()?>
14
+ <?php if($this->FtpId != ""):?><?php echo $this->getCreateFeedUploadButtonHtml()?><?php endif;?>
15
+
16
+ </p>
17
+ </div>
18
+ <div style="display:none"></div>
19
+ <div id="feedmanager_mapping_content">
20
+ <div class="entry-edit">
21
+ <div class="entry-edit-head">
22
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Feed Ftp Detail")?></h4>
23
+ <div class="form-buttons"></div>
24
+ </div>
25
+ <div class="fieldset " id="ftpdetail">
26
+ <div class="hor-scroll">
27
+ <form action="<?php echo $this->getSaveFtpUrl() ?>" method="post" name="feed_ftp" id="feed_ftp" enctype="multipart/form-data">
28
+ <?php echo $this->getBlockHtml('formkey')?>
29
+ <input type="hidden" name="feed_id" value="<?php echo $this->getRequest()->getParam('id');?>" />
30
+ <?php if($this->FtpId != ""):?><input type="hidden" name="feedmanagerftpdetail_id" value="<?php echo $this->FtpId;?>" /><?php endif;?>
31
+ <table cellspacing="2" class="form-list" width="100%">
32
+ <tr>
33
+ <td class="label"><?php echo $this->__("FTP Server Host Name");?><span class="required">*</span></td>
34
+ <td class="value"><input id="hostname" name="hostname" type="text" <?php if($this->FtpId != ""):?> value="<?php echo $this->FtpData['hostname'];?>" <?php endif;?> class="required-entry required-entry input-text"/></td>
35
+ </tr>
36
+ <tr>
37
+ <td class="label"><?php echo $this->__("FTP Server Login");?><span class="required">*</span></td>
38
+ <td class="value"><input id="login" name="login" type="text" <?php if($this->FtpId != ""):?> value="<?php echo $this->FtpData['login'];?>" <?php endif;?> class="required-entry required-entry input-text"/></td>
39
+ </tr>
40
+ <tr>
41
+ <td class="label"><?php echo $this->__("FTP Server Password");?><span class="required">*</span></td>
42
+ <td class="value"><input id="password" name="password" type="password" <?php if($this->FtpId != ""):?> value="<?php echo $this->FtpData['password'];?>" <?php endif;?> class="required-entry required-entry input-text"/></td>
43
+ </tr>
44
+ <tr>
45
+ <td class="label"><?php echo $this->__("FTP Directory");?></td>
46
+ <td class="value"><input id="directory" name="directory" type="text" <?php if($this->FtpId != ""):?> value="<?php echo $this->FtpData['directory'];?>" <?php endif;?> class="input-text"/></td>
47
+ </tr>
48
+ </table>
49
+ </form>
50
+ </div>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ <script type="text/javascript">
55
+ //<![CDATA[
56
+ var ftpForm = new varienForm('feed_ftp', '');
57
+ ftpForm._processValidationResult = function(transport) {
58
+ var response = transport.responseText.evalJSON();
59
+ if (response.error){
60
+ if (response.attribute && $(response.attribute)) {
61
+ $(response.attribute).setHasError(true, productForm);
62
+ Validation.ajaxError($(response.attribute), response.message);
63
+ $(response.attribute).focus();
64
+ }
65
+ else if ($('messages')) {
66
+ $('messages').innerHTML = '<ul class="messages"><li class="error-msg"><ul><li>' + response.message + '</li></ul></li></ul>';
67
+ }
68
+ }
69
+ else{
70
+ ftpForm._submit();
71
+ }
72
+ };
73
+ //]]>
74
+ </script>
app/design/adminhtml/default/default/template/feedmanager/mapping.phtml ADDED
@@ -0,0 +1,372 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ ?>
7
+ <link rel="stylesheet" type="text/css" href="<?php echo $this->getSkinUrl('feedmanager.css') ?>" />
8
+ <div class="content-header">
9
+ <h3 class="icon-head"><?php echo $this->getHeader() ?></h3>
10
+ <p class="content-buttons form-buttons">
11
+ <?php echo $this->getBackButtonHtml() ?>
12
+ <?php echo $this->getSaveMappingButtonHtml();?>
13
+ <?php if($this->MappingData->getItems()):?><?php echo $this->getFTPMappingButtonHtml();?><?php endif;?>
14
+ </p>
15
+ </div>
16
+ <div style="display:none"></div>
17
+ <div id="feedmanager_mapping_content">
18
+ <div class="entry-edit">
19
+ <div class="entry-edit-head">
20
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Feed Mapping Import / Export")?></h4>
21
+ <div class="form-buttons"></div>
22
+ </div>
23
+ <div class="fieldset " id="mapping import/export">
24
+ <div class="hor-scroll">
25
+ <form action="<?php echo $this->getImportMappingUrl() ?>" method="post" name="feed_mapping_ex_im" id="feed_mapping_ex_im" enctype="multipart/form-data">
26
+ <?php echo $this->getBlockHtml('formkey')?>
27
+ <table cellspacing="0" cellpadding="0" class="form-list" width="100%">
28
+ <tr>
29
+ <td class="label"><?php echo $this->__("Mapping File") ;?><span class="required">*</span></td>
30
+ <td class="value"><input type="file" name="importfile" id="importfile" class="required-entry required-entry input-text" /></td>
31
+ <td class="value"><?php echo $this->getMappingImportButtonHtml();?></td>
32
+ <td class="value" style="padding:0 0 0 10px;"><?php echo $this->__("File should be .txt file with tab '\\t' delimited");?></td>
33
+ </tr>
34
+ <?php if($this->MappingData->getItems()):?>
35
+ <tr>
36
+ <td class="value" colspan="3"><?php echo $this->getMappingExportButtonHtml();?></td>
37
+ </tr>
38
+ <?php endif;?>
39
+ </table>
40
+ </form>
41
+ </div>
42
+ </div>
43
+ </div>
44
+ </div>
45
+ <div style="display:none"></div>
46
+ <div id="feedmanager_mapping_content">
47
+ <div class="entry-edit">
48
+ <div class="entry-edit-head">
49
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Feed Mapping")?></h4>
50
+ <div class="form-buttons"></div>
51
+ </div>
52
+ <div class="fieldset " id="mapping">
53
+ <div class="gridtable">
54
+ <div class="hor-scroll">
55
+ <form action="<?php echo $this->getSaveMappingUrl() ?>" method="post" name="feed_mapping" id="feed_mapping" enctype="multipart/form-data">
56
+ <?php echo $this->getBlockHtml('formkey')?>
57
+ <input type="hidden" name="hidDelete" id="hidDelete" value="" />
58
+ <input type="hidden" name="feed_id" value="<?php echo $this->FeedId;?>" />
59
+ <input type="hidden" name="mode" value="<?php echo $this->__('add');?>" />
60
+ <div style="text-align:right;padding:0px 0px 2px 0px"><?php echo $this->getCreateButtonHtml() ?></div>
61
+ <table cellspacing="0" cellpadding="0" class="data" id="mapping-table" width="100%">
62
+ <tr class="headings" id="row-options">
63
+ <th width="5%"><?php echo $this->__("Pos");?></th>
64
+ <th width="11%"><?php echo $this->__("Field/Title");?></th>
65
+ <th width="11%"><?php echo $this->__("Prefix");?></th>
66
+ <th width="10%"><?php echo $this->__("Type");?></th>
67
+ <th width="13%"><?php echo $this->__("Data");?></th>
68
+ <th width="12%"><?php echo $this->__("Suffix");?></th>
69
+ <th width="10%"><?php echo $this->__("Type");?></th>
70
+ <th width="13%"><?php echo $this->__("Data");?></th>
71
+ <th width="12%"><?php echo $this->__("Suffix");?></th>
72
+ <th width="3%">&nbsp;</th>
73
+ </tr>
74
+ <?php $counter = 0;?>
75
+ <?php if($this->MappingData->getItems()):?>
76
+
77
+ <?php foreach($this->MappingData->getItems() as $_key=>$_value):?>
78
+ <?php $data = $_value->getData(); ?>
79
+ <tr>
80
+ <td align="center" width="5%"><input type="text" name="row[<?php echo $counter;?>][order_by]" value="<?php echo $data['order_by'];?>" size="1"/></td>
81
+ <td align="center" width="11%"><input type="text" name="row[<?php echo $counter;?>][title]" value="<?php echo $data['title'];?>" size="8" /></td>
82
+ <td align="center" width="11%"><input type="text" name="row[<?php echo $counter;?>][prefix]" value="<?php echo $data['prefix'];?>" size="7" /></td>
83
+ <td align="center" width="10%">
84
+ <select name="row[<?php echo $counter;?>][type]" id="row[<?php echo $counter;?>][type]" onchange="checktype(this,'<?php echo $counter;?>');">
85
+ <option value="0" <?php if($data['type'] == 0):?> selected="selected" <?php endif;?>><?php echo $this->__("Standard");?></option>
86
+ <option value="1" <?php if($data['type'] == 1):?> selected="selected" <?php endif;?>><?php echo $this->__("Static");?></option>
87
+ </select>
88
+ </td>
89
+ <td align="center" width="13%">
90
+ <?php $style="";?>
91
+ <?php if($data['type'] == 1): $style="display:none"; endif;?>
92
+ <select name="row[<?php echo $counter;?>][data]" id="row[<?php echo $counter;?>][data]" style="width:100px;<?php echo $style;?>" >
93
+ <option value=""><?php echo $this->__("Select");?></option>
94
+ <?php foreach($this->StoreFields as $_k=>$_v):?>
95
+ <option value="<?php echo $_k;?>" <?php if($data['data'] == $_k):?> selected="selected" <?php endif;?> <?php if(in_array($_k,$this->MappedStoreFields['data'])):?> style="color:red" <?php endif; ?> ><?php echo $_v;?></option>
96
+ <?php endforeach;?>
97
+ </select>
98
+ <input type="text" name="row[<?php echo $counter;?>][datatext]" id="row[<?php echo $counter;?>][datatext]" value="<?php echo $data['data'];?>" size="10" <?php if($data['type'] == 0):?> style="display:none" <?php endif;?> />
99
+ </td>
100
+ <td align="center" width="12%"><input type="text" name="row[<?php echo $counter;?>][suffix]" value="<?php echo $data['suffix'];?>" size="9" /></td>
101
+ <td align="center" width="10%">
102
+ <select name="row[<?php echo $counter;?>][type1]" id="row[<?php echo $counter;?>][type1]" onchange="checktype1(this,'<?php echo $counter;?>');">
103
+ <option value="0" <?php if($data['type1'] == 0):?> selected="selected" <?php endif;?> ><?php echo $this->__("Standard");?></option>
104
+ <option value="1" <?php if($data['type1'] == 1):?> selected="selected" <?php endif;?>><?php echo $this->__("Static");?></option>
105
+ </select>
106
+ </td>
107
+ <td align="center" width="13%">
108
+ <?php $style = ""; ?>
109
+ <?php if($data['type1'] == 1): $style="display:none"; endif;?>
110
+ <select name="row[<?php echo $counter;?>][data1]" id="row[<?php echo $counter;?>][data1]" style="width:100px;<?php echo $style;?>">
111
+ <option value=""><?php echo $this->__("Select");?></option>
112
+ <?php foreach($this->StoreFields as $_k=>$_v):?>
113
+ <option value="<?php echo $_k;?>" <?php if($data['data1'] == $_k):?> selected="selected" <?php endif;?> <?php if(in_array($_k,$this->MappedStoreFields['data1'])):?> style="color:red" <?php endif; ?> ><?php echo $_v;?></option>
114
+ <?php endforeach;?>
115
+ </select>
116
+ <input type="text" name="row[<?php echo $counter;?>][datatext1]" id="row[<?php echo $counter;?>][datatext1]" value="<?php echo $data['data1'];?>" size="10" <?php if($data['type1'] == 0):?> style="display:none" <?php endif;?> />
117
+ </td>
118
+ <td align="center" width="12%"><input type="text" name="row[<?php echo $counter;?>][suffix1]" value="<?php echo $data['suffix1'];?>" size="9" /></td>
119
+ <td align="center" width="3%">
120
+ <?php echo $this->getDeleteButtonHtmlIcon() ?>
121
+ <input type="hidden" name="row[<?php echo $counter;?>][delete]" class="delete-flag" value="" /></td>
122
+ </tr>
123
+ <?php $counter++;?>
124
+ <?php endforeach;?>
125
+ <?php endif;?>
126
+ </table>
127
+ </div>
128
+ </form>
129
+ </div>
130
+ </div>
131
+ </div>
132
+ </div>
133
+ </div>
134
+ <?php if($counter == 0): $counter = 1; endif;?>
135
+ <script type="text/javascript">
136
+ //<![CDATA[
137
+ var cnt = <?php echo $counter;?>;
138
+ var currentcnt = <?php echo $counter;?>;
139
+ cnt = <?php echo $counter;?>-1;
140
+
141
+ var templatetext = '<tr>'+
142
+ '<td align="center" width="5%"><input type="text" name="row[{{counter}}][order_by]" size="1" /></td>'+
143
+ '<td align="center" width="11%"><input type="text" name="row[{{counter}}][title]" size="8" /></td>'+
144
+ '<td align="center" width="11%"><input type="text" name="row[{{counter}}][prefix]" size="7" /></td>'+
145
+ '<td align="center" width="10%">'+
146
+ '<select name="row[{{counter}}][type]" id="row[{{counter}}][type]" onchange="checktype(this,{{counter}});">'+
147
+ '<option value="0">Standard</option>'+
148
+ '<option value="1">Static</option>'+
149
+ '</select>'+
150
+ '</td>'+
151
+ '<td align="center" width="13%">'+
152
+ '<select name="row[{{counter}}][data]" id="row[{{counter}}][data]" style="width:100px;">'+
153
+ '<option value="">Select</option>'+
154
+ <?php foreach($this->StoreFields as $_key=>$_value):?>
155
+ '<option value="<?php echo $_key;?>" <?php if(in_array($_key,$this->MappedStoreFields['data'])):?> style="color:red" <?php endif; ?>><?php echo $_value;?></option>'+
156
+ <?php endforeach;?>
157
+ '</select>'+
158
+ '<input type="text" name="row[{{counter}}][datatext]" id="row[{{counter}}][datatext]" size="10" style="display:none" /></td>'+
159
+ '<td align="center" width="12%"><input type="text" name="row[{{counter}}][suffix]" size="9" /></td>'+
160
+ '<td align="center" width="10%">'+
161
+ '<select name="row[{{counter}}][type1]" id="row[{{counter}}][type1]" onchange="checktype1(this,{{counter}});">'+
162
+ '<option value="0">Standard</option>'+
163
+ '<option value="1">Static</option>'+
164
+ '</select>'+
165
+ '</td>'+
166
+ '<td align="center" width="13%">'+
167
+ '<select name="row[{{counter}}][data1]" id="row[{{counter}}][data1]" style="width:100px;">'+
168
+ '<option value="">Select</option>'+
169
+ <?php foreach($this->StoreFields as $_key=>$_value):?>
170
+ '<option value="<?php echo $_key;?>" <?php if(in_array($_key,$this->MappedStoreFields['data1'])):?> style="color:red" <?php endif; ?>><?php echo $_value;?></option>'+
171
+ <?php endforeach;?>
172
+ '</select>'+
173
+ '<input type="text" name="row[{{counter}}][datatext1]" id="row[{{counter}}][datatext1]" size="10" style="display:none" /></td>'+
174
+ '<td align="center" width="12%"><input type="text" name="row[{{counter}}][suffix1]" size="9" /></td>'+
175
+ '<td align="center" width="3%"><?php echo $this->getDeleteButtonHtmlIcon() ?><input type="hidden" class="delete-flag" value="" name="row[{{counter}}][delete]" /></td>'+
176
+ '</tr>';
177
+
178
+ var options = {
179
+ table : $('row-options'),
180
+ templateText : templatetext,
181
+ itemCount : currentcnt,
182
+ newTemplateText : "",
183
+ add : function(data) {
184
+ this.itemCount++;
185
+ this.newTemplateText = this.templateText.replace(/{{counter}}/gi,this.itemCount);
186
+ this.template = new Template(this.newTemplateText,"");
187
+ Element.insert(this.table, {after: this.template.evaluate(data)});
188
+ this.bindRemoveButtons();
189
+ },
190
+ remove : function(event){
191
+ var element = $(Event.findElement(event, 'tr')); // !!! Button already
192
+ // have table parent in safari
193
+ // Safari workaround
194
+ element.ancestors().each(function(parentItem){
195
+ if (parentItem.hasClassName('option-row')) {
196
+ element = parentItem;
197
+ throw $break;
198
+ } else if (parentItem.hasClassName('box')) {
199
+ throw $break;
200
+ }
201
+ });
202
+
203
+
204
+ if(element){
205
+ var elementFlags = element.getElementsByClassName('delete-flag');
206
+ if(elementFlags[0]){
207
+ elementFlags[0].value=1;
208
+ }
209
+
210
+ element.addClassName('no-display');
211
+ element.addClassName('template');
212
+ element.hide();
213
+ //this.totalItems--;
214
+ //this.updateItemsCountField();
215
+ }
216
+ },
217
+ bindRemoveButtons : function(){
218
+ var buttons = $$('.delete-option');
219
+ for(var i=0;i<buttons.length;i++){
220
+ if(!$(buttons[i]).binded){
221
+ $(buttons[i]).binded = true;
222
+ Event.observe(buttons[i], 'click', this.remove.bind(this));
223
+ }
224
+ }
225
+ }
226
+ }
227
+
228
+ Event.observe('create_new_row_button', 'click', options.add.bind(options));
229
+ options.bindRemoveButtons();
230
+
231
+ function selectAll(flag, form, prefix) {
232
+ if (!form)
233
+ return;
234
+
235
+ if (prefix)
236
+ var reg = new RegExp("^"+prefix, "");
237
+ for (var i = 0; i < form.elements.length; i++) {
238
+ if (form.elements[i].type == "checkbox" && (!prefix || form.elements[i].name.search(reg) == 0) && !form.elements[i].disabled)
239
+ form.elements[i].checked = flag;
240
+ }
241
+ }
242
+
243
+ function checktype(obj,id)
244
+ {
245
+ var cmbid11 = "";
246
+ var cmbid1 = "";
247
+ var cmbid2 = "";
248
+ var cmbid3 = "";
249
+ var counter = 0;
250
+ var subst = "";
251
+ var subname = "";
252
+ for(i=0;i<document.feed_mapping.elements.length;i++)
253
+ {
254
+ if(document.feed_mapping.elements[i].type == 'select-one')
255
+ {
256
+ subname = document.feed_mapping.elements[i].name;
257
+ subst = subname.substr(subname.length - 6);
258
+
259
+ if(subst == "[type]")
260
+ {
261
+ //cmbid11 = document.feed_mapping.elements[i].name.split("cmbtype[").join("");
262
+ //cmbid11 = cmbid11.split("]").join("");
263
+ cmbid1 = subname.replace("type","data")
264
+ cmbid2 = subname.replace("type","datatext")
265
+
266
+ if(document.feed_mapping.elements[i].value == 1)
267
+ {
268
+ //cmbid1 = "data["+cmbid11+"]";
269
+ //cmbid2 = "datatext["+cmbid11+"]";
270
+ if(document.getElementById(cmbid1))
271
+ document.getElementById(cmbid1).style.display = "none";
272
+ if(document.getElementById(cmbid2))
273
+ document.getElementById(cmbid2).style.display = "";
274
+ }
275
+ else
276
+ {
277
+ //cmbid1 = "data["+cmbid11+"]";
278
+ //cmbid2 = "datatext["+cmbid11+"]";
279
+ //if(document.getElementById(cmbid1))
280
+ document.getElementById(cmbid1).style.display = "";
281
+ //if(document.getElementById(cmbid2))
282
+ document.getElementById(cmbid2).style.display = "none";
283
+ }
284
+ }
285
+ }
286
+ }
287
+ }
288
+
289
+ function checktype1(obj,id)
290
+ {
291
+ var cmbid11 = "";
292
+ var cmbid1 = "";
293
+ var cmbid2 = "";
294
+ var cmbid3 = "";
295
+ var counter = 0;
296
+ var subst = "";
297
+ var subname = "";
298
+
299
+ for(i=0;i<document.feed_mapping.elements.length;i++)
300
+ {
301
+ if(document.feed_mapping.elements[i].type == 'select-one')
302
+ {
303
+ subname = document.feed_mapping.elements[i].name;
304
+ subst = subname.substr(subname.length - 6);
305
+
306
+ if(subst == "type1]")
307
+ {
308
+ //cmbid11 = document.feed_mapping.elements[i].name.split("cmbtype[").join("");
309
+ //cmbid11 = cmbid11.split("]").join("");
310
+ cmbid1 = subname.replace("type","data")
311
+ cmbid2 = subname.replace("type","datatext")
312
+
313
+ if(document.feed_mapping.elements[i].value == 1)
314
+ {
315
+ //cmbid1 = "data["+cmbid11+"]";
316
+ //cmbid2 = "datatext["+cmbid11+"]";
317
+ if(document.getElementById(cmbid1))
318
+ document.getElementById(cmbid1).style.display = "none";
319
+ if(document.getElementById(cmbid2))
320
+ document.getElementById(cmbid2).style.display = "";
321
+ }
322
+ else
323
+ {
324
+ //cmbid1 = "data["+cmbid11+"]";
325
+ //cmbid2 = "datatext["+cmbid11+"]";
326
+ //if(document.getElementById(cmbid1))
327
+ document.getElementById(cmbid1).style.display = "";
328
+ //if(document.getElementById(cmbid2))
329
+ document.getElementById(cmbid2).style.display = "none";
330
+ }
331
+ }
332
+ }
333
+ }
334
+ }
335
+
336
+ var mappingForm = new varienForm('feed_mapping', '');
337
+ mappingForm._processValidationResult = function(transport) {
338
+ var response = transport.responseText.evalJSON();
339
+ if (response.error){
340
+ if (response.attribute && $(response.attribute)) {
341
+ $(response.attribute).setHasError(true, productForm);
342
+ Validation.ajaxError($(response.attribute), response.message);
343
+ $(response.attribute).focus();
344
+ }
345
+ else if ($('messages')) {
346
+ $('messages').innerHTML = '<ul class="messages"><li class="error-msg"><ul><li>' + response.message + '</li></ul></li></ul>';
347
+ }
348
+ }
349
+ else{
350
+ mappingForm._submit();
351
+ }
352
+ };
353
+
354
+ var mappingimportexportForm = new varienForm('feed_mapping_ex_im', '');
355
+ mappingimportexportForm._processValidationResult = function(transport) {
356
+ var response = transport.responseText.evalJSON();
357
+ if (response.error){
358
+ if (response.attribute && $(response.attribute)) {
359
+ $(response.attribute).setHasError(true, productForm);
360
+ Validation.ajaxError($(response.attribute), response.message);
361
+ $(response.attribute).focus();
362
+ }
363
+ else if ($('messages')) {
364
+ $('messages').innerHTML = '<ul class="messages"><li class="error-msg"><ul><li>' + response.message + '</li></ul></li></ul>';
365
+ }
366
+ }
367
+ else{
368
+ mappingimportexportForm._submit();
369
+ }
370
+ };
371
+ //]]>
372
+ </script>
app/design/adminhtml/default/default/template/feedmanager/settings.phtml ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*************************************************************
3
+ * feed_v2.7 *
4
+ *************************************************************/
5
+
6
+ ?>
7
+ <div class="content-header">
8
+ <h3 class="icon-head"><?php echo $this->getHeader() ?></h3>
9
+ <p class="content-buttons form-buttons">
10
+ <?php echo $this->getBackButtonHtml() ?>
11
+ <?php echo $this->getSaveSettingsButtonHtml();?>
12
+ <?php if(!empty($this->IsSettings)):echo $this->getMapingButtonHtml(); endif;?>
13
+ </p>
14
+ </div>
15
+ <form action="<?php echo $this->getSaveSettingsUrl() ?>" method="post" name="feed_settings" id="feed_settings" enctype="multipart/form-data">
16
+ <?php echo $this->getBlockHtml('formkey')?>
17
+ <input type="hidden" name="feed_id" value="<?php echo $this->getRequest()->getParam('id');?>" />
18
+ <?php if(!empty($this->IsSettings)):?>
19
+ <input type="hidden" name="feedmanagersettigns_id" value="<?php echo $this->IsSettings->getFeedmanagersettingsId();?>" />
20
+ <?php endif;?>
21
+ <div style="display:none"></div>
22
+ <div id="chaneladvisor_tabs_settings_content">
23
+ <div class="entry-edit">
24
+ <div class="entry-edit-head">
25
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Feed Settings")?></h4>
26
+ <div class="form-buttons"></div>
27
+ </div>
28
+ <div class="fieldset " id="settings">
29
+ <div class="hor-scroll">
30
+ <table cellspacing="2" class="form-list">
31
+ <tr>
32
+ <td class="value"><input id="flag" name="flag" type="radio" value="0" checked="checked" /></td>
33
+ <td colspan="2" class="label"><?php echo $this->__("Select Options");?></td>
34
+ </tr>
35
+ <tr>
36
+ <td>&nbsp;</td>
37
+ <td class="label"><?php echo $this->__("Export disabled Products");?></td>
38
+ <td class="value"><select name="export_disabled_products">
39
+ <option value="N" <?php if(isset($this->IsSettings['export_disabled_products']) && $this->IsSettings['export_disabled_products'] == 'N'):?> selected="selected" <?php endif;?>><?php echo $this->__("No");?></option>
40
+ <option value="Y" <?php if(isset($this->IsSettings['export_disabled_products']) && $this->IsSettings['export_disabled_products'] == 'Y'):?> selected="selected" <?php endif;?>><?php echo $this->__("Yes");?></option>
41
+ </select>
42
+ </td>
43
+ </tr>
44
+ <tr>
45
+ <td>&nbsp;</td>
46
+ <td class="label"><?php echo $this->__("Export Out of stock Products");?></td>
47
+ <td class="value"><select name="export_out_stock_products">
48
+ <option value="N" <?php if(isset($this->IsSettings['export_out_stock_products']) && $this->IsSettings['export_out_stock_products'] == 'N'):?> selected="selected" <?php endif;?>><?php echo $this->__("No");?></option>
49
+ <option value="Y" <?php if(isset($this->IsSettings['export_out_stock_products']) && $this->IsSettings['export_out_stock_products'] == 'Y'):?> selected="selected" <?php endif;?>><?php echo $this->__("Yes");?></option>
50
+ </select>
51
+ </td>
52
+ </tr>
53
+ <tr>
54
+ <td>&nbsp;</td>
55
+ <td class="label"><?php echo $this->__("Export Zero price Products");?></td>
56
+ <td class="value"><select name="export_zero_price_products">
57
+ <option value="N" <?php if(isset($this->IsSettings['export_zero_price_products']) && $this->IsSettings['export_zero_price_products'] == 'N'):?> selected="selected" <?php endif;?>><?php echo $this->__("No");?></option>
58
+ <option value="Y" <?php if(isset($this->IsSettings['export_zero_price_products']) && $this->IsSettings['export_zero_price_products'] == 'Y'):?> selected="selected" <?php endif;?>><?php echo $this->__("Yes");?></option>
59
+ </select>
60
+ </tr>
61
+ <tr>
62
+ <td colspan="3"><hr size="1"></td>
63
+ </tr>
64
+ <tr>
65
+ <td class="value"><input id="flag" name="flag" type="radio" value="1" <?php if(isset($this->IsSettings['flag']) && $this->IsSettings['flag'] == 1):?> checked="checked" <?php endif;?> /></td>
66
+ <td colspan="2" class="label"><?php echo $this->__("Upload SKU List");?> : <?php echo $this->__("These SKUs will be Considered while creating the feed");?></td>
67
+ </tr>
68
+ <tr>
69
+ <td>&nbsp;</td>
70
+ <td class="label"><?php echo $this->__("Upload Text(.txt) file");?></td>
71
+ <td class="value"><input type="file" name="skulist" /></td>
72
+ </tr>
73
+ <tr>
74
+ <td colspan="3"><hr size="1"></td>
75
+ </tr>
76
+ <tr>
77
+ <td class="value"><input id="flag" name="flag" type="radio" value="2" <?php if(isset($this->IsSettings['flag']) && $this->IsSettings['flag'] == 2):?> checked="checked" <?php endif;?> /></td>
78
+ <td colspan="2" class="label"><?php echo $this->__("Upload SKU List");?> : <?php echo $this->__("These SKUs will be ignored while creating the feed");?></td>
79
+ </tr>
80
+ <tr>
81
+ <td>&nbsp;</td>
82
+ <td class="label"><?php echo $this->__("Upload Text(.txt) file");?></td>
83
+ <td class="value"><input type="file" name="skulistignore" /></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ </div>
88
+ </div>
89
+ </div>
90
+ </form>
91
+ <script type="text/javascript">
92
+ //<![CDATA[
93
+ var settingsForm = new varienForm('feed_settings', '');
94
+ settingsForm._processValidationResult = function(transport) {
95
+ var response = transport.responseText.evalJSON();
96
+ if (response.error){
97
+ if (response.attribute && $(response.attribute)) {
98
+ $(response.attribute).setHasError(true, productForm);
99
+ Validation.ajaxError($(response.attribute), response.message);
100
+ $(response.attribute).focus();
101
+ }
102
+ else if ($('messages')) {
103
+ $('messages').innerHTML = '<ul class="messages"><li class="error-msg"><ul><li>' + response.message + '</li></ul></li></ul>';
104
+ }
105
+ }
106
+ else{
107
+ settingsForm._submit();
108
+ }
109
+ };
110
+ //]]>
111
+ </script>
app/etc/modules/Devgento_Feedmanager.xml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /*************************************************************
4
+ * feed_v2.7 *
5
+ *************************************************************/
6
+ -->
7
+ <config>
8
+ <modules>
9
+ <Devgento_Feedmanager>
10
+ <active>true</active>
11
+ <codePool>local</codePool>
12
+ </Devgento_Feedmanager>
13
+ </modules>
14
+ </config>
app/locale/en_US/Devgento_Feedmanager.csv ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Feedmanager Module - Ver 1.3.1
2
+ No Items Found,No Items Found
3
+ Feed Manager,Feed Manager
4
+ ID,ID
5
+ Site Name,Site Name
6
+ Feed Generated Date,Feed Generated Date
7
+ Feed Schedule Date,Feed Schedule Date
8
+ Action,Action
9
+ Edit,Edit
10
+ Generate Feed,Generate Feed
11
+ Delete,Delete
12
+ Are you sure,Are you sure
13
+ Save Item,Save Item
14
+ Delete Item,Delete Item
15
+ Save And Continue Edit,Save And Continue Edit
16
+ Feed Settings,Feed Settings
17
+ Edit Primary Detail,Edit Primary Detail
18
+ Add Primary Detail,Add Primary Detail
19
+ Back,Back
20
+ Save Ftp Detail,Save Ftp Detail
21
+ Create Feed,Create Feed
22
+ Create Feed and Upload,Create Feed and Upload
23
+ Delete FTP,Delete FTP
24
+ Feed Manager Ftp Detail - ,Feed Manager Ftp Detail -
25
+ Save Mapping,Save Mapping
26
+ Delete Row,Delete Row
27
+ Create New Row,Create New Row
28
+ Edit FTP Detail,Edit FTP Detail
29
+ Import Mapping,Import Mapping
30
+ Export Mapping,Export Mapping
31
+ Feed Manager Mapping - ,Feed Manager Mapping -
32
+ Save Settings,Save Settings
33
+ Edit Mapping,Edit Mapping
34
+ Feed Manager Settings - ,Feed Manager Settings -
35
+ Feed information,Feed information
36
+ Site Name,Site Name
37
+ File Name,File Name
38
+ e.g. Google Base, Froogle, ...,e.g. Google Base, Froogle, ...
39
+ e.g. 'myfeed', do not add file extension,e.g. 'myfeed', do not add file extension
40
+ File Format,File Format
41
+ Item Information,Item Information
42
+ Title,Title
43
+ File,File
44
+ Status,Status
45
+ Enabled,Enabled
46
+ Disabled,Disabled
47
+ Content,Content
48
+ Add New Site,Add New Site
49
+ Items Manager,Items Manager
50
+ Item News,Item News
51
+ Item does not exist,Item does not exist
52
+ Site was successfully saved,Site was successfully saved
53
+ Unable to find item to save,Unable to find item to save
54
+ Item was successfully deleted,Item was successfully deleted
55
+ Feed settigns was successfully saved,Feed settigns was successfully saved
56
+ Authentication failed,Authentication failed
57
+ Feed mapping was successfully saved,Feed mapping was successfully saved
58
+ File was successfully imported.,File was successfully imported.
59
+ Feed FTP Detail was successfully saved,Feed FTP Detail was successfully saved
60
+ FTP Detail was removed,FTP Detail was removed
61
+ Feed was successfully created and uploaded to Server.,Feed was successfully created and uploaded to Server.
62
+ Feed was successfully created.,Feed was successfully created.
63
+ click,click
64
+ here,here
65
+ to download feed.,to download feed.
66
+ Feed was successfully created and uploaded to Server.,Feed was successfully created and uploaded to Server.
67
+ Please select item(s),Please select item(s)
68
+ Total of %d record(s) were successfully deleted ,Total of %d record(s) were successfully deleted
69
+ Feed Not Uploading because of Incorrect FTP detail or Not Connecting to given FTP Server.,Feed Not Uploading because of Incorrect FTP detail or Not Connecting to given FTP Server.
70
+ Feed Not Generateing. It seems these is some issue to creating feed.,Feed Not Generateing. It seems these is some issue to creating feed.
71
+ Products not found relavent to Feed Setting Criteria.,Products not found relavent to Feed Setting Criteria.
app/locale/nl_NL/Devgento_Feedmanager.csv ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ No Items Found,Geen items gevonden,,,,
2
+ Feed Manager,Feed Beheer,,,,
3
+ ID,ID,,,,
4
+ Site Name,Naam van de site,,,,
5
+ Feed Generated Date,Datum gegenereerde feed,,,,
6
+ Feed Schedule Date,Planning feed schema,,,,
7
+ Action,Verwerken,,,,
8
+ Edit,Wijzigen,,,,
9
+ Generate Feed,Genereer feed,,,,
10
+ Delete,Verwijderen,,,,
11
+ Are you sure,Weet u het zeker,,,,
12
+ Save Item,Sla item op,,,,
13
+ Delete Item,Verwijder item,,,,
14
+ Save And Continue Edit,Sla op en verder bewerken,,,,
15
+ Feed Settings,Feed instellingen,,,,
16
+ Edit Primary Detail,Wijzig primaire details,,,,
17
+ Add Primary Detail,Voeg primaire details toe,,,,
18
+ Back,Terug,,,,
19
+ Save Ftp Detail,Opslaan ftp details,,,,
20
+ Create Feed,Maak feed aan,,,,
21
+ Create Feed and Upload,Maak feed aan en upload,,,,
22
+ Delete FTP,Verwijder FTP,,,,
23
+ Feed Manager Ftp Detail -,Feed Manager Ftp Details -,,,,
24
+ Save Mapping,Mapping opslaan,,,,
25
+ Delete Row,Verwijder rij,,,,
26
+ Create New Row,Maak een nieuwe rij aan,,,,
27
+ Edit FTP Detail,Wijzig FTP details,,,,
28
+ Import Mapping,Import Mapping,,,,
29
+ Export Mapping,Export Mapping,,,,
30
+ Feed Manager Mapping - ,Feed Manager Mapping - ,,,,
31
+ Save Settings,Instellingen opslaan,,,,
32
+ Edit Mapping,Wijzig Mapping,,,,
33
+ Feed Manager Settings -,Feed Manager Instellingen -,,,,
34
+ Feed information,Feed informatie,,,,
35
+ Site Name,Site naam,,,,
36
+ File Name,Bestandsnaam,,,,
37
+ e.g. Google Base,e.g. Google Base,...,e.g. Google Base,Froogle,...
38
+ e.g. 'myfeed',e.g. 'mijnfeed',e.g. 'myfeed',do not add file extension,,
39
+ File Format,Bestandsformaat,,,,
40
+ Item Information,Item informatie,,,,
41
+ Title,Titel,,,,
42
+ File,Bestand,,,,
43
+ Status,Status,,,,
44
+ Enabled,Aangezet,,,,
45
+ Disabled,Uitgezet,,,,
46
+ Content,Content,,,,
47
+ Add New Site,Voeg een nieuwe site toe,,,,
48
+ Items Manager,Items Manager,,,,
49
+ Item News,Item Nieuws,,,,
50
+ Item does not exist,item bestaat niet,,,,
51
+ Site was successfully saved,Site is succesvol opgeslagen,,,,
52
+ Unable to find item to save,Geen item gevonden om op te slaan,,,,
53
+ Item was successfully deleted,Item succesvol verwijderd,,,,
54
+ Feed settigns was successfully saved,Feed settings succesvol opgeslagen,,,,
55
+ Authentication failed,Identificatie mislukt,,,,
56
+ Feed mapping was successfully saved,Feed mapping succesvol opgeslagen,,,,
57
+ File was successfully imported.,Bestand succesvol geimporteerd.,,,,
58
+ Feed FTP Detail was successfully saved,Feed FTP Details succesvol opgeslagen,,,,
59
+ FTP Detail was removed,FTP Details zijn verwijderd,,,,
60
+ Feed was successfully created and uploaded to Server.,Feed succesvol aangemaakt en geupload naar de server,,,,
61
+ Feed was successfully created.,Feed succesvol aangemaakt,,,,
62
+ click,klik,,,,
63
+ here,hier,,,,
64
+ to download feed.,om de feed te downloaden.,,,,
65
+ Feed was successfully created and uploaded to Server.,Feed is succesvol aangemaakt en geupload naar de server.,,,,
66
+ Please select item(s),Selecter a.u.b. item(s),,,,
67
+ Total of %d record(s) were successfully deleted,Er zijn in totaal %d record(s) succesvol verwijderd.,,,,
68
+ Feed Not Uploading because of Incorrect FTP detail or Not Connecting to given FTP Server.,Feed niet geupload vanwege incorrecte FTP details of er is geen FTP server opgegeven,,,,
69
+ Feed Not Generateing. It seems these is some issue to creating feed.,Feed niet gegenereerd. Het ziet er naar uit dat er problemen zijn onstaan bij het aanmaken van de feed.,,,,
70
+ Products not found relavent to Feed Setting Criteria.,Producten niet gevonden die opgegeven zijn in de Feed Criteria instellingen.,,,,
createfeed.php ADDED
@@ -0,0 +1,383 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php //003ab
2
+ if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
3
+ ?>
4
+ 4+oV56NW6Qt5lk62yUICZj3gJigzc0XzWF+bfxVPADMMFvBYLXoREvsaTm8491zH3mIHuUGFzA4/
5
+ 64K4qTERNgqRXN0oUuI1OfHfnMMMDREFspdgxeiQftJ95gy+eXTqVJ3+vtsmYb5kefZrCrIaT2WL
6
+ 6iFhlRHUW0aMW5cGoheaS9l4Cux3zwKSar0YY9//gek5L66cpqJHUG3uShxVcne4IMTqWeR6c36J
7
+ PsVGhkrCR/cZUyr/T+ZkCCQSCzG97li8oUVtcp5IcN1Wq3U9cHS+usCM8NzPY5Vaso4ARNty2H/O
8
+ tE/yDYoR4VqHRG/MLYWr3OKhU11wnB63zZQ7ALGtKzEJoRn+/n9EEjAg4dFnzcGRSas0JoUKVobK
9
+ DoRCgzdiHSVcxqV5NTZrOZiMvAzFkMqIYs32a1FdhcCHDfi7yK4ZItI6cM85TwdTFYSOZDMy2qXN
10
+ OHjUff34M1UbXFHJ6bnUcGm9XSLCruMpUMJ4zaIFo2j2wbF0QcEBp5NMy+ztRrs3QhIALYgu4n5t
11
+ r3HmiciorD4d0bSc2ZZOa3dDv7xfy3h2uXKY4HUPHKBX3o8KYpGGhV+IVeE09QnEGT6RHkS5AzDu
12
+ y5VbcksbEUpnbLSCsPzMxMZyN0EqUHGaeH1ZYadZx9o7bRxwbs9pzQs6S/sj0mrMOlM1hTr7N92e
13
+ hVwKLLWmsch/RbNfIg7ueX5Gb3umHqzZ5D9kvpF7Hl3Ju7HUC/58QHqBms3S3QEjafXFrsmLU0Ba
14
+ mngP8pRubATbbW8xVloPiICd1KGcAP68eTj2qVr9uzwsJ3fgFx4euTM+c6J5YhmEsXcwkT/kQmin
15
+ 6v5zoycwjMfWqbU1EjkSDVE+1TbMZdgSQ39jU6A5w7Gu18wvf4BHI4CF4eMRk0iJnJ8aVimbmTrv
16
+ yuOaaTvS3XNu8C7LXgLIXozGcYkkwlBkjcXM7jpqCug7l7QtyM42RwebADh/GdIRTh/t7cVq7paU
17
+ ch/fwX3+o/U78vw4wMR/PaC1zXg8taN54rmoT45W00lsB/xsIKv/qbzuncc/jU2YTk3Ke+5tv0HT
18
+ PKzvJgYd5cvM+CiCDhEa5fcKEqWSp+PwYwkgSJdk1pq2b3fkwyi9oI9hP4IJGN1Ijmq1ETQmH/Ha
19
+ FTg9hJcmkUqBVwTVSrb/T2DeG3Ya3CWmKMsRnn91wXYxnlwrkTJnXD09SaQnTZCLMDIMbv+Y7nSP
20
+ UIJaOSzsOnm/daQrs2VP+W6Khp4oSKppEo8+x7X6NIaqXqKBT/YFEYsK3sL/WXji5mxAyi0EqVKQ
21
+ bO+bbbhOh1RfTnA9WSUkkMBLCwHrkrAUPDXsAPqYvcJME2JrVcw8euz0XEnyeivRjbh0enEWUdAv
22
+ AomIhrzTidq6//rXpGKiOMrjFzXDoPGS5FVx7cOHnGtp7GEnyRN4vPMOz4XSWFW3A386+Of8elZN
23
+ wUfK7Lv7LURBEJ/ZCAxDkgyB4j203wPtuIIhU9XJsJIMwQEUEdSq0yPT7zATvS68j/7ePAyCJCgL
24
+ Pn5nTYpGeIoSJAVNeYDP/ofig3kdQRIjakcHVXZgOpuu9SH9mnavixfPT0zcbg2IJViDxh9FdzP8
25
+ 6Eh6H4FAQ9cinJscICdwxdUxD77P+oy9cS96zPu41EwNdCHeAoAm/EP/YFQS9W+1rsCn5Xh+caMr
26
+ ipZJ520EiB3jGsvlFMc4KNn2xvrMcbM4ruI+NvxHXOXj/EB2jFLug1a+uovQQXErWtC8eMU5DLUE
27
+ cae3PZV1CB6ykoE0CmqBty7JM9N/8wfjTQm37agp7Bfw8Y5Nrl5ON32u7DkWtquIzxKH8HXnV4ai
28
+ tVWNAD8jJT0HMIm3JLNt+OjsH9rgZbnsf2T23ur0DEbidl/W5qCaA9kJKm4nd87LpMaW3TKrn/LK
29
+ vTWVvYfWpk1cpk9swsv+Py4061Xr23qpU++r3CvzU21gZd2Ob9vk4oLHr4TdG6DF/srY97sdSa2q
30
+ 7YurtERYzBRqNsOpeDfNyyNTNqbyV68x2XetjRsWu1ZSVTlHDID0wAzTSJEClOrMpyRgGdcqnKQq
31
+ hzKNwBwW9KgXoMHtFJhgcBr720esT0ujJ2KemBvSY6nEz43ljmYjb10P4g66hZz0pkGbCs0cNTm9
32
+ bwNMYZ/2Sbez6AwJWA/5LFg8BxHN+lE4fbjd9yXz4yv9DuDNUpET5pudjLCVsbzNwYPZDke4oY/R
33
+ QuDcPFJtm/76BqQAR7TjQzT3YIghCj8R9488dPKbZGwkz/7r8RhdaCf8W1tDV5UhLXFAiWVf9vcA
34
+ UYWWHxej+NRxGqXlqcb7pHs2x4LT78sxbfNTXmtUwwfzbO1cD+CjS1JOZbVvSntF/zcvDSoLoUUZ
35
+ PCPVwLNoAWLjwZR2FLiWIoRk6FNdY3A8N1LMh3tX8TLpWTipjObQamjSQh4L6qEGG6WW/yrNQUSz
36
+ d2M+EdOhsBbwBs02kcVxi5mOhuk3+uZFYX9lKCYYijVSPeOxFkdB0wzdjF3Pt0IGQaQB76PsFZyB
37
+ vTDv7PBt9Igb4PKn1jPltaCkOyHv/ma9Quy3zS9EPODQFRER1YTluQ0xPELEv9jQ+Cp1xLft/Efx
38
+ /re15Obe3p+LN5FIGdBBaxZtUljbDu/7WKPAE0do8dxVnw3my1vPYisNTw9EK2CTptAEkp2LhCQv
39
+ G32MuCmM2arIEPDDshSCtmpYZyhQBPUFaWdXXL2wT9fkZ+mwfyimBKDsPlczRdmfy9wmEic+lePe
40
+ tLefJYvTq7vkbdDsXo3yxlbl2v+b0ne+h0xMr/BLOdZO8uGwtjVLcPmXzNUJ8w52kZZgQOMg8fRE
41
+ MPhrkyFHydZ+TxyclAoWeqHaiQPfjhSVVCsbWr2QlNF0CVI68HX3GdyEPtGH84w3mLkl21aQYpRo
42
+ q+3OylRs5hAr8EeAPH5YzcE4tChkgGk2dMDZ+xTW/Ar0fECThnLwm1uryFxfJ3J1HK80vghAqYW8
43
+ a7qvuL7PzGLLs2NI3MuzD8UCi/hgBCTdwvmd3YHTKt7kq48X9y4YVN5KZpFvZauE/KTBEdtn5JMD
44
+ +kArB9apynmAi80W63ih/l4nUgpzw0RkHtfFOgCmg+Xfc1C017ug2/zC5cqYYRK710tAjF3lUl+I
45
+ 4izM9Hcz104rnsCJBq8AYwrtjNWdeqqpODD+awgcgt3/Q2V46DwUk+UGB7ivef+xr8PmgGCVuy3r
46
+ OjVtbx/0mKPLtKUzkCXV9pzEFtHL1TTMCdXC6G0CwUDJhRHwubnlDOV40mnr1ZTQqWk31YJN1D5z
47
+ sk2OzNPuwpc4KPmPAhAHu/mvH0grOb0N9wui6WJ0YtNMkeRWtM2g+RC854HkkkhqrhI5gcTqZbfi
48
+ 94d7ALp03Ed4RgiamilYN7+C4OPX68z3bIKzAqZLT5e6kBbGeA7GMtvs4FKRigO67nEjceJ8E9lW
49
+ 3USMna87aG3U8Rkp7k7rsoQqNaQqiSlvgm9THmrwfbRHhYm5XIQeMAvZ2UfL70DhCUqpmJEAnetb
50
+ lKxOiwQnyYQrVEQtfz8WDpcusY0ANahMZgQGGX7LCS2KlGIRKFLmG275dLz4jopBs18ed5cBOru7
51
+ snyYu57wAdsoIlP17RJbssBbhfqlHswjFwvLoyCxYQw7MhTRJS2gvhHtMIgxbclHd2G8pUqhUthe
52
+ 5Ak71niIhJ13BRv6N29hU8pFfb5iofAMI5V9Ng8fgyZt4rBkRNHr/BpypW78rkTCPY+Kk8m7JVzu
53
+ g/waDupXBZ3Owc68udn0Ag4WEeSDQCrwS8LNC5OeTYcPPuojv/OHVKMeMmYDDvr/OzHIRRaLYD9a
54
+ +YHSAVPWzqImwhp4qo4J4T6GvX/VUwjJf8NL09k6623/VXkCId8jpXzMICMEf92OKsJ5S+Eucr+8
55
+ H7oNkszivOghRPyUbUpFtmIZ7rpoZBrXBbAJ/ZNNSEkLlDyn6Io4jmSW5fpRuXzWLLQra4crtKEN
56
+ aZeSjWZ4+QJ9KtJo21wNT0Y7eto1+mMztka1fiMUIbhJE315B6DKusZ+yKxTf9UrDDnDPg5Gzef4
57
+ CTQ+yzT6cmNjryw6kSOPf1+MeID3Wpc9hmi/E5l4TBmXcHUwcYbKJ9yez8b2SC8XqjXlYzmt+X3F
58
+ YNNzMOp3ujFvN90TCFgaZwe51quI4MSNaasKMeDSDghNt3SXJeiu1jfn4aCK2XcyYBwnk33l2r+o
59
+ kB804bqQQcMZ5TO5SIqT7j7e4Un2tViJUfUJuwMdUhytCM+OTxcLec/GoyQyjedAfydd9PDP89EK
60
+ q0js/mBdUbIfz46YccGiInoYa3LdqXt0qmHNICKGSlQkmvzzjwWeabhzVxsydvfVNZ0nzChz0H26
61
+ hLF492JnZWqL7i1HoosTJgUcSEKA/HiVBK5mXNA4yMcGcbsFZL0lPPNjGrGENtKrO8cj1dIgLV4K
62
+ oj+aqV8OnDjGiVfnD8LsShjqEL93RzdwjBaBp3DKFhktja5xmhGvbQ8jnNKiTKz0FNeOrG+eRSTD
63
+ VXFKXh/5qoJDAxq2bobQ/xu2bJ3Pi/CzlkK7NKk8fycRasfE/giAve8miu7/dY57vVxOphJwdjMo
64
+ z+908jeNJZGFbgR///hVidJ7asEqep0ryq5vGJZMrarZ4WrHxQuOjQugbcuT5n+KTzLBvDCmDka6
65
+ WHC5pTE829eXkjb5Qk2Fm51n4dlW1qzcPiRMWy6VE/XwZCEYSZZXpFcwjRBlabKw3014PZ+XeWkj
66
+ 9Fr1UAJLUX5D5tDsjdqdqzkrVIZjo1g4yXYg8eLs5eZjxgOo8lXJncd+Y57lmYaI2RomIK0j7kJk
67
+ gcIff3MLN6kTaFtmRn1DZJt8pq3IcPA0fk9aIKD+ExvJ2SJmH0fi/rY/ioKWpO9LxVQ1oGMAVFeC
68
+ /EVBsyfYfZcJ3a83NQiYYVGaSCs5qtHggWaGDn94+nruspwq1bo3cMc3l6QpkBWBW+7qGZXAAvIw
69
+ Lk+EvwBk21uKxLqGmThk3xTwRLJoiNavNTx5mmvHJqVxW1V2VZO0lSSIA8IolhuiLu6X+AgfuXio
70
+ SZYuzkNMi121nnGRstie9fGwJdDJaDswgTXMvCl9IHVm+5uezA5FoFbaq8MwmCPaCpSJvR5kgn+x
71
+ mMrk88O8ue7c/w9Whwyp3EPFy9A8U7sEl2rgtrZ0/xdcD+0up7Amycy59gO4jWlBiOzss1ySdpaq
72
+ yEWmnDgq96WTU+E7+be4pnozu9T1FHNH54CcsUFm1wvFAl2LeX5zy/jlO1cTRZD18RnLIaoZHJtm
73
+ tWDNwsL5sOcA9QNKkgntRnpy8tyNMoo0lnPT3di7lAF8w3kAyGMPvX5MVogQ4ceEQ/FdFMKxuC6J
74
+ ZJ6dJG0o20aTQcI59/fe3VPjHuJTSzW59aXOzbOCsHzmpeYuuLFkUvtxwFJcg6ImdfqW/U1BP65h
75
+ 5W0KegZ9gvaC2oz3Dxy9j79tkrRaLs26vWRfPRY6ujNLiCkZPPgpUYR7/5ROZFT6G64SunbsSvq5
76
+ DKxDttXQeO1ca5DlakwHAtAQSPpIVHmkrk16IwzaI9D1rxXd3aTD9jushFrZMjAiVBFSeME9d75w
77
+ /zLu1pW4betBl4OUp3c9g7NhZP3TajOwTjpQp5r5SMBsiNHIzjhlyKwZGSWM6XfbqSZr3TefnyX3
78
+ MoSlELNSqIRdNna3Q6MpXF9CCDet/kxEbCbIhtY102mApxmZLK0+EOqF4ch6MGABo0gjqBZ/8yJd
79
+ 5H34JBwBeW2piRMkJPm8EFpY+JuKg0Zp/LN6pZM44EgrFd+F1XSPqDEAeL79m6kkTH0z74FiYjE5
80
+ o8tTXzsSEPl3bSevuV6LMiG4W1wcspBTdyqbygZsmLtVQKOTphnWL5q1p70Zs14mmka0WBzPfASz
81
+ fTf+SQJjyzXkObWO6n7WuixePOhD5QNrFlUQgs3/H6zgUs2cuRBOpVaSo8xMuJ8ZBrOMa3w22uTb
82
+ xOndJr70f7GZ9DYcafguKRzQgrI9b2bbpWVkhVOPH8OdMwxPgXqPq6MA/wJ3+ltpYnBgEAzc/8dE
83
+ 6i9g8pbJA8tn2YahLfLsMYGcRKCCbzF5KgwqQHh2ULnCte5c5Fqz1PhY2RV0ThYemwZB45J1MKgI
84
+ ki+krKkpNSLQsgS9dv0pI/ZkCJQudVA9BP+eGdKwlvu88wYgNobKYv/pkmc7J8FHvG9szs0bRjLb
85
+ yBi81yoA7NExZP6trJWCqxGUVP/L3HU2vjU9GqGFRfzrzBJws+JjM7S9JTyZ2q5IEPl8G1Nr4kBQ
86
+ 5F/gKq4Px3Y4KWyX6IIo0Y3lfaj1Emi3Oe0FoxWbQrzqWVptWAt+OzvoptanQRH+vtVfhUqisNeb
87
+ rw0JDxucyNkWxUVb7RKR55l0GnsxCSpSYGLWyhKk2on7g5IXyBtOOuqAeRvP8rg+bXtjT8YaPia7
88
+ iQn9ch3ZHLxtSphZ3BKkU+G93LTn42H4AC7GYGBQTF5qWAPJ4ddY5lwKdaz0r4Rug5JWnYUCQTmj
89
+ 3D/epLjkL5L18P6y0EbdZssfol8ORcguylMQlVY27gq0W8nnJkFiN5wH5Q4748oe6CEtAeYSYY7E
90
+ xIR1oDHcmlXP0CZWPx1nu+VaGewq1GUyKsFanJzm/mZDBe7KmgOPvO1ARzOzDI2PlgsPUu5bxvtY
91
+ PQVzE+MRhw1YfErbk9EqH2NIP0q0QQQFKxWoAfryo55+gMbpuqQVJ6CTeOn8juslNgPeTjt/f8Il
92
+ DuuOO/OdBSMjNmg1XMDvqworNeGpdRanm2wzHqfNb4nPPkY4q3vD30YfL6NPc6quPITNzQQsYQl+
93
+ ZzP9eY2XnyR6vVczLvX0rk36K6/EZ3G6dN/aqTfZ47M76+AyQfFZPpW/KJYZUTthnbqCdqGTeKNX
94
+ 4gEPhCiYjdgVpSxikKTzaEuPcARmcnpG2IywVZFO/RwDLfc6fLYEiVxQaOzmPIw2nkgLyF6XSaH3
95
+ anP7ItUW8Ixfs7qNjmb61jjde+ysur81LpOU+4e9ApfTueKG/25+qUH8XQ+cUkaAmgiGhXZDQ3P5
96
+ rt/jm/SB0zfXWp2fpJAqLp+M8JL91HJ2CUGhkpZOpYLZjpUEpcXU6PSd8BXNaICasHI1Qf/1ivXX
97
+ 82R+qJacA/z+KIXp0Gxtc3QCm+0NMSswjRMoevNAKozcbzRSNfLt16qGIt71uIKSP6KtUs/ByQPz
98
+ bTSBk3RKBUEbwoCTh7DSKgBHfUTDXEQU9qMBS+vITcOsNmHYdiNfXyCME3/IFcZwy7i0bn88fB0f
99
+ jvoZocY4L2e8OzWjqeI0+CDs3sKfGkiStN7M/KNAY6I9QZgTIZZ2QWbsScdoJlQ6l5ZrOTUpqvr5
100
+ OHw6ygO+k/bl1MeBHm7wOOkgtJFwJv9ITC53WvmxdeyQueZapehqL6xvQnnySTA/OZdG8vjcW+hc
101
+ Y+7+3HrEaozFRovkqXGzcFdL66tFi+IDgJREWCysFlQ28PdEdCZqTmb0rFxXgwOumsdCgxQmttCO
102
+ 51cfAV9w++f3ywUoYmJj3WueTlQg9UCWB17F8+ES5bD/r3qLc9JpCrU93NFAXT2N1sq3yM9R5WrA
103
+ Apb+VCqLMsHMeQVuIchSbGXktw+H4nHzcvoh+gVz0iG6Lz0rTuNZx4fSLz07IbQx8wx7esAbKwnc
104
+ nvBquZyHAWT8eaqGLgSY/oHuCzwZgkdVJEgAN5TNQ1Ve6URs/HXBq0LlvyYY1UO5gG4xnOJLx7OE
105
+ eTy5v50HSuB/D+QI0iFhWRjVdXt+l3xGU5QCH8akz/vZ2p5sY5frAax+d4DpR1yS0mxoqMyBK9z4
106
+ bJMstuvF4oDqIbm8g+Pyosz8sCdoyIZJTKETkiDU4HjlikuuzHZVYE29bWH4Q2ksOjfrH9/gmA8I
107
+ YMWAHix0eNj5U3AP7roEVt8YILWBN1eHlN5Rt+WDIUPJqHpRKrId+DYYrAS2ZW9hqwvNweRI1bcH
108
+ Cd00ronh3cTFR41wMDj9YsjgUjms/774k4UAy1/7oav2fesYdgNw41EF4Midfund3q77PNOYtnYE
109
+ rDkv8IAhdiP+VbLmhtlRsoUyGcQkLkO2q5QJYtKaNMQ6E2rUWNwZ0SAebV3jsZGkC81nKY59Mylj
110
+ EZAsoLIqjfR2DOcY7K7u59jVefC8ZBd2K/I4X2aZwBxsPKyX0WtZ7xQ4md0q2yC5Z+G7Xo2vFORK
111
+ rcbfaNbexzt2XuH653O8+zddHW7ES9/aFxzfndAD6m8zB9Dd1CG3/1Iy3EMgNsZMMH1n72gXAGHG
112
+ EfhfpgqUcm9Se3wKUsj2d0r2OgfxjthewGK2dw38yKOe95cUwWbdwCQk+dSewf8/iPjLXM4XHUi1
113
+ wnrdYGqe5y1xQ41eoIExWcTWU0rksJ7O8od9gtIghjJ3/+rPmSKma9djBGqTU8PhQkogQiXwdWYl
114
+ nYE9krXmZD/MG8DVRs9G8/PxBH3WJgPY4OKOUE1f+dASo7j2yCqzTpyFmdvlTRxl39xWGsFwDq/9
115
+ X76gKTosWftR0O1MqV3bb/5a/oMnUNIgH7HYnHhN0sjR4B/ST4kvC3URCR4HDzOhJrsn3AFwf8zN
116
+ 2N8REiVN24RtKapQKPXtiOq/BPpXk++bB1FF4YJBrel51CydK9vQK0mhI+eD1isX/k5bldWQIwdb
117
+ QGMsDqYC3MLXC0n00g8EKmvwJQ/s5gfu+b1KhYx2fBYzshYY9EQ65/YlinGqy/ibVVUJiy2/4ikG
118
+ 5ha6GOwSxrSvEwAeBlOlGZzgM3i3AkmCoN1J34qd6WvFlIF8WnUPajNbmZcoJSLkOAKmb1gpXrxt
119
+ SZ5tsv67Q4dQUR6AXl1ZdpPXQnHleu3Son+tpVOP3s9YTFOUWta31uuved/r3Sucio+reKZXyPqv
120
+ bWEcjzjpafwHJi4Ksd381mbm6j+E5FtTRKN4C8MivikmdtkA/RglbjpQfRjnyneGNPaIaDzeNwdh
121
+ jFysNf6vBR8oB1WAy0nXGKJkIY+1ATszVYbuBfOjVPs5XWKLbPcbGjsx5040kt2OHo85NLdzNUNU
122
+ 2Jb9Z8C5Fnr4uPtdXhEy40MVQV7ByrB8ZycbWoTsmIszaLopzWp/G0RDhLxT4PqwW8Z0m5lWR+mJ
123
+ +VinKeBonTiLgVRkERyV1UEIEa/7BwpuqM0NQEmQgzkGty5vqUwEMV/0cMmI7Svc6qLfAvy3NcTU
124
+ hyGqwQYtXVA3P7f7/cDHf4UaWoA5AtwoR4fEnMvfWKTHNysmIBoIL+6ch7WP+zZCUz8DeQiaAnNo
125
+ g2wXM0sNNa9CjXcaf6XLyYdbvTIhAdZrUlgaW5T7hMG0KOO2t0t1kOX7KEL3R3XC6WG/KjGAQQgQ
126
+ Vfx5jamHrU7bdJEs9KC9avJGl0u1fmJXMU/KUSobvKsmBHcgszEa4NCkh77J/igGLVEqiPTEKt8G
127
+ vR0qor5oBzfA4TliNncozfE090ypUPnwgK7pBsx+fnCOtWB2l572ZY5lQIeeeoWfs+oRavPRa1H4
128
+ TlYkeyC5peRTh37StOgO5Qh7/AyvrG+72PU66XA7hdvfdchyoN9TDZwqxljEzgPZNRXI7OJWIz3P
129
+ lT1kDfRekaP8usyTP5giowKr1UANsJ0vHHbQrParab6hOsfeRmspgX6n+ydLpTNHfITb/GG8FcNW
130
+ kf9caTptaYiQtPtBfRPDRL8SSh9SOwGzXnQSNkT7JUq/qAoidaDLjAsyZRKLkIDLPk9id6tsxkBe
131
+ q3EH3aWFpaCArZh6/6e9OvJoWbqEYAT+4ngk2p/eYQfjnj8nHtFxfZB4d4b9aFv7ediVWCiWU4Hk
132
+ 2pTFZx5W8C/OQmlFhC9gqpR3f24mztfB3bFZgquB/teE6GdQltJKa9Hna5JjZ+g8ozHDXqmqgvz6
133
+ 96830SCqaOVjl6KJHDtxIIKOyDO9AzDU1Dh6iBSIEdNpSkfYlgjrNEYVYZK18mQUC4wXm+B4dKfy
134
+ LYRoVBlea8BSENGKVwbxzQAX3udUVMxOvXbg5btcnpAhk7wcXJVsYSTLTx/4Qr5ej+37G60u8lWM
135
+ t4Po4/OXUghvNP97UIVee03tYCTAi6acEkCcgXd1SBfOm7sEVWnO1ZvSJn9mi2G+XVSJpAdm5jKZ
136
+ /wZ/T1hdlk7c8ThpwdRTKME5e2h/PcIKzQ3/z0/9X71tBPFBn4n1M/+e830rJqsXDbTSd3Q9iSmS
137
+ yv+e+g4CuOHMsSCVdxM4iDhciEjJ2Jkoq4uBSKYpZDhXLVQd3k2AU6p8gvVdhsl2oc9W8mkNcxQb
138
+ dnSq2dQL3/bnGW1C8CgyZD8p4EE2PtOdwXQBqI+h0L68GGBVDzoCQxsGqrCOVTUOKwnmvHOwm9Ds
139
+ 2iu52yywJjyIhQZcPp/I+v9kJq3Y0RJKiJvlc0k2ZhhXU2de2xI6jM4aCpq3RWflxSWvQZLhKodK
140
+ /6fiem1yD4t2HGOxwPwh9DcYtISnZXr7hm24LqLVAz97Ys98zWU4oVfNP65xdMGZ64NJELpIMSI5
141
+ lmamKry76p44pYnhRCmM+wmmKTWxubB4W3c6+T99p8XUzkfQw6C2mkuozYVOq+LzkgxyG0IREvkX
142
+ 5WaahLkODHiKlMnE0fC2wd3R2E98KulXpa8iyBQRo2AMbeN6CbS4UJqveflvmX+nzXMc2YTz05r5
143
+ v+hpHbhrItXjQebHjNKo0eHOU92WNIkhC9MZe72kBahRfFeDAmIwwFS6WWHE4IZW/oxq17ZmnGRm
144
+ qyS3YTzNyy15aAQsnlt0t9WTkmLpYo8fYeuleAm1LINsGSpZRtjuNixDxpJ6wn2EJ/XH9+vmVnNc
145
+ gBDha+mjzfip55BNWeyl3J3lxCX8US+mxooUS9HWB3v1WN6bLMPwy3jnhy//nY0gtzFIEH+15j5E
146
+ BN59PSBewmMS/Ua7E0STLNVwW7aYqaGKpdZknnmLRqEp4vbFObrENVPty5IDEGseR3ssZaiuKGG2
147
+ Nb0znil8hLIrO/EBCKjm2ca7tmskixDfvNFbbpswp5pUpyoDusggaFJSsBIAGUqq+GApEdHHuQA1
148
+ HKWt2s+n67jcJN01KoQ4Nshn7+E/mWY7wHfuTz9790mF1y1k12H2azwjv7iwujQCIG16/p3ySh0p
149
+ gJYl8DAvz9k8LwyCYZCM40roQ6VT+6pZrP7BUA3o16g/04sad7NUnfXRJQJwXqo9fcYoT3+HxOxe
150
+ WqYbPAYVgO2gEVyCCobr4Rt7rOXlP+vIzF5Oy0w8/4q4dK+P8yGfFv7dcFKfpYudQA0XpMXT2qNc
151
+ f7pIy1w5LXu3sqPfcYn/OX98M5dxbJl0bNeSGQqeDkuOp5sA8f8XPCDE7Av/kjj4buLR1JXDphD5
152
+ My97oGO40oUNIqktMIAFopjJfCoHZ0bIojODUUTweT+HNqH8A78RnqxXHXPVlqZJf7hYyloNxVha
153
+ uggMZ1gZEy/nc2VI0EGAas3GppQ05XCz3LsS7kgZ32aPdEVh/7ces7srJ/BXrYeRvKSaNSJ4Rgo4
154
+ f49Kk0XCfNAfmBiGMCufgFJBlBMyYyZcK5TBbZwIPnU6wHGKJ4CqB7ae0KaJVns1mdefMPWW78SZ
155
+ vTr8T4riQ9xSJ7PM6gUQsq9k83koHlCZtgdIbDeaqkh9pRtksr1rt1FB/vt9diJGtDg0PqTWYx6c
156
+ 3ncDv6fFTywFrJLy22xQb+OJK1+B9ndz5wjK8eEShqLZg5vYwbHgk4He8e1lwNfZesiX7ARzvb8S
157
+ D1SaLV6p4UIQSE+We7aAIjQcTtGYYU5U4VBGg62byycUakexuIHj8WIiAwcdZF295aSO6tAqBl9A
158
+ PGXM6PjOaUpK5APGIlcBA3BLX226MWqszP2oeu7xOMrF9hY72E0F81U1qanYTmdo7wGBmJ5pIWS4
159
+ LA4YsT16m94iWsYhr7kzKdf9T88CbAMQC9NG1wfmrB4owc83ctV/6c65jQBVVQ9SMIBHHVOR/M2Z
160
+ HJg+kTQ5k7uf0W35fUqm3cVgtYr+o7KQVULbUosHffelnTv+Fbwsf5/IidRe5eUYwttSfkO/e+RZ
161
+ aqoHI9Sre37L//W6z5/Bdm5YUomcVVFhgPHqGJwYVVHVMWLTPh+LcgZYL7bUmDvp+CHZbNU5ZGru
162
+ jQN33OcZ2cPrU2vVZoFWfGP2Zc2/bt+Qq9iDfKz0xmvkcwa6GIqYH3a4zxKoyQa2yDW9T96udLpn
163
+ OvI5X2KTil9z0O++qNvFV0FrchmwMkAE+Vcm1BzQLcSlJ06uUupu0Bm/ON0lUrCrVDgF3TgwcplZ
164
+ uK0eUeaP4y/gWflr3JqfKyJq6T6bJDSHMP0r8YRtPb8NwTKjopN/DBBV/a7uLKyl887pZAEyjGeB
165
+ MPe0Vey4Np3O4bUA503MHfiNFQjer+0zBOihHdzuIGbI3MIA/FjxqUx9yBq54A3WzvygEBbhHlM+
166
+ WWwXfgiYdRwwvU070+c5msBNjehlGQMRlevvPBicAvh+ny3Z3PJ/qs9fDPPHnOhqxXLizbtO01/c
167
+ bKFflAicHelevyhT88ZbsgDFCJQvWlMxkkGs+CSbRr+x5vRorfLWe/2JYSVtfdj3IWoaxv074P/4
168
+ aSyKTEMmuzWAFr0lFV8zo57Z+EKq/p8uKqo6HSLyV8R/NI9j1yr+vjzU6uTqDhA+1RjCXk3cmzaE
169
+ 7bV9xLNnTH183MDzdwSzpDaim5wuw6bL7Xq9ki8Z2J7ebBSoh74N73rtJPF77WzbtUENAKpSiYs4
170
+ HG6ogWQq9IOCxHPn0C9YOPqvIBdR3vizFbwfN22ZYcP3nPJMQ6OC/gsJfnilcw3oyITdzFgIK1TZ
171
+ o2PTJRrAeyb3+onYN1HHrccBZosFpIrSbtehK+Xd4FI0ga7EHmY0rwvg6WSQ79EmFGxJttvIbXn7
172
+ nljJsmPztfSp/L1LaT9VoXAQpXRB59jeIjnH+Q5F+5+jnu1QvA/f9hqYEH98CXKXl5jEzrjGkfz5
173
+ 6da1MGcLq6bSepB0kUHSdGCDUYrgCFDG2u394sJGZZO/+/0D8/FBFHa62u/Q0i7W0nZthAMeLyiO
174
+ 12uB7n+t+7LD9jDaCyz1cs0/MhhUfCMO2SZl/E4CBQhZzVobjdTnW0XjIybY4fpnnaZyNVT6lrIi
175
+ /3HMOZLO5jTF/5OnQH0Z/XlQyBGJ6GdqeSyEr4G+9Xvzh70OoSOsR/RhXOP7892GtaFWUPzgLrLM
176
+ DDQQjJyHmdtwbW/USWm+UZ4aDSHCRZF5cCz/6wCgvEpMnwtAsYri1uS2rINNx/p/rLeeWytTPoSn
177
+ +DbwRi0z/EQWiPd0Yt8FCHBZmJ9AXnY34PZnNB7mgGn3bw7unu3UTH5//VtGb32cbAFYld3WGtMi
178
+ jgsHfsvdmsmFfRD8ZO3XoL7C4GbGCNUyUiONsyQIeqWJaS+ZCzXQJ65U0c23IQfa7G6ThnJ3GskO
179
+ ywVxsHSqSCxn82QrPxURepLvpfxe+ZWqWoO/QTIVsn/cKdyht7cZH/+Byvt4pSLo8kJiZjvimIl2
180
+ DOtKltIEN/0x44MQ6C8Mggb6/nVkUQTFZ7Qa8j4h++V9PtoS13SqG16dINXtYbqJKj4WpVnhby/6
181
+ MAcvP5DhMazfjdTXuevhHyIutzND2ZSNrhDubrtS8dAERvTvJXZvegGaTr9AoVqJ6fMIn2xumNHj
182
+ O0zMW/i/1fPOtkX0p9yD8FZYPDdOGEB+qpIZs4+x1/H07gpNHEx9P4qReQmVqzRp2C73uM60sVc5
183
+ 7++t2pEPRWEAsZlRHKDwjZWT6V4Azbzp0Nb6e6Ek1AcPmFKm6DCSmpZuCCxRlvuJlkB3LwO+A2s4
184
+ CAHixFnj0dJx4UM2jl/WgPh0r+eBxudZHhx4bbWi7kSClvHJhG7+Kl4MA3gXEWSd8VtDB4zdhfGP
185
+ 8gng+akqvcvp7BNa8+8RbkX4wUoOnPoB7xF2M+80z0NGads/rkHmwDC02zgjhDQnnEW20Sq1oXxL
186
+ EDPspniXLu9zPdH5A3K8Y+A68NjNi/zffBGVTw1BCOUv6FD0bL4ZmYkZRgjGi+EJzyQyxTDq1lyn
187
+ ngH4aHAxRxv/bB8wjvwzeiUHvZ0zkpl/DpuryAbbYkNK5Q7cRUqrClKFU7S2oB5GsGFlzWIYRHyW
188
+ EBT6TpEQyrOGsO+A1dsysGYQkQLVr5f72f1U59tYcOUXFVIxYPPH2XyueAXv1mfCMuir1oE9HJXi
189
+ bKhE5Mc1D1JQBSmMVSOexD3635SSVt+vFV1AQc/fvIQJ2w10vYY83bqeWSYl//Xg7JxCyFHLvcQY
190
+ XL9ioVAxRyVWK+K8Uo4chvYx6gnPovPedqu2tGBfvBal8Xc5rnVz18cjHZHBmehRfs1QSvLaZE50
191
+ +VYvkqpq2ElM/Bw/01+hRmNNEZaol8yp3jSQoucup0UW05Vdd39QPkqlZ5WLPvlnBdXYQePIyK+a
192
+ Ps4ASk2k3Q8/thgfd4XzpAeQBA6uUYfkWdTkhLD4ZLKBfjQAZ/0jc5Z/W6lHMyTSe/L8Y6Wf65gC
193
+ jVdngvSwBxx5zfbyBnv7xJV0pZhXSw2j7PU97SyEA3WIIBqpw9PA8sW8Msgtp1msbpYON578pOIK
194
+ y53eX8L+ViU8IViF5Xeo3aqNOtSrX2vYjOXAMl3tO/U+baLXL8yr3AiqOvAVd3hpwfadDJQfJpBY
195
+ 6CvRmeiYj/86ZsZG5uwONY5IRWeC+nwdMj3+otTqK6OOE5/2cHX/7DDNSZtBgqovevCjCmDi7ZPP
196
+ GKkzmXpnylEO/EwRrz9nSdTsiupL6zEXxFPoRLUSnhMluGdcXeY8eT2Qbu905usk8ii6SGGhvkg6
197
+ fhF8vSVwb/OdA0Nx6OrB7mp8Yq/Vn+/aHHbpRb/2IawphUrFLe1a7vgVO8nl51uLFra4PJLP0vjK
198
+ PqU8i9is8wGxSGPV9LmZC2NqpQyjk9tb+aXz894XKJZ+t7K/nE4Y+SFprad7F+mHRzPX5S+wrQc0
199
+ jPWiqk/IGV2uQSxhlqwJQP++SU3iEpvm96+uhfvXNNK2htwBtO9s6Eh5wrZegG/4bg+Ivtn55Wbl
200
+ D/Yx4BYsCtEbd81vLXBfEKluch2Hw7Re03P4cXxD88kS8GumfC36aUi7S7uAkji291oY06JwuiFl
201
+ qLWlZadbOBk+d09S/BZbIXxMJ9cX+b5FOu0ivZkZD3lGbIkaumYM1I0xpIoC9Tf5yyMjtoUDG3W4
202
+ +Noznx98NPP+TNKl2cc/LDBZl9rNm0SUlIW6+ms058b8VuZ/c7dAjON100yc0No6+L9z1juBzopS
203
+ k/FGkC1q9blVBnRX5Qqn28PLzI4b92I92M3wYYxqqeA6iBHVDAu6YBxlS+bC2cna220xLcebNtRL
204
+ 4I5pSGpTzd3WJ5QJKqjqEii+jW4KCIqck01e3gWDgBJjiZs1ZiXqYj/AdIZS9smWZ+5NY4wHU+ID
205
+ WqPKgd1C4vuZL0oSfalOFmoAc5Vo/Gr7lvwCiZMK+lXjr6fnZUcEOGkysFgS+NtsR3HG/u7LaZGM
206
+ PyuiTEz6duX4peU1AY73oDPWnWtKQUgjkW1aAuRIW93R0R67lEFNkH/9IWxhM9XRgywwDFEUMeOn
207
+ xzAUEL3BZfdJfQwppMgbqx+MQkH9phmvXJVleAR/yQKHlhe3T9TsAXflK5JJTT+yIpQVCVIEh5cy
208
+ xqMeBMTxC9LVOLP1E5X2+lYNRyotU3OujHLWMc1PYlvYxfT9em986YRDHf+17UhOR1q+zQKAPvFH
209
+ uWj3GGlBZgIIOKW1MT2bcDTJf38VOL177X9tSEhTQODlwApeAoF173ghBjCNVPQ4VBh5+RrxbkYn
210
+ bdyRtIDvOECc5ln0rG4W44FCkb8krgIT1+TA3XrCRqOMGYCepiPkO4g3WjGzwwusy6+fLSnrz+58
211
+ uxVK44h/ZOn28W9G3MYyW1CKH0cP7ItUa+v348dGYJ5fy5ebX6BasUerUluYr+BzjD0XoABXgrZR
212
+ uH9K+r2buR5eoNnmjHYSy9Ril7Od2/cOt5KALHr65nRnVQQbjSueVdHQcXnfK/3IBLAUxMjut2nR
213
+ TeVG3ydop71rV3xtJC/h0C2P058a39KGjPPzsTaQwkqeFZvnitiozC2JISENnKepSWTAbJxBJc8Y
214
+ I1xpoAvDBqSSUv4TQbp4A6augICtz8lTA4EZsri8icH1wuoUFOyq+/1uXfT0ilAD2FKEMX0wpfqV
215
+ 7VjXOTroFRqXan/fGTDhRLdxFgFx0zJSI5ireF8Z+DV3KXBdl9EZgFg4k/UbzjPvyI7hvvvxbS93
216
+ ktrhuQR6Lpc8FG+LJXnC4ohG1DqkhEPAB2ftSqkSI+8sKK3t3BgabPKrad8RWH0+dWnUEOfopKc4
217
+ mCqTOqTzOGKzMqUX3FGxdEdpz4TPtz01CFnh3cxX42uuvvqOZucrmsyi0SY/LE5atgf6UGS5mHvW
218
+ jF+QHC+Q7Cn2pIWfMXHDdF2yMV3+uG7ny3i6gw/uJe5MYN8hARo3/ikKll0oEI5zDStsJgbkBadY
219
+ i14FP5KeQv1pCFfSZA0WPgI10ksN3g/GGaiEZufqhQYY55lAhwmhn3es0QJ4dSzZoGG6RvOl/gtU
220
+ FTShl498EnToWFS6myVaE2cG71BpLLYRzTXfrosqdkeQQ0UFGeUbweDxq14TjPLQ21QftCL/HR3b
221
+ t7Qlmjx2PCZM1L41hoQxkL3P/j/HQSmtwgUAdqVRnI7FrIm29TnUzKzuKYgqs6Er8/2xapIKJ2LA
222
+ Tr56Rx3h1GqoEidS6pJS/Ublelhdom9hL+a240QgXnRsLsINyhc5r7iiIJhsh4KFswIwhE0iEC3s
223
+ 9gBbukDhG1e7WDwUqofgqfG96xuGHGaYNEFCTwDPkj8Dpd0J/CuQzRyBp0FfUC0ikdqKJ6QQA2cu
224
+ Fuai1yLXcqLTEsCwGaj/iu9Izk/McubHq1IpPw6azaq1UBiNazk2Qw46tM5x938V7NgshdwV5IxQ
225
+ O8XQb2x8bMoDAjnSaJOq8jQZG2wSA76GAotY+YU9FUhFTFnYobTxCJ3DCcZlXbZiKwE4WZWBQSvt
226
+ rmxmD754xoNxnQ3Cis4k7ptQjuKBfONtVoB0zQcldy0QRY4QHYHj/oxH+6J73mfHVk3flo68Bmx7
227
+ jJ0RrflKsKb9A1qoaSdPlF+vnM3Eh0e9rReVQ2+SPuSx3m4OZ+mz5D6PvtIqwVqGtbNjxw9dtIsY
228
+ rVy/7ifXqYFw6dO/cAZaYLlNSgt6ZOB6vPq3XM8EBcx5lH5KuF/ec6FnUhdh4sC63r+DgIUgMBjX
229
+ uNyBXeMjtpdAJLU+yEkubhNrMqFAOlZJJOgPG3Y72OpmMWd9jJ6tvoVD4bOics0SEpsSiYtYS4Fw
230
+ W3ibT7PzWzg7PokJiL+Zyxv+buENG2aBTeMbvMtFWHYH4LvTNm9wI9ITO4pP1Z+AmpjDKZ9B/By5
231
+ qpaqEFFOY9C9sm5a9xCtqU6YTZzYKWMJd67WyKlfKL7MILDxdbjxDABSchIhUHxhYBg/hlAEp6vQ
232
+ IOTpMtKUm2HwkA1+sM5B275RknbLeQY8beVhqL62Jmub0O1RgX2SXECAp06jsUpTN15ml5cmpOcZ
233
+ pl2qYl2eCtw4dJ0DAJfAYQhdsBqPW5wJu8VJ4onF6BeXVciBG0ERbWBfue7+256vnJTqxyHbnY/g
234
+ 15BvE4SA0p5IR8AVdYRaAfhow1YHjS76rRAFiLaOZqiI2+g0ycSTVYatoN6UJyRL5kqBIoH+0mZx
235
+ rZTcvgBL4/gxh+XWJ7RLYnY5/duJB0FZJKfcjC0ZrpAFFy/1cvHbL4VZkOAg3+9BUNlE2Yvn6fSs
236
+ tzbVigCFgp9d2nufU2DHPwRuekPamS6J7cbdCyGpBE9m3QXwhaIsVmsbRtDDfUUbo7Zgx8/bpjrT
237
+ CtUxTAAkf23eftpW4tT9uz3W94n16C+OHyWwVrSU2KyUqsgrH0/HbBGt7o12hyKboZlVH2r0xG65
238
+ fkcfOZzAcR99mBzcmiQkkRDavARsnz5BkN7Gjvpm7uvywVHNMIVZDilVBTkkecAOXU7iEAATPAE0
239
+ ladnFz5JSo7wCwpmdcwwiGS5sSonm1ea9XORxsTjGR+SP/f9xt51YwHJSHcSNxOvlTL6NAlOpsab
240
+ SpdWKrATyRlStFnqcf8XW0eJjdWgbbPVLNS3olkE3BBItHwvNdPeLJwz6No8kx5euNObkptecXHv
241
+ /MCsfJvgYAMSyqSRBxYfaC1z3rqqaP8F+2mzQjGtDfL2bNWR7gd0Xp4z0iDZMnofeVo0jsAAc2Qt
242
+ 75pOZpv23F2OFu/JjzLbIlO0cxurIhi0L/Pr+A90CsKY6kYmiQu/YZVrZlUoOeeDNlFFl7wv8Vvt
243
+ UfS4d3rhCimhgHi2ZVC5qMPgfX3aRktgU9dYs7Jn41MZxfwfEUX9bIurSjM4aSyZCYHF78kh87Ls
244
+ Z3AxEZh7YDWQvt97h87Dke7quJZBgcZlrzZntVt3IuyQB+ccQvF6HhbKs2RqfCGBbSV2mmZerDJ+
245
+ iSkg075WaMfKgDeKncFrNcCuVYonZ4fFR2z1qFbrNfoHHa8xYdkOvZ5zc9LhUoGSKzDrn76/DSSd
246
+ lVnFVuuJIwRKzJuebDHTTP2AcHjvkXgNFcnP69woLxkEOCssjzw7RckzUwjtRPbVYvxzLPa7BUP7
247
+ KGilpn8iJKOODGSWkcrY6lAe2VxtT+nOD/y2Q054JarupsjK9uNUhZ8v+NzZZ9dktVFQtD9eoSnl
248
+ norTlO5j5F6gaQHzPsQenmM6WzXg9qNzPEXazkAGGEWLXj6VxMLxTd3rQVpGbFPyGwn+ftv7Krvm
249
+ ykl6+pt3kHl7bG2y3psJfh9MEIRIo9Gg2PzpCID8dsZWhHH6TCJkzxcFsMQ84ci88p4dp7j0eURY
250
+ srVSQloYfTG2g8m5AafXwY5HJgYTGBz8pEqjO2u59ZYMbMTr3eeVj3PdO+ydd7FM1RYhCi/5NyoN
251
+ PZuDQ5AvR6bkmddLnp35WPxqHaa1uCLmh37at6V47fmYdeJ3uCzg03dvfvf+3t6SBEqgiQ2yDyX7
252
+ 9G5P34ta6QvwQyulCyJcAvLWczuCQKmUJQPX1DR9GXy7Y2IxXl4zfoZ151jRmAmUCAqPpTcOYB4U
253
+ kIS/XySoeQPXxq4NsxkjEjqBeYXFxDd1LNC+2o8zk0604eONXVdMl5R9kB7taWpqFGNjhCXeDn9X
254
+ FSU5g33SUjFVGhNSBFqp1zHaViq7TpbuaxXVAQzwBOaPz0R0dxJj156rl98iKNednC3RXELiXbRx
255
+ fYx0LuQqti3qNuBv7SLJQiwf5k96MwGWk57ujB8HxB7XfZvKN//Wj61CYIs6hGfonGjhTs0Abj05
256
+ eci/P/4e9FtPvWWpeHHUYQGhEsgSsygjOu2DV1qkLFO43E2RWgjXxiQXozg5j6uxVX2kLccVVg+r
257
+ hv2KNHQ1bAyWpTEoMHmYydukI6RZ26926ICXC2E3PizBKq4FMPy47rTddwLE9urcwKV8jTOXi69w
258
+ oPDfvHkjY88q2d4GqO3l1Kf0JrJHap3h4h2f/7pSoTC+q1Eq7nlTGVOBMOqJxVuURvmdhuuThM7n
259
+ +P5DN2lAWGZMpjb0CRScXk4F2rTLGYDCuvTAoOmu0gpdu79kE9U39ZSPLjH59d4mA35T5L/8/tkp
260
+ khv/BYerA3C6/nD51d47oUzAx/TAcYjAIAa/x/OMoJtRl3W31qzO5KAea4FgeB4Nyj1Ij+olLW9V
261
+ gVsQZsH5iH7La+4kGboRVMx6961Jl/dIXfr0yStsBk/CNjp0cR1+p3K3nQPeB8YrJVhZvPVg8IfP
262
+ RCFy0oGKSwAgyKgnuHmErx4odVFmQTNaoRiiIYzlQSR/hIFpwDNfCf1o8589IYgkfgwCEFRkZS+w
263
+ vNIciwALaeET+OlULFuqxjdWiNJ6OhCE+LqMpu18/SJBEwzDjm3amWNop0Nrvb6FTrOXWTu+7YXQ
264
+ KMsN9wHAUQY1xlREQEAWLzzD3VN5ASE9mMmlrXOUPVBzcwivwYZ9OsDLuTVLbaC4BdM+rPajzVAH
265
+ wdFfD0wly3dK0Kmo9+qa3obFJHIMmS+NYUZ7w4AEN3WN8ThvCp05Yp/nDHvm89CTW+U4xh05VGGS
266
+ 4Xz7Zv6C4R+ZceWI8Uik5EcMrFvmocjCmUTi2y35tmvLrn3yGAo6PnE7kVY4OuZIVNxROMojNTxm
267
+ /ns639b4AOfQzBWWEgD4sB3nwgxAHBPJl2Jt8KI27GZYe0SHVny6BB0g+8cfSCd69FfelOCOwSrn
268
+ 9zGoeS9uSSKwTYsdYEKQDVBodXkerZNaWs+xvFKlcc6cMYnBrPyzveUS6ux5p1Ip0P20WbeUcTbn
269
+ +13yKYPNdD/NkXgiJV/ZaIqPI4Vaq0/aS/IGcFeIBM4uZaHNrG17i0Of129iWvyzj9UPxDQ/YhRP
270
+ bO9yxhfsxHcmyI3AJW/G633iZZjB/g+rDjq1QL6OnkCsWbmGsYR/3pSgZgxeZDj3f7pHFIIbKAVn
271
+ eAyWerYOK4j+d4yA9ByqzVHEskrwdQlP+yXZLoy9ILTVdd3ELh/tpiE+1V7VqfSZSmkqPVvDjTM5
272
+ qKuzTRYsf2rsX4VW2NzGamgRQNuCC2NEDMBkXmoaL5m5AfBk5gVZX/YrxHEsLWHj51d/NKMipjD7
273
+ ZiYwjZLaA31bmCQpTOQ6j52t14dxRdbkcu0NiJlyUU2Dkzh3IdCYIfryC9AFIJdPjgeNphc+lOlg
274
+ waHiEgBRY0HR8nguJ+pBnzs7MmQdntxei4nBwi96OoAs79niB1RbV9IOW0MaQ7r47TR4o/3L/Ql0
275
+ a5XPZC9vjvurLsk90usP7lXMqDCmfNvtlIQkbAJDtcALrt7Bdd+lRStdRnt/c9kf9p+F+T7eCIkj
276
+ GM0LD4NzC1/LYVKAQbzKxdcyLaaXz5RJ8f85f0jJzU7ReyLLd6Jdpbhb3ELKcbsgD+g6C/1m3JYX
277
+ 8aCVUu8VYz2hiECP6jT6KRIk/2S3f7dzN+A3zUz3Td1Xq3x2+312C52C8yGfif6o9zG+0w26D4ju
278
+ UAM+jXxiv9cimssH9tkUKEQ/B2yhySAA766c+RvKMGf1/ISgDSnpBEqAzf3NwXislHpAUQ79qkY1
279
+ ePoaucml1uy3KJz5EWnfhHYq/X0H/rLF3e4WV6GSlRCIiVNiVD6R4abAKlvv37hyjn0IMXTjLecY
280
+ 6J6Pz4lE9eUKQE1ckRyHzwAHhaoJdq8D9Y1cJVeZTVAXV6NdF+HC+tzsg0RdmafwgbwG1p6LpXoG
281
+ HwpypfERkU29LHO9wiAqgkNpldIMbEcJ+ONGwiY/L2T1OK97JE9UjEdbRyzTCV4f5H8ETLG/FUrS
282
+ eUd1ENf+KhyOnvzG/qtm5AUEjFbMm1wa45CpZjaGXepp+UdSluBjUMNpDkiAH4Zz0UTqN/UFH0IV
283
+ svrGXFr1hTY0Jwxh00D52E/qbasmrG9IUF2sUOBi8YG4usOgRuzYKMxaBt7MVmGBkVPQ/U8VvrWu
284
+ fTQlt5FsZWrGOn7hTom64cPpwXhSTogUjA+lsn59D6CZsKVCj20Xa3RYuCpbvlqKNEQuyea/H5PD
285
+ wRh6+m1hkTJvq07kD1X1TT90g+V01mxH9+SFOMm3O+XIzFvyYF4Jy/fTAI0C86IqoBdeO+dHT3NI
286
+ qTztmgSklWa3WQ0KJ3fJPS2/DHcgy8OKia9PGd4ROEIb8fBhRUj6WOZVASt1XDglS85pcZi764bW
287
+ W0bcOu7tQtTHYm+ly2RcFdEyHLiW6BhnJrtSH5GMqObw/u54n+TbcpZUdIZc9WuXx+u+g2ivy2OQ
288
+ H1Zuyg6F5yeR+LbuQ2n1ozb8E6oiNiBrQ+iPjFf4UVrWBYA7SeA2N+d8ZsTp39XR9pkQ7adX/VgJ
289
+ Eo6N8nmK+qZGn1ClJZOGxfovyN/XrKOFWfF+gKX4oEOrK/pYDS8xES//EBWu7O/UCyPBd1I817GC
290
+ 22baD4TkZPB4LFnrts7ziFmgHzMYoA5NkwXT498Q9+xruGI6h8TDXYrLffTgoQtdInliyW8JQhU8
291
+ s0j6UR4CPQrTbiYn84dylkIRKER6BUBT85rhWeWS9Xq23SuzjmDVrmRnAt4/5GoY8sgFqMsDPMBT
292
+ k/4M4g5tSpuhGlxeGBI+4wY5SvPnLbtIqHQLwVAPZ+Jv3ruuov3+J5u6DaXuHAKzyKPaHafwELov
293
+ OhtmkcPXQMAromtwVBQIt5JfPdZgMJyo01tMI5+x+t/Q37J/hMah9Cte1G8Rm/d4pdQjTfcPHAPW
294
+ 5L+zw56UrAX97ecKgG4ZJqSqU7PvM4w/02cB9pzaXgYEglRbvZV7Gf8XmMkp65THK76DofnIEXop
295
+ WaI/lyNV3tbiSu+AlsiRg6b/VW2veNK8Q08a/TV8rWHm+VVtB1adClSGrl1Xin6+8BPENofomyhM
296
+ wWbjG5LwqvWGyFNaIDW+/jmZQNcU2oeWbDhYzQBUZ8sd5QzareAK3qBjWYmD1sughm9aXjLVn6XP
297
+ 6InR4bNz6W0InIE0X+wxgFH4Zg7MxwF3OJKtJy4/SqorJChpbdA6VAnmoLgjnmrM+jMFvdASvwC8
298
+ C9NFAcoh4JXrh2X2rio4c/a+qB8Q2keNhWfegdsCenGjjMX6iKFAGSjwAHl2C6CUBFpWsqud7WVp
299
+ SOYxdtE7IzjKnI97iU1xIf1Oeg+0PhWkrVgljz5xrXOkcajGVx8m2zRxa0/nEWJ83MAbjuBzlfHu
300
+ WiNgmgceetdGIxgjJlPnTl2PMmuqKCRIDCg24N8cQ2ek1eJGGuS2aYPf7yMBfNGq/t3m0y1dNKkz
301
+ KIlSPS3yWCzSQgF2UWIVb45r///I1Bdb71j14X4OYvT128K1k8MyumOa+uEMqvrIQgSGrRyvmgmP
302
+ C7/6ufZd6GpDhVfRlhOXGx3W4GHBtJe4ukabXJFO3EtsI6Uh0/xN6HKYy+Ni63j7ngbZ7BJqAZwg
303
+ Q5DGDWuq4G/uBfO/b+LFge5NDyblQucNLN5vfQT/s38x0buKjRnQQ1jYjXxu8Xtpjp6FJNGPm+Ml
304
+ s0Cwxnn4ohxHlnvjOS9E5eTppryRXrApboxoNrCceocCNuagEXcAvcuLETehYp9p4lfKzLubeSzC
305
+ x9Q641GGS9sEEzrnD0Ix54pfnmVaMS5bXHlvxQO8KabIxCw1khlrjECsIEydhcrY9a+VIGYN2gTP
306
+ bbCmu4awRHAH3C4OOUj5sREnIL20hNCjYMuP/VJZSesdKXjvpsfkbVvGxRgTDGzH1lYIgH/qzIO1
307
+ LAmrXIwKpVO1YM44Io8TUhm6jZa3sycu+zmA6XLMQ5kDatoSI0WQNnPmpFNITJNRr5QqOxSWP7+G
308
+ d5mSvbWrXJe2Xm3bE1zrIr38qeCUdcksHK7/ajCW5NyZpknDsNhWiFs1ikY+ol5syiOWOare8has
309
+ KOk0tUaIcU4sIs89f1MyWCW55yQzAadch/f93FoLCBmzJqZdYXkq/innQffcpITQzw++P0VL243C
310
+ kHlIpOqh/G7gusATqqzVatOwJjcG3ZkIymakG7pUPdydztCmSMQv8O6XrWSzv1Vey7ShCtwy97G9
311
+ XjOFzRVtz7ePNdfCKzHnxC0PuzcvGRPQ4WG1RuHsNOmh4L94/p/7xWoWxUHkfz1HqnF7qGisxNut
312
+ qn1qMShyk+wwbT32E0P1m6CjrBlIpAUOQyV7K6LPAUgEclxy5i3FcEhqUntuB0m34zMb3LOBXxrM
313
+ Fide9+I8vm6VV4JNQ8Q1plah6epdQ2CmY2vJATqTNbAGZUglBTjIvf40h1K9IBS2AyXt1V/m5yWP
314
+ x9qBDJN35JB0FvbSwHYKHRZqnSfzb+XZxln0HTf/BBVvNY4EmpgN4wl8FVCzcAJLwRU9qUuwv58c
315
+ DM1l1V7m45U7iPhNbAhP7Qo/fP2HqUDnyFkFoK1l6cXoTyVveIEoKmyZ9FaV+EFz9giNvOfLlY1N
316
+ qrJLarUIwSwJBJBCs77x7hQAdkfzzlRxesisNBronBSReO8+kTJ5Po/Ez537PbS/zwJ4Fpl+GgpW
317
+ W9vKWZhvH6WpWAzwPBcYPIrDlqPiWADHrYS9rVkR4BtfT6cO+tms+hHhFy/3otOqgn4a+tJxBJt0
318
+ R2Zqgun9G7v10d7Eb/r0jxBVBnxZQJUnUbTXLP7XeigIMLIFLf/uYAsIeH4NAGYSwk9uNsreyLOv
319
+ 0RQQmcRWaqpPcRqAMtwxQpLxhgAK5N8CAYKjO6ualsDL65gPMl/LyiBz+v3pqL7aresaZ5SVKvi9
320
+ 9B21spDc1A7rbL+6/RrmbmegLQbR/+6TugMGrqI28ZJ4EmgEKwXvp/BE5WRoz312KX3KyuxUAryp
321
+ 6aSY/VfyznUhLiT7NcHXl7RBrEwHLo+SsizMRL9/jno+4x0jGSRh+RyoS2o61cuerEmrT/iPMiUF
322
+ 4mL3AU7sweTMrlT7J4qcxaKiZeML9k0xld+hooelLbVJbb7sVoYbw1MdmYbZ+ZlX0owKF+YxCKE0
323
+ hOonQulm8dJV2NH6PGN7RV6v08KZCkWTP8720PzMXwa/RWz4mdpZbnMmHfK59iXldhHPnSelsAlS
324
+ ah3bWxrcroSh/whZRjEqNDAmnb11/orEBj82IygOS769C8W+udrb2rllhgPn5v45sVllXJ6ircoe
325
+ hk4Uab0G3Z0f85cPMCNSIa38am2sxF5/mOTIEscMCeDTsXHjT9PWszF9Xslyn/Gs1RrvqhzCwVQz
326
+ BUihiAB5pWvyW1ZpT/dQ7XSHg+Vp2eUSZ4bn+tmHA+bgWu6E2sPuKH2BS+U6SOcleRErCbe7MU13
327
+ 7aJ6fcWojyHQ1Z46fOqIqggKB666uqEVxMV2z9N3aRjFWHUgg8JDLybO0IVkijhElqIPzNKB/kAB
328
+ j7S6YhO0hz8ZH5d6anfYAxb2y3j6ufCXYyOVYD31423L/VLh1IkMRI1hnf/dMxFtoxTnNfYG7xYv
329
+ rJIkfWs2y/KT0NX/rDrpFPyGOSVsEPqCUHiZ8OlS0dbZ7r6nOJWineeKU60kqdVnw8ioQ1G8cStg
330
+ B9rQugXwONWqgGpkghTVdk7+3b6zKduahYYnQU6EV33sKZVTR8Mp50KBssbRH0BYZRr/N1Vu1UXF
331
+ 7UTLMerBkqmCUnx6EKc3KAo3Yubm1/4f+0svgmcGQnjW6z9Sihrkw/bH1r0taNc70DcpJX8Q1WxH
332
+ SojjpY7G0nFcTYf/Ml/XUxkyJMDFGR+EnxDx0fs4d35El4+3JlK/E2Hys1l7IEOanMtd1BBpWNoM
333
+ B7SRUh4SY13Ky8dM0phCFMjZkKTXvEH7fBQiHHRtf3jZXNXHRSLgSQzslLnuqCLdZP4npjksgYpo
334
+ pi+JSDyBjqUfDYaQ4AxbN0k+2rPTGWvm5ffwEa13SDDFkxBvxQkQUiyZMvDFZWbVtL88aTyf90bQ
335
+ IUvydr7IYKn56vrPQfFO1e6mm7XpaNLS0tcYgtOpotEam9geCPDE/mX3p/ZENOk7gNvymS27YJzn
336
+ uPccgkyQ5du59NwxF+PAuCA9dGJ7pg41r5iSlXTr9f+dqTNIC7CR02ZXX33hgxh0C+A//tIov9UV
337
+ 2QZyZgfbGRA3m54XGKg9jyrRYlKHxcXhwsUVUNCa8+eGcgQjH2M3HmFd/YSkpIDURI78O6y7DDgy
338
+ dFmfmeXHW9/E/Bp0g/etBJFgvsCWQ7wlzIZltOU5688puUCuVH1EkqApkvMzr5lHX2ruKBa53AAp
339
+ jqNf37ndmIBpIbRwxw5s9FTPaAdX+T0h8fkNhVQr9t8n86pTRYxbgY+zkr+UwcM8l6Oz2QJm3yNR
340
+ sCYUSz3rFpcXlYkh9Xa8sOQBHSaDgWFExJ6YqegofR45kqYSwyFgD3uFqoW6VIHbf7NT80bDh1g5
341
+ f2XT3+6ML6kHsqe1g6fjJRMKxsL8mB1UMsbDfw9m5uZJX0cEPEC0GZOw3uJb88XuRhejfZhTUHL9
342
+ c74t+1ho1aH2i/YzTuLKI0Yu0ycgCLcXmq0GjVd3GH7aCN6pvWtDA5/y4e1n26qHNOX23IAtrWVO
343
+ OCv77MdWiWgpAR5cP+sFXjEomyUSqY6bCC+TzS/CdHjLw/6PxoxS2+c9FVm/ZMm/gvZlkQHsHrQ2
344
+ VSscT8mDr4kRoZLhh1R4unu+vb2SBam/x/ao67Om4CLT41eL/aZ1fB0vY0OlWF11KG+htSRWEm0i
345
+ a4OP7bVYlx5riu7fPBAnXyygC+R/ZZ0M032vp38ToQ08j14kVRFlZ8MRhqhT1GojVx/J9CTZpvwN
346
+ c5bgE7XuHdnV6JY0bwqwiBy7pu4+qbxoBnf6jF1giWti6N8e0mcssQ/GiJ1Lv48wD0GWqZKMHB7A
347
+ oXo+UHC7jHsgEcnTfX+l3vxg2FrSB0gRcQKgfpxbSGrKreN2cd1Q1eIjIknjVDRUituVdROvBjN6
348
+ eeAIxV4EijLXkL7E5qTLV2/yXH2cBXQAnaObxiYumZxsiF9S6Ev/TOFN3q2LVMtvLmvtH4E6YD8I
349
+ tHTxPIeh9bEF6fvLXyuEBGKSWPPV7Br3BYd0g/yfJoXaw4MAqW3Vx3wV+neG8J+UFLKrkw+bclN1
350
+ KkmHxnM+6J85dAV0AI5tfhWPhWTydwQKYXTu0sv84fXhGZ/Wti5t9BvP72XLw529AS35Vfv5gcRl
351
+ v2i+3oSKt1lmd3GW/RjC6AYm3027Y9WJQmZoOBcWY1rFGi2ONPX5reSb/orMctN5/ScPMBmMI6Vm
352
+ yj8/GkRduRexa9PqwCQmMmkFNpBTwSebwbJYPHNI31SKfuMfnzUh4KSpIjLvk4ydhkFsFh9amtdZ
353
+ asPle3BIdoSEaocMWeC8VfneJ9C0VxGY54jJvDmMR354ZkOHpcvo9ZAHFHbgt7U9KRx3AuvuGDq2
354
+ +vJYwtEKUD1NWigWGlPIAa10lgUNxPoo737aAyoy6BdT0phaFGkzfbINxc65p6a3FJE4MPWeyWic
355
+ j95+/9RGZ4ow7Sg9zYKZ3Zun1VsjjjXxkot3qpJXGGaXNKUoNJY3xAd1jmC3YPtB/cyYpPLXIVc2
356
+ 3l+oPlIADCIr//+TVKB/AZ3QgJulABISU2sJsIZLt2j4wxR2tGdz3eFgL3QwLrJ3DjZTK1DKbWO6
357
+ ARmJO9XDeIWn5wiIBpZiL5/KduUaegDfloOAOB22xQF6dQkVSagQWqqnSxUdTaNmKGre0SeiPIa+
358
+ Spwpgn8HH0VVjLK/k6G9SL0Ln2z0D7i56scbxLd9i1vf7GLMd587X3X3kXhFF/QkwQRynkJOUBJN
359
+ UAie4Y3JqBRCc4FMHvEAoNa+f0m/oAauRlF1k+KGDOfLURzc2U9Ouj/FBe8ccUa7S6jIKhuRUSPG
360
+ GmsUb80zT5VYC1Xsdkk5nsYNOtHPqUP0rFmbmPv+O8uSOX+CtsWkXssIBZeODM/FM0NA2a2Mwdc7
361
+ 2JsACPwV6gRI/w2xxnv4xgfpteHTf75Xi2xpp2QvzN4j/1IYaVT16Y0ZXAhgZgbyn0yXHl9uv6Hu
362
+ YhpgikAg43U3092Wt3S/x+7rhfFgkou//E78WZZYExU4Y+MkpslU3awTii6C68Gx9Lapj9YNkDT0
363
+ WKcaD/DYsgDKU24bfyahKLb39LknUPAIJOHzWY4NK+EFWjJ5zhhPrVahwPn0Y947ncdsvyh9tjyS
364
+ x50/trgJaYRVdxCeYos0/LeG1wAWJMoIYIUzxM6Fm1t5+o9I7tRRuHT833MEs4PObRo7O5ghQxT7
365
+ HoZPDcd5IryKogS3tw0d0YjJAKX29fYAytOQJgrmuNmIgSCfEhAKAal/A6LgTId6uNkwFoWr5ukf
366
+ c1ATapzTKtT65DpDgahEGQXxpXscxPz/8Z5qU6Y2GmUw+HFMpaekbXJQJfY57WljgWI/b9V3ggL8
367
+ 56Bk0cFi+/DLAgsSoaNtv+WTpNXIUEFLZbBxTE55iVbYdVjh1AY/GzwBV3by8KH0Y18+WWppz/sQ
368
+ bf6Xqv0LbT9yOUubV8X5FuN2U0zbO0c/NbDjChKL11OiQ0xtpiVIuyKFhMhlwBi792fv4ATyxrx1
369
+ ozAtKCyEimDK7nYN9VI03Psir3toh+rbAN6yfPGHu1Y5ykA1AF/laVWbgTuT21wxzIaB0FtV0rq8
370
+ h6A8daZrvwAT55znlbZXmabA85CCAd1Dmx+fdg4dOwWIvIOCStulUuxNa5q2ae3swKKWi+/UG1N5
371
+ rgIu5lb05LszM7NxUMZzId8f/bJoImp4GRGdywz641FUq6P7nAwNbC/JSp8be4hPBH5g5RSrcUoA
372
+ 1KacEAo3znPV+awVR25sMu5KBHBzLmXhJwYBXeXyh6FtUGhw28odl7cu1zcZ8K69kGZ7YSQ4kT39
373
+ aHaGbTAYmvBF27PAC5oJ3LFliq2AY81N1TalOOQ6Jy81MW0++3UDSHoJr45ZlSBPEZTyD9LGrNNe
374
+ XsBYc5HNJKDmnsw3EPMc7zKUkO5lEGt2Xvs/Ivtvix51X8amGFyZv35+E2b7uv8Pg3f0Ty/gaRDW
375
+ KqSf9ghAYZ9dMOWRAFRkEtVzLxNBywYvSH7XcgPNej6AERUjnxGqsBs6vmMBqeLqtTSdZbN0CqRq
376
+ 4SslRFs8sijVoLmThN9RJtRVvRB6k1rPkUQ8wfwUjo6hVnrf2aZ4myuRpPvKKLsD0Obbw/2xoEFc
377
+ 9RnLejTxXOPM1xX8LXoq6/cIyi3Yvf/tncH1AKSJnlhMhqyYXk0WXHDkq/H7GQi+bY4cZSMl8bfm
378
+ U4RPJc1S1y7npDyzTq09MXqdCBL1wffCRA4Kx4vGmly2GNbNMZXJptuMmkm4DgaA+0UW/2VsQzJ8
379
+ sMEyi41d7dLHx8/b4oUkJKGIq8PQmSib0fhPo6S2ZerQW9dE4qwwR8b8UB5IJZaQgtB7wwLNYfLL
380
+ z0TfGz5S8674R+DfpbKDPM3ITaQi4+kiyI5KoN8kpuYCye5MJgsqUS7bFd8r2GJ9ffsD/lt6A4sF
381
+ Y0CPKma4hn6ARNhzmLlTq+i8ldylvAgZKFOJJFHBbHYDh0T6IaJLe2phylpCBx7+dREFD/kxC5hU
382
+ kQTRbKHKXMQHcv5m6jYAJ+W8yvriItZAH6GX2rZpduSzkUyThJ7mJGKKEHW2pR9lzlNSy9ij5KDP
383
+ K8ktYlTji0Kk8Tzr/hYdNW70eTnzX7a=
package.xml ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>FeedManagerPro</name>
4
+ <version>2.7.7</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>&lt;p&gt;&lt;strong&gt;Send your data anywhere via FTP&lt;/strong&gt;&lt;/p&gt;
10
+ &lt;p&gt;&lt;strong&gt;unlimited&lt;/strong&gt; feeds&lt;/p&gt;
11
+ &lt;p&gt;daily cron&lt;strong&gt;&lt;br /&gt;100% customisable&lt;/strong&gt; feed construction&lt;br /&gt;use it to export your product data&lt;br /&gt;use it compile feed for &lt;strong&gt;Turbo Lister for eBay&lt;/strong&gt;&lt;br /&gt;use it to compile feed for &lt;strong&gt;Amazon, Play, Overture!&lt;/strong&gt;&lt;strong&gt;Very flexible product out of the box&lt;/strong&gt;&lt;/p&gt;
12
+ &lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-size: medium;"&gt;Free 7 Day trial - just click the 'sample' link below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
13
+ &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: xx-large;"&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;a href="demo-devgento"&gt;DEMO&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;</summary>
14
+ <description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;REQUIRES ION CUBE LOADER INSTALLED ON YOUR SERVER&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
15
+ &lt;p&gt;
16
+ &lt;object width="500" height="405" data="http://www.youtube.com/v/ggfowRzeFxc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash"&gt;
17
+ &lt;param name="allowFullScreen" value="true" /&gt;
18
+ &lt;param name="allowscriptaccess" value="always" /&gt;
19
+ &lt;param name="src" value="http://www.youtube.com/v/ggfowRzeFxc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" /&gt;
20
+ &lt;param name="allowfullscreen" value="true" /&gt;
21
+ &lt;/object&gt;
22
+ &lt;/p&gt;
23
+ &lt;p&gt;&lt;strong&gt;Hi, do you need to:&lt;/strong&gt;&lt;/p&gt;
24
+ &lt;ul class="bullet"&gt;
25
+ &lt;li&gt;send your product data in a&lt;strong&gt; daily feed&lt;/strong&gt; to places like Froogle, PriceGrabber, DealTime, Shopzilla or Kelkoo to name a few?&lt;/li&gt;
26
+ &lt;li&gt;send &lt;strong&gt;different data&lt;/strong&gt; and prices to each one of these places?&lt;/li&gt;
27
+ &lt;li&gt;send &lt;strong&gt;custom data feeds&lt;/strong&gt; with static tracking text?&lt;/li&gt;
28
+ &lt;li&gt;do this &lt;strong&gt;daily and automatically&lt;/strong&gt; with some &lt;strong&gt;business rules&lt;/strong&gt;?&lt;/li&gt;
29
+ &lt;li&gt;create data feeds to get your product into &lt;strong&gt;eBay via Blackthorne&lt;/strong&gt; or &lt;strong&gt;Turbo Lister&lt;/strong&gt;?&lt;/li&gt;
30
+ &lt;/ul&gt;
31
+ &lt;p&gt;If you answered yes to &lt;strong&gt;any of these&lt;/strong&gt; then,&lt;strong&gt; FeedManager&lt;/strong&gt; by &lt;a href="http://www.devgento.com"&gt;&lt;strong&gt;Devgento.com&lt;/strong&gt;&lt;/a&gt; is the solution for you!&lt;/p&gt;
32
+ &lt;p&gt;&lt;strong&gt;You can have an unlimited number of these feeds on your store!&lt;/strong&gt;&lt;/p&gt;
33
+ &lt;p&gt;&lt;em&gt;- wow, thats powerfull!&lt;/em&gt;&lt;/p&gt;
34
+ &lt;p&gt;&lt;strong&gt;Feed destination requirements&lt;/strong&gt;: FTP &lt;em&gt;username&lt;/em&gt; &amp;amp; &lt;em&gt;password&lt;/em&gt;&lt;/p&gt;
35
+ &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.magentocommerce.com/extension/2950"&gt;Magento Connect - Unlimited Feed Manager&lt;/a&gt;&lt;/strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
36
+ &lt;ul class="bullet"&gt;
37
+ &lt;li&gt;&lt;a href="http://www.magentocommerce.com/extension/2950/unlimited_feedmanager"&gt;http://www.magentocommerce.com/extension/2950/unlimited_feedmanager&lt;/a&gt;&lt;/li&gt;
38
+ &lt;li&gt;&lt;a href="http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/"&gt;http://www.ecommerceshare.com/articles/flushtable-keep-mysql-small/&lt;/a&gt;&lt;/li&gt;
39
+ &lt;li&gt;&lt;a href="http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed"&gt;http://www.devgento.co.uk/unlimited-magento-feed-manager-shopping-comparison-data-feed&lt;/a&gt;&lt;/li&gt;
40
+ &lt;li&gt;&lt;a href="http://twitter.com/devgento"&gt;http://twitter.com/devgento&lt;/a&gt;&lt;/li&gt;
41
+ &lt;li&gt;&lt;a href="http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/"&gt;http://www.magentonews.co.uk/magento-buzz/httpwww-devgento-com-aucatalogproductviewid12-magento-shopping-comparison-feed-manager-unlimited/&lt;/a&gt;&lt;/li&gt;
42
+ &lt;/ul&gt;</description>
43
+ <notes>This is a working and tested extension on all our client sites.</notes>
44
+ <authors><author><name>Nick Angeli</name><user>auto-converted</user><email>n.angeli@devgento.com</email></author></authors>
45
+ <date>2010-05-27</date>
46
+ <time>07:06:35</time>
47
+ <contents><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><file name="grid_sort_asc.gif" hash="b78c3a1a27ac9672a31b7d1bbac60322"/><file name="grid_sort_desc.gif" hash="d958b946eba3dba863d724530a0dba1a"/><file name="sort_on_bg.gif" hash="0cb36788ed4fbf19e657acbc75a3f1b8"/><file name="sort_row_bg.gif" hash="f2e1c5cb26b9f5211419b99d30745244"/></dir><file name="feedmanager.css" hash="0726b2aade6fc78126037b8c923bf7b9"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="feedmanager.xml" hash="051338a13032b81a05371fcd45f71982"/></dir><dir name="template"><dir name="feedmanager"><file name="edit.phtml" hash="d2b7c92c2f2e08f2be21f87ffaa8da05"/><file name="feed.phtml" hash="ab350932f69b58f88f7be2b21fedff24"/><file name="ftpdetail.phtml" hash="c16d2142acdde7e54b1af2975fa474c3"/><file name="mapping.phtml" hash="aafd99c4a86f6e77f15b4484affa4d65"/><file name="settings.phtml" hash="4267d4974d505393c3e9f736de23cc7b"/></dir></dir></dir></dir></dir></target><target name="magelocal"><dir name="Devgento"><dir name="Feedmanager"><dir name="Block"><dir name="Adminhtml"><dir name="Feedmanager"><file name="Edit.php" hash="928963d5c9dd8df1a07219c8e5f7e86b"/><file name="Ftpdetail.php" hash="587197a3866ef676475bfd490c694d39"/><file name="Grid.php" hash="41a115af8b75436b2036e8d725df695f"/><file name="Mapping.php" hash="d20a0690e6166355db96b06109fbfa96"/><file name="Settings.php" hash="d3935a43fb214b5d44657d1581d86ed6"/></dir><file name="Feedmanager.php" hash="d21b6a81737bda665c6c0bdc4b439954"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Devgento"><file name="Extensions.php" hash="da16ad5dceb85d35ba97d3b2b7404fa9"/></dir></dir></dir></dir></dir><file name="Feedmanager.php" hash="bb04b16b20c8841d01a9fcbbbca92fea"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FeedmanagerController.php" hash="b06fd3dff6e723332e31dc36eb5ebecb"/></dir><file name="IndexController.php" hash="633f7ae27de45fd020286f451aa30307"/></dir><dir name="etc"><file name="config.xml" hash="ab6cf49ba9766174fa282ac34b05cc07"/><file name="system.xml" hash="ac2d4c6fd7a41ba8b60411827feef7b6"/></dir><dir name="feed"><file name="asdf.txt" hash="fb29e935ad0cd60a6ce13bf747fc93fe"/><file name="sadfsadf.txt" hash="fb29e935ad0cd60a6ce13bf747fc93fe"/></dir><dir name="Helper"><file name="Data.php" hash="c70c7dc6080bb715aa2262c0a4cc8fd8"/></dir><dir name="lib"><file name="function.php" hash="1a1ec5d2aabfe25e4355bd3ece1a71de"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Feedmanager"><file name="Collection.php" hash="a31ef4ae9f96984802052ad8925b904b"/></dir><dir name="Feedmanagerftpdetail"><file name="Collection.php" hash="7a62866eb66dfc58014079e04d3965dd"/></dir><dir name="Feedmanagermapping"><file name="Collection.php" hash="13ce667a436f4bcbc823e3a90c2637f8"/></dir><dir name="Feedmanagersettings"><file name="Collection.php" hash="02751015fd11053f1e092c408648dd86"/></dir><file name="Feedmanager.php" hash="9d2980282acfce6bc91d7e070cf075c9"/><file name="Feedmanagerftpdetail.php" hash="98b59ccdb636b26282401d5ca7be9f7d"/><file name="Feedmanagermapping.php" hash="3e685da5eb1856c4e9651c82e4426672"/><file name="Feedmanagersettings.php" hash="9bbece9f3d86cdfd37e0976fd6bac040"/><file name="Feedmanagerversion.php" hash="eeab87d70f1cd70b0673d4f7ab6f44fa"/></dir><file name="Feedmanager.php" hash="b9123d396fe3bd4489a342b234389d55"/><file name="Feedmanagerftpdetail.php" hash="1185030014fcffa683afb6f7cdfc870c"/><file name="Feedmanagermapping.php" hash="0ebbec76099bbd62dd46441db86786ca"/><file name="Feedmanagersettings.php" hash="7d30aabbd31d1f329276c4b1bb4bea94"/><file name="Feedmanagerversion.php" hash="ef54f343367cd8302dca997dd87e5512"/><file name="Status.php" hash="e4e320fe0d45b5cc17646dedb70d6a50"/><file name="Storefields.php" hash="2c79efb9455328764fe27935be652867"/></dir><dir name="sql"><dir name="feedmanager_setup"><file name="mysql4-install-2.7.php" hash="122075d9a7119dfe1ba419ce4e5f47b4"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Devgento_Feedmanager.csv" hash="fe3056069788e339b045934cf7cbb043"/></dir><dir name="nl_NL"><file name="Devgento_Feedmanager.csv" hash="5008260538783907482e9d0feab29eb4"/></dir></target><target name="mageetc"><dir name="modules"><file name="Devgento_Feedmanager.xml" hash="1b8e17131f67d5a8a36ba7ca46b88213"/></dir></target><target name="mage"><dir name="."><file name="createfeed.php" hash="357c9f9945dfb5d369f139a553b9240f"/></dir></target></contents>
48
+ <compatible/>
49
+ <dependencies/>
50
+ </package>
skin/adminhtml/default/default/feedmanager.css ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*************************************************************
2
+ * feed_v2.7 *
3
+ *************************************************************/
4
+
5
+ /* Grid Table (Manual) - General */
6
+ .gridtable { position:relative; border-bottom:0; padding-bottom:.5em; }
7
+ .gridtable table { border:1px solid #cbd3d4; border-bottom:none; }
8
+ .gridtable table.border { border:1px solid #cbd3d4; }
9
+ .gridtable tbody { background:#fff; } /* Zebra odd-row */
10
+ .gridtable tr.even, .grid tr.even tr { background:#f6f6f6; } /* Zebra even-row */
11
+ .gridtable tr.on-mouse { background:#fcf5dd; cursor:pointer; } /* Rows mouse-over */
12
+ .gridtable tr.invalid { background-color:#d3a5ba !important; }
13
+ .gridtable th, .grid td { padding:2px 4px 2px 4px; }
14
+ .gridtable th { white-space:nowrap; }
15
+ .gridtable td input.input-text { width:86%; }
16
+ .gridtable table td { border-width:0 1px 1px 0; border-color:#dadfe0; border-style:solid; padding:2px 5px; }
17
+ .gridtable table.border td { background:#fff !important; }
18
+ .gridtable table td.last { border-right:0; }
19
+ .gridtable table td.product { text-align:right; }
20
+ .gridtable table td.empty-text { padding:15px; }
21
+ .gridtable table td .action-select { width:100%; }
22
+ .gridtable .separator { padding:0 4px; color:#b9b9b9; }
23
+
24
+ .gridtable tbody.odd tr { background:#fff !important; }
25
+ .gridtable tbody.even tr { background:#f6f6f6 !important; }
26
+ .gridtable tbody.odd tr td,
27
+ .gridtable tbody.even tr td { border-bottom:0; }
28
+ .gridtable tbody.odd tr.border td,
29
+ .gridtable tbody.even tr.border td { border-bottom:1px solid #dadfe0; }
30
+
31
+ /* Grid Table (Manual) - Headings */
32
+ .gridtable tr.headings { background:url(images/sort_row_bg.gif) 0 50% repeat-x; }
33
+ .gridtable tr.headings th { border-width:1px; border-color:#f9f9f9 #d1cfcf #f9f9f9 #f9f9f9; border-style:solid; padding-top:1px; padding-bottom:0; font-size:.9em; }
34
+ .gridtable tr.headings th.last { border-right:0; }
35
+ .gridtable tr.headings th.no-link { /* Grid th with no sorting functionality */ padding-top:2px; padding-bottom:1px; color:#67767e; }
36
+ .gridtable tr.headings th span.nobr { display:block; /* FF3 fix */ }
37
+ .gridtable tr.headings th a { display:block; padding:2px 4px 1px 0; color:#2d444f; text-decoration:none; }
38
+ .gridtable tr.headings th a:hover { color:#d85909; text-decoration:none; }
39
+ .gridtable tr.headings th a.sort-arrow-desc,
40
+ .gridtable tr.headings th a.sort-arrow-asc { background:url(images/sort_on_bg.gif) 0 0 no-repeat; border-bottom:1px solid #fff; border-right:1px solid #fff; padding-bottom:2px; }
41
+ .gridtable tr.headings th span.sort-title { display:block; padding:3px 12px 4px 0; line-height:1; }
42
+ .gridtable tr.headings th a.sort-arrow-desc span.sort-title,
43
+ .gridtable tr.headings th a.sort-arrow-asc span.sort-title { background-position:right 50%; background-repeat:no-repeat; padding:3px 12px 2px 8px; }
44
+ .gridtable tr.headings th a.sort-arrow-desc span.sort-title { background-image:url(images/grid_sort_desc.gif); }
45
+ .gridtable tr.headings th a.sort-arrow-asc span.sort-title { background-image:url(images/grid_sort_asc.gif); }
skin/adminhtml/default/default/images/grid_sort_asc.gif ADDED
Binary file
skin/adminhtml/default/default/images/grid_sort_desc.gif ADDED
Binary file
skin/adminhtml/default/default/images/sort_on_bg.gif ADDED
Binary file
skin/adminhtml/default/default/images/sort_row_bg.gif ADDED
Binary file