Version Notes
First stable release
Download this release
Release Info
Developer | Magento Core Team |
Extension | Magmodules_Feedbackcompany |
Version | 1.4.3 |
Comparing to | |
See all releases |
Code changes from version 1.4.2 to 1.4.3
- app/code/community/Magmodules/Feedbackcompany/Block/Adminhtml/Widget/Info/Info.php +8 -2
- app/code/community/Magmodules/Feedbackcompany/Block/Sidebar.php +32 -38
- app/code/community/Magmodules/Feedbackcompany/Helper/Data.php +8 -9
- app/code/community/Magmodules/Feedbackcompany/Model/Export.php +97 -0
- app/code/community/Magmodules/Feedbackcompany/Model/Observer.php +6 -5
- app/code/community/Magmodules/Feedbackcompany/Model/Productreviews.php +1 -1
- app/code/community/Magmodules/Feedbackcompany/Model/Reviews.php +1 -1
- app/code/community/Magmodules/Feedbackcompany/controllers/Adminhtml/FeedbacklogController.php +1 -1
- app/code/community/Magmodules/Feedbackcompany/controllers/Adminhtml/FeedbackreviewsController.php +35 -1
- app/code/community/Magmodules/Feedbackcompany/etc/adminhtml.xml +21 -15
- app/code/community/Magmodules/Feedbackcompany/etc/config.xml +1 -1
- app/locale/en_US/Magmodules_Feedbackcompany.csv +4 -1
- app/locale/nl_NL/Magmodules_Feedbackcompany.csv +6 -1
- package.xml +4 -4
app/code/community/Magmodules/Feedbackcompany/Block/Adminhtml/Widget/Info/Info.php
CHANGED
@@ -23,7 +23,7 @@ class Magmodules_Feedbackcompany_Block_Adminhtml_Widget_Info_Info extends Mage_A
|
|
23 |
|
24 |
public function render(Varien_Data_Form_Element_Abstract $element)
|
25 |
{
|
26 |
-
$
|
27 |
<h4>About Magmodules.eu</h4>
|
28 |
<p>We are a Magento only E-commerce Agency located in the Netherlands.<br>
|
29 |
<br />
|
@@ -49,7 +49,13 @@ class Magmodules_Feedbackcompany_Block_Adminhtml_Widget_Info_Info extends Mage_A
|
|
49 |
</tr>
|
50 |
</table>
|
51 |
</div>';
|
52 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
}
|
54 |
|
55 |
}
|
23 |
|
24 |
public function render(Varien_Data_Form_Element_Abstract $element)
|
25 |
{
|
26 |
+
$html = '<div style="background:url(\'http://www.magmodules.eu/_logo.png\') no-repeat scroll 15px center #EAF0EE;border:1px solid #CCCCCC;margin-bottom:10px;padding:10px 5px 5px 200px;">
|
27 |
<h4>About Magmodules.eu</h4>
|
28 |
<p>We are a Magento only E-commerce Agency located in the Netherlands.<br>
|
29 |
<br />
|
49 |
</tr>
|
50 |
</table>
|
51 |
</div>';
|
52 |
+
|
53 |
+
if(file_exists(Mage::getBaseDir('app') . DS . 'code' . DS . 'local' . DS . 'Magmodules' . DS . 'Feedbackcompany')) {
|
54 |
+
$msg = '<div id="messages"><ul class="messages"><li class="error-msg"><ul><li><span>' . Mage::helper('adminhtml')->__('There is an older version detected on the server, please remove the directory <u>app/code/local/Magmodules/Feedbackcompany</u> from your server using FTP and flush cache.') . '</span></li></ul></li></ul></div>';
|
55 |
+
$html = $msg . $html;
|
56 |
+
}
|
57 |
+
|
58 |
+
return $html;
|
59 |
}
|
60 |
|
61 |
}
|
app/code/community/Magmodules/Feedbackcompany/Block/Sidebar.php
CHANGED
@@ -25,19 +25,17 @@ class Magmodules_Feedbackcompany_Block_Sidebar extends Mage_Core_Block_Template
|
|
25 |
{
|
26 |
$enabled = '';
|
27 |
$qty = '5';
|
28 |
-
|
29 |
-
|
30 |
-
if($sidebar == 'left'):
|
31 |
$qty = Mage::getStoreConfig('feedbackcompany/sidebar/left_qty');
|
32 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/left');
|
33 |
-
|
34 |
-
if($sidebar == 'right')
|
35 |
$qty = Mage::getStoreConfig('feedbackcompany/sidebar/right_qty');
|
36 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/right');
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
if($enabled):
|
41 |
$shop_id = Mage::getStoreConfig('feedbackcompany/general/api_id');
|
42 |
$collection = Mage::getModel("feedbackcompany/reviews")->getCollection();
|
43 |
$collection->setOrder('date_created', 'DESC');
|
@@ -47,43 +45,40 @@ class Magmodules_Feedbackcompany_Block_Sidebar extends Mage_Core_Block_Template
|
|
47 |
$collection->setPageSize($qty);
|
48 |
$collection->load();
|
49 |
return $collection;
|
50 |
-
else
|
51 |
return false;
|
52 |
-
|
53 |
}
|
54 |
|
55 |
-
function formatContent($sidebarreview, $sidebar = 'left')
|
56 |
-
|
57 |
-
$content = $sidebarreview->getReviewText();
|
58 |
-
|
59 |
-
if($sidebar == 'left'):
|
60 |
$char_limit = Mage::getStoreConfig('feedbackcompany/sidebar/left_lenght');
|
61 |
-
|
62 |
-
if($sidebar == 'right')
|
63 |
$char_limit = Mage::getStoreConfig('feedbackcompany/sidebar/right_lenght');
|
64 |
-
|
65 |
-
|
66 |
$content = Mage::helper('core/string')->truncate($content, $char_limit, ' ...', $_remainder, false);
|
67 |
return $content;
|
68 |
|
69 |
}
|
70 |
|
71 |
-
function getReviewsUrl($sidebar = 'left')
|
|
|
72 |
$url = '';
|
73 |
-
if($sidebar == 'left')
|
74 |
$link = Mage::getStoreConfig('feedbackcompany/sidebar/left_link');
|
75 |
-
|
76 |
-
if($sidebar == 'right')
|
77 |
$link = Mage::getStoreConfig('feedbackcompany/sidebar/right_link');
|
78 |
-
|
79 |
-
|
80 |
-
if($link == 'internal'):
|
81 |
$url = $this->getUrl('feedbackcompany');
|
82 |
-
|
83 |
-
if($link == 'external')
|
84 |
$url = Mage::getStoreConfig('feedbackcompany/general/url');
|
85 |
-
|
86 |
-
|
87 |
if($url) {
|
88 |
return '<a href="' . $url . '" target="_blank">' . $this->__('View all reviews') . '</a>';
|
89 |
} else {
|
@@ -93,16 +88,15 @@ class Magmodules_Feedbackcompany_Block_Sidebar extends Mage_Core_Block_Template
|
|
93 |
|
94 |
function getSnippetsEnabled($sidebar = 'left')
|
95 |
{
|
96 |
-
if($sidebar == 'left')
|
97 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/left_snippets');
|
98 |
-
|
99 |
-
if($sidebar == 'right')
|
100 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/right_snippets');
|
101 |
-
|
102 |
-
|
103 |
-
if($enabled && ($this->getRequest()->getRouteName() != 'feedbackcompany')):
|
104 |
return true;
|
105 |
-
|
106 |
}
|
107 |
|
108 |
public function getTotalScore()
|
25 |
{
|
26 |
$enabled = '';
|
27 |
$qty = '5';
|
28 |
+
if(Mage::getStoreConfig('feedbackcompany/general/enabled')) {
|
29 |
+
if($sidebar == 'left') {
|
|
|
30 |
$qty = Mage::getStoreConfig('feedbackcompany/sidebar/left_qty');
|
31 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/left');
|
32 |
+
}
|
33 |
+
if($sidebar == 'right') {
|
34 |
$qty = Mage::getStoreConfig('feedbackcompany/sidebar/right_qty');
|
35 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/right');
|
36 |
+
}
|
37 |
+
}
|
38 |
+
if($enabled) {
|
|
|
39 |
$shop_id = Mage::getStoreConfig('feedbackcompany/general/api_id');
|
40 |
$collection = Mage::getModel("feedbackcompany/reviews")->getCollection();
|
41 |
$collection->setOrder('date_created', 'DESC');
|
45 |
$collection->setPageSize($qty);
|
46 |
$collection->load();
|
47 |
return $collection;
|
48 |
+
} else {
|
49 |
return false;
|
50 |
+
}
|
51 |
}
|
52 |
|
53 |
+
function formatContent($sidebarreview, $sidebar = 'left')
|
54 |
+
{
|
55 |
+
$content = $sidebarreview->getReviewText();
|
56 |
+
if($sidebar == 'left') {
|
|
|
57 |
$char_limit = Mage::getStoreConfig('feedbackcompany/sidebar/left_lenght');
|
58 |
+
}
|
59 |
+
if($sidebar == 'right') {
|
60 |
$char_limit = Mage::getStoreConfig('feedbackcompany/sidebar/right_lenght');
|
61 |
+
}
|
|
|
62 |
$content = Mage::helper('core/string')->truncate($content, $char_limit, ' ...', $_remainder, false);
|
63 |
return $content;
|
64 |
|
65 |
}
|
66 |
|
67 |
+
function getReviewsUrl($sidebar = 'left')
|
68 |
+
{
|
69 |
$url = '';
|
70 |
+
if($sidebar == 'left') {
|
71 |
$link = Mage::getStoreConfig('feedbackcompany/sidebar/left_link');
|
72 |
+
}
|
73 |
+
if($sidebar == 'right') {
|
74 |
$link = Mage::getStoreConfig('feedbackcompany/sidebar/right_link');
|
75 |
+
}
|
76 |
+
if($link == 'internal') {
|
|
|
77 |
$url = $this->getUrl('feedbackcompany');
|
78 |
+
}
|
79 |
+
if($link == 'external') {
|
80 |
$url = Mage::getStoreConfig('feedbackcompany/general/url');
|
81 |
+
}
|
|
|
82 |
if($url) {
|
83 |
return '<a href="' . $url . '" target="_blank">' . $this->__('View all reviews') . '</a>';
|
84 |
} else {
|
88 |
|
89 |
function getSnippetsEnabled($sidebar = 'left')
|
90 |
{
|
91 |
+
if($sidebar == 'left') {
|
92 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/left_snippets');
|
93 |
+
}
|
94 |
+
if($sidebar == 'right') {
|
95 |
$enabled = Mage::getStoreConfig('feedbackcompany/sidebar/right_snippets');
|
96 |
+
}
|
97 |
+
if($enabled && ($this->getRequest()->getRouteName() != 'feedbackcompany')) {
|
|
|
98 |
return true;
|
99 |
+
}
|
100 |
}
|
101 |
|
102 |
public function getTotalScore()
|
app/code/community/Magmodules/Feedbackcompany/Helper/Data.php
CHANGED
@@ -23,15 +23,14 @@ class Magmodules_Feedbackcompany_Helper_Data extends Mage_Core_Helper_Abstract {
|
|
23 |
|
24 |
public function getTotalScore()
|
25 |
{
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
return false;
|
35 |
}
|
36 |
}
|
37 |
|
23 |
|
24 |
public function getTotalScore()
|
25 |
{
|
26 |
+
if(Mage::getStoreConfig('feedbackcompany/general/enabled')) {
|
27 |
+
$shop_id = Mage::getStoreConfig('feedbackcompany/general/api_id');
|
28 |
+
$review_stats = Mage::getModel('feedbackcompany/stats')->load($shop_id, 'shop_id');
|
29 |
+
if($review_stats->getScore() > 0) {
|
30 |
+
$review_stats->setPercentage($review_stats->getScore());
|
31 |
+
$review_stats->setStarsQty(number_format(($review_stats->getScore() / 10), 1, ',', ''));
|
32 |
+
return $review_stats;
|
33 |
+
}
|
|
|
34 |
}
|
35 |
}
|
36 |
|
app/code/community/Magmodules/Feedbackcompany/Model/Export.php
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magmodules.eu - http://www.magmodules.eu
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
* If you did not receive a copy of the license and are unable to
|
12 |
+
* obtain it through the world-wide-web, please send an email
|
13 |
+
* to info@magmodules.eu so we can send you a copy immediately.
|
14 |
+
*
|
15 |
+
* @category Magmodules
|
16 |
+
* @package Magmodules_Feedbackcompany
|
17 |
+
* @author Magmodules <info@magmodules.eu)
|
18 |
+
* @copyright Copyright (c) 2016 (http://www.magmodules.eu)
|
19 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
20 |
+
*/
|
21 |
+
|
22 |
+
class Magmodules_Feedbackcompany_Model_Export extends Mage_Core_Model_Abstract {
|
23 |
+
|
24 |
+
public function getFeed($reviews, $store_id)
|
25 |
+
{
|
26 |
+
$csv_data = array();
|
27 |
+
$csv_data[] = $this->getHeader();
|
28 |
+
foreach($reviews as $reviewId) {
|
29 |
+
$review = Mage::getModel('review/review')->load($reviewId);
|
30 |
+
$product = Mage::getModel('catalog/product')->setStoreId($store_id)->load($review->getEntityPkValue());
|
31 |
+
if($review && $product) {
|
32 |
+
$text = trim($review->getTitle()) . ' ' . trim(preg_replace('/\s+/', ' ', $review->getDetail()));
|
33 |
+
if(strlen($text) > 1) {
|
34 |
+
$date = date('Ymd', strtotime($review->getCreatedAt()));
|
35 |
+
$name = Mage::helper('core/string')->truncate($review->getNickname(), 250);
|
36 |
+
$email = '';
|
37 |
+
$gender = '';
|
38 |
+
$city = '';
|
39 |
+
$country = '';
|
40 |
+
$product_name = trim($product->getName());
|
41 |
+
$product_review = str_replace(';', '', $text);
|
42 |
+
$product_id = $review->getEntityPkValue();
|
43 |
+
$product_sku = $product->getSku();
|
44 |
+
$product_url = $product->getProductUrl();
|
45 |
+
if($product_url) {
|
46 |
+
$product_url = preg_replace('/\?.*/', '', $product_url);
|
47 |
+
}
|
48 |
+
$product_opinion_id = $review->getFeedbackcompanyId();
|
49 |
+
$score = array();
|
50 |
+
$votes = Mage::getModel('rating/rating_option_vote')->getResourceCollection()->setReviewFilter($reviewId)->setStoreFilter($store_id)->load();
|
51 |
+
foreach($votes as $vote) {
|
52 |
+
if($vote->getPercent() > 0) {
|
53 |
+
$score[] = $vote->getPercent();
|
54 |
+
}
|
55 |
+
}
|
56 |
+
if(count($votes) > 0) {
|
57 |
+
$product_score = round(((array_sum($score) / count($votes)) / 20), 2);
|
58 |
+
} else {
|
59 |
+
$product_score = '';
|
60 |
+
}
|
61 |
+
if($review->getCustomerId()) {
|
62 |
+
$customer = Mage::getModel('customer/customer')->load($review->getCustomerId());
|
63 |
+
$address = Mage::getModel('customer/address')->load($customer->getDefaultBilling());
|
64 |
+
$email = $customer->getEmail();
|
65 |
+
$city = $address->getCity();
|
66 |
+
$country = $address->getCountry();
|
67 |
+
}
|
68 |
+
$csv_data[] = array($date, $name, $email, $gender, '', $city, $country, '', $product_name, $product_score, $product_review, $product_url, $product_id, $product_sku, $product_opinion_id);
|
69 |
+
}
|
70 |
+
}
|
71 |
+
}
|
72 |
+
return $csv_data;
|
73 |
+
}
|
74 |
+
|
75 |
+
public function getHeader()
|
76 |
+
{
|
77 |
+
$header = array(
|
78 |
+
'date',
|
79 |
+
'name',
|
80 |
+
'email',
|
81 |
+
'gender',
|
82 |
+
'age',
|
83 |
+
'city',
|
84 |
+
'country',
|
85 |
+
'vestiging',
|
86 |
+
'product_name',
|
87 |
+
'product_score',
|
88 |
+
'product_review',
|
89 |
+
'product_url',
|
90 |
+
'product_id',
|
91 |
+
'product_sku',
|
92 |
+
'product_opinion_id',
|
93 |
+
);
|
94 |
+
return $header;
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
app/code/community/Magmodules/Feedbackcompany/Model/Observer.php
CHANGED
@@ -162,11 +162,12 @@ class Magmodules_Feedbackcompany_Model_Observer {
|
|
162 |
public function addExportOption($observer)
|
163 |
{
|
164 |
$block = $observer->getEvent()->getBlock();
|
165 |
-
if(get_class($block) == 'Mage_Adminhtml_Block_Widget_Grid_Massaction' && $block->getRequest()->getControllerName() == 'catalog_product_review') {
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
|
|
170 |
}
|
171 |
}
|
172 |
|
162 |
public function addExportOption($observer)
|
163 |
{
|
164 |
$block = $observer->getEvent()->getBlock();
|
165 |
+
if(get_class($block) == 'Mage_Adminhtml_Block_Widget_Grid_Massaction' && $block->getRequest()->getControllerName() == 'catalog_product_review') {
|
166 |
+
$request = Mage::app()->getFrontController()->getRequest();
|
167 |
+
$block->addItem('reviewsexport', array(
|
168 |
+
'label' => Mage::helper('feedbackcompany')->__('Export Reviews'),
|
169 |
+
'url' => Mage::app()->getStore()->getUrl('*/feedbackreviews/exportcsv/filter/' . $request->getParam('filter')),
|
170 |
+
));
|
171 |
}
|
172 |
}
|
173 |
|
app/code/community/Magmodules/Feedbackcompany/Model/Productreviews.php
CHANGED
@@ -29,7 +29,7 @@ class Magmodules_Feedbackcompany_Model_Productreviews extends Mage_Core_Model_Ab
|
|
29 |
$rating_id = Mage::getStoreConfig('feedbackcompany/productreviews/review_import_rating', $storeid);
|
30 |
|
31 |
foreach($feed->product_reviews as $review) {
|
32 |
-
$feedback_id = $review->
|
33 |
$_loadrev = Mage::getModel('review/review')->load($feedback_id, 'feedbackcompany_id');
|
34 |
if(($_loadrev->getReviewId() < 1) && ($review->rating > 0)) {
|
35 |
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $review->product_sku);
|
29 |
$rating_id = Mage::getStoreConfig('feedbackcompany/productreviews/review_import_rating', $storeid);
|
30 |
|
31 |
foreach($feed->product_reviews as $review) {
|
32 |
+
$feedback_id = $review->product_opinion_id;
|
33 |
$_loadrev = Mage::getModel('review/review')->load($feedback_id, 'feedbackcompany_id');
|
34 |
if(($_loadrev->getReviewId() < 1) && ($review->rating > 0)) {
|
35 |
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $review->product_sku);
|
app/code/community/Magmodules/Feedbackcompany/Model/Reviews.php
CHANGED
@@ -37,7 +37,7 @@ class Magmodules_Feedbackcompany_Model_Reviews extends Mage_Core_Model_Abstract
|
|
37 |
|
38 |
foreach($feed->reviewDetails->reviewDetail as $review) {
|
39 |
|
40 |
-
$feedback_id = $review->
|
41 |
$score = ($review->score / 2);
|
42 |
$score_max = ($review->scoremax / 2);
|
43 |
$review_text = $review->text;
|
37 |
|
38 |
foreach($feed->reviewDetails->reviewDetail as $review) {
|
39 |
|
40 |
+
$feedback_id = $review->product_opinion_id;
|
41 |
$score = ($review->score / 2);
|
42 |
$score_max = ($review->scoremax / 2);
|
43 |
$review_text = $review->text;
|
app/code/community/Magmodules/Feedbackcompany/controllers/Adminhtml/FeedbacklogController.php
CHANGED
@@ -65,7 +65,7 @@ class Magmodules_Feedbackcompany_Adminhtml_FeedbacklogController extends Mage_Ad
|
|
65 |
|
66 |
protected function _isAllowed()
|
67 |
{
|
68 |
-
return Mage::getSingleton('admin/session')->isAllowed('
|
69 |
}
|
70 |
|
71 |
}
|
65 |
|
66 |
protected function _isAllowed()
|
67 |
{
|
68 |
+
return Mage::getSingleton('admin/session')->isAllowed('shopreview/feedbackcompany/feedbackcompany_log');
|
69 |
}
|
70 |
|
71 |
}
|
app/code/community/Magmodules/Feedbackcompany/controllers/Adminhtml/FeedbackreviewsController.php
CHANGED
@@ -190,9 +190,43 @@ class Magmodules_Feedbackcompany_Adminhtml_FeedbackreviewsController extends Mag
|
|
190 |
$this->_redirect('adminhtml/system_config/edit/section/feedbackcompany');
|
191 |
}
|
192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
protected function _isAllowed()
|
194 |
{
|
195 |
-
return Mage::getSingleton('admin/session')->isAllowed('
|
196 |
}
|
197 |
|
198 |
}
|
190 |
$this->_redirect('adminhtml/system_config/edit/section/feedbackcompany');
|
191 |
}
|
192 |
|
193 |
+
|
194 |
+
public function exportCsvAction()
|
195 |
+
{
|
196 |
+
$reviews = $this->getRequest()->getPost('reviews', array());
|
197 |
+
$filter = $this->getRequest()->getParam('filter');
|
198 |
+
$store_id = '';
|
199 |
+
if($filter) {
|
200 |
+
$filter = parse_str(urldecode(base64_decode($filter)), $params);
|
201 |
+
if(!empty($params['visible_in'])) {
|
202 |
+
$store_id = $params['visible_in'];
|
203 |
+
}
|
204 |
+
}
|
205 |
+
if(empty($store_id)) {
|
206 |
+
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('feedbackcompany')->__('Please select specific storeview in the grid before exporting the reviews.'));
|
207 |
+
$this->_redirect('adminhtml/catalog_product_review');
|
208 |
+
} else {
|
209 |
+
$store = Mage::getModel('core/store')->load($store_id);
|
210 |
+
if($csv_data = Mage::getModel('feedbackcompany/export')->getFeed($reviews, $store_id)) {
|
211 |
+
$file_name = 'product-reviews-' . strtolower($store->getName()) . '.csv';
|
212 |
+
$path = Mage::getBaseDir('var') . DS . 'export';
|
213 |
+
if (!is_dir($path)) {
|
214 |
+
mkdir($path);
|
215 |
+
}
|
216 |
+
$file = $path . DS . $file_name;
|
217 |
+
$csv = new Varien_File_Csv();
|
218 |
+
$csv->saveData($file, $csv_data);
|
219 |
+
$this->_prepareDownloadResponse($file_name, array('type' => 'filename', 'value' => $file));
|
220 |
+
} else {
|
221 |
+
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('feedbackcompany')->__('Error, could not export the csv file.'));
|
222 |
+
$this->_redirect('adminhtml/catalog_product_review');
|
223 |
+
}
|
224 |
+
}
|
225 |
+
}
|
226 |
+
|
227 |
protected function _isAllowed()
|
228 |
{
|
229 |
+
return Mage::getSingleton('admin/session')->isAllowed('shopreview/feedbackcompany/feedbackcompany_reviews');
|
230 |
}
|
231 |
|
232 |
}
|
app/code/community/Magmodules/Feedbackcompany/etc/adminhtml.xml
CHANGED
@@ -63,28 +63,34 @@
|
|
63 |
<config>
|
64 |
<children>
|
65 |
<feedbackcompany translate="title" module="feedbackcompany">
|
66 |
-
<title>The Feedback Company
|
67 |
</feedbackcompany>
|
68 |
</children>
|
69 |
</config>
|
70 |
</children>
|
71 |
</system>
|
72 |
-
<
|
73 |
-
<title>
|
74 |
-
<sort_order>
|
75 |
<children>
|
76 |
-
<
|
77 |
-
<title>
|
78 |
-
<sort_order>
|
79 |
-
<
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
</children>
|
87 |
-
</
|
88 |
</children>
|
89 |
</admin>
|
90 |
</resources>
|
63 |
<config>
|
64 |
<children>
|
65 |
<feedbackcompany translate="title" module="feedbackcompany">
|
66 |
+
<title>The Feedback Company</title>
|
67 |
</feedbackcompany>
|
68 |
</children>
|
69 |
</config>
|
70 |
</children>
|
71 |
</system>
|
72 |
+
<shopreview module="feedbackcompany">
|
73 |
+
<title>Reviews</title>
|
74 |
+
<sort_order>71</sort_order>
|
75 |
<children>
|
76 |
+
<feedbackcompany module="feedbackcompany">
|
77 |
+
<title>The Feedback Company</title>
|
78 |
+
<sort_order>60</sort_order>
|
79 |
+
<children>
|
80 |
+
<feedbackcompany_reviews module="feedbackcompany">
|
81 |
+
<title>Reviews</title>
|
82 |
+
<sort_order>100</sort_order>
|
83 |
+
<action>adminhtml/feedbackreviews/</action>
|
84 |
+
</feedbackcompany_reviews>
|
85 |
+
<feedbackcompany_log module="feedbackcompany">
|
86 |
+
<title>Log</title>
|
87 |
+
<sort_order>110</sort_order>
|
88 |
+
<action>adminhtml/feedbacklog/</action>
|
89 |
+
</feedbackcompany_log>
|
90 |
+
</children>
|
91 |
+
</feedbackcompany>
|
92 |
</children>
|
93 |
+
</shopreview>
|
94 |
</children>
|
95 |
</admin>
|
96 |
</resources>
|
app/code/community/Magmodules/Feedbackcompany/etc/config.xml
CHANGED
@@ -23,7 +23,7 @@
|
|
23 |
<config>
|
24 |
<modules>
|
25 |
<Magmodules_Feedbackcompany>
|
26 |
-
<version>1.4.
|
27 |
</Magmodules_Feedbackcompany>
|
28 |
</modules>
|
29 |
<global>
|
23 |
<config>
|
24 |
<modules>
|
25 |
<Magmodules_Feedbackcompany>
|
26 |
+
<version>1.4.3</version>
|
27 |
</Magmodules_Feedbackcompany>
|
28 |
</modules>
|
29 |
<global>
|
app/locale/en_US/Magmodules_Feedbackcompany.csv
CHANGED
@@ -137,6 +137,7 @@
|
|
137 |
"Total of %s log record(s) deleted.","Total of %s log record(s) deleted."
|
138 |
"To display the latest reviews in your store, you must import the reviews. <br/> This can be done automatically or manually.<br/><br/>","To display the latest reviews in your store, you must import the reviews. <br/> This can be done automatically or manually.<br/><br/>"
|
139 |
"Twice a Day","Twice a Day"
|
|
|
140 |
"Type","Type"
|
141 |
"The Feedbackcompany Blocks","The Feedbackcompany Blocks"
|
142 |
"Update Review History","Update Review History"
|
@@ -186,4 +187,6 @@
|
|
186 |
"Recommend","Recommend"
|
187 |
"No reviews found...","No reviews found..."
|
188 |
"Anonymous","Anonymous"
|
189 |
-
"The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>.","The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>."
|
|
|
|
137 |
"Total of %s log record(s) deleted.","Total of %s log record(s) deleted."
|
138 |
"To display the latest reviews in your store, you must import the reviews. <br/> This can be done automatically or manually.<br/><br/>","To display the latest reviews in your store, you must import the reviews. <br/> This can be done automatically or manually.<br/><br/>"
|
139 |
"Twice a Day","Twice a Day"
|
140 |
+
"There is an older version detected on the server, please remove the directory <u>app/code/local/Magmodules/Feedbackcompany</u> from your server using FTP and flush cache.","There is an older version detected on the server, please remove the directory <u>app/code/local/Magmodules/Feedbackcompany</u> from your server using FTP and flush cache."
|
141 |
"Type","Type"
|
142 |
"The Feedbackcompany Blocks","The Feedbackcompany Blocks"
|
143 |
"Update Review History","Update Review History"
|
187 |
"Recommend","Recommend"
|
188 |
"No reviews found...","No reviews found..."
|
189 |
"Anonymous","Anonymous"
|
190 |
+
"The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>.","The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>."
|
191 |
+
"Please select specific storeview in the grid before exporting the reviews.","Please select specific storeview in the grid before exporting the reviews."
|
192 |
+
"Error, could not export the csv file.","Error, could not export the csv file."
|
app/locale/nl_NL/Magmodules_Feedbackcompany.csv
CHANGED
@@ -47,6 +47,7 @@
|
|
47 |
"The Feedbackcompany Reviews Sidebar","The Feedbackcompany Sidebar"
|
48 |
"The Feedback Company Invitation Email","The Feedback Company Email Uitnodiging"
|
49 |
"The Feedbackcompany Shop Reviews,"The Feedbackcompany Winkelreviews"
|
|
|
50 |
"Female","Vrouwlijk"
|
51 |
"Filter Options","Filter opties"
|
52 |
"Gender","Geslacht"
|
@@ -192,8 +193,12 @@
|
|
192 |
"Positive","Positief"
|
193 |
"Improvements","Verbeterpunten"
|
194 |
"Gender","Geslacht"
|
|
|
195 |
"Recommend","Aanbevolen"
|
196 |
"No reviews found...","Geen beoordeling gevonden..."
|
197 |
"Anonymous","Anoniem"
|
198 |
"The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>.","Lees de omschrijving over hoe de The Feedback Company widget te implementeren <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">hier</a>."
|
199 |
-
"Header Block","Header Blok"
|
|
|
|
|
|
47 |
"The Feedbackcompany Reviews Sidebar","The Feedbackcompany Sidebar"
|
48 |
"The Feedback Company Invitation Email","The Feedback Company Email Uitnodiging"
|
49 |
"The Feedbackcompany Shop Reviews,"The Feedbackcompany Winkelreviews"
|
50 |
+
"There is an older version detected on the server, please remove the directory <u>app/code/local/Magmodules/Feedbackcompany</u> from your server using FTP and flush cache.","Er is een oudere versie van de extensie aangetroffen op de server, verwijder de directory <u>app/code/local/Magmodules/Feedbackcompany</u> van uw server middels FTP en flush de cache."
|
51 |
"Female","Vrouwlijk"
|
52 |
"Filter Options","Filter opties"
|
53 |
"Gender","Geslacht"
|
193 |
"Positive","Positief"
|
194 |
"Improvements","Verbeterpunten"
|
195 |
"Gender","Geslacht"
|
196 |
+
"Export Reviews","Exporteer Reviews"
|
197 |
"Recommend","Aanbevolen"
|
198 |
"No reviews found...","Geen beoordeling gevonden..."
|
199 |
"Anonymous","Anoniem"
|
200 |
"The documentation to implement The Feedback Company header widget can be found <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">here</a>.","Lees de omschrijving over hoe de The Feedback Company widget te implementeren <a href=""http://www.magmodules.eu/help/feedbackcompany/the-feedback-company-header-widget/"">hier</a>."
|
201 |
+
"Header Block","Header Blok"
|
202 |
+
"Please select specific storeview in the grid before exporting the reviews.","Selecteer een specifieke storeview in de grid om de product beoordelingen te exporteren."
|
203 |
+
"Error, could not export the csv file.","Fout, het CSV bestand kan niet worden gegenereerd."
|
204 |
+
"
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Magmodules_Feedbackcompany</name>
|
4 |
-
<version>1.4.
|
5 |
<stability>stable</stability>
|
6 |
<license/>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>Connect your Magento shop to The Feedback Company</description>
|
11 |
<notes>First stable release</notes>
|
12 |
<authors><author><name>Magmodules</name><user>auto-converted</user><email>info@magmodules.nl</email></author></authors>
|
13 |
-
<date>2016-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Magmodules"><dir name="Feedbackcompany"><dir name="Block"><dir name="Adminhtml"><dir name="Feedbacklog"><file name="Grid.php" hash="0b35dd7762cf181dc8215a1283d81e5f"/></dir><dir name="Feedbackreviews"><dir name="Renderer"><file name="Experience.php" hash="58e6b4524ee8c4e95e76a2fa29309f4f"/></dir><file name="Grid.php" hash="034b652b83b627d464f4d566b1a8dd19"/></dir><dir name="Widget"><dir name="Buttons"><file name="Process.php" hash="fba16d7671930510e1d2d70483e43581"/><file name="Productreviews.php" hash="1e7da9da2ec3eb28e5fde451c8cfb781"/><file name="Test.php" hash="95bb230b8c02d349cbb4c8a914ea2fd6"/></dir><dir name="Field"><file name="Version.php" hash="004c1eef29828c33ece2b069738b66b3"/></dir><dir name="Form"><file name="Heading.php" hash="6392f0a879d8b475c5ec93aec74fa11d"/><file name="Note.php" hash="80abe28a9156c42dfc3ea61a2e265fc3"/></dir><dir name="Grid"><file name="Log.php" hash="f48fe4676148cb91f8150a726289c50d"/><file name="Seconds.php" hash="a3c061430ffb9bb59bc18308d8bf1bbf"/><file name="Stars.php" hash="bc6bbb13c6e58fcb0c389e94def62ecb"/></dir><dir name="Info"><file name="Info.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies/>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Magmodules_Feedbackcompany</name>
|
4 |
+
<version>1.4.3</version>
|
5 |
<stability>stable</stability>
|
6 |
<license/>
|
7 |
<channel>community</channel>
|
10 |
<description>Connect your Magento shop to The Feedback Company</description>
|
11 |
<notes>First stable release</notes>
|
12 |
<authors><author><name>Magmodules</name><user>auto-converted</user><email>info@magmodules.nl</email></author></authors>
|
13 |
+
<date>2016-03-18</date>
|
14 |
+
<time>07:55:16</time>
|
15 |
+
<contents><target name="magecommunity"><dir name="Magmodules"><dir name="Feedbackcompany"><dir name="Block"><dir name="Adminhtml"><dir name="Feedbacklog"><file name="Grid.php" hash="0b35dd7762cf181dc8215a1283d81e5f"/></dir><dir name="Feedbackreviews"><dir name="Renderer"><file name="Experience.php" hash="58e6b4524ee8c4e95e76a2fa29309f4f"/></dir><file name="Grid.php" hash="034b652b83b627d464f4d566b1a8dd19"/></dir><dir name="Widget"><dir name="Buttons"><file name="Process.php" hash="fba16d7671930510e1d2d70483e43581"/><file name="Productreviews.php" hash="1e7da9da2ec3eb28e5fde451c8cfb781"/><file name="Test.php" hash="95bb230b8c02d349cbb4c8a914ea2fd6"/></dir><dir name="Field"><file name="Version.php" hash="004c1eef29828c33ece2b069738b66b3"/></dir><dir name="Form"><file name="Heading.php" hash="6392f0a879d8b475c5ec93aec74fa11d"/><file name="Note.php" hash="80abe28a9156c42dfc3ea61a2e265fc3"/></dir><dir name="Grid"><file name="Log.php" hash="f48fe4676148cb91f8150a726289c50d"/><file name="Seconds.php" hash="a3c061430ffb9bb59bc18308d8bf1bbf"/><file name="Stars.php" hash="bc6bbb13c6e58fcb0c389e94def62ecb"/></dir><dir name="Info"><file name="Info.php" hash="3bbab578363a8b3c1fbde109e5446d00"/></dir></dir><file name="Feedbacklog.php" hash="03448637e329d9aed31916c403f237a7"/><file name="Feedbackreviews.php" hash="b9c0059184019f277dde9b70b94bfa37"/></dir><file name="Custom.php" hash="3c5fe7bb2629fbed033bb681bad6f440"/><file name="Header.php" hash="44a5dc7866157c032b0c90f27d162b5f"/><file name="Reviews.php" hash="88505fc0d4c17fa6bf89448bdf547ceb"/><file name="Sidebar.php" hash="446fdbf3b47e27bbc76118f2db2eeb7f"/></dir><dir name="Helper"><file name="Data.php" hash="d3d1fcd8506de1d90e39bf0c85771751"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="ae1342456877a1fae35eae8724c923c4"/></dir><dir name="Reviews"><file name="Collection.php" hash="59f40c5d3de2c2c00eda58edf82afec3"/></dir><dir name="Stats"><file name="Collection.php" hash="c5556305c5bd4a47d962755df17c14d4"/></dir><file name="Log.php" hash="78b2b64a97bb8f6fa76afd60c6a5757f"/><file name="Reviews.php" hash="f5237ea23f972634b63cb3aeadb4a0ec"/><file name="Stats.php" hash="071d7308b21fe3069f262b9105597a89"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Attribute.php" hash="91c88ae96b609900a6b53ecfff8e2828"/><file name="Category.php" hash="2fe30678feee498bd105d259cadae215"/><file name="Cronfrequency.php" hash="f126c7c010109380e6f6ef811e62ee7c"/><file name="Cronfrequencylong.php" hash="98f8af8e23c22f1cc9adc678d1d8097c"/><file name="Orderstatus.php" hash="a5e23aa216840cf22c545ba024da3d7e"/><file name="Position.php" hash="32dba14b3fbba1b4e16836b5c9c25807"/><file name="Reviewlink.php" hash="d5d8ad2ab7e11a13b980288b34c6eba7"/><file name="Reviewrating.php" hash="1f7712ec677f95ada3450bcdc8c5c837"/><file name="Reviewstatus.php" hash="fa704d1e65eb64b01ad54bbc79e8c020"/><file name="Sidebarlink.php" hash="19eeff07235ee02fea3634e0f32e10a7"/></dir></dir></dir><file name="Api.php" hash="2a4150a5c48cde0331780e6f9aeb9fc4"/><file name="Export.php" hash="228b209a4c2eeb7d39ba56eb7649c98d"/><file name="Log.php" hash="4280f12a6802bdb2d438d1ef0623daa0"/><file name="Observer.php" hash="8d69120b641f36e0dea5427de5265ee7"/><file name="Productreviews.php" hash="bd1c25dd6fa086064dd88dd2dc730006"/><file name="Reviews.php" hash="221cbe25764a8bf3077469225fe14c98"/><file name="Stats.php" hash="ec42f45afdc036c5ef5a9e89c7b4bc84"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FeedbacklogController.php" hash="f96738f3b9849e334fed21579d1e09cc"/><file name="FeedbackreviewsController.php" hash="c0b88f904cb52b3a3628e12e95377273"/></dir><file name="IndexController.php" hash="b388778f34531a73e8fc2fc91a6a784c"/></dir><dir name="data"><dir name="feedbackcompany_setup"><file name="data-upgrade-1.4.1-1.4.2.php" hash="d465809c3677737fa92d60c50ae0d1ff"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="dacdccdb319e33a400d9872d6ec9ec02"/><file name="config.xml" hash="88eb3737cd0c128f0f78da79cca55c5a"/><file name="system.xml" hash="cd14a037f77b05502f20785730c363e9"/></dir><dir name="sql"><dir name="feedbackcompany_setup"><file name="mysql4-install-0.9.0.php" hash="e5e350306db02211bf1926ccb46d62fb"/><file name="mysql4-upgrade-1.2.1-1.2.2.php" hash="d2823271b6fcdbe69212c58bbe99ab65"/><file name="mysql4-upgrade-1.2.5-1.2.6.php" hash="0b7697b895677239dd9b4378e7578b90"/><file name="mysql4-upgrade-1.3.0-1.3.1.php" hash="32d63d431f7987492f31502ec1939599"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="magmodules_feedbackcompany.xml" hash="3cca540d05eb59dab5ab24278841833a"/></dir><dir name="template"><dir name="magmodules"><dir name="feedbackcompany"><dir name="sidebar"><file name="left.phtml" hash="8c235d9ffd16096f50c2e36054bdf8f9"/><file name="right.phtml" hash="383c7db6e01441cddbbe07b2914a84a6"/></dir><dir name="widget"><file name="header.phtml" hash="cd1c71fe6c9a0f0b28ccc5951da027fb"/><file name="medium.phtml" hash="d9e0025c3c189e9ad3b512fbfc7c59dd"/><file name="sidebar.phtml" hash="852632fc6b4f223f42459da0498efd9f"/><file name="small.phtml" hash="b6e07949b3bccbd244651328a329f33e"/></dir><file name="index.phtml" hash="35e543c38a0ef1732463e6c8019cdd3e"/></dir></dir></dir></dir></dir><dir name="rwd"><dir name="default"><dir name="template"><dir name="magmodules"><file name="feedbackcompany" hash=""/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="magmodules_feedbackcompany.xml" hash="886af6aabcc892da5074c93ad0263006"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Magmodules_Feedbackcompany.xml" hash="bcf891696a8602a49ef00ec0440b944a"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Magmodules_Feedbackcompany.csv" hash="2d07c75d815c0838db646329853c7ca6"/></dir><dir name="nl_NL"><file name="Magmodules_Feedbackcompany.csv" hash="2b943dc56839bd8817db3aafcd7f7b7b"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="magmodules"><dir name="feedbackcompany"><dir name="images"><file name="5-stars-empty.png" hash="799c499ca785331e7e69d892df52dd48"/><file name="5-stars-full.png" hash="1d06151a2c4da6bb71381538c8a903a5"/><file name="bkg_rating.gif" hash="83c843697e71cbe94ddd75bdedcbcf95"/><file name="bkg_rating2x.gif" hash="f71a52080752ca47b4c19810afd72e54"/><file name="greystar.png" hash="ab99888c7a8f47826ad7a83bcabf9130"/><file name="logo.png" hash="6c8d46ba30a7ae87dcb75db12830b33f"/><file name="small_fill.png" hash="2fa2ce516dddb74497ada0ae8be94380"/><file name="small_grey.png" hash="685735e666b7938f19ffe3b420152572"/><file name="sprites.png" hash="5f048cd5c6faf107782a5356678c2800"/><file name="sprites@2x.png" hash="8bbeceb34cb88a53f8e0222025368149"/><file name="star.png" hash="1a0bff565b441621cfa141ea1359e42d"/><file name="stars-colorful-big-empty.png" hash="0c39b599f3711387f3ab73c2c866db5e"/><file name="stars-colorful-big-empty@2x.png" hash="91968a209183fa94981aa1a4f4b881ac"/><file name="stars-colorful-big-filling.png" hash="4e44da064ac05c020a0390be58378c70"/><file name="stars-colorful-big-filling@2x.png" hash="d884648d75c3d39ede9d3b9d152fa377"/><file name="stars-colorful-medium-empty.png" hash="348115c8fcb76a0fdad35adf373c372d"/><file name="stars-colorful-medium-empty@2x.png" hash="80597abaaf487d85b37b38242fd280fd"/><file name="stars-colorful-medium-filling.png" hash="bdabd08dd42a28ffac96c0426cc31f75"/><file name="stars-colorful-medium-filling@2x.png" hash="95d3c2484dea0e65ef3764cca92d7546"/><file name="stars-colorful-small-empty.png" hash="0810018964beb0d0ff758346ea48f380"/><file name="stars-colorful-small-empty@2x.png" hash="95e3450bc9019b50497a07edd36da76a"/><file name="stars-colorful-small-filling.png" hash="7dea18dd80f75e5957ddfff107a5b14b"/><file name="stars-colorful-small-filling@2x.png" hash="c78b5d4766bdba9144333e8420e78e30"/><file name="stars-grayscale-small-empty.png" hash="0810018964beb0d0ff758346ea48f380"/><file name="stars-grayscale-small-empty@2x.png" hash="95e3450bc9019b50497a07edd36da76a"/><file name="stars-grayscale-small-filling.png" hash="5b36c38e55237b3b2932cb46a238ca66"/><file name="stars-grayscale-small-filling@2x.png" hash="a7fad2bb4a7ba031134e60f2b682ec6e"/></dir><file name="richsnippets.css" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="sidebar.css" hash="38c395e51070701e5d2d56e789a9f159"/><file name="style.css" hash="53c93412d6fb3025bd54c2b4ee13a645"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="magmodules"><dir name="feedbackcompany"><file name="grid.css" hash="ea7e85df839bf0eb7bc6882608da80b0"/><file name="star.png" hash="4beacfb62ebdd5feecd946494e895f4c"/></dir></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies/>
|
18 |
</package>
|