Version Notes
Better route name for frontend and backend
Security fix for frontend actions
Download this release
Release Info
Developer | Magento Core Team |
Extension | Order_tickets |
Version | 1.2.2 |
Comparing to | |
See all releases |
Code changes from version 1.2.1 to 1.2.2
- app/code/community/Laurent/OrderTickets/Block/Adminhtml/Chat.php +1 -1
- app/code/community/Laurent/OrderTickets/Block/Adminhtml/Chat/Create.php +1 -1
- app/code/community/Laurent/OrderTickets/Block/Adminhtml/Customer/Edit/Tab/Tickets.php +2 -2
- app/code/community/Laurent/OrderTickets/Block/Adminhtml/Order/View/Tab/Tickets.php +1 -1
- app/code/community/Laurent/OrderTickets/controllers/Adminhtml/CreateController.php +4 -4
- app/code/community/Laurent/OrderTickets/controllers/ChatController.php +43 -3
- app/code/community/Laurent/OrderTickets/etc/adminhtml.xml +1 -1
- app/code/community/Laurent/OrderTickets/etc/config.xml +5 -5
- app/design/adminhtml/default/default/layout/ordertickets.xml +10 -10
- package.xml +6 -5
app/code/community/Laurent/OrderTickets/Block/Adminhtml/Chat.php
CHANGED
@@ -32,6 +32,6 @@ class Laurent_OrderTickets_Block_Adminhtml_Chat extends Mage_Adminhtml_Block_Wid
|
|
32 |
|
33 |
public function getCreateUrl()
|
34 |
{
|
35 |
-
return $this->getUrl('*/
|
36 |
}
|
37 |
}
|
32 |
|
33 |
public function getCreateUrl()
|
34 |
{
|
35 |
+
return $this->getUrl('*/create');
|
36 |
}
|
37 |
}
|
app/code/community/Laurent/OrderTickets/Block/Adminhtml/Chat/Create.php
CHANGED
@@ -38,7 +38,7 @@ class Laurent_OrderTickets_Block_Adminhtml_Chat_Create extends Mage_Adminhtml_Bl
|
|
38 |
* @return string
|
39 |
*/
|
40 |
public function getBackUrl() {
|
41 |
-
return $this->getUrl('*/
|
42 |
}
|
43 |
|
44 |
}
|
38 |
* @return string
|
39 |
*/
|
40 |
public function getBackUrl() {
|
41 |
+
return $this->getUrl('*/chat/');
|
42 |
}
|
43 |
|
44 |
}
|
app/code/community/Laurent/OrderTickets/Block/Adminhtml/Customer/Edit/Tab/Tickets.php
CHANGED
@@ -99,12 +99,12 @@ class Laurent_OrderTickets_Block_Adminhtml_Customer_Edit_Tab_Tickets
|
|
99 |
|
100 |
public function getRowUrl($row)
|
101 |
{
|
102 |
-
return $this->getUrl('
|
103 |
}
|
104 |
|
105 |
public function getGridUrl()
|
106 |
{
|
107 |
-
return $this->getUrl('
|
108 |
}
|
109 |
|
110 |
public function getTabLabel(){
|
99 |
|
100 |
public function getRowUrl($row)
|
101 |
{
|
102 |
+
return $this->getUrl('ordertickets_admin/chat/view', array('chat_id' => $row->getId()));
|
103 |
}
|
104 |
|
105 |
public function getGridUrl()
|
106 |
{
|
107 |
+
return $this->getUrl('ordertickets_admin/chat/customerchats', array('_current' => true));
|
108 |
}
|
109 |
|
110 |
public function getTabLabel(){
|
app/code/community/Laurent/OrderTickets/Block/Adminhtml/Order/View/Tab/Tickets.php
CHANGED
@@ -78,6 +78,6 @@ class Laurent_OrderTickets_Block_Adminhtml_Order_View_Tab_Tickets
|
|
78 |
return '';
|
79 |
}
|
80 |
|
81 |
-
return $this->getUrl('
|
82 |
}
|
83 |
}
|
78 |
return '';
|
79 |
}
|
80 |
|
81 |
+
return $this->getUrl('ordertickets_admin/chat/view', array('chat_id' => $this->getChat()->getId()));
|
82 |
}
|
83 |
}
|
app/code/community/Laurent/OrderTickets/controllers/Adminhtml/CreateController.php
CHANGED
@@ -53,7 +53,7 @@ class Laurent_OrderTickets_Adminhtml_CreateController extends Laurent_OrderTicke
|
|
53 |
if($orderChat->getId()){
|
54 |
$message = $this->__('Tickets already exist for this order. Please add new here.');
|
55 |
$session->addNotice($message);
|
56 |
-
$this->_redirect('*/
|
57 |
return false;
|
58 |
}
|
59 |
|
@@ -67,7 +67,7 @@ class Laurent_OrderTickets_Adminhtml_CreateController extends Laurent_OrderTicke
|
|
67 |
} catch (Mage_Core_Exception $e) {
|
68 |
$message = $this->__("Error while creating new order tickets: %s", $e->getMessage());
|
69 |
$session->addError($message);
|
70 |
-
$this->_redirect('*/
|
71 |
}
|
72 |
}
|
73 |
|
@@ -104,13 +104,13 @@ class Laurent_OrderTickets_Adminhtml_CreateController extends Laurent_OrderTicke
|
|
104 |
|
105 |
$successMessage = $this->__('Ticket has been correctly saved.');
|
106 |
$session->addSuccess($successMessage);
|
107 |
-
$this->_redirect('*/
|
108 |
return false;
|
109 |
|
110 |
} catch (Mage_Core_Exception $e) {
|
111 |
$errorMesage = $this->__("Error while creating new order tickets: %s", $e->getMessage());
|
112 |
$session->addError($errorMesage);
|
113 |
-
$this->_redirect('*/
|
114 |
}
|
115 |
}
|
116 |
|
53 |
if($orderChat->getId()){
|
54 |
$message = $this->__('Tickets already exist for this order. Please add new here.');
|
55 |
$session->addNotice($message);
|
56 |
+
$this->_redirect('*/chat/view', array('chat_id' => $orderChat->getId()));
|
57 |
return false;
|
58 |
}
|
59 |
|
67 |
} catch (Mage_Core_Exception $e) {
|
68 |
$message = $this->__("Error while creating new order tickets: %s", $e->getMessage());
|
69 |
$session->addError($message);
|
70 |
+
$this->_redirect('*/chat');
|
71 |
}
|
72 |
}
|
73 |
|
104 |
|
105 |
$successMessage = $this->__('Ticket has been correctly saved.');
|
106 |
$session->addSuccess($successMessage);
|
107 |
+
$this->_redirect('*/chat');
|
108 |
return false;
|
109 |
|
110 |
} catch (Mage_Core_Exception $e) {
|
111 |
$errorMesage = $this->__("Error while creating new order tickets: %s", $e->getMessage());
|
112 |
$session->addError($errorMesage);
|
113 |
+
$this->_redirect('*/chat');
|
114 |
}
|
115 |
}
|
116 |
|
app/code/community/Laurent/OrderTickets/controllers/ChatController.php
CHANGED
@@ -14,8 +14,13 @@
|
|
14 |
*/
|
15 |
class Laurent_OrderTickets_ChatController extends Mage_Core_Controller_Front_Action {
|
16 |
|
|
|
|
|
|
|
17 |
public function viewAction() {
|
18 |
-
|
|
|
|
|
19 |
|
20 |
$this->loadLayout();
|
21 |
|
@@ -29,6 +34,18 @@ class Laurent_OrderTickets_ChatController extends Mage_Core_Controller_Front_Act
|
|
29 |
|
30 |
$this->renderLayout();
|
31 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
/**
|
34 |
* Action recording a ticket send through the form
|
@@ -117,8 +134,31 @@ class Laurent_OrderTickets_ChatController extends Mage_Core_Controller_Front_Act
|
|
117 |
|
118 |
$order = Mage::getModel('sales/order')->load($orderId);
|
119 |
|
120 |
-
|
121 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
}
|
123 |
|
124 |
}
|
14 |
*/
|
15 |
class Laurent_OrderTickets_ChatController extends Mage_Core_Controller_Front_Action {
|
16 |
|
17 |
+
/**
|
18 |
+
* View order tickets action
|
19 |
+
*/
|
20 |
public function viewAction() {
|
21 |
+
if (!$this->_loadValidOrder()) {
|
22 |
+
return;
|
23 |
+
}
|
24 |
|
25 |
$this->loadLayout();
|
26 |
|
34 |
|
35 |
$this->renderLayout();
|
36 |
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Check if customer is authenticated
|
40 |
+
*/
|
41 |
+
public function preDispatch()
|
42 |
+
{
|
43 |
+
parent::preDispatch();
|
44 |
+
|
45 |
+
if (!Mage::getSingleton('customer/session')->authenticate($this)) {
|
46 |
+
$this->setFlag('', 'no-dispatch', true);
|
47 |
+
}
|
48 |
+
}
|
49 |
|
50 |
/**
|
51 |
* Action recording a ticket send through the form
|
134 |
|
135 |
$order = Mage::getModel('sales/order')->load($orderId);
|
136 |
|
137 |
+
if ($this->_canViewOrder($order)) {
|
138 |
+
Mage::register('current_order', $order);
|
139 |
+
return true;
|
140 |
+
} else {
|
141 |
+
$this->_redirect('sales/order/history');
|
142 |
+
}
|
143 |
+
return false;
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* Check order view availability
|
148 |
+
*
|
149 |
+
* @param Mage_Sales_Model_Order $order
|
150 |
+
* @return bool
|
151 |
+
*/
|
152 |
+
protected function _canViewOrder($order)
|
153 |
+
{
|
154 |
+
$customerId = Mage::getSingleton('customer/session')->getCustomerId();
|
155 |
+
$availableStates = Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates();
|
156 |
+
if ($order->getId() && $order->getCustomerId() && ($order->getCustomerId() == $customerId)
|
157 |
+
&& in_array($order->getState(), $availableStates, true)
|
158 |
+
) {
|
159 |
+
return true;
|
160 |
+
}
|
161 |
+
return false;
|
162 |
}
|
163 |
|
164 |
}
|
app/code/community/Laurent/OrderTickets/etc/adminhtml.xml
CHANGED
@@ -12,7 +12,7 @@
|
|
12 |
<children>
|
13 |
<ordertickets translate="title">
|
14 |
<title>Order tickets</title>
|
15 |
-
<action>
|
16 |
<sort_order>600</sort_order>
|
17 |
</ordertickets>
|
18 |
</children>
|
12 |
<children>
|
13 |
<ordertickets translate="title">
|
14 |
<title>Order tickets</title>
|
15 |
+
<action>ordertickets_admin/chat</action>
|
16 |
<sort_order>600</sort_order>
|
17 |
</ordertickets>
|
18 |
</children>
|
app/code/community/Laurent/OrderTickets/etc/config.xml
CHANGED
@@ -9,7 +9,7 @@
|
|
9 |
<config>
|
10 |
<modules>
|
11 |
<Laurent_OrderTickets>
|
12 |
-
<version>1.2.
|
13 |
</Laurent_OrderTickets>
|
14 |
</modules>
|
15 |
<global>
|
@@ -64,13 +64,13 @@
|
|
64 |
</global>
|
65 |
<admin>
|
66 |
<routers>
|
67 |
-
<
|
68 |
<use>admin</use>
|
69 |
<args>
|
70 |
-
<module>
|
71 |
-
<frontName>
|
72 |
</args>
|
73 |
-
</
|
74 |
</routers>
|
75 |
</admin>
|
76 |
<adminhtml>
|
9 |
<config>
|
10 |
<modules>
|
11 |
<Laurent_OrderTickets>
|
12 |
+
<version>1.2.2</version>
|
13 |
</Laurent_OrderTickets>
|
14 |
</modules>
|
15 |
<global>
|
64 |
</global>
|
65 |
<admin>
|
66 |
<routers>
|
67 |
+
<ordertickets_admin>
|
68 |
<use>admin</use>
|
69 |
<args>
|
70 |
+
<module>Laurent_OrderTickets_Adminhtml</module>
|
71 |
+
<frontName>ordertickets_admin</frontName>
|
72 |
</args>
|
73 |
+
</ordertickets_admin>
|
74 |
</routers>
|
75 |
</admin>
|
76 |
<adminhtml>
|
app/design/adminhtml/default/default/layout/ordertickets.xml
CHANGED
@@ -16,12 +16,12 @@
|
|
16 |
</action>
|
17 |
</reference>
|
18 |
</adminhtml_sales_order_view>
|
19 |
-
<
|
20 |
<reference name="content">
|
21 |
<block type="ordertickets/adminhtml_chat" name="chat_grid"></block>
|
22 |
</reference>
|
23 |
-
</
|
24 |
-
<
|
25 |
<reference name="content">
|
26 |
<block type="ordertickets/adminhtml_chat_view" name="chat_view"></block>
|
27 |
</reference>
|
@@ -38,8 +38,8 @@
|
|
38 |
</action>
|
39 |
</block>
|
40 |
</reference>
|
41 |
-
</
|
42 |
-
<
|
43 |
<reference name="content">
|
44 |
<block type="ordertickets/adminhtml_chat_create" name="chat_create">
|
45 |
<block type="ordertickets/adminhtml_chat_create_form" template="ordertickets/chat/create/form.phtml" name="form">
|
@@ -49,13 +49,13 @@
|
|
49 |
</block>
|
50 |
</block>
|
51 |
</reference>
|
52 |
-
</
|
53 |
-
<
|
54 |
<block type="ordertickets/adminhtml_chat_create_order_grid" name="grid" output="toHtml" />
|
55 |
-
</
|
56 |
-
<
|
57 |
<reference name="content">
|
58 |
<block type="ordertickets/adminhtml_chat_create_steptwo" name="chat_create_steptwo"></block>
|
59 |
</reference>
|
60 |
-
</
|
61 |
</layout>
|
16 |
</action>
|
17 |
</reference>
|
18 |
</adminhtml_sales_order_view>
|
19 |
+
<ordertickets_admin_chat_index>
|
20 |
<reference name="content">
|
21 |
<block type="ordertickets/adminhtml_chat" name="chat_grid"></block>
|
22 |
</reference>
|
23 |
+
</ordertickets_admin_chat_index>
|
24 |
+
<ordertickets_admin_chat_view>
|
25 |
<reference name="content">
|
26 |
<block type="ordertickets/adminhtml_chat_view" name="chat_view"></block>
|
27 |
</reference>
|
38 |
</action>
|
39 |
</block>
|
40 |
</reference>
|
41 |
+
</ordertickets_admin_chat_view>
|
42 |
+
<ordertickets_admin_create_index>
|
43 |
<reference name="content">
|
44 |
<block type="ordertickets/adminhtml_chat_create" name="chat_create">
|
45 |
<block type="ordertickets/adminhtml_chat_create_form" template="ordertickets/chat/create/form.phtml" name="form">
|
49 |
</block>
|
50 |
</block>
|
51 |
</reference>
|
52 |
+
</ordertickets_admin_create_index>
|
53 |
+
<ordertickets_admin_create_loadordergrid>
|
54 |
<block type="ordertickets/adminhtml_chat_create_order_grid" name="grid" output="toHtml" />
|
55 |
+
</ordertickets_admin_create_loadordergrid>
|
56 |
+
<ordertickets_admin_create_steptwo>
|
57 |
<reference name="content">
|
58 |
<block type="ordertickets/adminhtml_chat_create_steptwo" name="chat_create_steptwo"></block>
|
59 |
</reference>
|
60 |
+
</ordertickets_admin_create_steptwo>
|
61 |
</layout>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Order_tickets</name>
|
4 |
-
<version>1.2.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
|
7 |
<channel>community</channel>
|
@@ -11,11 +11,12 @@
|
|
11 |
- customer can add message to orders
|
12 |
- administrator can see these messages, reply to them, change status of a chat and create new messages
|
13 |
- a cron also exists to send a reminder email to administrator about new messages</description>
|
14 |
-
<notes>
|
|
|
15 |
<authors><author><name>Laurent Clouet</name><user>auto-converted</user><email>laurent35240@gmail.com</email></author></authors>
|
16 |
-
<date>2012-
|
17 |
-
<time>
|
18 |
-
<contents><target name="magecommunity"><dir name="Laurent"><dir name="OrderTickets"><dir name="Block"><dir name="Adminhtml"><dir name="Chat"><dir name="Create"><dir name="Order"><file name="Grid.php" hash="c7f1c769d398155bd346edb8fe76d6bf"/></dir><dir name="Steptwo"><file name="Form.php" hash="00359248809a4f067f8c488fda650712"/></dir><file name="Form.php" hash="521cca1147cbcecdf66d6e25e42e93d4"/><file name="Order.php" hash="4b5cbda78abda88f5858b1b389ef5b75"/><file name="Steptwo.php" hash="3a439f520e3469d0499ddf4443df674f"/></dir><dir name="View"><dir name="Tab"><file name="Main.php" hash="03c4041d1cf51152b81960301c1a7a09"/><file name="Tickets.php" hash="1113741720801f3101ba7eea34be9e0f"/></dir><file name="Form.php" hash="39fdb499109549c3f343c558016bbeba"/><file name="Tabs.php" hash="f8013ba3783ab56b81ddf85a9322f6eb"/></dir><file name="Create.php" hash="
|
19 |
<compatible/>
|
20 |
<dependencies/>
|
21 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Order_tickets</name>
|
4 |
+
<version>1.2.2</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/afl-3.0.php">Academic Free License (AFL 3.0)</license>
|
7 |
<channel>community</channel>
|
11 |
- customer can add message to orders
|
12 |
- administrator can see these messages, reply to them, change status of a chat and create new messages
|
13 |
- a cron also exists to send a reminder email to administrator about new messages</description>
|
14 |
+
<notes>Better route name for frontend and backend
|
15 |
+
Security fix for frontend actions</notes>
|
16 |
<authors><author><name>Laurent Clouet</name><user>auto-converted</user><email>laurent35240@gmail.com</email></author></authors>
|
17 |
+
<date>2012-05-22</date>
|
18 |
+
<time>22:15:53</time>
|
19 |
+
<contents><target name="magecommunity"><dir name="Laurent"><dir name="OrderTickets"><dir name="Block"><dir name="Adminhtml"><dir name="Chat"><dir name="Create"><dir name="Order"><file name="Grid.php" hash="c7f1c769d398155bd346edb8fe76d6bf"/></dir><dir name="Steptwo"><file name="Form.php" hash="00359248809a4f067f8c488fda650712"/></dir><file name="Form.php" hash="521cca1147cbcecdf66d6e25e42e93d4"/><file name="Order.php" hash="4b5cbda78abda88f5858b1b389ef5b75"/><file name="Steptwo.php" hash="3a439f520e3469d0499ddf4443df674f"/></dir><dir name="View"><dir name="Tab"><file name="Main.php" hash="03c4041d1cf51152b81960301c1a7a09"/><file name="Tickets.php" hash="1113741720801f3101ba7eea34be9e0f"/></dir><file name="Form.php" hash="39fdb499109549c3f343c558016bbeba"/><file name="Tabs.php" hash="f8013ba3783ab56b81ddf85a9322f6eb"/></dir><file name="Create.php" hash="12830fc66389cc498f31a08e75dcac6f"/><file name="Grid.php" hash="991c017b9bc30ea7d21abc37d5357d1f"/><file name="View.php" hash="456751975ddd5022aec9d3dd86f6c393"/></dir><dir name="Customer"><dir name="Edit"><dir name="Tab"><file name="Tickets.php" hash="ed5185f29d37f483f7db8538773fe6a7"/></dir></dir></dir><dir name="Order"><dir name="View"><dir name="Tab"><file name="Tickets.php" hash="21259dd5bcaed5c30062b09ba4597561"/></dir></dir></dir><file name="Chat.php" hash="1c2c452367328e34b5e887473e06a220"/></dir><dir name="Order"><file name="Tabs.php" hash="33f15dfed00eca206271cef1f6d17f88"/></dir><file name="Chat.php" hash="4b0247f7c114a894adba736e08cdda7c"/></dir><dir name="Controller"><dir name="Adminhtml"><file name="Chat.php" hash="43b419b5c2b5e6900051e6358153175d"/></dir></dir><dir name="Helper"><file name="Data.php" hash="93cacb500a03173347d3136403be13b1"/></dir><dir name="Model"><dir name="Config"><file name="Cron.php" hash="71180552ddcaa52e340668255ed871a0"/></dir><dir name="Mysql4"><dir name="Chat"><file name="Collection.php" hash="3765532820c8272190ad6bd65a42594d"/></dir><dir name="Ticket"><file name="Collection.php" hash="c04b0fe47e291380a57dce1939425b95"/></dir><file name="Chat.php" hash="105edfaafa9109c87dfb509b641decdc"/><file name="Ticket.php" hash="f9f4e7f6e9da8c110d5042760fe1183e"/></dir><file name="Abstract.php" hash="1c3cebb3cdfbba03c4b21198e2412bd5"/><file name="Chat.php" hash="64ee63f9f7d636c24ba9bde51f7fa5d3"/><file name="Observer.php" hash="e8df8052d45030c5a0548aa1caccbd8b"/><file name="Ticket.php" hash="967e3fd66fd24b689a38f3e1970d5e98"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ChatController.php" hash="074737a0f23108e91b9075bad9cad78b"/><file name="CreateController.php" hash="cbe6071edf569cbfd78036063e0c08f4"/></dir><file name="ChatController.php" hash="d290e0593e45dcb5aec6c44b586f0888"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f4a61001efef301ff263010aad0ecb9d"/><file name="config.xml" hash="4f82d45686bf68efddb43241fba8f853"/><file name="system.xml" hash="37739c5007d90bdf7ee8cbe567e98b6a"/></dir><dir name="sql"><dir name="ordertickets_setup"><file name="mysql4-install-0.1.0.php" hash="eaf0ed1190d400612f7eda66b51a28df"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="a59e90142a8ba64c370f59699878a7e1"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="ordertickets.xml" hash="066b893e6f6d4043f0d7ef0093d7d840"/></dir><dir name="template"><dir name="ordertickets"><dir name="chat"><dir name="create"><file name="abstract.phtml" hash="19cbea5ac678b9197b08c6d9e8f55880"/><file name="form.phtml" hash="5a45de144e3f0b6b52a2e2ee19450413"/></dir><dir name="view"><dir name="tab"><file name="tickets.phtml" hash="c9bdcaca76a70fd3c4a7bbcdf02fa3bf"/></dir></dir></dir><dir name="order"><dir name="view"><dir name="tab"><file name="tickets.phtml" hash="f3aa00997858afcf85373b8e0f1716db"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="ordertickets.xml" hash="ff2e6b3a75dcf121fdc5a11bc320d46f"/></dir><dir name="template"><dir name="ordertickets"><dir name="order"><file name="tabs.phtml" hash="3a146acbd5ef5af0a7c939f60ee4c383"/></dir><file name="chat.phtml" hash="d1b6b23797743377040aa3d401ea5001"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Laurent_OrderTickets.xml" hash="46fdc0a685ad8d9144f4db4cb99f97fe"/></dir></target><target name="magelocale"><dir name="fr_FR"><file name="Laurent_OrderTickets.csv" hash="5cd05adbf7fb074b01ede590ce30a04e"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="ordertickets.css" hash="f009140fffa838b6b3a3bfe011cebaa2"/></dir></dir></dir></dir></target></contents>
|
20 |
<compatible/>
|
21 |
<dependencies/>
|
22 |
</package>
|