emizenmobileadmin - Version 1.0.3

Version Notes

You can Now Track you all the Magento Backend Activity Using our Emizentech Magento Mobile Apps . IT has very great feature API to display All the Sales Activity with Graph . You can now easily see all the Magento Orders Listing , Product Listing, Customer Listing .

Features :

* Wonderful View of your Sales with Days Filter Graph
* Sales Listing View with Details.
* Customer Listing View with Details
* Product Listing View With Details
* Store view Selection For Dashboard,
* Multistore Support

Download this release

Release Info

Developer Emizen Tech Private Limited
Extension emizenmobileadmin
Version 1.0.3
Comparing to
See all releases


Code changes from version 1.0.1 to 1.0.3

app/code/local/EmizenTech/MobileAdmin/controllers/.ConfigurationController.php.swp ADDED
Binary file
app/code/local/EmizenTech/MobileAdmin/controllers/ConfigurationController.php ADDED
@@ -0,0 +1,4459 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class EmizenTech_MobileAdmin_ConfigurationController extends Mage_Core_Controller_Front_Action{
3
+
4
+ /***** Start General Section *****/
5
+
6
+ public function countriesOptionsAction()
7
+ {
8
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
9
+ {
10
+ $post_data = Mage::app()->getRequest()->getParams();
11
+ $sessionId = $post_data['session'];
12
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
13
+ {
14
+ echo $this->__("The Login has expired. Please try log in again.");
15
+ return false;
16
+ }
17
+
18
+ try
19
+ {
20
+
21
+ $storeId = $post_data['store'];
22
+
23
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
24
+
25
+ //Mage::log($sessionId,null,"cart_android.log");
26
+ //Mage::log($storeId,null,"cart_android.log");
27
+
28
+ // Default countries Process
29
+ $countryAcion['countries'] = Mage::getModel('directory/country')->getResourceCollection()->load()->toOptionArray(false);
30
+
31
+ $countryAcion['selectedCountryValue'] = Mage::getStoreConfig('general/country/default', $storeId);
32
+
33
+ //Mage::log($countryAcion['selectedCountryValue'],null,"cart_android.log");
34
+
35
+ $countryAcion['selectedCountryLabel'] = Mage::getModel("directory/country")->load($countryAcion['selectedCountryValue'])->getName();
36
+ //Mage::log($countryAcion['selectedCountryLabel'],null,"cart_android.log");
37
+ $countryValue = $post_data['countryVal'];
38
+ if(!empty($countryValue))
39
+ {
40
+ if($storeId == 0)
41
+ {
42
+ Mage::getConfig()->saveConfig('general/country/default', $countryValue);
43
+ Mage::getConfig()->saveConfig('general/country/default', $countryValue, 'stores', $storeId);
44
+ }
45
+ else
46
+ {
47
+ //Mage::getConfig()->saveConfig('general/country/default', $countryValue);
48
+ Mage::getConfig()->saveConfig('general/country/default', $countryValue, 'stores', $storeId);
49
+ }
50
+
51
+ $countryAcion['successMessage'] = "Default Country Has Been Saved On ".$storeName." Store.";
52
+
53
+ Mage::getConfig()->reinit();
54
+ Mage::app()->reinitStores();
55
+ }
56
+
57
+
58
+ // Allow Countries Process
59
+ $allowCountriesSelectedValue = Mage::getStoreConfig('general/country/allow', $storeId);
60
+ $explodedVal = explode(",", $allowCountriesSelectedValue);
61
+ foreach ($explodedVal as $value)
62
+ {
63
+ $allowValue['val'][] = $value;
64
+ }
65
+ //Mage::log($storeId,null,"cart_android.log");
66
+ //Mage::log($allowValue['val'],null,"cart_android.log");
67
+ foreach ($countryAcion['countries'] as $value)
68
+ {
69
+ //Mage::log($value['value'],null,"cart_android.log");
70
+ if(in_array($value['value'], $allowValue['val']))
71
+ {
72
+ $counVal['value'] = $value['value'];
73
+ $counVal['label'] = $value['label'];
74
+ $counVal['status'] = 1;
75
+ $countryAcion['allowCountriesStatus'][] = $counVal;
76
+ }
77
+ else
78
+ {
79
+ $counVal['value'] = $value['value'];
80
+ $counVal['label'] = $value['label'];
81
+ $counVal['status'] = 0;
82
+ $countryAcion['allowCountriesStatus'][] = $counVal;
83
+ }
84
+ }
85
+ //Mage::log($countryAcion['allowCountriesStatus'],null,"cart_android.log");
86
+ $allowCountriesValue = $post_data['allowCountryVal'];
87
+ if(!empty($allowCountriesValue))
88
+ {
89
+ $csv = implode(",", $allowCountriesValue);
90
+ // Mage::log($storeId,null,"cart_android.log");
91
+ // Mage::log($csv,null,"cart_android.log");
92
+ $config = Mage::getModel('core/config');
93
+ //Mage::getConfig()->saveConfig('general/country/allow', $csv, 'default', $storeId);
94
+ if($storeId == 0)
95
+ {
96
+ Mage::getConfig()->saveConfig('general/country/allow', $csv, 'default', $storeId);
97
+ }
98
+ else
99
+ {
100
+ Mage::getConfig()->saveConfig('general/country/allow', $csv, 'stores', $storeId);
101
+ }
102
+ $countryAcion['successMessage'] = "Allow Countries Has Been Saved On ".$storeName." Store.";
103
+ //Mage::log($countryAcion['successMessage'],null,"cart_android.log");
104
+ Mage::getConfig()->reinit();
105
+ Mage::app()->reinitStores();
106
+ }
107
+
108
+
109
+
110
+ //Postal Code is Optional for the following countries Pocess
111
+ $postalCodeSelectedValue = Mage::getStoreConfig('general/country/optional_zip_countries', $storeId);
112
+ $postalExplodedVal = explode(",", $postalCodeSelectedValue);
113
+ foreach ($postalExplodedVal as $value)
114
+ {
115
+ $postalVal['val'][] = $value;
116
+ }
117
+
118
+ foreach ($countryAcion['countries'] as $value)
119
+ {
120
+ if(in_array($value['value'], $postalVal['val']))
121
+ {
122
+ $postalCounVal['value'] = $value['value'];
123
+ $postalCounVal['label'] = $value['label'];
124
+ $postalCounVal['status'] = 1;
125
+ $countryAcion['postalCountriesStatus'][] = $postalCounVal;
126
+ }
127
+ else
128
+ {
129
+ $postalCounVal['value'] = $value['value'];
130
+ $postalCounVal['label'] = $value['label'];
131
+ $postalCounVal['status'] = 0;
132
+ $countryAcion['postalCountriesStatus'][] = $postalCounVal;
133
+ }
134
+ }
135
+
136
+ $postalCountriesValue = $post_data['postalCountryVal'];
137
+ if(!empty($postalCountriesValue))
138
+ {
139
+ $csv = implode(",", $postalCountriesValue);
140
+ //Mage::log($csv,null,"cart_android.log");
141
+ $config = Mage::getModel('core/config');
142
+ Mage::getConfig()->saveConfig('general/country/optional_zip_countries', $csv, 'default', $storeId);
143
+ $countryAcion['successMessage'] = "Postal Code Has Been Saved For The Following Countries On ".$storeName." Store.";
144
+ Mage::getConfig()->reinit();
145
+ Mage::app()->reinitStores();
146
+ }
147
+
148
+
149
+
150
+ //European Union Countries
151
+ $unionCountriesValue = Mage::getStoreConfig('general/country/eu_countries', $storeId);
152
+ $unionExplodedVal = explode(",", $unionCountriesValue);
153
+ foreach ($unionExplodedVal as $value)
154
+ {
155
+ $unionCountriesVal['val'][] = $value;
156
+ }
157
+
158
+ foreach ($countryAcion['countries'] as $value)
159
+ {
160
+ if(in_array($value['value'], $unionCountriesVal['val']))
161
+ {
162
+ $unionCounVal['value'] = $value['value'];
163
+ $unionCounVal['label'] = $value['label'];
164
+ $unionCounVal['status'] = 1;
165
+ $countryAcion['unionCountriesStatus'][] = $unionCounVal;
166
+ }
167
+ else
168
+ {
169
+ $unionCounVal['value'] = $value['value'];
170
+ $unionCounVal['label'] = $value['label'];
171
+ $unionCounVal['status'] = 0;
172
+ $countryAcion['unionCountriesStatus'][] = $unionCounVal;
173
+ }
174
+ }
175
+
176
+ $unionCountriesValue = $post_data['unionCountryVal'];
177
+ if(!empty($unionCountriesValue))
178
+ {
179
+ $csv = implode(",", $unionCountriesValue);
180
+ //Mage::log($csv,null,"cart_android.log");
181
+ //$config = Mage::getModel('core/config');
182
+ Mage::getConfig()->saveConfig('general/country/eu_countries', $csv, 'default', $storeId);
183
+ $countryAcion['successMessage'] = "European Union Countries Has Been Saved On ".$storeName." Store.";
184
+ Mage::getConfig()->reinit();
185
+ Mage::app()->reinitStores();
186
+ }
187
+
188
+ //echo "<pre>"; print_r($countryAcion); die;
189
+ $jsonData = Mage::helper('core')->jsonEncode($countryAcion);
190
+ return Mage::app()->getResponse()->setBody($jsonData);
191
+ }
192
+ catch(Exception $e)
193
+ {
194
+ $errorResult['error'] = $e->getMessage();
195
+
196
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
197
+ return Mage::app()->getResponse()->setBody($jsonData);
198
+ }
199
+ }
200
+ else
201
+ {
202
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
203
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
204
+ }
205
+
206
+ }
207
+
208
+ public function statesOptionsAction()
209
+ {
210
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
211
+ {
212
+ $post_data = Mage::app()->getRequest()->getParams();
213
+ $sessionId = $post_data['session'];
214
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
215
+ {
216
+ echo $this->__("The Login has expired. Please try log in again.");
217
+ return false;
218
+ }
219
+
220
+ try
221
+ {
222
+ $storeId = $post_data['store'];
223
+
224
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
225
+
226
+ // State is required for
227
+ $statesCountries = Mage::getModel('directory/country')->getResourceCollection()->load()->toOptionArray(false);
228
+
229
+ $statesValue = Mage::getStoreConfig('general/region/state_required','default');
230
+ $statesExplodedVal = explode(",", $statesValue);
231
+
232
+ foreach ($statesExplodedVal as $value)
233
+ {
234
+ $statesVal['val'][] = $value;
235
+ }
236
+ // Mage::app()->getCacheInstance()->flush();
237
+ // Mage::app()->cleanCache();
238
+
239
+ //echo "<pre>"; print_r($statesValue); die;
240
+ foreach ($statesCountries as $value)
241
+ {
242
+ if(in_array($value['value'], $statesVal['val']))
243
+ {
244
+ $statesCounVal['value'] = $value['value'];
245
+ $statesCounVal['label'] = $value['label'];
246
+ $statesCounVal['status'] = 1;
247
+ $statesAcion['statesCountriesStatus'][] = $statesCounVal;
248
+ }
249
+ else
250
+ {
251
+ $statesCounVal['value'] = $value['value'];
252
+ $statesCounVal['label'] = $value['label'];
253
+ $statesCounVal['status'] = 0;
254
+ $statesAcion['statesCountriesStatus'][] = $statesCounVal;
255
+ }
256
+ }
257
+
258
+ $statesCountriesValue = $post_data['statesCountryVal'];
259
+ if(!empty($statesCountriesValue))
260
+ {
261
+ $csv = implode(",", $statesCountriesValue);
262
+ //Mage::log($csv,null,"cart_android.log");
263
+ //Mage::getConfig()->saveConfig('general/region/state_required', $csv, 'default', $storeId);
264
+ Mage::getConfig()->saveConfig('general/region/state_required', $csv);
265
+ $statesAcion['successMessage'] = "State Has Been Saved For The Following Countries On ".$storeName." Store.";
266
+ Mage::getConfig()->reinit();
267
+ Mage::app()->reinitStores();
268
+ }
269
+
270
+
271
+ // Display not required State
272
+ $statesValueDisplay = Mage::getStoreConfig('general/region/display_all');
273
+
274
+ $statesAcion['statesDsiplayVal'] = $statesValueDisplay;
275
+
276
+ $statesReqValue = $post_data['statesReq'];
277
+ if($statesReqValue == 0 || $statesReqValue == 1)
278
+ {
279
+ //Mage::log($statesReqValue,null,"cart_android.log");
280
+ Mage::getConfig()->saveConfig('general/region/display_all', $statesReqValue, 'default');
281
+ $statesAcion['successMessage'] = "Display Not Required State Saved On ".$storeName." Store.";
282
+ Mage::getConfig()->reinit();
283
+ Mage::app()->reinitStores();
284
+ }
285
+
286
+ //echo "<pre>"; print_r($statesExplodedVal); die;
287
+ $jsonData = Mage::helper('core')->jsonEncode($statesAcion);
288
+ return Mage::app()->getResponse()->setBody($jsonData);
289
+
290
+ }
291
+ catch(Exception $e)
292
+ {
293
+ $errorResult['error'] = $e->getMessage();
294
+
295
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
296
+ return Mage::app()->getResponse()->setBody($jsonData);
297
+ }
298
+ }
299
+ else
300
+ {
301
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
302
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
303
+ }
304
+ }
305
+
306
+
307
+ public function localeOptionsAction()
308
+ {
309
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
310
+ {
311
+ $post_data = Mage::app()->getRequest()->getParams();
312
+ $sessionId = $post_data['session'];
313
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
314
+ {
315
+ echo $this->__("The Login has expired. Please try log in again.");
316
+ return false;
317
+ }
318
+
319
+ try
320
+ {
321
+ $storeId = $post_data['store'];
322
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
323
+
324
+
325
+ // Timezone
326
+ $timezones = Mage::getModel('core/locale')->getOptionTimezones();
327
+ //$localeAction['timezones'] = $timezones;
328
+ $timezoneValues = Mage::getStoreConfig('general/locale/timezone');
329
+ //$localeAction['timezoneSelected'] = $timezoneValues;
330
+ //echo "<pre>"; print_r($timezones); die;
331
+ foreach ($timezones as $value)
332
+ {
333
+ if($value['value'] == $timezoneValues)
334
+ {
335
+ $timezoneArr['label'] = $value['label'];
336
+ $timezoneArr['value'] = $value['value'];
337
+ $timezoneArr['status'] = 'selected';
338
+ $timezoneAnotherArr[] = $timezoneArr;
339
+ }
340
+ else
341
+ {
342
+ $timezoneArr['label'] = $value['label'];
343
+ $timezoneArr['value'] = $value['value'];
344
+ $timezoneArr['status'] = 'not selected';
345
+ $timezoneAnotherArr[] = $timezoneArr;
346
+ }
347
+ }
348
+ $localeAction['timezoneListSelected'] = $timezoneAnotherArr;
349
+ // /echo $timezoneValues; die;
350
+
351
+
352
+ $timezonesVal = $post_data['timezoneVal'];
353
+ if(!empty($timezonesVal))
354
+ {
355
+ Mage::getConfig()->saveConfig('general/locale/timezone', $timezonesVal, 'default');
356
+ $localeAction['successMessage'] = "Timezone Saved On ".$storeName." Store.";
357
+ Mage::getConfig()->reinit();
358
+ Mage::app()->reinitStores();
359
+ }
360
+
361
+
362
+
363
+ // Locale
364
+ //echo "<pre>"; print_r(Mage::app()->getLocale()->getOptionWeekdays()); die;
365
+ // $selectedLocale = Mage::getStoreConfig('general/locale/code');
366
+ // echo $selectedLocale;
367
+ // $allLanguages = Mage::app()->getLocale()->getOptionLocales();
368
+ //echo "<pre>"; print_r($allLanguages);
369
+
370
+ //Mage::getConfig()->saveConfig('general/locale/code', 'en_US', 'default');
371
+ //Mage::app()->getLocale()->setLocaleCode('en_IE');
372
+ // Mage::getSingleton('core/translate')->setLocale('en_IE')->init('frontend', true);
373
+
374
+ // Mage::getConfig()->reinit();
375
+ // Mage::app()->reinitStores();
376
+
377
+ //die;
378
+ // $localVal = $post_data['localVal'];
379
+ // if(!empty($localVal))
380
+ // {
381
+ // Mage::getConfig()->saveConfig('general/locale/code', $localVal, 'default');
382
+ // $statesAcion['successMessage'] = "Default Local Saved On ".$storeName." Store.";
383
+ // Mage::getConfig()->reinit();
384
+ // Mage::app()->reinitStores();
385
+ // }
386
+ // echo "<pre>"; print_r($allLanguages); die;
387
+
388
+
389
+
390
+ // First day of week
391
+ $weekDaySelected = Mage::getStoreConfig('general/locale/firstday', $storeId);
392
+ //$weekDaySelected['slel'][] = Mage::getStoreConfig('general/locale/firstday');
393
+
394
+ $weekDaysValues = Mage::app()->getLocale()->getOptionWeekdays();
395
+
396
+ foreach ($weekDaysValues as $value)
397
+ {
398
+ if($value['value'] == $weekDaySelected)
399
+ //if(in_array($value['value'], $weekDaySelected['slel']))
400
+ {
401
+ $makeArr['label'] = $value['label'];
402
+ $makeArr['value'] = $value['value'];
403
+ $makeArr['status'] = 'selected';
404
+ $makeAnotherArr[] = $makeArr;
405
+ }
406
+ else
407
+ {
408
+ $makeArr['label'] = $value['label'];
409
+ $makeArr['value'] = $value['value'];
410
+ $makeArr['status'] = 'not selected';
411
+ $makeAnotherArr[] = $makeArr;
412
+ }
413
+ }
414
+ $localeAction['weekDaysArr'] = $makeAnotherArr;
415
+
416
+ $weekDayVal = $post_data['weekDays'];
417
+ if(!empty($weekDayVal))
418
+ {
419
+ if($storeId == 0)
420
+ {
421
+ Mage::getConfig()->saveConfig('general/locale/firstday', $weekDayVal, 'default', $storeId);
422
+ }
423
+ else
424
+ {
425
+ Mage::getConfig()->saveConfig('general/locale/firstday', $weekDayVal, 'stores', $storeId);
426
+ }
427
+ $localeAction['successMessage'] = "First Day Of Week Saved On ".$storeName." Store.";
428
+ Mage::getConfig()->reinit();
429
+ Mage::app()->reinitStores();
430
+ }
431
+
432
+
433
+
434
+ // Weekend Days
435
+ $weekendDaySelected = Mage::getStoreConfig('general/locale/weekend', $storeId);
436
+ //echo $weekendDaySelected;
437
+ $weekendExplode = explode(',', $weekendDaySelected);
438
+ foreach ($weekendExplode as $value)
439
+ {
440
+ $weekendExplodeValue['val'][] = $value;
441
+ }
442
+
443
+ $weekendDaysValues = Mage::app()->getLocale()->getOptionWeekdays();
444
+
445
+ foreach ($weekendDaysValues as $value)
446
+ {
447
+ if(in_array($value['value'], $weekendExplodeValue['val']))
448
+ {
449
+ $weekendArr['label'] = $value['label'];
450
+ $weekendArr['value'] = $value['value'];
451
+ $weekendArr['status'] = 'selected';
452
+ $weekendAnotherArr[] = $weekendArr;
453
+ }
454
+ else
455
+ {
456
+ $weekendArr['label'] = $value['label'];
457
+ $weekendArr['value'] = $value['value'];
458
+ $weekendArr['status'] = 'not selected';
459
+ $weekendAnotherArr[] = $weekendArr;
460
+ }
461
+ }
462
+ $localeAction['weekendDaysMulti'] = $weekendAnotherArr;
463
+
464
+ $weekendDayVal = $post_data['weekendDays'];
465
+ if(!empty($weekendDayVal))
466
+ {
467
+ $makeStr = implode(',', $weekendDayVal);
468
+ if($storeId == 0)
469
+ {
470
+ Mage::getConfig()->saveConfig('general/locale/weekend', $makeStr, 'default', $storeId);
471
+ }
472
+ else
473
+ {
474
+ Mage::getConfig()->saveConfig('general/locale/weekend', $makeStr, 'stores', $storeId);
475
+ }
476
+ $localeAction['successMessage'] = "Weekend Days Saved On ".$storeName." Store.";
477
+ Mage::getConfig()->reinit();
478
+ Mage::app()->reinitStores();
479
+ }
480
+
481
+ //echo "<pre>"; print_r($weekendAnotherArr); die;
482
+ $jsonData = Mage::helper('core')->jsonEncode($localeAction);
483
+ return Mage::app()->getResponse()->setBody($jsonData);
484
+ }
485
+ catch(Exception $e)
486
+ {
487
+ $errorResult['error'] = $e->getMessage();
488
+
489
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
490
+ return Mage::app()->getResponse()->setBody($jsonData);
491
+ }
492
+
493
+ }
494
+ else
495
+ {
496
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
497
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
498
+ }
499
+ }
500
+
501
+ /***** End General Section *****/
502
+
503
+
504
+
505
+ /***** Start web section ******/
506
+
507
+ public function webSectionAction()
508
+ {
509
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
510
+ {
511
+ $post_data = Mage::app()->getRequest()->getParams();
512
+ $sessionId = $post_data['session'];
513
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
514
+ {
515
+ echo $this->__("The Login has expired. Please try log in again.");
516
+ return false;
517
+ }
518
+
519
+ try
520
+ {
521
+ $storeId = $post_data['store'];
522
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
523
+
524
+ //Mage::log($post_data, null, "cart_android.log");
525
+ // echo Mage::getStoreConfig('web/default/no_route', 0);
526
+ // Mage::getConfig()->saveConfig('web/default/no_route', 'admin/index/noRoute2', 'default', 0);
527
+ // Mage::getConfig()->reinit();
528
+ // Mage::app()->reinitStores();
529
+ // die;
530
+
531
+ // Add store code to URL's
532
+ $storeCodeUrlAction['selectedStoreCode'] = Mage::getStoreConfig('web/url/use_store');
533
+
534
+ //$storeCodeValue = is;
535
+ if(isset($post_data['selectedStoreVal']))
536
+ {
537
+ Mage::getConfig()->saveConfig('web/url/use_store', $post_data['selectedStoreVal'], 'default', 0);
538
+ $storeCodeUrlAction['successMessage'] = "Store Code Url Saved On ".$storeName." Store.";
539
+ Mage::getConfig()->reinit();
540
+ Mage::app()->reinitStores();
541
+ }
542
+
543
+
544
+
545
+ // Auto-redirect to Base URL
546
+ $storeCodeUrlAction['selectedAutoRedirect'] = Mage::getStoreConfig('web/url/redirect_to_base');
547
+
548
+ // $autoRedirectValue = $post_data['selectedRedirect'];
549
+ if(isset($post_data['selectedRedirect']))
550
+ {
551
+ Mage::getConfig()->saveConfig('web/url/redirect_to_base', $post_data['selectedRedirect'], 'default', 0);
552
+ // Mage::app()->getCacheInstance()->flush();
553
+ // Mage::app()->cleanCache();
554
+ $storeCodeUrlAction['successMessage'] = "Auto-redirect to Base URL Saved On ".$storeName." Store.";
555
+ Mage::getConfig()->reinit();
556
+ Mage::app()->reinitStores();
557
+ }
558
+
559
+
560
+
561
+ // Search Engines Optimization
562
+ $storeCodeUrlAction['webServerRewriteSlectedValue'] = Mage::getStoreConfig('web/seo/use_rewrites', $storeId);
563
+
564
+ //$webRewritesValue = $post_data['webRewriteVal'];
565
+ if(isset($post_data['webRewriteVal']))
566
+ {
567
+ //Mage::log('Welcome', null, "cart_android.log");
568
+ if($storeId == 0)
569
+ {
570
+ // Mage::log($webRewritesValue, null, "cart_android.log");
571
+ // Mage::log($storeId, null, "cart_android.log");
572
+ Mage::getConfig()->saveConfig('web/seo/use_rewrites', $post_data['webRewriteVal'], 'default', $storeId);
573
+ }
574
+ else
575
+ {
576
+ // Mage::log($webRewritesValue, null, "cart_android.log");
577
+ // Mage::log($storeId, null, "cart_android.log");
578
+ Mage::getConfig()->saveConfig('web/seo/use_rewrites', $post_data['webRewriteVal'], 'stores', $storeId);
579
+ }
580
+
581
+ $storeCodeUrlAction['successMessage'] = "Search Engine Optimization Saved On ".$storeName." Store.";
582
+ Mage::getConfig()->reinit();
583
+ Mage::app()->reinitStores();
584
+ }
585
+
586
+
587
+
588
+ //////// Unsecure
589
+
590
+ //Base URL
591
+ $storeCodeUrlAction['baseUrlSelectedValue'] = Mage::getStoreConfig('web/unsecure/base_url', $storeId);
592
+
593
+ //$baseUrlValue = $post_data['baseUrlVal'];
594
+ if(isset($post_data['baseUrlVal']))
595
+ {
596
+ //Mage::log('Welcome', null, "cart_android.log");
597
+ if($storeId == 0)
598
+ {
599
+ // Mage::log($webRewritesValue, null, "cart_android.log");
600
+ // Mage::log($storeId, null, "cart_android.log");
601
+ Mage::getConfig()->saveConfig('web/unsecure/base_url', $post_data['baseUrlVal'], 'default', $storeId);
602
+ }
603
+ else
604
+ {
605
+ // Mage::log($webRewritesValue, null, "cart_android.log");
606
+ // Mage::log($storeId, null, "cart_android.log");
607
+ Mage::getConfig()->saveConfig('web/unsecure/base_url', $post_data['baseUrlVal'], 'stores', $storeId);
608
+ }
609
+
610
+ $storeCodeUrlAction['successMessage'] = "Unsecure Base Url Saved On ".$storeName." Store.";
611
+ Mage::getConfig()->reinit();
612
+ Mage::app()->reinitStores();
613
+ }
614
+
615
+
616
+ //Base Link URL
617
+ $storeCodeUrlAction['baseLinkUrlSelectedValue'] = Mage::getStoreConfig('web/unsecure/base_link_url', $storeId);
618
+
619
+ // $baseLinkUrlValue = $post_data['baseLinkUrlVal'];
620
+ if(isset($post_data['baseLinkUrlVal']))
621
+ {
622
+ //Mage::log('Welcome', null, "cart_android.log");
623
+ if($storeId == 0)
624
+ {
625
+ // Mage::log($webRewritesValue, null, "cart_android.log");
626
+ // Mage::log($storeId, null, "cart_android.log");
627
+ Mage::getConfig()->saveConfig('web/unsecure/base_link_url', $post_data['baseLinkUrlVal'], 'default', $storeId);
628
+ }
629
+ else
630
+ {
631
+ // Mage::log($webRewritesValue, null, "cart_android.log");
632
+ // Mage::log($storeId, null, "cart_android.log");
633
+ Mage::getConfig()->saveConfig('web/unsecure/base_link_url', $post_data['baseLinkUrlVal'], 'stores', $storeId);
634
+ }
635
+
636
+ $storeCodeUrlAction['successMessage'] = "Unsecure Base Link Url Saved On ".$storeName." Store.";
637
+ Mage::getConfig()->reinit();
638
+ Mage::app()->reinitStores();
639
+ }
640
+
641
+
642
+ //Base Skin URL
643
+ $storeCodeUrlAction['baseSkinUrlSelectedValue'] = Mage::getStoreConfig('web/unsecure/base_skin_url', $storeId);
644
+
645
+ // $baseSkinUrlValue = $post_data['baseSkinUrlVal'];
646
+ if(isset($post_data['baseSkinUrlVal']))
647
+ {
648
+ //Mage::log('Welcome', null, "cart_android.log");
649
+ if($storeId == 0)
650
+ {
651
+ // Mage::log($webRewritesValue, null, "cart_android.log");
652
+ // Mage::log($storeId, null, "cart_android.log");
653
+ Mage::getConfig()->saveConfig('web/unsecure/base_skin_url', $post_data['baseSkinUrlVal'], 'default', $storeId);
654
+ }
655
+ else
656
+ {
657
+ // Mage::log($webRewritesValue, null, "cart_android.log");
658
+ // Mage::log($storeId, null, "cart_android.log");
659
+ Mage::getConfig()->saveConfig('web/unsecure/base_skin_url', $post_data['baseSkinUrlVal'], 'stores', $storeId);
660
+ }
661
+
662
+ $storeCodeUrlAction['successMessage'] = "Unsecure Base Skin Url Saved On ".$storeName." Store.";
663
+ Mage::getConfig()->reinit();
664
+ Mage::app()->reinitStores();
665
+ }
666
+
667
+
668
+
669
+ //Base Media URL
670
+ $storeCodeUrlAction['baseMediaUrlSelectedValue'] = Mage::getStoreConfig('web/unsecure/base_media_url', $storeId);
671
+
672
+ //$baseMediaUrlValue = $post_data['baseMediaUrlVal'];
673
+ if(isset($post_data['baseMediaUrlVal']))
674
+ {
675
+ //Mage::log('Welcome', null, "cart_android.log");
676
+ if($storeId == 0)
677
+ {
678
+ // Mage::log($webRewritesValue, null, "cart_android.log");
679
+ // Mage::log($storeId, null, "cart_android.log");
680
+ Mage::getConfig()->saveConfig('web/unsecure/base_media_url', $post_data['baseMediaUrlVal'], 'default', $storeId);
681
+ }
682
+ else
683
+ {
684
+ // Mage::log($webRewritesValue, null, "cart_android.log");
685
+ // Mage::log($storeId, null, "cart_android.log");
686
+ Mage::getConfig()->saveConfig('web/unsecure/base_media_url', $post_data['baseMediaUrlVal'], 'stores', $storeId);
687
+ }
688
+
689
+ $storeCodeUrlAction['successMessage'] = "Unsecure Base Media Url Saved On ".$storeName." Store.";
690
+ Mage::getConfig()->reinit();
691
+ Mage::app()->reinitStores();
692
+ }
693
+
694
+
695
+
696
+ //Base JavaScript URL
697
+ $storeCodeUrlAction['baseJavaUrlSelectedValue'] = Mage::getStoreConfig('web/unsecure/base_js_url', $storeId);
698
+ //Mage::log($storeCodeUrlAction['baseJavaUrlSelectedValue'], null, "cart_android.log");
699
+ //$baseJavaUrlValue = $post_data['baseJavaUrlVal'];
700
+ if(isset($post_data['baseJavaUrlVal']))
701
+ {
702
+ //Mage::log($baseJavaUrlValue, null, "cart_android.log");
703
+ if($storeId == 0)
704
+ {
705
+ // Mage::log($webRewritesValue, null, "cart_android.log");
706
+ // Mage::log($storeId, null, "cart_android.log");
707
+ $emizenSwitch = new Mage_Core_Model_Config();
708
+ /*
709
+ *turns notice on
710
+ */
711
+ $emizenSwitch->saveConfig('web/unsecure/base_js_url', $post_data['baseJavaUrlVal'], 'default', 0);
712
+ //Mage::getConfig()->saveConfig('web/unsecure/base_js_url', $post_data['baseJavaUrlVal'], 'default', $storeId);
713
+ }
714
+ else
715
+ {
716
+ // Mage::log($webRewritesValue, null, "cart_android.log");
717
+ // Mage::log($storeId, null, "cart_android.log");
718
+ Mage::getConfig()->saveConfig('web/unsecure/base_js_url', $post_data['baseJavaUrlVal'], 'stores', $storeId);
719
+ }
720
+
721
+ $storeCodeUrlAction['successMessage'] = "Unsecure Base JavaScript Url Saved On ".$storeName." Store.";
722
+ Mage::getConfig()->reinit();
723
+ Mage::app()->reinitStores();
724
+ }
725
+
726
+
727
+
728
+
729
+ //////// Secure
730
+
731
+ //Base URL
732
+ $storeCodeUrlAction['baseUrlSecureSelectedValue'] = Mage::getStoreConfig('web/secure/base_url', $storeId);
733
+
734
+ //$baseUrlSecureValue = $post_data['baseUrlSecureVal'];
735
+ if(isset($post_data['baseUrlSecureVal']))
736
+ {
737
+ //Mage::log('Welcome', null, "cart_android.log");
738
+ if($storeId == 0)
739
+ {
740
+ // Mage::log($webRewritesValue, null, "cart_android.log");
741
+ // Mage::log($storeId, null, "cart_android.log");
742
+ Mage::getConfig()->saveConfig('web/secure/base_url', $post_data['baseUrlSecureVal'], 'default', $storeId);
743
+ }
744
+ else
745
+ {
746
+ // Mage::log($webRewritesValue, null, "cart_android.log");
747
+ // Mage::log($storeId, null, "cart_android.log");
748
+ Mage::getConfig()->saveConfig('web/secure/base_url', $post_data['baseUrlSecureVal'], 'stores', $storeId);
749
+ }
750
+
751
+ $storeCodeUrlAction['successMessage'] = "Secure Base Url Saved On ".$storeName." Store.";
752
+ Mage::getConfig()->reinit();
753
+ Mage::app()->reinitStores();
754
+ }
755
+
756
+
757
+ //Base Link URL
758
+ $storeCodeUrlAction['baseLinkUrlSecureSelectedValue'] = Mage::getStoreConfig('web/secure/base_link_url', $storeId);
759
+
760
+ // $baseLinkUrlSecureValue = $post_data['baseLinkUrlSecureVal'];
761
+ if(isset($post_data['baseLinkUrlSecureVal']))
762
+ {
763
+ //Mage::log('Welcome', null, "cart_android.log");
764
+ if($storeId == 0)
765
+ {
766
+ // Mage::log($webRewritesValue, null, "cart_android.log");
767
+ // Mage::log($storeId, null, "cart_android.log");
768
+ Mage::getConfig()->saveConfig('web/secure/base_link_url', $post_data['baseLinkUrlSecureVal'], 'default', $storeId);
769
+ }
770
+ else
771
+ {
772
+ // Mage::log($webRewritesValue, null, "cart_android.log");
773
+ // Mage::log($storeId, null, "cart_android.log");
774
+ Mage::getConfig()->saveConfig('web/secure/base_link_url', $post_data['baseLinkUrlSecureVal'], 'stores', $storeId);
775
+ }
776
+
777
+ $storeCodeUrlAction['successMessage'] = "Secure Base Link Url Saved On ".$storeName." Store.";
778
+ Mage::getConfig()->reinit();
779
+ Mage::app()->reinitStores();
780
+ }
781
+
782
+
783
+ //Base Skin URL
784
+ $storeCodeUrlAction['baseSkinUrlSecureSelectedValue'] = Mage::getStoreConfig('web/secure/base_skin_url', $storeId);
785
+
786
+ //$baseSkinUrlSecureValue = $post_data['baseSkinUrlSecureVal'];
787
+ if(isset($post_data['baseSkinUrlSecureVal']))
788
+ {
789
+ //Mage::log('Welcome', null, "cart_android.log");
790
+ if($storeId == 0)
791
+ {
792
+ // Mage::log($webRewritesValue, null, "cart_android.log");
793
+ // Mage::log($storeId, null, "cart_android.log");
794
+ Mage::getConfig()->saveConfig('web/secure/base_skin_url', $post_data['baseSkinUrlSecureVal'], 'default', $storeId);
795
+ }
796
+ else
797
+ {
798
+ // Mage::log($webRewritesValue, null, "cart_android.log");
799
+ // Mage::log($storeId, null, "cart_android.log");
800
+ Mage::getConfig()->saveConfig('web/secure/base_skin_url', $post_data['baseSkinUrlSecureVal'], 'stores', $storeId);
801
+ }
802
+
803
+ $storeCodeUrlAction['successMessage'] = "Secure Base Skin Url Saved On ".$storeName." Store.";
804
+ Mage::getConfig()->reinit();
805
+ Mage::app()->reinitStores();
806
+ }
807
+
808
+
809
+
810
+ //Base Media URL
811
+ $storeCodeUrlAction['baseMediaUrlSecureSelectedValue'] = Mage::getStoreConfig('web/secure/base_media_url', $storeId);
812
+
813
+ //$baseMediaUrlSecureValue = $post_data['baseMediaUrlSecureVal'];
814
+ if(isset($post_data['baseMediaUrlSecureVal']))
815
+ {
816
+ //Mage::log('Welcome', null, "cart_android.log");
817
+ if($storeId == 0)
818
+ {
819
+ // Mage::log($webRewritesValue, null, "cart_android.log");
820
+ // Mage::log($storeId, null, "cart_android.log");
821
+ Mage::getConfig()->saveConfig('web/secure/base_media_url', $post_data['baseMediaUrlSecureVal'], 'default', $storeId);
822
+ }
823
+ else
824
+ {
825
+ // Mage::log($webRewritesValue, null, "cart_android.log");
826
+ // Mage::log($storeId, null, "cart_android.log");
827
+ Mage::getConfig()->saveConfig('web/secure/base_media_url', $post_data['baseMediaUrlSecureVal'], 'stores', $storeId);
828
+ }
829
+
830
+ $storeCodeUrlAction['successMessage'] = "Secure Base Media Url Saved On ".$storeName." Store.";
831
+ Mage::getConfig()->reinit();
832
+ Mage::app()->reinitStores();
833
+ }
834
+
835
+
836
+
837
+ //Base JavaScript URL
838
+ $storeCodeUrlAction['baseJavaUrlSecureSelectedValue'] = Mage::getStoreConfig('web/secure/base_js_url', $storeId);
839
+
840
+ //$baseJavaUrlSecureValue = $post_data['baseJavaUrlSecureVal'];
841
+ if(isset($post_data['baseJavaUrlSecureVal']))
842
+ {
843
+ //Mage::log('Welcome', null, "cart_android.log");
844
+ if($storeId == 0)
845
+ {
846
+ // Mage::log($webRewritesValue, null, "cart_android.log");
847
+ // Mage::log($storeId, null, "cart_android.log");
848
+ Mage::getConfig()->saveConfig('web/unsecure/base_js_url', $post_data['baseJavaUrlSecureVal'], 'default', $storeId);
849
+ }
850
+ else
851
+ {
852
+ // Mage::log($webRewritesValue, null, "cart_android.log");
853
+ // Mage::log($storeId, null, "cart_android.log");
854
+ Mage::getConfig()->saveConfig('web/unsecure/base_js_url', $post_data['baseJavaUrlSecureVal'], 'stores', $storeId);
855
+ }
856
+
857
+ $storeCodeUrlAction['successMessage'] = "Secure Base JavaScript Url Saved On ".$storeName." Store.";
858
+ Mage::getConfig()->reinit();
859
+ Mage::app()->reinitStores();
860
+ }
861
+
862
+
863
+
864
+ //Use Secure URLs in Frontend
865
+ $storeCodeUrlAction['secureUrlFrontendSelectedValue'] = Mage::getStoreConfig('web/secure/use_in_frontend', $storeId);
866
+ //$secureUrlFrontendValue = $post_data['secureUrlFrontendVal'];
867
+ if(isset($post_data['secureUrlFrontendVal']))
868
+ {
869
+ if($storeId == 0)
870
+ {
871
+ Mage::getConfig()->saveConfig('web/secure/use_in_frontend', $post_data['secureUrlFrontendVal'], 'default', $storeId);
872
+ }
873
+ else
874
+ {
875
+ Mage::getConfig()->saveConfig('web/secure/use_in_frontend', $post_data['secureUrlFrontendVal'], 'stores', $storeId);
876
+ }
877
+
878
+ $storeCodeUrlAction['successMessage'] = "Secure URLs Saved in Frontend On ".$storeName." Store.";
879
+ Mage::getConfig()->reinit();
880
+ Mage::app()->reinitStores();
881
+ }
882
+
883
+
884
+
885
+ //Use Secure URLs in Admin
886
+ $storeCodeUrlAction['secureUrlAdminSelectedValue'] = Mage::getStoreConfig('web/secure/use_in_adminhtml');
887
+ //$secureUrlAdminValue = $post_data['secureUrlAdminVal'];
888
+ if(isset($post_data['secureUrlAdminVal']))
889
+ {
890
+ Mage::getConfig()->saveConfig('web/secure/use_in_adminhtml', $post_data['secureUrlAdminVal'], 'default', 0);
891
+
892
+ $storeCodeUrlAction['successMessage'] = "Secure URLs Saved in Admin On ".$storeName." Store.";
893
+ Mage::getConfig()->reinit();
894
+ Mage::app()->reinitStores();
895
+ }
896
+
897
+
898
+
899
+ //Offloader header
900
+ $storeCodeUrlAction['offloaderHeaderSelectedValue'] = Mage::getStoreConfig('web/secure/offloader_header');
901
+ //$offloaderHeaderValue = $post_data['offloaderHeaderVal'];
902
+ if(isset($post_data['offloaderHeaderVal']))
903
+ {
904
+ Mage::getConfig()->saveConfig('web/secure/offloader_header', $post_data['offloaderHeaderVal'], 'default', 0);
905
+
906
+ $storeCodeUrlAction['successMessage'] = "Offloader Header Value Saved On ".$storeName." Store.";
907
+ Mage::getConfig()->reinit();
908
+ Mage::app()->reinitStores();
909
+ }
910
+
911
+
912
+
913
+ //Default Pages
914
+
915
+ //Default Web URL
916
+ $storeCodeUrlAction['defaultWebUrlSelectedValue'] = Mage::getStoreConfig('web/default/front', $storeId);
917
+ //$defaultWebUrlValue = $post_data['defaultWebUrlVal'];
918
+ if(isset($post_data['defaultWebUrlVal']))
919
+ {
920
+ if($storeId == 0)
921
+ {
922
+ Mage::getConfig()->saveConfig('web/default/front', $post_data['defaultWebUrlVal'], 'default', $storeId);
923
+ }
924
+ else
925
+ {
926
+ Mage::getConfig()->saveConfig('web/default/front', $post_data['defaultWebUrlVal'], 'stores', $storeId);
927
+ }
928
+
929
+ $storeCodeUrlAction['successMessage'] = "Default Web URL Saved On ".$storeName." Store.";
930
+ Mage::getConfig()->reinit();
931
+ Mage::app()->reinitStores();
932
+ }
933
+
934
+
935
+
936
+ //CMS Home Page
937
+ $AllCmsPages = Mage::getModel('cms/page')->getCollection()->toOptionArray();
938
+
939
+ $selected = Mage::getStoreConfig('web/default/cms_home_page', $storeId);
940
+
941
+ foreach ($AllCmsPages as $value)
942
+ {
943
+ if($value['value'] == $selected)
944
+ {
945
+ $cms_home['value'] = $value['value'];
946
+ $cms_home['label'] = $value['label'];
947
+ $cms_home['select'] = 1;
948
+ $storeCodeUrlAction['cmsPagesAllValue'][] = $cms_home;
949
+ }
950
+ else
951
+ {
952
+ $cms_home['value'] = $value['value'];
953
+ $cms_home['label'] = $value['label'];
954
+ $cms_home['select'] = 0;
955
+ $storeCodeUrlAction['cmsPagesAllValue'][] = $cms_home;
956
+ }
957
+ }
958
+
959
+ //$cmsHomeValue = $post_data['cmsHomeVal'];
960
+ if(isset($post_data['cmsHomeVal']))
961
+ {
962
+ if($storeId == 0)
963
+ {
964
+ Mage::getConfig()->saveConfig('web/default/cms_home_page', $post_data['cmsHomeVal'], 'default', $storeId);
965
+ }
966
+ else
967
+ {
968
+ Mage::getConfig()->saveConfig('web/default/cms_home_page', $post_data['cmsHomeVal'], 'stores', $storeId);
969
+ }
970
+
971
+ $storeCodeUrlAction['successMessage'] = "Default Home Page Saved On ".$storeName." Store.";
972
+ Mage::getConfig()->reinit();
973
+ Mage::app()->reinitStores();
974
+ }
975
+
976
+
977
+ //Default No-route URL
978
+ $storeCodeUrlAction['noRouteSelectedValue'] = Mage::getStoreConfig('web/default/no_route', 1);
979
+ //Mage::log($storeId, null, "cart_android.log");
980
+ //$noRouteValue = $post_data['noRouteVal'];
981
+ if(isset($post_data['noRouteVal']))
982
+ {
983
+ if($storeId == 0)
984
+ {
985
+ Mage::getConfig()->saveConfig('web/default/no_route', $post_data['noRouteVal'], 'default', $storeId);
986
+ }
987
+ else
988
+ {
989
+ Mage::getConfig()->saveConfig('web/default/no_route', $post_data['noRouteVal'], 'stores', $storeId);
990
+ }
991
+
992
+ $storeCodeUrlAction['successMessage'] = "Default No Route URL Saved On ".$storeName." Store.";
993
+ Mage::getConfig()->reinit();
994
+ Mage::app()->reinitStores();
995
+ }
996
+
997
+
998
+
999
+ //CMS No Route Page
1000
+ $noRoutePageselected = Mage::getStoreConfig('web/default/cms_no_route', $storeId);
1001
+
1002
+ foreach ($AllCmsPages as $value)
1003
+ {
1004
+ if($value['value'] == $noRoutePageselected)
1005
+ {
1006
+ $noRoute['value'] = $value['value'];
1007
+ $noRoute['label'] = $value['label'];
1008
+ $noRoute['select'] = 1;
1009
+ $storeCodeUrlAction['noRouteAllValue'][] = $noRoute;
1010
+ }
1011
+ else
1012
+ {
1013
+ $noRoute['value'] = $value['value'];
1014
+ $noRoute['label'] = $value['label'];
1015
+ $noRoute['select'] = 0;
1016
+ $storeCodeUrlAction['noRouteAllValue'][] = $noRoute;
1017
+ }
1018
+ }
1019
+
1020
+ //$CmsNoRouteValue = $post_data['CmsNoRouteVal'];
1021
+ if(isset($post_data['CmsNoRouteVal']))
1022
+ {
1023
+ if($storeId == 0)
1024
+ {
1025
+ Mage::getConfig()->saveConfig('web/default/cms_no_route', $post_data['CmsNoRouteVal'], 'default', $storeId);
1026
+ }
1027
+ else
1028
+ {
1029
+ Mage::getConfig()->saveConfig('web/default/cms_no_route', $post_data['CmsNoRouteVal'], 'stores', $storeId);
1030
+ }
1031
+
1032
+ $storeCodeUrlAction['successMessage'] = "Cmd No-Route Page Saved On ".$storeName." Store.";
1033
+ Mage::getConfig()->reinit();
1034
+ Mage::app()->reinitStores();
1035
+ }
1036
+
1037
+
1038
+
1039
+
1040
+ //CMS No Cookies Page
1041
+ $noCookiesPageselected = Mage::getStoreConfig('web/default/cms_no_cookies', $storeId);
1042
+
1043
+ foreach ($AllCmsPages as $value)
1044
+ {
1045
+ if($value['value'] == $noCookiesPageselected)
1046
+ {
1047
+ $noRoute['value'] = $value['value'];
1048
+ $noRoute['label'] = $value['label'];
1049
+ $noRoute['select'] = 1;
1050
+ $storeCodeUrlAction['noCookiesAllValue'][] = $noRoute;
1051
+ }
1052
+ else
1053
+ {
1054
+ $noRoute['value'] = $value['value'];
1055
+ $noRoute['label'] = $value['label'];
1056
+ $noRoute['select'] = 0;
1057
+ $storeCodeUrlAction['noCookiesAllValue'][] = $noRoute;
1058
+ }
1059
+ }
1060
+
1061
+ //$noCookiesValue = $post_data['noCookiesVal'];
1062
+ if(isset($post_data['noCookiesVal']))
1063
+ {
1064
+ if($storeId == 0)
1065
+ {
1066
+ Mage::getConfig()->saveConfig('web/default/cms_no_cookies', $post_data['noCookiesVal'], 'default', $storeId);
1067
+ }
1068
+ else
1069
+ {
1070
+ Mage::getConfig()->saveConfig('web/default/cms_no_cookies', $post_data['noCookiesVal'], 'stores', $storeId);
1071
+ }
1072
+
1073
+ $storeCodeUrlAction['successMessage'] = "Cmd No-Cookies Value Page Saved On ".$storeName." Store.";
1074
+ Mage::getConfig()->reinit();
1075
+ Mage::app()->reinitStores();
1076
+ }
1077
+
1078
+
1079
+
1080
+ //Show Breadcrumbs for CMS Pages
1081
+ $storeCodeUrlAction['breadCrumbsValue'] = Mage::getStoreConfig('web/default/show_cms_breadcrumbs', $storeId);
1082
+ //$breadcrumbsValue = $post_data['breadCrumbsVal'];
1083
+ if(isset($post_data['breadCrumbsVal']))
1084
+ {
1085
+ if($storeId == 0)
1086
+ {
1087
+ Mage::getConfig()->saveConfig('web/default/show_cms_breadcrumbs', $post_data['breadCrumbsVal'], 'default', $storeId);
1088
+ }
1089
+ else
1090
+ {
1091
+ Mage::getConfig()->saveConfig('web/default/show_cms_breadcrumbs', $post_data['breadCrumbsVal'], 'stores', $storeId);
1092
+ }
1093
+
1094
+ $storeCodeUrlAction['successMessage'] = "Saved Breadcrumbs for CMS Pages On ".$storeName." Store.";
1095
+ Mage::getConfig()->reinit();
1096
+ Mage::app()->reinitStores();
1097
+ }
1098
+
1099
+
1100
+
1101
+ //Polls
1102
+
1103
+ //Disallow Voting in a Poll Multiple Times from Same IP-address
1104
+ $storeCodeUrlAction['pollsValue'] = Mage::getStoreConfig('web/polls/poll_check_by_ip', $storeId);
1105
+ //$pollValue = $post_data['pollVal'];
1106
+ if(isset($post_data['pollVal']))
1107
+ {
1108
+ if($storeId == 0)
1109
+ {
1110
+ Mage::getConfig()->saveConfig('web/polls/poll_check_by_ip', $post_data['pollVal'], 'default', $storeId);
1111
+ }
1112
+ else
1113
+ {
1114
+ Mage::getConfig()->saveConfig('web/polls/poll_check_by_ip', $post_data['pollVal'], 'stores', $storeId);
1115
+ }
1116
+
1117
+ $storeCodeUrlAction['successMessage'] = "Saved Voting Poll On ".$storeName." Store.";
1118
+ Mage::getConfig()->reinit();
1119
+ Mage::app()->reinitStores();
1120
+ }
1121
+
1122
+
1123
+
1124
+ //Session Cookie Management
1125
+
1126
+ //Cookie Lifetime
1127
+ $storeCodeUrlAction['cookieLifetimeValue'] = Mage::getStoreConfig('web/cookie/cookie_lifetime', $storeId);
1128
+ //$cookieLifetimeValue = $post_data['cookieLifetimeVal'];
1129
+ if(isset($post_data['cookieLifetimeVal']))
1130
+ {
1131
+ if($storeId == 0)
1132
+ {
1133
+ Mage::getConfig()->saveConfig('web/cookie/cookie_lifetime', $post_data['cookieLifetimeVal'], 'default', $storeId);
1134
+ }
1135
+ else
1136
+ {
1137
+ Mage::getConfig()->saveConfig('web/cookie/cookie_lifetime', $post_data['cookieLifetimeVal'], 'stores', $storeId);
1138
+ }
1139
+
1140
+ $storeCodeUrlAction['successMessage'] = "Cookie Lifetime Value Saved On ".$storeName." Store.";
1141
+ Mage::getConfig()->reinit();
1142
+ Mage::app()->reinitStores();
1143
+ }
1144
+
1145
+
1146
+ //Cookie Path
1147
+ $storeCodeUrlAction['cookiePaathValue'] = Mage::getStoreConfig('web/cookie/cookie_path', $storeId);
1148
+ // $cookiePaathValue = $post_data['cookiePaathVal'];
1149
+ if(isset($post_data['cookiePaathVal']))
1150
+ {
1151
+ if($storeId == 0)
1152
+ {
1153
+ Mage::getConfig()->saveConfig('web/cookie/cookie_path', $post_data['cookiePaathVal'], 'default', $storeId);
1154
+ }
1155
+ else
1156
+ {
1157
+ Mage::getConfig()->saveConfig('web/cookie/cookie_path', $post_data['cookiePaathVal'], 'stores', $storeId);
1158
+ }
1159
+
1160
+ $storeCodeUrlAction['successMessage'] = "Cookie Path Saved On ".$storeName." Store.";
1161
+ Mage::getConfig()->reinit();
1162
+ Mage::app()->reinitStores();
1163
+ }
1164
+
1165
+
1166
+
1167
+ //Cookie Domain
1168
+ $storeCodeUrlAction['cookieDomainValue'] = Mage::getStoreConfig('web/cookie/cookie_domain', $storeId);
1169
+ //$cookieDomainValue = $post_data['cookieDomainVal'];
1170
+ if(isset($post_data['cookieDomainVal']))
1171
+ {
1172
+ if($storeId == 0)
1173
+ {
1174
+ Mage::getConfig()->saveConfig('web/cookie/cookie_domain', $post_data['cookieDomainVal'], 'default', $storeId);
1175
+ }
1176
+ else
1177
+ {
1178
+ Mage::getConfig()->saveConfig('web/cookie/cookie_domain', $post_data['cookieDomainVal'], 'stores', $storeId);
1179
+ }
1180
+
1181
+ $storeCodeUrlAction['successMessage'] = "Cookie Domain Value Saved On ".$storeName." Store.";
1182
+ Mage::getConfig()->reinit();
1183
+ Mage::app()->reinitStores();
1184
+ }
1185
+
1186
+
1187
+
1188
+ //Use HTTP Only
1189
+ $storeCodeUrlAction['httpOnlyValue'] = Mage::getStoreConfig('web/cookie/cookie_httponly', $storeId);
1190
+ //$httpOnlyValue = $post_data['httpOnlyVal'];
1191
+ if(isset($post_data['httpOnlyVal']))
1192
+ {
1193
+ if($storeId == 0)
1194
+ {
1195
+ Mage::getConfig()->saveConfig('web/cookie/cookie_httponly', $post_data['httpOnlyVal'], 'default', $storeId);
1196
+ }
1197
+ else
1198
+ {
1199
+ Mage::getConfig()->saveConfig('web/cookie/cookie_httponly', $post_data['httpOnlyVal'], 'stores', $storeId);
1200
+ }
1201
+
1202
+ $storeCodeUrlAction['successMessage'] = "Use HTTP Only Value Saved On ".$storeName." Store.";
1203
+ Mage::getConfig()->reinit();
1204
+ Mage::app()->reinitStores();
1205
+ }
1206
+
1207
+
1208
+
1209
+ //Cookie Restriction Mode
1210
+ $storeCodeUrlAction['cookieRestrictionModeValue'] = Mage::getStoreConfig('web/cookie/cookie_restriction');
1211
+ //$cookieRestrictionModeValue = $post_data['cookieRestrictionModeVal'];
1212
+ if(isset($post_data['cookieRestrictionModeVal']))
1213
+ {
1214
+ Mage::getConfig()->saveConfig('web/cookie/cookie_restriction', $post_data['cookieRestrictionModeVal'], 'default', 0);
1215
+
1216
+ $storeCodeUrlAction['successMessage'] = "Cookie Restriction Mode Value Saved On ".$storeName." Store.";
1217
+ Mage::getConfig()->reinit();
1218
+ Mage::app()->reinitStores();
1219
+ }
1220
+
1221
+
1222
+
1223
+
1224
+ //Session Validation Settings
1225
+
1226
+ //Validate REMOTE_ADDR
1227
+ $storeCodeUrlAction['validateRemoteValue'] = Mage::getStoreConfig('web/session/use_remote_addr');
1228
+ //$validateRemoteValue = $post_data['validateRemoteVal'];
1229
+ if(isset($post_data['validateRemoteVal']))
1230
+ {
1231
+ Mage::getConfig()->saveConfig('web/session/use_remote_addr', $post_data['validateRemoteVal'], 'default', 0);
1232
+
1233
+ $storeCodeUrlAction['successMessage'] = "Validate REMOTE_ADDR Value Saved On ".$storeName." Store.";
1234
+ Mage::getConfig()->reinit();
1235
+ Mage::app()->reinitStores();
1236
+ }
1237
+
1238
+
1239
+
1240
+ //Validate HTTP_VIA
1241
+ $storeCodeUrlAction['validateHttpValue'] = Mage::getStoreConfig('web/session/use_http_via');
1242
+ //$validateHttpValue = $post_data['validateHttpVal'];
1243
+ if(isset($post_data['validateHttpVal']))
1244
+ {
1245
+ Mage::getConfig()->saveConfig('web/session/use_http_via', $post_data['validateHttpVal'], 'default', 0);
1246
+
1247
+ $storeCodeUrlAction['successMessage'] = "Validate HTTP_VIA Value Saved On ".$storeName." Store.";
1248
+ Mage::getConfig()->reinit();
1249
+ Mage::app()->reinitStores();
1250
+ }
1251
+
1252
+
1253
+
1254
+ //Validate HTTP_X_FORWARDED_FOR
1255
+ $storeCodeUrlAction['validateHttpXXValue'] = Mage::getStoreConfig('web/session/use_http_x_forwarded_for');
1256
+ //$validateHttpXXValue = $post_data['validateHttpXXVal'];
1257
+ if(isset($post_data['validateHttpXXVal']))
1258
+ {
1259
+ Mage::getConfig()->saveConfig('web/session/use_http_x_forwarded_for', $post_data['validateHttpXXVal'], 'default', 0);
1260
+
1261
+ $storeCodeUrlAction['successMessage'] = "Validate HTTP_X_FORWARDED_FOR Value Saved On ".$storeName." Store.";
1262
+ Mage::getConfig()->reinit();
1263
+ Mage::app()->reinitStores();
1264
+ }
1265
+
1266
+
1267
+
1268
+ //Validate HTTP_USER_AGENT
1269
+ $storeCodeUrlAction['validateHttpUserValue'] = Mage::getStoreConfig('web/session/use_http_user_agent');
1270
+ //$validateHttpUserValue = $post_data['validateHttpUserVal'];
1271
+ if(isset($post_data['validateHttpUserVal']))
1272
+ {
1273
+ Mage::getConfig()->saveConfig('web/session/use_http_user_agent', $post_data['validateHttpUserVal'], 'default', 0);
1274
+
1275
+ $storeCodeUrlAction['successMessage'] = "Validate HTTP_USER_AGENT Value Saved On ".$storeName." Store.";
1276
+ Mage::getConfig()->reinit();
1277
+ Mage::app()->reinitStores();
1278
+ }
1279
+
1280
+
1281
+
1282
+ //Use SID on Frontend
1283
+ $storeCodeUrlAction['useSIDValue'] = Mage::getStoreConfig('web/session/use_frontend_sid');
1284
+ //$useSIDValue = $post_data['useSIDVal'];
1285
+ if(isset($post_data['useSIDVal']))
1286
+ {
1287
+ Mage::getConfig()->saveConfig('web/session/use_frontend_sid', $post_data['useSIDVal'], 'default', 0);
1288
+
1289
+ $storeCodeUrlAction['successMessage'] = "Use SID on Frontend Value Saved On ".$storeName." Store.";
1290
+ Mage::getConfig()->reinit();
1291
+ Mage::app()->reinitStores();
1292
+ }
1293
+
1294
+
1295
+
1296
+ //Browser Capabilities Detection
1297
+
1298
+ //Redirect to CMS-page if Cookies are Disabled
1299
+ $storeCodeUrlAction['redirectToCmsValue'] = Mage::getStoreConfig('web/browser_capabilities/cookies', $storeId);
1300
+ //$redirectToCmsValue = $post_data['redirectToCmsVal'];
1301
+ if(isset($post_data['redirectToCmsVal']))
1302
+ {
1303
+ if($storeId == 0)
1304
+ {
1305
+ Mage::getConfig()->saveConfig('web/browser_capabilities/cookies', $post_data['redirectToCmsVal'], 'default', $storeId);
1306
+ }
1307
+ else
1308
+ {
1309
+ Mage::getConfig()->saveConfig('web/browser_capabilities/cookies', $post_data['redirectToCmsVal'], 'stores', $storeId);
1310
+ }
1311
+
1312
+ $storeCodeUrlAction['successMessage'] = "Redirect to CMS-page if Cookies are Disabled Saved On ".$storeName." Store.";
1313
+ Mage::getConfig()->reinit();
1314
+ Mage::app()->reinitStores();
1315
+ }
1316
+
1317
+
1318
+
1319
+ //Show Notice if JavaScript is Disabled
1320
+ $storeCodeUrlAction['showNoticeValue'] = Mage::getStoreConfig('web/browser_capabilities/javascript', $storeId);
1321
+ //$showNoticeValue = $post_data['showNoticeVal'];
1322
+ if(isset($post_data['showNoticeVal']))
1323
+ {
1324
+ if($storeId == 0)
1325
+ {
1326
+ Mage::getConfig()->saveConfig('web/browser_capabilities/javascript', $post_data['showNoticeVal'], 'default', $storeId);
1327
+ }
1328
+ else
1329
+ {
1330
+ Mage::getConfig()->saveConfig('web/browser_capabilities/javascript', $post_data['showNoticeVal'], 'stores', $storeId);
1331
+ }
1332
+
1333
+ $storeCodeUrlAction['successMessage'] = "Show Notice if JavaScript is Disabled Saved On ".$storeName." Store.";
1334
+ Mage::getConfig()->reinit();
1335
+ Mage::app()->reinitStores();
1336
+ }
1337
+
1338
+
1339
+
1340
+ // echo "<pre>"; print_r($storeCodeUrlAction); die;
1341
+ $jsonData = Mage::helper('core')->jsonEncode($storeCodeUrlAction);
1342
+ return Mage::app()->getResponse()->setBody($jsonData);
1343
+ }
1344
+ catch(Exception $e)
1345
+ {
1346
+ $errorResult['error'] = $e->getMessage();
1347
+
1348
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
1349
+ return Mage::app()->getResponse()->setBody($jsonData);
1350
+ }
1351
+ }
1352
+ else
1353
+ {
1354
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
1355
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
1356
+ }
1357
+
1358
+ }
1359
+ /***** End web section ******/
1360
+
1361
+
1362
+
1363
+ /***** Start Currency Setup section ******/
1364
+
1365
+ public function currencySetupAction()
1366
+ {
1367
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
1368
+ {
1369
+ $post_data = Mage::app()->getRequest()->getParams();
1370
+ $sessionId = $post_data['session'];
1371
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
1372
+ {
1373
+ echo $this->__("The Login has expired. Please try log in again.");
1374
+ return false;
1375
+ }
1376
+
1377
+ try
1378
+ {
1379
+ $storeId = $post_data['store'];
1380
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
1381
+
1382
+ // echo Mage::getStoreConfig('currency/options/base');
1383
+ // Mage::getConfig()->saveConfig('currency/options/base', 'INR', 'default', 0);
1384
+ // Mage::getConfig()->reinit();
1385
+ // Mage::app()->reinitStores();
1386
+ // die;
1387
+
1388
+ //Currency Options
1389
+
1390
+ //Base Currency
1391
+ $currenciesList = Mage::app()->getLocale()->getOptionCurrencies();
1392
+ $selectedCurrency = Mage::getStoreConfig('currency/options/base', 0);
1393
+
1394
+ foreach ($currenciesList as $value)
1395
+ {
1396
+ if($value['value'] == $selectedCurrency)
1397
+ {
1398
+ $baseCurr['value'] = $value['value'];
1399
+ $baseCurr['label'] = $value['label'];
1400
+ $baseCurr['status'] = 1;
1401
+ $currencySetupAction['baseCurrencyStatus'][] = $baseCurr;
1402
+ }
1403
+ else
1404
+ {
1405
+ $baseCurr['value'] = $value['value'];
1406
+ $baseCurr['label'] = $value['label'];
1407
+ $baseCurr['status'] = 0;
1408
+ $currencySetupAction['baseCurrencyStatus'][] = $baseCurr;
1409
+ }
1410
+ }
1411
+
1412
+ //$baseCurrValue = $post_data['baseCurrVal'];
1413
+ if(isset($post_data['baseCurrVal']))
1414
+ {
1415
+ //Mage::log($post_data['baseCurrVal'], null, "cart_android.log");
1416
+ Mage::getConfig()->saveConfig('currency/options/base', $post_data['baseCurrVal'], 'default', 0);
1417
+
1418
+ //$storeCodeUrlAction['successMessage'] = "Base Currency Value Saved On ".$storeName." Store.";
1419
+ Mage::getConfig()->reinit();
1420
+ Mage::app()->reinitStores();
1421
+ }
1422
+
1423
+
1424
+
1425
+ //Default Display Currency
1426
+ $selectedDefaultCurrency = Mage::getStoreConfig('currency/options/default', $storeId);
1427
+
1428
+ foreach ($currenciesList as $value)
1429
+ {
1430
+ if($value['value'] == $selectedDefaultCurrency)
1431
+ {
1432
+ $defaultCurr['value'] = $value['value'];
1433
+ $defaultCurr['label'] = $value['label'];
1434
+ $defaultCurr['status'] = 1;
1435
+ $currencySetupAction['defaultDisplayCurrencyStatus'][] = $defaultCurr;
1436
+ }
1437
+ else
1438
+ {
1439
+ $defaultCurr['value'] = $value['value'];
1440
+ $defaultCurr['label'] = $value['label'];
1441
+ $defaultCurr['status'] = 0;
1442
+ $currencySetupAction['defaultDisplayCurrencyStatus'][] = $defaultCurr;
1443
+ }
1444
+ }
1445
+
1446
+ //$defaultDisCurrValue = $post_data['defaultDisplayCurrVal'];
1447
+ if(isset($post_data['defaultDisplayCurrVal']))
1448
+ {
1449
+ //Mage::log("nav", null, "cart_android.log");
1450
+ if($storeId == 0)
1451
+ {
1452
+ Mage::getConfig()->saveConfig('currency/options/default', $post_data['defaultDisplayCurrVal'], 'default', $storeId);
1453
+ }
1454
+ else
1455
+ {
1456
+ Mage::getConfig()->saveConfig('currency/options/default', $post_data['defaultDisplayCurrVal'], 'stores', $storeId);
1457
+ }
1458
+
1459
+ $currencySetupAction['successMessage'] = "Default Display Currency Value Saved On ".$storeName." Store.";
1460
+ Mage::getConfig()->reinit();
1461
+ Mage::app()->reinitStores();
1462
+ }
1463
+ //echo "<pre>"; print_r($currencySetupAction); die;
1464
+
1465
+
1466
+ //Allowed Currencies
1467
+ $allowedCurrencies = Mage::getStoreConfig('currency/options/allow', $storeId);
1468
+ $explodedCurr = explode(',', $allowedCurrencies);
1469
+ foreach ($explodedCurr as $value)
1470
+ {
1471
+ $selectedCurrAllowed['allowedCurr'][] = $value;
1472
+ }
1473
+ //echo "<pre>"; print_r($selectedCurrAllowed['allowedCurr']); die;
1474
+ foreach ($currenciesList as $value)
1475
+ {
1476
+ if(in_array($value['value'], $selectedCurrAllowed['allowedCurr']))
1477
+ {
1478
+ $allowedCurr['value'] = $value['value'];
1479
+ $allowedCurr['label'] = $value['label'];
1480
+ $allowedCurr['status'] = 1;
1481
+ $currencySetupAction['allowedCurrenciesList'][] = $allowedCurr;
1482
+ }
1483
+ else
1484
+ {
1485
+ $allowedCurr['value'] = $value['value'];
1486
+ $allowedCurr['label'] = $value['label'];
1487
+ $allowedCurr['status'] = 0;
1488
+ $currencySetupAction['allowedCurrenciesList'][] = $allowedCurr;
1489
+ }
1490
+ }
1491
+ //echo "<pre>"; print_r($currencySetupAction1); die;
1492
+ //$allowedCurrValue = $post_data['allowedCurrVal'];
1493
+ if(isset($post_data['allowedCurrVal']))
1494
+ {
1495
+ //Mage::log($post_data['allowedCurrVal'], null, "cart_android.log");
1496
+ $implodeVal = implode(',', $post_data['allowedCurrVal']);
1497
+ if($storeId == 0)
1498
+ {
1499
+ Mage::getConfig()->saveConfig('currency/options/allow', $implodeVal, 'default', $storeId);
1500
+ }
1501
+ else
1502
+ {
1503
+ Mage::getConfig()->saveConfig('currency/options/allow', $implodeVal, 'stores', $storeId);
1504
+ }
1505
+
1506
+ $currencySetupAction['successMessage'] = "Allowed Currencies Value Saved On ".$storeName." Store.";
1507
+ Mage::getConfig()->reinit();
1508
+ Mage::app()->reinitStores();
1509
+ }
1510
+
1511
+
1512
+
1513
+
1514
+ //Webservicex
1515
+
1516
+ //Connection Timeout in Seconds
1517
+ $currencySetupAction['connectionTimedOutSelectedValue'] = Mage::getStoreConfig('currency/webservicex/timeout');
1518
+
1519
+ if(isset($post_data['connectionTimedOutVal']))
1520
+ {
1521
+ //Mage::log($post_data['baseCurrVal'], null, "cart_android.log");
1522
+ Mage::getConfig()->saveConfig('currency/webservicex/timeout', $post_data['connectionTimedOutVal'], 'default', 0);
1523
+
1524
+ $storeCodeUrlAction['successMessage'] = "Connection Timeout Value Saved in Seconds On ".$storeName." Store.";
1525
+ Mage::getConfig()->reinit();
1526
+ Mage::app()->reinitStores();
1527
+ }
1528
+
1529
+ //echo "<pre>"; print_r($currencySetupAction); die;
1530
+ $jsonData = Mage::helper('core')->jsonEncode($currencySetupAction);
1531
+ return Mage::app()->getResponse()->setBody($jsonData);
1532
+
1533
+ }
1534
+ catch(Exception $e)
1535
+ {
1536
+ $errorResult['error'] = $e->getMessage();
1537
+
1538
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
1539
+ return Mage::app()->getResponse()->setBody($jsonData);
1540
+ }
1541
+ }
1542
+ else
1543
+ {
1544
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
1545
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
1546
+ }
1547
+ }
1548
+ /***** End Currency Setup section ******/
1549
+
1550
+
1551
+
1552
+ /***** Start Store Email Addresses section ******/
1553
+
1554
+ public function storeEmailAddressAction()
1555
+ {
1556
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
1557
+ {
1558
+ $post_data = Mage::app()->getRequest()->getParams();
1559
+ $sessionId = $post_data['session'];
1560
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
1561
+ {
1562
+ echo $this->__("The Login has expired. Please try log in again.");
1563
+ return false;
1564
+ }
1565
+
1566
+ try
1567
+ {
1568
+ $storeId = $post_data['store'];
1569
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
1570
+
1571
+ //General Contact
1572
+
1573
+ //Sender Name
1574
+ $storeEmailAddresses['generalSenderNameSelectedValue'] = Mage::getStoreConfig('trans_email/ident_general/name', $storeId);
1575
+
1576
+ if(isset($post_data['generalSenderNameVal']))
1577
+ {
1578
+ if($storeId == 0)
1579
+ {
1580
+ Mage::getConfig()->saveConfig('trans_email/ident_general/name', $post_data['generalSenderNameVal'], 'default', $storeId);
1581
+ }
1582
+ else
1583
+ {
1584
+ Mage::getConfig()->saveConfig('trans_email/ident_general/name', $post_data['generalSenderNameVal'], 'stores', $storeId);
1585
+ }
1586
+
1587
+ $storeEmailAddresses['successMessage'] = "Sender Name Saved On ".$storeName." Store.";
1588
+ Mage::getConfig()->reinit();
1589
+ Mage::app()->reinitStores();
1590
+ }
1591
+
1592
+ //Sender Email
1593
+ $storeEmailAddresses['generalSenderEmailSelectedValue'] = Mage::getStoreConfig('trans_email/ident_general/email', $storeId);
1594
+
1595
+ if(isset($post_data['generalSenderEmailVal']))
1596
+ {
1597
+ if($storeId == 0)
1598
+ {
1599
+ Mage::getConfig()->saveConfig('trans_email/ident_general/email', $post_data['generalSenderEmailVal'], 'default', $storeId);
1600
+ }
1601
+ else
1602
+ {
1603
+ Mage::getConfig()->saveConfig('trans_email/ident_general/email', $post_data['generalSenderEmailVal'], 'stores', $storeId);
1604
+ }
1605
+
1606
+ $storeEmailAddresses['successMessage'] = "Sender Email Saved On ".$storeName." Store.";
1607
+ Mage::getConfig()->reinit();
1608
+ Mage::app()->reinitStores();
1609
+ }
1610
+
1611
+
1612
+
1613
+
1614
+ //Sales Representative
1615
+
1616
+ //Sender Name
1617
+ $storeEmailAddresses['salesSenderNameSelectedValue'] = Mage::getStoreConfig('trans_email/ident_sales/name', $storeId);
1618
+
1619
+ if(isset($post_data['salesSenderNameVal']))
1620
+ {
1621
+ if($storeId == 0)
1622
+ {
1623
+ Mage::getConfig()->saveConfig('trans_email/ident_sales/name', $post_data['salesSenderNameVal'], 'default', $storeId);
1624
+ }
1625
+ else
1626
+ {
1627
+ Mage::getConfig()->saveConfig('trans_email/ident_sales/name', $post_data['salesSenderNameVal'], 'stores', $storeId);
1628
+ }
1629
+
1630
+ $storeEmailAddresses['successMessage'] = "Sender Name Saved On ".$storeName." Store.";
1631
+ Mage::getConfig()->reinit();
1632
+ Mage::app()->reinitStores();
1633
+ }
1634
+
1635
+ //Sender Email
1636
+ $storeEmailAddresses['salesSenderEmailSelectedValue'] = Mage::getStoreConfig('trans_email/ident_sales/email', $storeId);
1637
+
1638
+ if(isset($post_data['salesSenderEmailVal']))
1639
+ {
1640
+ if($storeId == 0)
1641
+ {
1642
+ Mage::getConfig()->saveConfig('trans_email/ident_sales/email', $post_data['salesSenderEmailVal'], 'default', $storeId);
1643
+ }
1644
+ else
1645
+ {
1646
+ Mage::getConfig()->saveConfig('trans_email/ident_sales/email', $post_data['salesSenderEmailVal'], 'stores', $storeId);
1647
+ }
1648
+
1649
+ $storeEmailAddresses['successMessage'] = "Sender Email Saved On ".$storeName." Store.";
1650
+ Mage::getConfig()->reinit();
1651
+ Mage::app()->reinitStores();
1652
+ }
1653
+
1654
+
1655
+
1656
+
1657
+ //Customer Support
1658
+
1659
+ //Sender Name
1660
+ $storeEmailAddresses['customerSenderNameSelectedValue'] = Mage::getStoreConfig('trans_email/ident_support/name', $storeId);
1661
+
1662
+ if(isset($post_data['customerSenderNameVal']))
1663
+ {
1664
+ if($storeId == 0)
1665
+ {
1666
+ Mage::getConfig()->saveConfig('trans_email/ident_support/name', $post_data['customerSenderNameVal'], 'default', $storeId);
1667
+ }
1668
+ else
1669
+ {
1670
+ Mage::getConfig()->saveConfig('trans_email/ident_support/name', $post_data['customerSenderNameVal'], 'stores', $storeId);
1671
+ }
1672
+
1673
+ $storeEmailAddresses['successMessage'] = "Sender Name Saved On ".$storeName." Store.";
1674
+ Mage::getConfig()->reinit();
1675
+ Mage::app()->reinitStores();
1676
+ }
1677
+
1678
+ //Sender Email
1679
+ $storeEmailAddresses['customerSenderEmailSelectedValue'] = Mage::getStoreConfig('trans_email/ident_support/email', $storeId);
1680
+
1681
+ if(isset($post_data['customerSenderEmailVal']))
1682
+ {
1683
+ if($storeId == 0)
1684
+ {
1685
+ Mage::getConfig()->saveConfig('trans_email/ident_support/email', $post_data['customerSenderEmailVal'], 'default', $storeId);
1686
+ }
1687
+ else
1688
+ {
1689
+ Mage::getConfig()->saveConfig('trans_email/ident_support/email', $post_data['customerSenderEmailVal'], 'stores', $storeId);
1690
+ }
1691
+
1692
+ $storeEmailAddresses['successMessage'] = "Sender Email Saved On ".$storeName." Store.";
1693
+ Mage::getConfig()->reinit();
1694
+ Mage::app()->reinitStores();
1695
+ }
1696
+
1697
+
1698
+
1699
+
1700
+ //Custom Email 1
1701
+
1702
+ //Sender Name
1703
+ $storeEmailAddresses['custom1NameSelectedValue'] = Mage::getStoreConfig('trans_email/ident_custom1/name', $storeId);
1704
+
1705
+ if(isset($post_data['custom1SenderNameVal']))
1706
+ {
1707
+ if($storeId == 0)
1708
+ {
1709
+ Mage::getConfig()->saveConfig('trans_email/ident_custom1/name', $post_data['custom1SenderNameVal'], 'default', $storeId);
1710
+ }
1711
+ else
1712
+ {
1713
+ Mage::getConfig()->saveConfig('trans_email/ident_custom1/name', $post_data['custom1SenderNameVal'], 'stores', $storeId);
1714
+ }
1715
+
1716
+ $storeEmailAddresses['successMessage'] = "Sender Name Saved On ".$storeName." Store.";
1717
+ Mage::getConfig()->reinit();
1718
+ Mage::app()->reinitStores();
1719
+ }
1720
+
1721
+ //Sender Email
1722
+ $storeEmailAddresses['custom1EmailSelectedValue'] = Mage::getStoreConfig('trans_email/ident_custom1/email', $storeId);
1723
+
1724
+ if(isset($post_data['custom1EmailVal']))
1725
+ {
1726
+ if($storeId == 0)
1727
+ {
1728
+ Mage::getConfig()->saveConfig('trans_email/ident_custom1/email', $post_data['custom1EmailVal'], 'default', $storeId);
1729
+ }
1730
+ else
1731
+ {
1732
+ Mage::getConfig()->saveConfig('trans_email/ident_custom1/email', $post_data['custom1EmailVal'], 'stores', $storeId);
1733
+ }
1734
+
1735
+ $storeEmailAddresses['successMessage'] = "Sender Email Saved On ".$storeName." Store.";
1736
+ Mage::getConfig()->reinit();
1737
+ Mage::app()->reinitStores();
1738
+ }
1739
+
1740
+
1741
+
1742
+
1743
+ //Custom Email 2
1744
+
1745
+ //Sender Name
1746
+ $storeEmailAddresses['custom2NameSelectedValue'] = Mage::getStoreConfig('trans_email/ident_custom2/name', $storeId);
1747
+
1748
+ if(isset($post_data['custom2SenderNameVal']))
1749
+ {
1750
+ if($storeId == 0)
1751
+ {
1752
+ Mage::getConfig()->saveConfig('trans_email/ident_custom2/name', $post_data['custom2SenderNameVal'], 'default', $storeId);
1753
+ }
1754
+ else
1755
+ {
1756
+ Mage::getConfig()->saveConfig('trans_email/ident_custom2/name', $post_data['custom2SenderNameVal'], 'stores', $storeId);
1757
+ }
1758
+
1759
+ $storeEmailAddresses['successMessage'] = "Sender Name Saved On ".$storeName." Store.";
1760
+ Mage::getConfig()->reinit();
1761
+ Mage::app()->reinitStores();
1762
+ }
1763
+
1764
+ //Sender Email
1765
+ $storeEmailAddresses['custom2EmailSelectedValue'] = Mage::getStoreConfig('trans_email/ident_custom2/email', $storeId);
1766
+
1767
+ if(isset($post_data['custom2EmailVal']))
1768
+ {
1769
+ if($storeId == 0)
1770
+ {
1771
+ Mage::getConfig()->saveConfig('trans_email/ident_custom2/email', $post_data['custom2EmailVal'], 'default', $storeId);
1772
+ }
1773
+ else
1774
+ {
1775
+ Mage::getConfig()->saveConfig('trans_email/ident_custom2/email', $post_data['custom2EmailVal'], 'stores', $storeId);
1776
+ }
1777
+
1778
+ $storeEmailAddresses['successMessage'] = "Sender Email Saved On ".$storeName." Store.";
1779
+ Mage::getConfig()->reinit();
1780
+ Mage::app()->reinitStores();
1781
+ }
1782
+
1783
+ //echo "<pre>"; print_r($storeEmailAddresses); die;
1784
+ $jsonData = Mage::helper('core')->jsonEncode($storeEmailAddresses);
1785
+ return Mage::app()->getResponse()->setBody($jsonData);
1786
+ }
1787
+ catch(Exception $e)
1788
+ {
1789
+ $errorResult['error'] = $e->getMessage();
1790
+
1791
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
1792
+ return Mage::app()->getResponse()->setBody($jsonData);
1793
+ }
1794
+ }
1795
+ else
1796
+ {
1797
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
1798
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
1799
+ }
1800
+ }
1801
+ /***** End Store Email Addresses section ******/
1802
+
1803
+
1804
+ /***** Start Contacts section ******/
1805
+
1806
+ protected $_options = null;
1807
+ public function emailSendersListArray()
1808
+ {
1809
+ if (is_null($this->_options)) {
1810
+ $this->_options = array();
1811
+ $config = Mage::getSingleton('adminhtml/config')->getSection('trans_email')->groups->children();
1812
+ foreach ($config as $node) {
1813
+ $nodeName = $node->getName();
1814
+ $label = (string) $node->label;
1815
+ $sortOrder = (int) $node->sort_order;
1816
+ $this->_options[$sortOrder] = array(
1817
+ 'value' => preg_replace('#^ident_(.*)$#', '$1', $nodeName),
1818
+ 'label' => Mage::helper('adminhtml')->__($label)
1819
+ );
1820
+ }
1821
+ ksort($this->_options);
1822
+ }
1823
+
1824
+ return $this->_options;
1825
+ }
1826
+
1827
+ public function contactsAction()
1828
+ {
1829
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
1830
+ {
1831
+ $post_data = Mage::app()->getRequest()->getParams();
1832
+ $sessionId = $post_data['session'];
1833
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
1834
+ {
1835
+ echo $this->__("The Login has expired. Please try log in again.");
1836
+ return false;
1837
+ }
1838
+
1839
+ try
1840
+ {
1841
+ $storeId = $post_data['store'];
1842
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
1843
+
1844
+ //Contact Us
1845
+
1846
+ //Enable Contact Us
1847
+ $storeContacts['enableContactUsSelectedValue'] = Mage::getStoreConfig('contacts/contacts/enabled', $storeId);
1848
+
1849
+ if(isset($post_data['enableContactUsVal']))
1850
+ {
1851
+ if($storeId == 0)
1852
+ {
1853
+ Mage::getConfig()->saveConfig('contacts/contacts/enabled', $post_data['enableContactUsVal'], 'default', $storeId);
1854
+ }
1855
+ else
1856
+ {
1857
+ Mage::getConfig()->saveConfig('contacts/contacts/enabled', $post_data['enableContactUsVal'], 'stores', $storeId);
1858
+ }
1859
+
1860
+ $storeContacts['successMessage'] = "Conatct Us Value updated On ".$storeName." Store.";
1861
+ Mage::getConfig()->reinit();
1862
+ Mage::app()->reinitStores();
1863
+ }
1864
+
1865
+
1866
+
1867
+ //Email Options
1868
+
1869
+ //Send Emails To
1870
+ $storeContacts['sendEmailsToSelectedValue'] = Mage::getStoreConfig('contacts/email/recipient_email', $storeId);
1871
+
1872
+ if(isset($post_data['sendEmailsToVal']))
1873
+ {
1874
+ if($storeId == 0)
1875
+ {
1876
+ Mage::getConfig()->saveConfig('contacts/email/recipient_email', $post_data['sendEmailsToVal'], 'default', $storeId);
1877
+ }
1878
+ else
1879
+ {
1880
+ Mage::getConfig()->saveConfig('contacts/email/recipient_email', $post_data['sendEmailsToVal'], 'stores', $storeId);
1881
+ }
1882
+
1883
+ $storeContacts['successMessage'] = "Send Emails To Value updated On ".$storeName." Store.";
1884
+ Mage::getConfig()->reinit();
1885
+ Mage::app()->reinitStores();
1886
+ }
1887
+
1888
+
1889
+ //Email Sender
1890
+ $emailSenderSelectedValue = Mage::getStoreConfig('contacts/email/sender_email_identity', $storeId);
1891
+ foreach ($this->emailSendersListArray() as $value)
1892
+ {
1893
+ if($value['value'] == $emailSenderSelectedValue)
1894
+ {
1895
+ $emailSenderArr['label'] = $value['label'];
1896
+ $emailSenderArr['value'] = $value['value'];
1897
+ $emailSenderArr['status'] = 1;
1898
+ $storeContacts['emailSenderStatusList'][] = $emailSenderArr;
1899
+ }
1900
+ else
1901
+ {
1902
+ $emailSenderArr['label'] = $value['label'];
1903
+ $emailSenderArr['value'] = $value['value'];
1904
+ $emailSenderArr['status'] = 0;
1905
+ $storeContacts['emailSenderStatusList'][] = $emailSenderArr;
1906
+ }
1907
+ }
1908
+
1909
+ if(isset($post_data['senderEmailVal']))
1910
+ {
1911
+ if($storeId == 0)
1912
+ {
1913
+ Mage::getConfig()->saveConfig('contacts/email/sender_email_identity', $post_data['senderEmailVal'], 'default', $storeId);
1914
+ }
1915
+ else
1916
+ {
1917
+ Mage::getConfig()->saveConfig('contacts/email/sender_email_identity', $post_data['senderEmailVal'], 'stores', $storeId);
1918
+ }
1919
+
1920
+ $storeContacts['successMessage'] = "Email Sender updated On ".$storeName." Store.";
1921
+ Mage::getConfig()->reinit();
1922
+ Mage::app()->reinitStores();
1923
+ }
1924
+
1925
+
1926
+
1927
+ //Email Template
1928
+ $emailTemplateSelectedValue = Mage::getStoreConfig('contacts/email/email_template', $storeId);
1929
+
1930
+ $emailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
1931
+ $emailTemCollection = $emailTemObj->toOptionArray();
1932
+ if($emailTemCollection[0]['value'] == "")
1933
+ {
1934
+ $emailTemCollection[0]['value'] = "contacts_email_email_template";
1935
+ }
1936
+ //echo "<pre>"; print_r($emailTemCollection); die;
1937
+ foreach ($emailTemCollection as $value)
1938
+ {
1939
+ if($value['value'] == $emailTemplateSelectedValue)
1940
+ {
1941
+
1942
+ $emailTemArr['label'] = $value['label'];
1943
+ $emailTemArr['value'] = $value['value'];
1944
+ $emailTemArr['status'] = 1;
1945
+ $storeContacts['emailTempColl'][] = $emailTemArr;
1946
+ }
1947
+ else
1948
+ {
1949
+ $emailTemArr['label'] = $value['label'];
1950
+ $emailTemArr['value'] = $value['value'];
1951
+ $emailTemArr['status'] = 0;
1952
+ $storeContacts['emailTempColl'][] = $emailTemArr;
1953
+ }
1954
+ }
1955
+ //echo $post_data['emailTemplateVal']."***";
1956
+ if(isset($post_data['emailTemplateVal']))
1957
+ {
1958
+ if($storeId == 0)
1959
+ {
1960
+ Mage::getConfig()->saveConfig('contacts/email/email_template', $post_data['emailTemplateVal'], 'default', $storeId);
1961
+ }
1962
+ else
1963
+ {
1964
+ Mage::getConfig()->saveConfig('contacts/email/email_template', $post_data['emailTemplateVal'], 'stores', $storeId);
1965
+ }
1966
+
1967
+ $storeContacts['successMessage'] = "Conatct Email Template updated On ".$storeName." Store.";
1968
+ Mage::getConfig()->reinit();
1969
+ Mage::app()->reinitStores();
1970
+ }
1971
+
1972
+ //echo "<pre>"; print_r($storeContacts); die;
1973
+ $jsonData = Mage::helper('core')->jsonEncode($storeContacts);
1974
+ return Mage::app()->getResponse()->setBody($jsonData);
1975
+ }
1976
+ catch(Exception $e)
1977
+ {
1978
+ $errorResult['error'] = $e->getMessage();
1979
+
1980
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
1981
+ return Mage::app()->getResponse()->setBody($jsonData);
1982
+ }
1983
+ }
1984
+ else
1985
+ {
1986
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
1987
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
1988
+ }
1989
+ }
1990
+ /***** End Contacts section ******/
1991
+
1992
+
1993
+ /***** Start Content Management section ******/
1994
+
1995
+ public function contentManagementAction()
1996
+ {
1997
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
1998
+ {
1999
+ $post_data = Mage::app()->getRequest()->getParams();
2000
+ $sessionId = $post_data['session'];
2001
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
2002
+ {
2003
+ echo $this->__("The Login has expired. Please try log in again.");
2004
+ return false;
2005
+ }
2006
+
2007
+ try
2008
+ {
2009
+ $storeId = $post_data['store'];
2010
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
2011
+
2012
+ //WYSIWYG Options
2013
+
2014
+ //Enable WYSIWYG Editor
2015
+ $enableEditorSelectedValue = Mage::getStoreConfig('cms/wysiwyg/enabled', $storeId);
2016
+
2017
+ $ediorObj = new Mage_Adminhtml_Model_System_Config_Source_Cms_Wysiwyg_Enabled();
2018
+ $enabledEditorArray = $ediorObj->toOptionArray();
2019
+
2020
+ //echo "<pre>"; print_r($enabledEditorArray); die;
2021
+ foreach ($enabledEditorArray as $value)
2022
+ {
2023
+ if($value['value'] == $enableEditorSelectedValue)
2024
+ {
2025
+
2026
+ $editorArr['label'] = $value['label'];
2027
+ $editorArr['value'] = $value['value'];
2028
+ $editorArr['status'] = 1;
2029
+ $contentManagementAcion['enabledEditorList'][] = $editorArr;
2030
+ }
2031
+ else
2032
+ {
2033
+ $editorArr['label'] = $value['label'];
2034
+ $editorArr['value'] = $value['value'];
2035
+ $editorArr['status'] = 0;
2036
+ $contentManagementAcion['enabledEditorList'][] = $editorArr;
2037
+ }
2038
+ }
2039
+
2040
+ if(isset($post_data['editorVal']))
2041
+ {
2042
+ if($storeId == 0)
2043
+ {
2044
+ Mage::getConfig()->saveConfig('cms/wysiwyg/enabled', $post_data['editorVal'], 'default', $storeId);
2045
+ }
2046
+ else
2047
+ {
2048
+ Mage::getConfig()->saveConfig('cms/wysiwyg/enabled', $post_data['editorVal'], 'stores', $storeId);
2049
+ }
2050
+
2051
+ $contentManagementAcion['successMessage'] = "WYSIWYG Editor Option updated On ".$storeName." Store.";
2052
+ Mage::getConfig()->reinit();
2053
+ Mage::app()->reinitStores();
2054
+ }
2055
+
2056
+
2057
+
2058
+ //Use Static URLs for Media Content in WYSIWYG for Catalog
2059
+ $contentManagementAcion['contentStaticSelectedValue'] = Mage::getStoreConfig('cms/wysiwyg/use_static_urls_in_catalog');
2060
+ if(isset($post_data['contentStaticUrlVal']))
2061
+ {
2062
+ Mage::getConfig()->saveConfig('cms/wysiwyg/use_static_urls_in_catalog', $post_data['contentStaticUrlVal'], 'default', 0);
2063
+
2064
+ $contentManagementAcion['successMessage'] = "Static URLs for Media Content in WYSIWYG for Catalog updated On ".$storeName." Store.";
2065
+ Mage::getConfig()->reinit();
2066
+ Mage::app()->reinitStores();
2067
+ }
2068
+
2069
+
2070
+ //echo "<pre>"; print_r($contentManagementAcion); die;
2071
+ $jsonData = Mage::helper('core')->jsonEncode($contentManagementAcion);
2072
+ return Mage::app()->getResponse()->setBody($jsonData);
2073
+ }
2074
+ catch(Exception $e)
2075
+ {
2076
+ $errorResult['error'] = $e->getMessage();
2077
+
2078
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
2079
+ return Mage::app()->getResponse()->setBody($jsonData);
2080
+ }
2081
+ }
2082
+ else
2083
+ {
2084
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
2085
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
2086
+ }
2087
+ }
2088
+
2089
+ /***** End Content Management section ******/
2090
+
2091
+
2092
+ /***** Start Sales section ******/
2093
+
2094
+ public function salesAction()
2095
+ {
2096
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
2097
+ {
2098
+ $post_data = Mage::app()->getRequest()->getParams();
2099
+ $sessionId = $post_data['session'];
2100
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
2101
+ {
2102
+ echo $this->__("The Login has expired. Please try log in again.");
2103
+ return false;
2104
+ }
2105
+
2106
+ try
2107
+ {
2108
+ $storeId = $post_data['store'];
2109
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
2110
+
2111
+ //General
2112
+
2113
+ //Hide Customer IP
2114
+ $salesAcion['hideCustomerIpSelectedValue'] = Mage::getStoreConfig('sales/general/hide_customer_ip', $storeId);
2115
+ if(isset($post_data['hideCustomerIpVal']))
2116
+ {
2117
+ if($storeId == 0)
2118
+ {
2119
+ Mage::getConfig()->saveConfig('sales/general/hide_customer_ip', $post_data['hideCustomerIpVal'], 'default', $storeId);
2120
+ }
2121
+ else
2122
+ {
2123
+ Mage::getConfig()->saveConfig('sales/general/hide_customer_ip', $post_data['hideCustomerIpVal'], 'stores', $storeId);
2124
+ }
2125
+
2126
+ $salesAcion['successMessage'] = "Hide Customer IP updated On ".$storeName." Store.";
2127
+ Mage::getConfig()->reinit();
2128
+ Mage::app()->reinitStores();
2129
+ }
2130
+
2131
+
2132
+ //Checkout Totals Sort Order
2133
+
2134
+ //Subtotal
2135
+ $salesAcion['subtotalSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/subtotal');
2136
+ if(isset($post_data['subtotalVal']))
2137
+ {
2138
+ Mage::getConfig()->saveConfig('sales/totals_sort/subtotal', $post_data['subtotalVal'], 'default', 0);
2139
+
2140
+ $salesAcion['successMessage'] = "Subtotal Value updated On ".$storeName." Store.";
2141
+ Mage::getConfig()->reinit();
2142
+ Mage::app()->reinitStores();
2143
+ }
2144
+
2145
+
2146
+ //Discount
2147
+ $salesAcion['discountSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/discount');
2148
+ if(isset($post_data['discountVal']))
2149
+ {
2150
+ Mage::getConfig()->saveConfig('sales/totals_sort/discount', $post_data['discountVal'], 'default', 0);
2151
+
2152
+ $salesAcion['successMessage'] = "Discount Value updated On ".$storeName." Store.";
2153
+ Mage::getConfig()->reinit();
2154
+ Mage::app()->reinitStores();
2155
+ }
2156
+
2157
+
2158
+ //Shipping
2159
+ $salesAcion['shippingSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/shipping');
2160
+ if(isset($post_data['shippingVal']))
2161
+ {
2162
+ Mage::getConfig()->saveConfig('sales/totals_sort/shipping', $post_data['shippingVal'], 'default', 0);
2163
+
2164
+ $salesAcion['successMessage'] = "Shipping Value updated On ".$storeName." Store.";
2165
+ Mage::getConfig()->reinit();
2166
+ Mage::app()->reinitStores();
2167
+ }
2168
+
2169
+
2170
+ //Fixed Product Tax
2171
+ $salesAcion['fixProductTaxSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/weee');
2172
+ if(isset($post_data['fixProductTaxVal']))
2173
+ {
2174
+ Mage::getConfig()->saveConfig('sales/totals_sort/weee', $post_data['fixProductTaxVal'], 'default', 0);
2175
+
2176
+ $salesAcion['successMessage'] = "Fixed Product Tax Value updated On ".$storeName." Store.";
2177
+ Mage::getConfig()->reinit();
2178
+ Mage::app()->reinitStores();
2179
+ }
2180
+
2181
+
2182
+ //Tax
2183
+ $salesAcion['taxSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/tax');
2184
+ if(isset($post_data['taxVal']))
2185
+ {
2186
+ Mage::getConfig()->saveConfig('sales/totals_sort/tax', $post_data['taxVal'], 'default', 0);
2187
+
2188
+ $salesAcion['successMessage'] = "Tax Value updated On ".$storeName." Store.";
2189
+ Mage::getConfig()->reinit();
2190
+ Mage::app()->reinitStores();
2191
+ }
2192
+
2193
+
2194
+ //Grand Total
2195
+ $salesAcion['grandTotalSelectedValue'] = Mage::getStoreConfig('sales/totals_sort/grand_total');
2196
+ if(isset($post_data['grandTotalVal']))
2197
+ {
2198
+ Mage::getConfig()->saveConfig('sales/totals_sort/grand_total', $post_data['grandTotalVal'], 'default', 0);
2199
+
2200
+ $salesAcion['successMessage'] = "Grand Total Value updated On ".$storeName." Store.";
2201
+ Mage::getConfig()->reinit();
2202
+ Mage::app()->reinitStores();
2203
+ }
2204
+
2205
+
2206
+
2207
+ //Reorder
2208
+
2209
+ //Allow Reorder
2210
+ $salesAcion['allowReorderSelectedValue'] = Mage::getStoreConfig('sales/reorder/allow', $storeId);
2211
+ if(isset($post_data['allowReorderVal']))
2212
+ {
2213
+ if($storeId == 0)
2214
+ {
2215
+ Mage::getConfig()->saveConfig('sales/reorder/allow', $post_data['allowReorderVal'], 'default', $storeId);
2216
+ }
2217
+ else
2218
+ {
2219
+ Mage::getConfig()->saveConfig('sales/reorder/allow', $post_data['allowReorderVal'], 'stores', $storeId);
2220
+ }
2221
+
2222
+ $salesAcion['successMessage'] = "Allow Reorder Value updated On ".$storeName." Store.";
2223
+ Mage::getConfig()->reinit();
2224
+ Mage::app()->reinitStores();
2225
+ }
2226
+
2227
+
2228
+
2229
+ //Minimum Order Amount
2230
+
2231
+ //Enable
2232
+ $salesAcion['minOrderEnableSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/active');
2233
+ if(isset($post_data['minOrderEnableVal']))
2234
+ {
2235
+ Mage::getConfig()->saveConfig('sales/minimum_order/active', $post_data['minOrderEnableVal'], 'default', 0);
2236
+
2237
+ $salesAcion['successMessage'] = "Minimum Order Amount extension updated On ".$storeName." Store.";
2238
+ Mage::getConfig()->reinit();
2239
+ Mage::app()->reinitStores();
2240
+ }
2241
+
2242
+
2243
+
2244
+ //Minimum Amount
2245
+ $salesAcion['minAmountSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/amount');
2246
+ if(isset($post_data['minAmountVal']))
2247
+ {
2248
+ Mage::getConfig()->saveConfig('sales/minimum_order/amount', $post_data['minAmountVal'], 'default', 0);
2249
+
2250
+ $salesAcion['successMessage'] = "Minimum Order Amount updated On ".$storeName." Store.";
2251
+ Mage::getConfig()->reinit();
2252
+ Mage::app()->reinitStores();
2253
+ }
2254
+
2255
+
2256
+ //Description Message
2257
+ $salesAcion['descriptionMessSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/description', $storeId);
2258
+ if(isset($post_data['descriptionMessVal']))
2259
+ {
2260
+ if($storeId == 0)
2261
+ {
2262
+ Mage::getConfig()->saveConfig('sales/minimum_order/description', $post_data['descriptionMessVal'], 'default', $storeId);
2263
+ }
2264
+ else
2265
+ {
2266
+ Mage::getConfig()->saveConfig('sales/minimum_order/description', $post_data['descriptionMessVal'], 'stores', $storeId);
2267
+ }
2268
+
2269
+ $salesAcion['successMessage'] = "Description Message updated On ".$storeName." Store.";
2270
+ Mage::getConfig()->reinit();
2271
+ Mage::app()->reinitStores();
2272
+ }
2273
+
2274
+
2275
+ //Error to Show in Shopping Cart
2276
+ $salesAcion['errorMessSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/error_message', $storeId);
2277
+ if(isset($post_data['errorMessVal']))
2278
+ {
2279
+ if($storeId == 0)
2280
+ {
2281
+ Mage::getConfig()->saveConfig('sales/minimum_order/error_message', $post_data['errorMessVal'], 'default', $storeId);
2282
+ }
2283
+ else
2284
+ {
2285
+ Mage::getConfig()->saveConfig('sales/minimum_order/error_message', $post_data['errorMessVal'], 'stores', $storeId);
2286
+ }
2287
+
2288
+ $salesAcion['successMessage'] = "Error to Show in Shopping Cart updated On ".$storeName." Store.";
2289
+ Mage::getConfig()->reinit();
2290
+ Mage::app()->reinitStores();
2291
+ }
2292
+
2293
+
2294
+ //Validate Each Address Separately in Multi-address Checkout
2295
+ $salesAcion['validateAddressSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/multi_address');
2296
+ if(isset($post_data['validateAddressVal']))
2297
+ {
2298
+ Mage::getConfig()->saveConfig('sales/minimum_order/multi_address', $post_data['validateAddressVal'], 'default', 0);
2299
+
2300
+ $salesAcion['successMessage'] = "Validate Each Address Separately in Multi-address Checkout updated On ".$storeName." Store.";
2301
+ Mage::getConfig()->reinit();
2302
+ Mage::app()->reinitStores();
2303
+ }
2304
+
2305
+
2306
+ //Multi-address Description Message
2307
+ $salesAcion['multiAddressSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/multi_address_description', $storeId);
2308
+ if(isset($post_data['multiAddressVal']))
2309
+ {
2310
+ if($storeId == 0)
2311
+ {
2312
+ Mage::getConfig()->saveConfig('sales/minimum_order/multi_address_description', $post_data['multiAddressVal'], 'default', $storeId);
2313
+ }
2314
+ else
2315
+ {
2316
+ Mage::getConfig()->saveConfig('sales/minimum_order/multi_address_description', $post_data['multiAddressVal'], 'stores', $storeId);
2317
+ }
2318
+
2319
+ $salesAcion['successMessage'] = "Multi-address Description Message updated On ".$storeName." Store.";
2320
+ Mage::getConfig()->reinit();
2321
+ Mage::app()->reinitStores();
2322
+ }
2323
+
2324
+
2325
+ //Multi-address Error to Show in Shopping Cart
2326
+ $salesAcion['multiAddressErrorSelectedValue'] = Mage::getStoreConfig('sales/minimum_order/multi_address_error_message', $storeId);
2327
+ if(isset($post_data['multiAddressErrorVal']))
2328
+ {
2329
+ if($storeId == 0)
2330
+ {
2331
+ Mage::getConfig()->saveConfig('sales/minimum_order/multi_address_error_message', $post_data['multiAddressErrorVal'], 'default', $storeId);
2332
+ }
2333
+ else
2334
+ {
2335
+ Mage::getConfig()->saveConfig('sales/minimum_order/multi_address_error_message', $post_data['multiAddressErrorVal'], 'stores', $storeId);
2336
+ }
2337
+
2338
+ $salesAcion['successMessage'] = "Multi-address Error to Show in Shopping Cart updated On ".$storeName." Store.";
2339
+ Mage::getConfig()->reinit();
2340
+ Mage::app()->reinitStores();
2341
+ }
2342
+
2343
+
2344
+
2345
+
2346
+ //Dashboard
2347
+
2348
+ //Use Aggregated Data (beta)
2349
+ $salesAcion['useAggregatedSelectedValue'] = Mage::getStoreConfig('sales/dashboard/use_aggregated_data');
2350
+ if(isset($post_data['useAggregatedVal']))
2351
+ {
2352
+ Mage::getConfig()->saveConfig('sales/dashboard/use_aggregated_data', $post_data['useAggregatedVal'], 'default', 0);
2353
+
2354
+ $salesAcion['successMessage'] = "Use Aggregated Data updated On ".$storeName." Store.";
2355
+ Mage::getConfig()->reinit();
2356
+ Mage::app()->reinitStores();
2357
+ }
2358
+
2359
+
2360
+
2361
+
2362
+ //Gift Options
2363
+
2364
+ //Allow Gift Messages on Order Level
2365
+ $salesAcion['allowGiftSelectedValue'] = Mage::getStoreConfig('sales/gift_options/allow_order');
2366
+ if(isset($post_data['allowGiftVal']))
2367
+ {
2368
+ Mage::getConfig()->saveConfig('sales/gift_options/allow_order', $post_data['allowGiftVal'], 'default', 0);
2369
+
2370
+ $salesAcion['successMessage'] = "Allow Gift Messages on Order Level updated On ".$storeName." Store.";
2371
+ Mage::getConfig()->reinit();
2372
+ Mage::app()->reinitStores();
2373
+ }
2374
+
2375
+
2376
+ //Allow Gift Messages for Order Items
2377
+ $salesAcion['allowGiftOrderSelectedValue'] = Mage::getStoreConfig('sales/gift_options/allow_items');
2378
+ if(isset($post_data['allowGiftOrderVal']))
2379
+ {
2380
+ Mage::getConfig()->saveConfig('sales/gift_options/allow_items', $post_data['allowGiftOrderVal'], 'default', 0);
2381
+
2382
+ $salesAcion['successMessage'] = "Allow Gift Messages for Order Items updated On ".$storeName." Store.";
2383
+ Mage::getConfig()->reinit();
2384
+ Mage::app()->reinitStores();
2385
+ }
2386
+
2387
+
2388
+
2389
+
2390
+ //Minimum Advertised Price
2391
+
2392
+ //Enable MAP
2393
+ $salesAcion['enableMapSelectedValue'] = Mage::getStoreConfig('sales/msrp/enabled');
2394
+ if(isset($post_data['enableMapVal']))
2395
+ {
2396
+ Mage::getConfig()->saveConfig('sales/msrp/enabled', $post_data['enableMapVal'], 'default', 0);
2397
+
2398
+ $salesAcion['successMessage'] = "Enable MAP Extension Updated On ".$storeName." Store.";
2399
+ Mage::getConfig()->reinit();
2400
+ Mage::app()->reinitStores();
2401
+ }
2402
+
2403
+
2404
+ //Apply MAP (Default Value)
2405
+ $salesAcion['applyMapSelectedValue'] = Mage::getStoreConfig('sales/msrp/apply_for_all');
2406
+ if(isset($post_data['applyMapVal']))
2407
+ {
2408
+ Mage::getConfig()->saveConfig('sales/msrp/apply_for_all', $post_data['applyMapVal'], 'default', 0);
2409
+
2410
+ $salesAcion['successMessage'] = "Apply MAP Value Updated On ".$storeName." Store.";
2411
+ Mage::getConfig()->reinit();
2412
+ Mage::app()->reinitStores();
2413
+ }
2414
+
2415
+
2416
+ //Display Actual Price
2417
+ $salesAcion['displayActualSelectedValue'] = Mage::getStoreConfig('sales/msrp/display_price_type');
2418
+ if(isset($post_data['displayActualVal']))
2419
+ {
2420
+ Mage::getConfig()->saveConfig('sales/msrp/display_price_type', $post_data['displayActualVal'], 'default', 0);
2421
+
2422
+ $salesAcion['successMessage'] = "Display Actual Price Updated On ".$storeName." Store.";
2423
+ Mage::getConfig()->reinit();
2424
+ Mage::app()->reinitStores();
2425
+ }
2426
+
2427
+
2428
+ //Default Popup Text Message
2429
+ $salesAcion['defaultPopUpSelectedValue'] = Mage::getStoreConfig('sales/msrp/explanation_message', $storeId);
2430
+ if(isset($post_data['defaultPopUpVal']))
2431
+ {
2432
+ if($storeId == 0)
2433
+ {
2434
+ Mage::getConfig()->saveConfig('sales/msrp/explanation_message', $post_data['defaultPopUpVal'], 'default', $storeId);
2435
+ }
2436
+ else
2437
+ {
2438
+ Mage::getConfig()->saveConfig('sales/msrp/explanation_message', $post_data['defaultPopUpVal'], 'stores', $storeId);
2439
+ }
2440
+
2441
+ $salesAcion['successMessage'] = "Default Popup Text Message updated On ".$storeName." Store.";
2442
+ Mage::getConfig()->reinit();
2443
+ Mage::app()->reinitStores();
2444
+ }
2445
+
2446
+
2447
+ //Default "What's This" Text Message
2448
+ $salesAcion['defaultWhatsTextSelectedValue'] = Mage::getStoreConfig('sales/msrp/explanation_message_whats_this', $storeId);
2449
+ if(isset($post_data['defaultWhatsTextVal']))
2450
+ {
2451
+ if($storeId == 0)
2452
+ {
2453
+ Mage::getConfig()->saveConfig('sales/msrp/explanation_message_whats_this', $post_data['defaultWhatsTextVal'], 'default', $storeId);
2454
+ }
2455
+ else
2456
+ {
2457
+ Mage::getConfig()->saveConfig('sales/msrp/explanation_message_whats_this', $post_data['defaultWhatsTextVal'], 'stores', $storeId);
2458
+ }
2459
+
2460
+ $salesAcion['successMessage'] = "Default Text Message updated On ".$storeName." Store.";
2461
+ Mage::getConfig()->reinit();
2462
+ Mage::app()->reinitStores();
2463
+ }
2464
+
2465
+ //echo "<pre>"; print_r($salesAcion); die;
2466
+ $jsonData = Mage::helper('core')->jsonEncode($salesAcion);
2467
+ return Mage::app()->getResponse()->setBody($jsonData);
2468
+ }
2469
+ catch(Exception $e)
2470
+ {
2471
+ $errorResult['error'] = $e->getMessage();
2472
+
2473
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
2474
+ return Mage::app()->getResponse()->setBody($jsonData);
2475
+ }
2476
+ }
2477
+ else
2478
+ {
2479
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
2480
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
2481
+ }
2482
+ }
2483
+ /***** End Sales section ******/
2484
+
2485
+
2486
+
2487
+ /***** Start Sales Email section ******/
2488
+
2489
+ public function salesEmailsOrderAction()
2490
+ {
2491
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
2492
+ {
2493
+ $post_data = Mage::app()->getRequest()->getParams();
2494
+ $sessionId = $post_data['session'];
2495
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
2496
+ {
2497
+ echo $this->__("The Login has expired. Please try log in again.");
2498
+ return false;
2499
+ }
2500
+
2501
+ try
2502
+ {
2503
+ $storeId = $post_data['store'];
2504
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
2505
+
2506
+
2507
+ //Order
2508
+
2509
+ //Enabled
2510
+ $salesEmailsAcion['salesEmailEnableSelectedValue'] = Mage::getStoreConfig('sales_email/order/enabled', $storeId);
2511
+ if(isset($post_data['salesEmailEnableVal']))
2512
+ {
2513
+ if($storeId == 0)
2514
+ {
2515
+ Mage::getConfig()->saveConfig('sales_email/order/enabled', $post_data['salesEmailEnableVal'], 'default', $storeId);
2516
+ }
2517
+ else
2518
+ {
2519
+ Mage::getConfig()->saveConfig('sales_email/order/enabled', $post_data['salesEmailEnableVal'], 'stores', $storeId);
2520
+ }
2521
+
2522
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension updated On ".$storeName." Store.";
2523
+ Mage::getConfig()->reinit();
2524
+ Mage::app()->reinitStores();
2525
+ }
2526
+
2527
+
2528
+ //New Order Confirmation Email Sender
2529
+ $newOrderConfirmationSelectedValue = Mage::getStoreConfig('sales_email/order/identity', $storeId);
2530
+
2531
+ foreach ($this->emailSendersListArray() as $value)
2532
+ {
2533
+ if($value['value'] == $newOrderConfirmationSelectedValue)
2534
+ {
2535
+ $emailComArr['label'] = $value['label'];
2536
+ $emailComArr['value'] = $value['value'];
2537
+ $emailComArr['status'] = 1;
2538
+ $salesEmailsAcion['newOrderConfirmationList'][] = $emailComArr;
2539
+ }
2540
+ else
2541
+ {
2542
+ $emailComArr['label'] = $value['label'];
2543
+ $emailComArr['value'] = $value['value'];
2544
+ $emailComArr['status'] = 0;
2545
+ $salesEmailsAcion['newOrderConfirmationList'][] = $emailComArr;
2546
+ }
2547
+
2548
+ }
2549
+
2550
+ if(isset($post_data['newOrderConfirmationVal']))
2551
+ {
2552
+ if($storeId == 0)
2553
+ {
2554
+ Mage::getConfig()->saveConfig('sales_email/order/identity', $post_data['newOrderConfirmationVal'], 'default', $storeId);
2555
+ }
2556
+ else
2557
+ {
2558
+ Mage::getConfig()->saveConfig('sales_email/order/identity', $post_data['newOrderConfirmationVal'], 'stores', $storeId);
2559
+ }
2560
+
2561
+ $salesEmailsAcion['successMessage'] = "New Order Confirmation Email Sender updated On ".$storeName." Store.";
2562
+ Mage::getConfig()->reinit();
2563
+ Mage::app()->reinitStores();
2564
+ }
2565
+
2566
+
2567
+
2568
+
2569
+ //New Order Confirmation Template
2570
+ $newOrderEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/order/template', $storeId);
2571
+
2572
+ $newOrderEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
2573
+ $newOrderEmailTemCollection = $newOrderEmailTemObj->toOptionArray();
2574
+ if($newOrderEmailTemCollection[0]['value'] == "")
2575
+ {
2576
+ $newOrderEmailTemCollection[0]['value'] = "sales_email_order_template";
2577
+ }
2578
+ //echo "<pre>"; print_r($newOrderEmailTemCollection); die;
2579
+ foreach ($newOrderEmailTemCollection as $value)
2580
+ {
2581
+ if($value['value'] == $newOrderEmailTemplateSelectedValue)
2582
+ {
2583
+ $newOrderEmailTemArr['label'] = $value['label'];
2584
+ $newOrderEmailTemArr['value'] = $value['value'];
2585
+ $newOrderEmailTemArr['status'] = 1;
2586
+ $salesEmailsAcion['newOrderEmailTempColl'][] = $newOrderEmailTemArr;
2587
+ }
2588
+ else
2589
+ {
2590
+ $newOrderEmailTemArr['label'] = $value['label'];
2591
+ $newOrderEmailTemArr['value'] = $value['value'];
2592
+ $newOrderEmailTemArr['status'] = 0;
2593
+ $salesEmailsAcion['newOrderEmailTempColl'][] = $newOrderEmailTemArr;
2594
+ }
2595
+ }
2596
+ //echo $post_data['emailTemplateVal']."***";
2597
+ if(isset($post_data['newOrderEmailTemplateVal']))
2598
+ {
2599
+ if($storeId == 0)
2600
+ {
2601
+ Mage::getConfig()->saveConfig('sales_email/order/template', $post_data['newOrderEmailTemplateVal'], 'default', $storeId);
2602
+ }
2603
+ else
2604
+ {
2605
+ Mage::getConfig()->saveConfig('sales_email/order/template', $post_data['newOrderEmailTemplateVal'], 'stores', $storeId);
2606
+ }
2607
+
2608
+ $salesEmailsAcion['successMessage'] = "New Order Confirmation Template updated On ".$storeName." Store.";
2609
+ Mage::getConfig()->reinit();
2610
+ Mage::app()->reinitStores();
2611
+ }
2612
+
2613
+
2614
+
2615
+ //New Order Confirmation Template for Guest
2616
+ $forGuestEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/order/guest_template', $storeId);
2617
+
2618
+ $newOrderEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
2619
+ $newOrderEmailGuestTemCollection = $newOrderEmailGuestTemObj->toOptionArray();
2620
+ if($newOrderEmailGuestTemCollection[0]['value'] == "")
2621
+ {
2622
+ $newOrderEmailGuestTemCollection[0]['value'] = "sales_email_order_guest_template";
2623
+ }
2624
+
2625
+ //echo "<pre>"; print_r($emailTemCollection); die;
2626
+ foreach ($newOrderEmailGuestTemCollection as $value)
2627
+ {
2628
+ if($value['value'] == $forGuestEmailTemplateSelectedValue)
2629
+ {
2630
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
2631
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
2632
+ $forGuestOrderEmailTemArr['status'] = 1;
2633
+ $salesEmailsAcion['newOrderForGuestColl'][] = $forGuestOrderEmailTemArr;
2634
+ }
2635
+ else
2636
+ {
2637
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
2638
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
2639
+ $forGuestOrderEmailTemArr['status'] = 0;
2640
+ $salesEmailsAcion['newOrderForGuestColl'][] = $forGuestOrderEmailTemArr;
2641
+ }
2642
+ }
2643
+ //echo $post_data['emailTemplateVal']."***";
2644
+ if(isset($post_data['newOrderForGuestVal']))
2645
+ {
2646
+ if($storeId == 0)
2647
+ {
2648
+ Mage::getConfig()->saveConfig('sales_email/order/guest_template', $post_data['newOrderForGuestVal'], 'default', $storeId);
2649
+ }
2650
+ else
2651
+ {
2652
+ Mage::getConfig()->saveConfig('sales_email/order/guest_template', $post_data['newOrderForGuestVal'], 'stores', $storeId);
2653
+ }
2654
+
2655
+ $salesEmailsAcion['successMessage'] = "New Order Confirmation Template for Guest updated On ".$storeName." Store.";
2656
+ Mage::getConfig()->reinit();
2657
+ Mage::app()->reinitStores();
2658
+ }
2659
+
2660
+
2661
+
2662
+ //Send Order Email Copy To
2663
+ $salesEmailsAcion['emailCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/order/copy_to', $storeId);
2664
+ if(isset($post_data['emailCopyToVal']))
2665
+ {
2666
+ if($storeId == 0)
2667
+ {
2668
+ Mage::getConfig()->saveConfig('sales_email/order/copy_to', $post_data['emailCopyToVal'], 'default', $storeId);
2669
+ }
2670
+ else
2671
+ {
2672
+ Mage::getConfig()->saveConfig('sales_email/order/copy_to', $post_data['emailCopyToVal'], 'stores', $storeId);
2673
+ }
2674
+
2675
+ $salesEmailsAcion['successMessage'] = "Send Order Email Copy To Value updated On ".$storeName." Store.";
2676
+ Mage::getConfig()->reinit();
2677
+ Mage::app()->reinitStores();
2678
+ }
2679
+
2680
+
2681
+ //Send Order Email Copy Method
2682
+ $salesEmailsAcion['orderEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/order/copy_method', $storeId);
2683
+ if(isset($post_data['orderEmailCopyVal']))
2684
+ {
2685
+ if($storeId == 0)
2686
+ {
2687
+ Mage::getConfig()->saveConfig('sales_email/order/copy_method', $post_data['orderEmailCopyVal'], 'default', $storeId);
2688
+ }
2689
+ else
2690
+ {
2691
+ Mage::getConfig()->saveConfig('sales_email/order/copy_method', $post_data['orderEmailCopyVal'], 'stores', $storeId);
2692
+ }
2693
+
2694
+ $salesEmailsAcion['successMessage'] = "Send Order Email Copy Method Value updated On ".$storeName." Store.";
2695
+ Mage::getConfig()->reinit();
2696
+ Mage::app()->reinitStores();
2697
+ }
2698
+
2699
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
2700
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
2701
+ return Mage::app()->getResponse()->setBody($jsonData);
2702
+ }
2703
+ catch(Exception $e)
2704
+ {
2705
+ $errorResult['error'] = $e->getMessage();
2706
+
2707
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
2708
+ return Mage::app()->getResponse()->setBody($jsonData);
2709
+ }
2710
+ }
2711
+ else
2712
+ {
2713
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
2714
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
2715
+ }
2716
+ }
2717
+
2718
+
2719
+ public function salesEmailsOrderCommentsAction()
2720
+ {
2721
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
2722
+ {
2723
+ $post_data = Mage::app()->getRequest()->getParams();
2724
+ $sessionId = $post_data['session'];
2725
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
2726
+ {
2727
+ echo $this->__("The Login has expired. Please try log in again.");
2728
+ return false;
2729
+ }
2730
+
2731
+ try
2732
+ {
2733
+ $storeId = $post_data['store'];
2734
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
2735
+
2736
+
2737
+ //Order Comments
2738
+
2739
+ //Enabled
2740
+ $salesEmailsAcion['salesEmailCommentEnableSelectedValue'] = Mage::getStoreConfig('sales_email/order_comment/enabled', $storeId);
2741
+ if(isset($post_data['salesEmailCommentEnableVal']))
2742
+ {
2743
+ if($storeId == 0)
2744
+ {
2745
+ Mage::getConfig()->saveConfig('sales_email/order_comment/enabled', $post_data['salesEmailCommentEnableVal'], 'default', $storeId);
2746
+ }
2747
+ else
2748
+ {
2749
+ Mage::getConfig()->saveConfig('sales_email/order_comment/enabled', $post_data['salesEmailCommentEnableVal'], 'stores', $storeId);
2750
+ }
2751
+
2752
+ $salesEmailsAcion['successMessage'] = "Sales Email for Order Comment Extension updated On ".$storeName." Store.";
2753
+ Mage::getConfig()->reinit();
2754
+ Mage::app()->reinitStores();
2755
+ }
2756
+
2757
+
2758
+ //Order Comment Email Sender
2759
+ $newOrderConfirmationSelectedValue = Mage::getStoreConfig('sales_email/order_comment/identity', $storeId);
2760
+
2761
+ foreach ($this->emailSendersListArray() as $value)
2762
+ {
2763
+ if($value['value'] == $newOrderConfirmationSelectedValue)
2764
+ {
2765
+ $emailComArr['label'] = $value['label'];
2766
+ $emailComArr['value'] = $value['value'];
2767
+ $emailComArr['status'] = 1;
2768
+ $salesEmailsAcion['newOrderConfirmationCommentList'][] = $emailComArr;
2769
+ }
2770
+ else
2771
+ {
2772
+ $emailComArr['label'] = $value['label'];
2773
+ $emailComArr['value'] = $value['value'];
2774
+ $emailComArr['status'] = 0;
2775
+ $salesEmailsAcion['newOrderConfirmationCommentList'][] = $emailComArr;
2776
+ }
2777
+
2778
+ }
2779
+
2780
+ if(isset($post_data['newOrderConfirmationCommentVal']))
2781
+ {
2782
+ if($storeId == 0)
2783
+ {
2784
+ Mage::getConfig()->saveConfig('sales_email/order_comment/identity', $post_data['newOrderConfirmationCommentVal'], 'default', $storeId);
2785
+ }
2786
+ else
2787
+ {
2788
+ Mage::getConfig()->saveConfig('sales_email/order_comment/identity', $post_data['newOrderConfirmationCommentVal'], 'stores', $storeId);
2789
+ }
2790
+
2791
+ $salesEmailsAcion['successMessage'] = "Order Comment Email Sender updated On ".$storeName." Store.";
2792
+ Mage::getConfig()->reinit();
2793
+ Mage::app()->reinitStores();
2794
+ }
2795
+
2796
+
2797
+
2798
+
2799
+ //Order Comment Email Template
2800
+ $newOrderEmailTemplateCommentSelectedValue = Mage::getStoreConfig('sales_email/order_comment/template', $storeId);
2801
+
2802
+ $newOrderEmailCommentTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
2803
+ $newOrderEmailTemCommentCollection = $newOrderEmailCommentTemObj->toOptionArray();
2804
+ if($newOrderEmailTemCommentCollection[0]['value'] == "")
2805
+ {
2806
+ $newOrderEmailTemCommentCollection[0]['value'] = "sales_email_order_comment_template";
2807
+ }
2808
+ //echo "<pre>"; print_r($newOrderEmailTemCommentCollection); die;
2809
+ foreach ($newOrderEmailTemCommentCollection as $value)
2810
+ {
2811
+ if($value['value'] == $newOrderEmailTemplateCommentSelectedValue)
2812
+ {
2813
+ $newOrderEmailTemArr['label'] = $value['label'];
2814
+ $newOrderEmailTemArr['value'] = $value['value'];
2815
+ $newOrderEmailTemArr['status'] = 1;
2816
+ $salesEmailsAcion['newOrderEmailTempCommentColl'][] = $newOrderEmailTemArr;
2817
+ }
2818
+ else
2819
+ {
2820
+ $newOrderEmailTemArr['label'] = $value['label'];
2821
+ $newOrderEmailTemArr['value'] = $value['value'];
2822
+ $newOrderEmailTemArr['status'] = 0;
2823
+ $salesEmailsAcion['newOrderEmailTempCommentColl'][] = $newOrderEmailTemArr;
2824
+ }
2825
+ }
2826
+ //echo $post_data['emailTemplateVal']."***";
2827
+ if(isset($post_data['newOrderEmailCommentTemplateVal']))
2828
+ {
2829
+ if($storeId == 0)
2830
+ {
2831
+ Mage::getConfig()->saveConfig('sales_email/order_comment/template', $post_data['newOrderEmailCommentTemplateVal'], 'default', $storeId);
2832
+ }
2833
+ else
2834
+ {
2835
+ Mage::getConfig()->saveConfig('sales_email/order_comment/template', $post_data['newOrderEmailCommentTemplateVal'], 'stores', $storeId);
2836
+ }
2837
+
2838
+ $salesEmailsAcion['successMessage'] = "Order Comment Email Template updated On ".$storeName." Store.";
2839
+ Mage::getConfig()->reinit();
2840
+ Mage::app()->reinitStores();
2841
+ }
2842
+
2843
+
2844
+
2845
+ //Order Comment Email Template for Guest
2846
+ $forGuestEmailTemplateCommentSelectedValue = Mage::getStoreConfig('sales_email/order_comment/guest_template', $storeId);
2847
+
2848
+ $newOrderEmailGuestCommentTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
2849
+ $newOrderEmailGuestTemCommentCollection = $newOrderEmailGuestCommentTemObj->toOptionArray();
2850
+ if($newOrderEmailGuestTemCommentCollection[0]['value'] == "")
2851
+ {
2852
+ $newOrderEmailGuestTemCommentCollection[0]['value'] = "sales_email_order_comment_guest_template";
2853
+ }
2854
+
2855
+ //echo "<pre>"; print_r($emailTemCollection); die;
2856
+ foreach ($newOrderEmailGuestTemCommentCollection as $value)
2857
+ {
2858
+ if($value['value'] == $forGuestEmailTemplateCommentSelectedValue)
2859
+ {
2860
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
2861
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
2862
+ $forGuestOrderEmailTemArr['status'] = 1;
2863
+ $salesEmailsAcion['newOrderForGuestCommentColl'][] = $forGuestOrderEmailTemArr;
2864
+ }
2865
+ else
2866
+ {
2867
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
2868
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
2869
+ $forGuestOrderEmailTemArr['status'] = 0;
2870
+ $salesEmailsAcion['newOrderForGuestCommentColl'][] = $forGuestOrderEmailTemArr;
2871
+ }
2872
+ }
2873
+ //echo $post_data['emailTemplateVal']."***";
2874
+ if(isset($post_data['newOrderForGuestCommentVal']))
2875
+ {
2876
+ if($storeId == 0)
2877
+ {
2878
+ Mage::getConfig()->saveConfig('sales_email/order_comment/guest_template', $post_data['newOrderForGuestCommentVal'], 'default', $storeId);
2879
+ }
2880
+ else
2881
+ {
2882
+ Mage::getConfig()->saveConfig('sales_email/order_comment/guest_template', $post_data['newOrderForGuestCommentVal'], 'stores', $storeId);
2883
+ }
2884
+
2885
+ $salesEmailsAcion['successMessage'] = "Order Comment Email Template for Guest updated On ".$storeName." Store.";
2886
+ Mage::getConfig()->reinit();
2887
+ Mage::app()->reinitStores();
2888
+ }
2889
+
2890
+
2891
+
2892
+ //Send Order Comment Email Copy To
2893
+ $salesEmailsAcion['emailCopyCommentToSelectedValue'] = Mage::getStoreConfig('sales_email/order_comment/copy_to', $storeId);
2894
+ if(isset($post_data['emailCopyToCommentVal']))
2895
+ {
2896
+ if($storeId == 0)
2897
+ {
2898
+ Mage::getConfig()->saveConfig('sales_email/order_comment/copy_to', $post_data['emailCopyToCommentVal'], 'default', $storeId);
2899
+ }
2900
+ else
2901
+ {
2902
+ Mage::getConfig()->saveConfig('sales_email/order_comment/copy_to', $post_data['emailCopyToCommentVal'], 'stores', $storeId);
2903
+ }
2904
+
2905
+ $salesEmailsAcion['successMessage'] = "Send Order Comment Email Copy To updated On ".$storeName." Store.";
2906
+ Mage::getConfig()->reinit();
2907
+ Mage::app()->reinitStores();
2908
+ }
2909
+
2910
+
2911
+ //Send Order Comments Email Copy Method
2912
+ $salesEmailsAcion['orderEmailCopyCommentSelectedValue'] = Mage::getStoreConfig('sales_email/order_comment/copy_method', $storeId);
2913
+ if(isset($post_data['orderEmailCopyCommentVal']))
2914
+ {
2915
+ if($storeId == 0)
2916
+ {
2917
+ Mage::getConfig()->saveConfig('sales_email/order_comment/copy_method', $post_data['orderEmailCopyCommentVal'], 'default', $storeId);
2918
+ }
2919
+ else
2920
+ {
2921
+ Mage::getConfig()->saveConfig('sales_email/order_comment/copy_method', $post_data['orderEmailCopyCommentVal'], 'stores', $storeId);
2922
+ }
2923
+
2924
+ $salesEmailsAcion['successMessage'] = "Send Order Comments Email Copy Method Value updated On ".$storeName." Store.";
2925
+ Mage::getConfig()->reinit();
2926
+ Mage::app()->reinitStores();
2927
+ }
2928
+
2929
+ //echo "<pre>"; print_r($salesEmailsAcion); die;
2930
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
2931
+ return Mage::app()->getResponse()->setBody($jsonData);
2932
+ }
2933
+ catch(Exception $e)
2934
+ {
2935
+ $errorResult['error'] = $e->getMessage();
2936
+
2937
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
2938
+ return Mage::app()->getResponse()->setBody($jsonData);
2939
+ }
2940
+ }
2941
+ else
2942
+ {
2943
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
2944
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
2945
+ }
2946
+ }
2947
+
2948
+
2949
+ public function salesEmailsOrderInvoiceAction()
2950
+ {
2951
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
2952
+ {
2953
+ $post_data = Mage::app()->getRequest()->getParams();
2954
+ $sessionId = $post_data['session'];
2955
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
2956
+ {
2957
+ echo $this->__("The Login has expired. Please try log in again.");
2958
+ return false;
2959
+ }
2960
+
2961
+ try
2962
+ {
2963
+ $storeId = $post_data['store'];
2964
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
2965
+
2966
+
2967
+ //Invoice
2968
+
2969
+ //Enabled
2970
+ $salesEmailsAcion['salesEmailInvoiceEnableSelectedValue'] = Mage::getStoreConfig('sales_email/invoice/enabled', $storeId);
2971
+ if(isset($post_data['salesEmailInvoiceEnableVal']))
2972
+ {
2973
+ if($storeId == 0)
2974
+ {
2975
+ Mage::getConfig()->saveConfig('sales_email/invoice/enabled', $post_data['salesEmailInvoiceEnableVal'], 'default', $storeId);
2976
+ }
2977
+ else
2978
+ {
2979
+ Mage::getConfig()->saveConfig('sales_email/invoice/enabled', $post_data['salesEmailInvoiceEnableVal'], 'stores', $storeId);
2980
+ }
2981
+
2982
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Invoice updated On ".$storeName." Store.";
2983
+ Mage::getConfig()->reinit();
2984
+ Mage::app()->reinitStores();
2985
+ }
2986
+
2987
+
2988
+ //Invoice Email Sender
2989
+ $invoiceEmailSelectedValue = Mage::getStoreConfig('sales_email/invoice/identity', $storeId);
2990
+
2991
+ foreach ($this->emailSendersListArray() as $value)
2992
+ {
2993
+ if($value['value'] == $invoiceEmailSelectedValue)
2994
+ {
2995
+ $emailComArr['label'] = $value['label'];
2996
+ $emailComArr['value'] = $value['value'];
2997
+ $emailComArr['status'] = 1;
2998
+ $salesEmailsAcion['invoiceEmailList'][] = $emailComArr;
2999
+ }
3000
+ else
3001
+ {
3002
+ $emailComArr['label'] = $value['label'];
3003
+ $emailComArr['value'] = $value['value'];
3004
+ $emailComArr['status'] = 0;
3005
+ $salesEmailsAcion['invoiceEmailList'][] = $emailComArr;
3006
+ }
3007
+
3008
+ }
3009
+
3010
+ if(isset($post_data['invoiceEmailVal']))
3011
+ {
3012
+ if($storeId == 0)
3013
+ {
3014
+ Mage::getConfig()->saveConfig('sales_email/invoice/identity', $post_data['invoiceEmailVal'], 'default', $storeId);
3015
+ }
3016
+ else
3017
+ {
3018
+ Mage::getConfig()->saveConfig('sales_email/invoice/identity', $post_data['invoiceEmailVal'], 'stores', $storeId);
3019
+ }
3020
+
3021
+ $salesEmailsAcion['successMessage'] = "Invoice Email updated On ".$storeName." Store.";
3022
+ Mage::getConfig()->reinit();
3023
+ Mage::app()->reinitStores();
3024
+ }
3025
+
3026
+
3027
+
3028
+
3029
+ //Invoice Email Template
3030
+ $newOrderInvoiceEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/invoice/template', $storeId);
3031
+
3032
+ $newOrderInvoiceEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3033
+ $newOrderInvoiceEmailTemCollection = $newOrderInvoiceEmailTemObj->toOptionArray();
3034
+ if($newOrderInvoiceEmailTemCollection[0]['value'] == "")
3035
+ {
3036
+ $newOrderInvoiceEmailTemCollection[0]['value'] = "sales_email_invoice_template";
3037
+ }
3038
+ //echo "<pre>"; print_r($newOrderInvoiceEmailTemCollection); die;
3039
+ foreach ($newOrderInvoiceEmailTemCollection as $value)
3040
+ {
3041
+ if($value['value'] == $newOrderInvoiceEmailTemplateSelectedValue)
3042
+ {
3043
+ $newOrderEmailTemArr['label'] = $value['label'];
3044
+ $newOrderEmailTemArr['value'] = $value['value'];
3045
+ $newOrderEmailTemArr['status'] = 1;
3046
+ $salesEmailsAcion['newOrderInvoiceEmailTempColl'][] = $newOrderEmailTemArr;
3047
+ }
3048
+ else
3049
+ {
3050
+ $newOrderEmailTemArr['label'] = $value['label'];
3051
+ $newOrderEmailTemArr['value'] = $value['value'];
3052
+ $newOrderEmailTemArr['status'] = 0;
3053
+ $salesEmailsAcion['newOrderInvoiceEmailTempColl'][] = $newOrderEmailTemArr;
3054
+ }
3055
+ }
3056
+ //echo $post_data['emailTemplateVal']."***";
3057
+ if(isset($post_data['newOrderInvoiceEmailTemplateVal']))
3058
+ {
3059
+ if($storeId == 0)
3060
+ {
3061
+ Mage::getConfig()->saveConfig('sales_email/invoice/template', $post_data['newOrderInvoiceEmailTemplateVal'], 'default', $storeId);
3062
+ }
3063
+ else
3064
+ {
3065
+ Mage::getConfig()->saveConfig('sales_email/invoice/template', $post_data['newOrderInvoiceEmailTemplateVal'], 'stores', $storeId);
3066
+ }
3067
+
3068
+ $salesEmailsAcion['successMessage'] = "Invoice Email Template updated On ".$storeName." Store.";
3069
+ Mage::getConfig()->reinit();
3070
+ Mage::app()->reinitStores();
3071
+ }
3072
+
3073
+
3074
+
3075
+ //Invoice Email Template for Guest
3076
+ $forGuestInvoiceEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/invoice/guest_template', $storeId);
3077
+
3078
+ $newOrderInvoiceEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3079
+ $newOrderInvoiceEmailGuestTemCollection = $newOrderInvoiceEmailGuestTemObj->toOptionArray();
3080
+ if($newOrderInvoiceEmailGuestTemCollection[0]['value'] == "")
3081
+ {
3082
+ $newOrderInvoiceEmailGuestTemCollection[0]['value'] = "sales_email_invoice_guest_template";
3083
+ }
3084
+
3085
+ //echo "<pre>"; print_r($emailTemCollection); die;
3086
+ foreach ($newOrderInvoiceEmailGuestTemCollection as $value)
3087
+ {
3088
+ if($value['value'] == $forGuestInvoiceEmailTemplateSelectedValue)
3089
+ {
3090
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3091
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3092
+ $forGuestOrderEmailTemArr['status'] = 1;
3093
+ $salesEmailsAcion['newOrderInvoiceForGuestColl'][] = $forGuestOrderEmailTemArr;
3094
+ }
3095
+ else
3096
+ {
3097
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3098
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3099
+ $forGuestOrderEmailTemArr['status'] = 0;
3100
+ $salesEmailsAcion['newOrderInvoiceForGuestColl'][] = $forGuestOrderEmailTemArr;
3101
+ }
3102
+ }
3103
+ //echo $post_data['emailTemplateVal']."***";
3104
+ if(isset($post_data['newOrderInvoiceForGuestVal']))
3105
+ {
3106
+ if($storeId == 0)
3107
+ {
3108
+ Mage::getConfig()->saveConfig('sales_email/invoice/guest_template', $post_data['newOrderInvoiceForGuestVal'], 'default', $storeId);
3109
+ }
3110
+ else
3111
+ {
3112
+ Mage::getConfig()->saveConfig('sales_email/invoice/guest_template', $post_data['newOrderInvoiceForGuestVal'], 'stores', $storeId);
3113
+ }
3114
+
3115
+ $salesEmailsAcion['successMessage'] = "Invoice Email Template for Guest updated On ".$storeName." Store.";
3116
+ Mage::getConfig()->reinit();
3117
+ Mage::app()->reinitStores();
3118
+ }
3119
+
3120
+
3121
+
3122
+ //Send Invoice Email Copy To
3123
+ $salesEmailsAcion['emailInvoiceCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/invoice/copy_to', $storeId);
3124
+ if(isset($post_data['emailInvoiceCopyToVal']))
3125
+ {
3126
+ if($storeId == 0)
3127
+ {
3128
+ Mage::getConfig()->saveConfig('sales_email/invoice/copy_to', $post_data['emailInvoiceCopyToVal'], 'default', $storeId);
3129
+ }
3130
+ else
3131
+ {
3132
+ Mage::getConfig()->saveConfig('sales_email/invoice/copy_to', $post_data['emailInvoiceCopyToVal'], 'stores', $storeId);
3133
+ }
3134
+
3135
+ $salesEmailsAcion['successMessage'] = "Send Invoice Email Copy To Value updated On ".$storeName." Store.";
3136
+ Mage::getConfig()->reinit();
3137
+ Mage::app()->reinitStores();
3138
+ }
3139
+
3140
+
3141
+ //Send Invoice Email Copy Method
3142
+ $salesEmailsAcion['orderInvoiceEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/invoice/copy_method', $storeId);
3143
+ if(isset($post_data['orderInvoiceEmailCopyVal']))
3144
+ {
3145
+ if($storeId == 0)
3146
+ {
3147
+ Mage::getConfig()->saveConfig('sales_email/invoice/copy_method', $post_data['orderInvoiceEmailCopyVal'], 'default', $storeId);
3148
+ }
3149
+ else
3150
+ {
3151
+ Mage::getConfig()->saveConfig('sales_email/invoice/copy_method', $post_data['orderInvoiceEmailCopyVal'], 'stores', $storeId);
3152
+ }
3153
+
3154
+ $salesEmailsAcion['successMessage'] = "Send Invoice Email Copy Method Value updated On ".$storeName." Store.";
3155
+ Mage::getConfig()->reinit();
3156
+ Mage::app()->reinitStores();
3157
+ }
3158
+
3159
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
3160
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
3161
+ return Mage::app()->getResponse()->setBody($jsonData);
3162
+ }
3163
+ catch(Exception $e)
3164
+ {
3165
+ $errorResult['error'] = $e->getMessage();
3166
+
3167
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
3168
+ return Mage::app()->getResponse()->setBody($jsonData);
3169
+ }
3170
+ }
3171
+ else
3172
+ {
3173
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
3174
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
3175
+ }
3176
+ }
3177
+
3178
+
3179
+ public function salesEmailsOrderInvoiceCommentAction()
3180
+ {
3181
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
3182
+ {
3183
+ $post_data = Mage::app()->getRequest()->getParams();
3184
+ $sessionId = $post_data['session'];
3185
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
3186
+ {
3187
+ echo $this->__("The Login has expired. Please try log in again.");
3188
+ return false;
3189
+ }
3190
+
3191
+ try
3192
+ {
3193
+ $storeId = $post_data['store'];
3194
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
3195
+
3196
+
3197
+ //Invoice Comments
3198
+
3199
+ //Enabled
3200
+ $salesEmailsAcion['salesEmailInvoiceCommentEnableSelectedValue'] = Mage::getStoreConfig('sales_email/invoice_comment/enabled', $storeId);
3201
+ if(isset($post_data['salesEmailInvoiceCommentEnableVal']))
3202
+ {
3203
+ if($storeId == 0)
3204
+ {
3205
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/enabled', $post_data['salesEmailInvoiceCommentEnableVal'], 'default', $storeId);
3206
+ }
3207
+ else
3208
+ {
3209
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/enabled', $post_data['salesEmailInvoiceCommentEnableVal'], 'stores', $storeId);
3210
+ }
3211
+
3212
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Invoice Comment updated On ".$storeName." Store.";
3213
+ Mage::getConfig()->reinit();
3214
+ Mage::app()->reinitStores();
3215
+ }
3216
+
3217
+
3218
+ //Invoice Comment Email Sender
3219
+ $invoiceCommentEmailSelectedValue = Mage::getStoreConfig('sales_email/invoice_comment/identity', $storeId);
3220
+
3221
+ foreach ($this->emailSendersListArray() as $value)
3222
+ {
3223
+ if($value['value'] == $invoiceCommentEmailSelectedValue)
3224
+ {
3225
+ $emailComArr['label'] = $value['label'];
3226
+ $emailComArr['value'] = $value['value'];
3227
+ $emailComArr['status'] = 1;
3228
+ $salesEmailsAcion['invoiceCommentEmailList'][] = $emailComArr;
3229
+ }
3230
+ else
3231
+ {
3232
+ $emailComArr['label'] = $value['label'];
3233
+ $emailComArr['value'] = $value['value'];
3234
+ $emailComArr['status'] = 0;
3235
+ $salesEmailsAcion['invoiceCommentEmailList'][] = $emailComArr;
3236
+ }
3237
+
3238
+ }
3239
+
3240
+ if(isset($post_data['invoiceCommentEmailVal']))
3241
+ {
3242
+ if($storeId == 0)
3243
+ {
3244
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/identity', $post_data['invoiceCommentEmailVal'], 'default', $storeId);
3245
+ }
3246
+ else
3247
+ {
3248
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/identity', $post_data['invoiceCommentEmailVal'], 'stores', $storeId);
3249
+ }
3250
+
3251
+ $salesEmailsAcion['successMessage'] = "Invoice Comment Email Sender updated On ".$storeName." Store.";
3252
+ Mage::getConfig()->reinit();
3253
+ Mage::app()->reinitStores();
3254
+ }
3255
+
3256
+
3257
+
3258
+
3259
+ //Invoice Comment Email Template
3260
+ $newOrderInvoiceCommentEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/invoice_comment/template', $storeId);
3261
+
3262
+ $newOrderInvoiceCommentEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3263
+ $newOrderInvoiceCommentEmailTemCollection = $newOrderInvoiceCommentEmailTemObj->toOptionArray();
3264
+ if($newOrderInvoiceCommentEmailTemCollection[0]['value'] == "")
3265
+ {
3266
+ $newOrderInvoiceCommentEmailTemCollection[0]['value'] = "sales_email_invoice_comment_template";
3267
+ }
3268
+ //echo "<pre>"; print_r($newOrderInvoiceCommentEmailTemCollection); die;
3269
+ foreach ($newOrderInvoiceCommentEmailTemCollection as $value)
3270
+ {
3271
+ if($value['value'] == $newOrderInvoiceCommentEmailTemplateSelectedValue)
3272
+ {
3273
+ $newOrderEmailTemArr['label'] = $value['label'];
3274
+ $newOrderEmailTemArr['value'] = $value['value'];
3275
+ $newOrderEmailTemArr['status'] = 1;
3276
+ $salesEmailsAcion['newOrderInvoiceCommentEmailTempColl'][] = $newOrderEmailTemArr;
3277
+ }
3278
+ else
3279
+ {
3280
+ $newOrderEmailTemArr['label'] = $value['label'];
3281
+ $newOrderEmailTemArr['value'] = $value['value'];
3282
+ $newOrderEmailTemArr['status'] = 0;
3283
+ $salesEmailsAcion['newOrderInvoiceCommentEmailTempColl'][] = $newOrderEmailTemArr;
3284
+ }
3285
+ }
3286
+ //echo $post_data['emailTemplateVal']."***";
3287
+ if(isset($post_data['newOrderInvoiceCommentEmailTemplateVal']))
3288
+ {
3289
+ if($storeId == 0)
3290
+ {
3291
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/template', $post_data['newOrderInvoiceCommentEmailTemplateVal'], 'default', $storeId);
3292
+ }
3293
+ else
3294
+ {
3295
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/template', $post_data['newOrderInvoiceCommentEmailTemplateVal'], 'stores', $storeId);
3296
+ }
3297
+
3298
+ $salesEmailsAcion['successMessage'] = "Invoice Comment Email Template updated On ".$storeName." Store.";
3299
+ Mage::getConfig()->reinit();
3300
+ Mage::app()->reinitStores();
3301
+ }
3302
+
3303
+
3304
+
3305
+ //Invoice Comment Email Template for Guest
3306
+ $forGuestInvoiceCommentsEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/invoice_comment/guest_template', $storeId);
3307
+
3308
+ $newOrderInvoiceCommentEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3309
+ $newOrderInvoiceCommentsEmailGuestTemCollection = $newOrderInvoiceCommentEmailGuestTemObj->toOptionArray();
3310
+ if($newOrderInvoiceCommentsEmailGuestTemCollection[0]['value'] == "")
3311
+ {
3312
+ $newOrderInvoiceCommentsEmailGuestTemCollection[0]['value'] = "sales_email_invoice_comment_guest_template";
3313
+ }
3314
+
3315
+ //echo "<pre>"; print_r($emailTemCollection); die;
3316
+ foreach ($newOrderInvoiceCommentsEmailGuestTemCollection as $value)
3317
+ {
3318
+ if($value['value'] == $forGuestInvoiceCommentsEmailTemplateSelectedValue)
3319
+ {
3320
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3321
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3322
+ $forGuestOrderEmailTemArr['status'] = 1;
3323
+ $salesEmailsAcion['newOrderInvoiceCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
3324
+ }
3325
+ else
3326
+ {
3327
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3328
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3329
+ $forGuestOrderEmailTemArr['status'] = 0;
3330
+ $salesEmailsAcion['newOrderInvoiceCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
3331
+ }
3332
+ }
3333
+ //echo $post_data['emailTemplateVal']."***";
3334
+ if(isset($post_data['newOrderInvoiceCommentsForGuestVal']))
3335
+ {
3336
+ if($storeId == 0)
3337
+ {
3338
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/guest_template', $post_data['newOrderInvoiceCommentsForGuestVal'], 'default', $storeId);
3339
+ }
3340
+ else
3341
+ {
3342
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/guest_template', $post_data['newOrderInvoiceCommentsForGuestVal'], 'stores', $storeId);
3343
+ }
3344
+
3345
+ $salesEmailsAcion['successMessage'] = "Invoice Comment Email Template for Guest updated On ".$storeName." Store.";
3346
+ Mage::getConfig()->reinit();
3347
+ Mage::app()->reinitStores();
3348
+ }
3349
+
3350
+
3351
+
3352
+ //Send Invoice Comment Email Copy To
3353
+ $salesEmailsAcion['emailInvoiceCommentsCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/invoice_comment/copy_to', $storeId);
3354
+ if(isset($post_data['emailInvoiceCommentCopyToVal']))
3355
+ {
3356
+ if($storeId == 0)
3357
+ {
3358
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/copy_to', $post_data['emailInvoiceCommentCopyToVal'], 'default', $storeId);
3359
+ }
3360
+ else
3361
+ {
3362
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/copy_to', $post_data['emailInvoiceCommentCopyToVal'], 'stores', $storeId);
3363
+ }
3364
+
3365
+ $salesEmailsAcion['successMessage'] = "Send Invoice Comment Email Copy To Value updated On ".$storeName." Store.";
3366
+ Mage::getConfig()->reinit();
3367
+ Mage::app()->reinitStores();
3368
+ }
3369
+
3370
+
3371
+ //Send Invoice Comments Email Copy Method
3372
+ $salesEmailsAcion['orderInvoiceCommentEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/invoice_comment/copy_method', $storeId);
3373
+ if(isset($post_data['orderInvoiceCommentEmailCopyVal']))
3374
+ {
3375
+ if($storeId == 0)
3376
+ {
3377
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/copy_method', $post_data['orderInvoiceCommentEmailCopyVal'], 'default', $storeId);
3378
+ }
3379
+ else
3380
+ {
3381
+ Mage::getConfig()->saveConfig('sales_email/invoice_comment/copy_method', $post_data['orderInvoiceCommentEmailCopyVal'], 'stores', $storeId);
3382
+ }
3383
+
3384
+ $salesEmailsAcion['successMessage'] = "Send Invoice Comments Email Copy Method Value updated On ".$storeName." Store.";
3385
+ Mage::getConfig()->reinit();
3386
+ Mage::app()->reinitStores();
3387
+ }
3388
+
3389
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
3390
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
3391
+ return Mage::app()->getResponse()->setBody($jsonData);
3392
+ }
3393
+ catch(Exception $e)
3394
+ {
3395
+ $errorResult['error'] = $e->getMessage();
3396
+
3397
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
3398
+ return Mage::app()->getResponse()->setBody($jsonData);
3399
+ }
3400
+ }
3401
+ else
3402
+ {
3403
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
3404
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
3405
+ }
3406
+ }
3407
+
3408
+
3409
+ public function salesEmailsOrderShipmentAction()
3410
+ {
3411
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
3412
+ {
3413
+ $post_data = Mage::app()->getRequest()->getParams();
3414
+ $sessionId = $post_data['session'];
3415
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
3416
+ {
3417
+ echo $this->__("The Login has expired. Please try log in again.");
3418
+ return false;
3419
+ }
3420
+
3421
+ try
3422
+ {
3423
+ $storeId = $post_data['store'];
3424
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
3425
+
3426
+
3427
+ //Shipment
3428
+
3429
+ //Enabled
3430
+ $salesEmailsAcion['salesEmailShipmentEnableSelectedValue'] = Mage::getStoreConfig('sales_email/shipment/enabled', $storeId);
3431
+ if(isset($post_data['salesEmailShipmentEnableVal']))
3432
+ {
3433
+ if($storeId == 0)
3434
+ {
3435
+ Mage::getConfig()->saveConfig('sales_email/shipment/enabled', $post_data['salesEmailShipmentEnableVal'], 'default', $storeId);
3436
+ }
3437
+ else
3438
+ {
3439
+ Mage::getConfig()->saveConfig('sales_email/shipment/enabled', $post_data['salesEmailShipmentEnableVal'], 'stores', $storeId);
3440
+ }
3441
+
3442
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Shipment updated On ".$storeName." Store.";
3443
+ Mage::getConfig()->reinit();
3444
+ Mage::app()->reinitStores();
3445
+ }
3446
+
3447
+
3448
+ //Shipment Email Sender
3449
+ $shipmentEmailSelectedValue = Mage::getStoreConfig('sales_email/shipment/identity', $storeId);
3450
+
3451
+ foreach ($this->emailSendersListArray() as $value)
3452
+ {
3453
+ if($value['value'] == $shipmentEmailSelectedValue)
3454
+ {
3455
+ $emailComArr['label'] = $value['label'];
3456
+ $emailComArr['value'] = $value['value'];
3457
+ $emailComArr['status'] = 1;
3458
+ $salesEmailsAcion['shipmentEmailList'][] = $emailComArr;
3459
+ }
3460
+ else
3461
+ {
3462
+ $emailComArr['label'] = $value['label'];
3463
+ $emailComArr['value'] = $value['value'];
3464
+ $emailComArr['status'] = 0;
3465
+ $salesEmailsAcion['shipmentEmailList'][] = $emailComArr;
3466
+ }
3467
+
3468
+ }
3469
+
3470
+ if(isset($post_data['shipmentEmailVal']))
3471
+ {
3472
+ if($storeId == 0)
3473
+ {
3474
+ Mage::getConfig()->saveConfig('sales_email/shipment/identity', $post_data['shipmentEmailVal'], 'default', $storeId);
3475
+ }
3476
+ else
3477
+ {
3478
+ Mage::getConfig()->saveConfig('sales_email/shipment/identity', $post_data['shipmentEmailVal'], 'stores', $storeId);
3479
+ }
3480
+
3481
+ $salesEmailsAcion['successMessage'] = "Shipment Email Sender updated On ".$storeName." Store.";
3482
+ Mage::getConfig()->reinit();
3483
+ Mage::app()->reinitStores();
3484
+ }
3485
+
3486
+
3487
+
3488
+
3489
+ //Shipment Email Template
3490
+ $newOrderShipmentEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/shipment/template', $storeId);
3491
+
3492
+ $newOrderShipmentEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3493
+ $newOrderShipmentEmailTemCollection = $newOrderShipmentEmailTemObj->toOptionArray();
3494
+ if($newOrderShipmentEmailTemCollection[0]['value'] == "")
3495
+ {
3496
+ $newOrderShipmentEmailTemCollection[0]['value'] = "sales_email_shipment_template";
3497
+ }
3498
+ //echo "<pre>"; print_r($newOrderShipmentEmailTemCollection); die;
3499
+ foreach ($newOrderShipmentEmailTemCollection as $value)
3500
+ {
3501
+ if($value['value'] == $newOrderShipmentEmailTemplateSelectedValue)
3502
+ {
3503
+ $newOrderEmailTemArr['label'] = $value['label'];
3504
+ $newOrderEmailTemArr['value'] = $value['value'];
3505
+ $newOrderEmailTemArr['status'] = 1;
3506
+ $salesEmailsAcion['newOrderShipmentEmailTempColl'][] = $newOrderEmailTemArr;
3507
+ }
3508
+ else
3509
+ {
3510
+ $newOrderEmailTemArr['label'] = $value['label'];
3511
+ $newOrderEmailTemArr['value'] = $value['value'];
3512
+ $newOrderEmailTemArr['status'] = 0;
3513
+ $salesEmailsAcion['newOrderShipmentEmailTempColl'][] = $newOrderEmailTemArr;
3514
+ }
3515
+ }
3516
+ //echo $post_data['emailTemplateVal']."***";
3517
+ if(isset($post_data['newOrderShipmentEmailTemplateVal']))
3518
+ {
3519
+ if($storeId == 0)
3520
+ {
3521
+ Mage::getConfig()->saveConfig('sales_email/shipment/template', $post_data['newOrderShipmentEmailTemplateVal'], 'default', $storeId);
3522
+ }
3523
+ else
3524
+ {
3525
+ Mage::getConfig()->saveConfig('sales_email/shipment/template', $post_data['newOrderShipmentEmailTemplateVal'], 'stores', $storeId);
3526
+ }
3527
+
3528
+ $salesEmailsAcion['successMessage'] = "Shipment Email Template updated On ".$storeName." Store.";
3529
+ Mage::getConfig()->reinit();
3530
+ Mage::app()->reinitStores();
3531
+ }
3532
+
3533
+
3534
+
3535
+ //Shipment Email Template for Guest
3536
+ $forGuestShipmentEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/shipment/guest_template', $storeId);
3537
+
3538
+ $newOrderShipmentEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3539
+ $newOrderShipmentEmailGuestTemCollection = $newOrderShipmentEmailGuestTemObj->toOptionArray();
3540
+ if($newOrderShipmentEmailGuestTemCollection[0]['value'] == "")
3541
+ {
3542
+ $newOrderShipmentEmailGuestTemCollection[0]['value'] = "sales_email_shipment_guest_template";
3543
+ }
3544
+
3545
+ //echo "<pre>"; print_r($emailTemCollection); die;
3546
+ foreach ($newOrderShipmentEmailGuestTemCollection as $value)
3547
+ {
3548
+ if($value['value'] == $forGuestShipmentEmailTemplateSelectedValue)
3549
+ {
3550
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3551
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3552
+ $forGuestOrderEmailTemArr['status'] = 1;
3553
+ $salesEmailsAcion['newOrderShipmentForGuestColl'][] = $forGuestOrderEmailTemArr;
3554
+ }
3555
+ else
3556
+ {
3557
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3558
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3559
+ $forGuestOrderEmailTemArr['status'] = 0;
3560
+ $salesEmailsAcion['newOrderShipmentForGuestColl'][] = $forGuestOrderEmailTemArr;
3561
+ }
3562
+ }
3563
+ //echo $post_data['emailTemplateVal']."***";
3564
+ if(isset($post_data['newOrderShipmentForGuestVal']))
3565
+ {
3566
+ if($storeId == 0)
3567
+ {
3568
+ Mage::getConfig()->saveConfig('sales_email/shipment/guest_template', $post_data['newOrderShipmentForGuestVal'], 'default', $storeId);
3569
+ }
3570
+ else
3571
+ {
3572
+ Mage::getConfig()->saveConfig('sales_email/shipment/guest_template', $post_data['newOrderShipmentForGuestVal'], 'stores', $storeId);
3573
+ }
3574
+
3575
+ $salesEmailsAcion['successMessage'] = "Shipment Email Template for Guest updated On ".$storeName." Store.";
3576
+ Mage::getConfig()->reinit();
3577
+ Mage::app()->reinitStores();
3578
+ }
3579
+
3580
+
3581
+
3582
+ //Send Shipment Email Copy To
3583
+ $salesEmailsAcion['emailShipmentCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/shipment/copy_to', $storeId);
3584
+ if(isset($post_data['emailShipmentCopyToVal']))
3585
+ {
3586
+ if($storeId == 0)
3587
+ {
3588
+ Mage::getConfig()->saveConfig('sales_email/shipment/copy_to', $post_data['emailShipmentCopyToVal'], 'default', $storeId);
3589
+ }
3590
+ else
3591
+ {
3592
+ Mage::getConfig()->saveConfig('sales_email/shipment/copy_to', $post_data['emailShipmentCopyToVal'], 'stores', $storeId);
3593
+ }
3594
+
3595
+ $salesEmailsAcion['successMessage'] = "Send Shipment Email Copy To Value updated On ".$storeName." Store.";
3596
+ Mage::getConfig()->reinit();
3597
+ Mage::app()->reinitStores();
3598
+ }
3599
+
3600
+
3601
+ //Send Shipment Email Copy Method
3602
+ $salesEmailsAcion['orderShipmentEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/shipment/copy_method', $storeId);
3603
+ if(isset($post_data['orderShipmentEmailCopyVal']))
3604
+ {
3605
+ if($storeId == 0)
3606
+ {
3607
+ Mage::getConfig()->saveConfig('sales_email/shipment/copy_method', $post_data['orderShipmentEmailCopyVal'], 'default', $storeId);
3608
+ }
3609
+ else
3610
+ {
3611
+ Mage::getConfig()->saveConfig('sales_email/shipment/copy_method', $post_data['orderShipmentEmailCopyVal'], 'stores', $storeId);
3612
+ }
3613
+
3614
+ $salesEmailsAcion['successMessage'] = "Send Shipment Email Copy Method Value updated On ".$storeName." Store.";
3615
+ Mage::getConfig()->reinit();
3616
+ Mage::app()->reinitStores();
3617
+ }
3618
+
3619
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
3620
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
3621
+ return Mage::app()->getResponse()->setBody($jsonData);
3622
+ }
3623
+ catch(Exception $e)
3624
+ {
3625
+ $errorResult['error'] = $e->getMessage();
3626
+
3627
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
3628
+ return Mage::app()->getResponse()->setBody($jsonData);
3629
+ }
3630
+ }
3631
+ else
3632
+ {
3633
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
3634
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
3635
+ }
3636
+ }
3637
+
3638
+
3639
+ public function salesEmailsOrderShipmentCommentsAction()
3640
+ {
3641
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
3642
+ {
3643
+ $post_data = Mage::app()->getRequest()->getParams();
3644
+ $sessionId = $post_data['session'];
3645
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
3646
+ {
3647
+ echo $this->__("The Login has expired. Please try log in again.");
3648
+ return false;
3649
+ }
3650
+
3651
+ try
3652
+ {
3653
+ $storeId = $post_data['store'];
3654
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
3655
+
3656
+
3657
+ //Shipment Comments
3658
+
3659
+ //Enabled
3660
+ $salesEmailsAcion['salesEmailShipmentCommentsEnableSelectedValue'] = Mage::getStoreConfig('sales_email/shipment_comment/enabled', $storeId);
3661
+ if(isset($post_data['salesEmailShipmentCommentsEnableVal']))
3662
+ {
3663
+ if($storeId == 0)
3664
+ {
3665
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/enabled', $post_data['salesEmailShipmentCommentsEnableVal'], 'default', $storeId);
3666
+ }
3667
+ else
3668
+ {
3669
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/enabled', $post_data['salesEmailShipmentCommentsEnableVal'], 'stores', $storeId);
3670
+ }
3671
+
3672
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Shipment Comments updated On ".$storeName." Store.";
3673
+ Mage::getConfig()->reinit();
3674
+ Mage::app()->reinitStores();
3675
+ }
3676
+
3677
+
3678
+ //Shipment Comment Email Sender
3679
+ $shipmentCommentsEmailSelectedValue = Mage::getStoreConfig('sales_email/shipment_comment/identity', $storeId);
3680
+
3681
+ foreach ($this->emailSendersListArray() as $value)
3682
+ {
3683
+ if($value['value'] == $shipmentCommentsEmailSelectedValue)
3684
+ {
3685
+ $emailComArr['label'] = $value['label'];
3686
+ $emailComArr['value'] = $value['value'];
3687
+ $emailComArr['status'] = 1;
3688
+ $salesEmailsAcion['shipmentCommentsEmailList'][] = $emailComArr;
3689
+ }
3690
+ else
3691
+ {
3692
+ $emailComArr['label'] = $value['label'];
3693
+ $emailComArr['value'] = $value['value'];
3694
+ $emailComArr['status'] = 0;
3695
+ $salesEmailsAcion['shipmentCommentsEmailList'][] = $emailComArr;
3696
+ }
3697
+
3698
+ }
3699
+
3700
+ if(isset($post_data['shipmentCommentsEmailVal']))
3701
+ {
3702
+ if($storeId == 0)
3703
+ {
3704
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/identity', $post_data['shipmentCommentsEmailVal'], 'default', $storeId);
3705
+ }
3706
+ else
3707
+ {
3708
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/identity', $post_data['shipmentCommentsEmailVal'], 'stores', $storeId);
3709
+ }
3710
+
3711
+ $salesEmailsAcion['successMessage'] = "Shipment Comment Email Sender updated On ".$storeName." Store.";
3712
+ Mage::getConfig()->reinit();
3713
+ Mage::app()->reinitStores();
3714
+ }
3715
+
3716
+
3717
+
3718
+
3719
+ //Shipment Comment Email Template
3720
+ $newOrderShipmentCommentsEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/shipment_comment/template', $storeId);
3721
+
3722
+ $newOrderShipmentCommentsEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3723
+ $newOrderShipmentCommentsEmailTemCollection = $newOrderShipmentCommentsEmailTemObj->toOptionArray();
3724
+ if($newOrderShipmentCommentsEmailTemCollection[0]['value'] == "")
3725
+ {
3726
+ $newOrderShipmentCommentsEmailTemCollection[0]['value'] = "sales_email_shipment_comment_template";
3727
+ }
3728
+ //echo "<pre>"; print_r($newOrderShipmentCommentsEmailTemCollection); die;
3729
+ foreach ($newOrderShipmentCommentsEmailTemCollection as $value)
3730
+ {
3731
+ if($value['value'] == $newOrderShipmentCommentsEmailTemplateSelectedValue)
3732
+ {
3733
+ $newOrderEmailTemArr['label'] = $value['label'];
3734
+ $newOrderEmailTemArr['value'] = $value['value'];
3735
+ $newOrderEmailTemArr['status'] = 1;
3736
+ $salesEmailsAcion['newOrderShipmentCommentsEmailTempColl'][] = $newOrderEmailTemArr;
3737
+ }
3738
+ else
3739
+ {
3740
+ $newOrderEmailTemArr['label'] = $value['label'];
3741
+ $newOrderEmailTemArr['value'] = $value['value'];
3742
+ $newOrderEmailTemArr['status'] = 0;
3743
+ $salesEmailsAcion['newOrderShipmentCommentsEmailTempColl'][] = $newOrderEmailTemArr;
3744
+ }
3745
+ }
3746
+ //echo $post_data['emailTemplateVal']."***";
3747
+ if(isset($post_data['newOrderShipmentCommentsEmailTemplateVal']))
3748
+ {
3749
+ if($storeId == 0)
3750
+ {
3751
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/template', $post_data['newOrderShipmentCommentsEmailTemplateVal'], 'default', $storeId);
3752
+ }
3753
+ else
3754
+ {
3755
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/template', $post_data['newOrderShipmentCommentsEmailTemplateVal'], 'stores', $storeId);
3756
+ }
3757
+
3758
+ $salesEmailsAcion['successMessage'] = "Shipment Comment Email Template updated On ".$storeName." Store.";
3759
+ Mage::getConfig()->reinit();
3760
+ Mage::app()->reinitStores();
3761
+ }
3762
+
3763
+
3764
+
3765
+ //Shipment Comment Email Template for Guest
3766
+ $forGuestShipmentCommentsEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/shipment_comment/guest_template', $storeId);
3767
+
3768
+ $newOrderShipmentCommentsEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3769
+ $newOrderShipmentCommentsEmailGuestTemCollection = $newOrderShipmentCommentsEmailGuestTemObj->toOptionArray();
3770
+ if($newOrderShipmentCommentsEmailGuestTemCollection[0]['value'] == "")
3771
+ {
3772
+ $newOrderShipmentCommentsEmailGuestTemCollection[0]['value'] = "sales_email_shipment_comment_guest_template";
3773
+ }
3774
+
3775
+ //echo "<pre>"; print_r($newOrderShipmentCommentsEmailGuestTemCollection); die;
3776
+ foreach ($newOrderShipmentCommentsEmailGuestTemCollection as $value)
3777
+ {
3778
+ if($value['value'] == $forGuestShipmentCommentsEmailTemplateSelectedValue)
3779
+ {
3780
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3781
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3782
+ $forGuestOrderEmailTemArr['status'] = 1;
3783
+ $salesEmailsAcion['newOrderShipmentCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
3784
+ }
3785
+ else
3786
+ {
3787
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
3788
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
3789
+ $forGuestOrderEmailTemArr['status'] = 0;
3790
+ $salesEmailsAcion['newOrderShipmentCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
3791
+ }
3792
+ }
3793
+ //echo $post_data['emailTemplateVal']."***";
3794
+ if(isset($post_data['newOrderShipmentCommentsForGuestVal']))
3795
+ {
3796
+ if($storeId == 0)
3797
+ {
3798
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/guest_template', $post_data['newOrderShipmentCommentsForGuestVal'], 'default', $storeId);
3799
+ }
3800
+ else
3801
+ {
3802
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/guest_template', $post_data['newOrderShipmentCommentsForGuestVal'], 'stores', $storeId);
3803
+ }
3804
+
3805
+ $salesEmailsAcion['successMessage'] = "Shipment Comment Email Template for Guest updated On ".$storeName." Store.";
3806
+ Mage::getConfig()->reinit();
3807
+ Mage::app()->reinitStores();
3808
+ }
3809
+
3810
+
3811
+
3812
+ //Send Shipment Comment Email Copy To
3813
+ $salesEmailsAcion['emailShipmentCommentsCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/shipment_comment/copy_to', $storeId);
3814
+ if(isset($post_data['emailShipmentCommentsCopyToVal']))
3815
+ {
3816
+ if($storeId == 0)
3817
+ {
3818
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/copy_to', $post_data['emailShipmentCommentsCopyToVal'], 'default', $storeId);
3819
+ }
3820
+ else
3821
+ {
3822
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/copy_to', $post_data['emailShipmentCommentsCopyToVal'], 'stores', $storeId);
3823
+ }
3824
+
3825
+ $salesEmailsAcion['successMessage'] = "Send Shipment Comment Email Copy To Value updated On ".$storeName." Store.";
3826
+ Mage::getConfig()->reinit();
3827
+ Mage::app()->reinitStores();
3828
+ }
3829
+
3830
+
3831
+ //Send Shipment Comments Email Copy Method
3832
+ $salesEmailsAcion['orderShipmentCommentsEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/shipment_comment/copy_method', $storeId);
3833
+ if(isset($post_data['orderShipmentCommentsEmailCopyVal']))
3834
+ {
3835
+ if($storeId == 0)
3836
+ {
3837
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/copy_method', $post_data['orderShipmentCommentsEmailCopyVal'], 'default', $storeId);
3838
+ }
3839
+ else
3840
+ {
3841
+ Mage::getConfig()->saveConfig('sales_email/shipment_comment/copy_method', $post_data['orderShipmentCommentsEmailCopyVal'], 'stores', $storeId);
3842
+ }
3843
+
3844
+ $salesEmailsAcion['successMessage'] = "Send Shipment Email Copy Method Value updated On ".$storeName." Store.";
3845
+ Mage::getConfig()->reinit();
3846
+ Mage::app()->reinitStores();
3847
+ }
3848
+
3849
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
3850
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
3851
+ return Mage::app()->getResponse()->setBody($jsonData);
3852
+ }
3853
+ catch(Exception $e)
3854
+ {
3855
+ $errorResult['error'] = $e->getMessage();
3856
+
3857
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
3858
+ return Mage::app()->getResponse()->setBody($jsonData);
3859
+ }
3860
+ }
3861
+ else
3862
+ {
3863
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
3864
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
3865
+ }
3866
+ }
3867
+
3868
+
3869
+ public function salesEmailsOrderCreditMemoAction()
3870
+ {
3871
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
3872
+ {
3873
+ $post_data = Mage::app()->getRequest()->getParams();
3874
+ $sessionId = $post_data['session'];
3875
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
3876
+ {
3877
+ echo $this->__("The Login has expired. Please try log in again.");
3878
+ return false;
3879
+ }
3880
+
3881
+ try
3882
+ {
3883
+ $storeId = $post_data['store'];
3884
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
3885
+
3886
+
3887
+ //Credit Memo
3888
+
3889
+ //Enabled
3890
+ $salesEmailsAcion['salesEmailCreditMemoEnableSelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo/enabled', $storeId);
3891
+ if(isset($post_data['salesEmailCreditMemoEnableVal']))
3892
+ {
3893
+ if($storeId == 0)
3894
+ {
3895
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/enabled', $post_data['salesEmailCreditMemoEnableVal'], 'default', $storeId);
3896
+ }
3897
+ else
3898
+ {
3899
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/enabled', $post_data['salesEmailCreditMemoEnableVal'], 'stores', $storeId);
3900
+ }
3901
+
3902
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Credit Memo updated On ".$storeName." Store.";
3903
+ Mage::getConfig()->reinit();
3904
+ Mage::app()->reinitStores();
3905
+ }
3906
+
3907
+
3908
+ //Credit Memo Email Sender
3909
+ $creditMemoEmailSelectedValue = Mage::getStoreConfig('sales_email/creditmemo/identity', $storeId);
3910
+
3911
+ foreach ($this->emailSendersListArray() as $value)
3912
+ {
3913
+ if($value['value'] == $creditMemoEmailSelectedValue)
3914
+ {
3915
+ $emailComArr['label'] = $value['label'];
3916
+ $emailComArr['value'] = $value['value'];
3917
+ $emailComArr['status'] = 1;
3918
+ $salesEmailsAcion['creditMemoEmailList'][] = $emailComArr;
3919
+ }
3920
+ else
3921
+ {
3922
+ $emailComArr['label'] = $value['label'];
3923
+ $emailComArr['value'] = $value['value'];
3924
+ $emailComArr['status'] = 0;
3925
+ $salesEmailsAcion['creditMemoEmailList'][] = $emailComArr;
3926
+ }
3927
+
3928
+ }
3929
+
3930
+ if(isset($post_data['creditMemoEmailVal']))
3931
+ {
3932
+ if($storeId == 0)
3933
+ {
3934
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/identity', $post_data['creditMemoEmailVal'], 'default', $storeId);
3935
+ }
3936
+ else
3937
+ {
3938
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/identity', $post_data['creditMemoEmailVal'], 'stores', $storeId);
3939
+ }
3940
+
3941
+ $salesEmailsAcion['successMessage'] = "Credit Memo Email Sender updated On ".$storeName." Store.";
3942
+ Mage::getConfig()->reinit();
3943
+ Mage::app()->reinitStores();
3944
+ }
3945
+
3946
+
3947
+
3948
+
3949
+ //Credit Memo Email Template
3950
+ $newOrderCreditMemoEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/creditmemo/template', $storeId);
3951
+
3952
+ $newOrderCreditMemoEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3953
+ $newOrderCreditMemoEmailTemCollection = $newOrderCreditMemoEmailTemObj->toOptionArray();
3954
+ if($newOrderCreditMemoEmailTemCollection[0]['value'] == "")
3955
+ {
3956
+ $newOrderCreditMemoEmailTemCollection[0]['value'] = "sales_email_creditmemo_template";
3957
+ }
3958
+ //echo "<pre>"; print_r($newOrderCreditMemoEmailTemCollection); die;
3959
+ foreach ($newOrderCreditMemoEmailTemCollection as $value)
3960
+ {
3961
+ if($value['value'] == $newOrderCreditMemoEmailTemplateSelectedValue)
3962
+ {
3963
+ $newOrderEmailTemArr['label'] = $value['label'];
3964
+ $newOrderEmailTemArr['value'] = $value['value'];
3965
+ $newOrderEmailTemArr['status'] = 1;
3966
+ $salesEmailsAcion['newOrderCreditMemoEmailTempColl'][] = $newOrderEmailTemArr;
3967
+ }
3968
+ else
3969
+ {
3970
+ $newOrderEmailTemArr['label'] = $value['label'];
3971
+ $newOrderEmailTemArr['value'] = $value['value'];
3972
+ $newOrderEmailTemArr['status'] = 0;
3973
+ $salesEmailsAcion['newOrderCreditMemoEmailTempColl'][] = $newOrderEmailTemArr;
3974
+ }
3975
+ }
3976
+ //echo $post_data['emailTemplateVal']."***";
3977
+ if(isset($post_data['newOrderCreditMemoEmailTemplateVal']))
3978
+ {
3979
+ if($storeId == 0)
3980
+ {
3981
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/template', $post_data['newOrderCreditMemoEmailTemplateVal'], 'default', $storeId);
3982
+ }
3983
+ else
3984
+ {
3985
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/template', $post_data['newOrderCreditMemoEmailTemplateVal'], 'stores', $storeId);
3986
+ }
3987
+
3988
+ $salesEmailsAcion['successMessage'] = "Credit Memo Email Template updated On ".$storeName." Store.";
3989
+ Mage::getConfig()->reinit();
3990
+ Mage::app()->reinitStores();
3991
+ }
3992
+
3993
+
3994
+
3995
+ //Credit Memo Email Template for Guest
3996
+ $forGuestCreditMemoEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/creditmemo/guest_template', $storeId);
3997
+
3998
+ $newOrderCreditMemoEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
3999
+ $newOrderCreditMemoEmailGuestTemCollection = $newOrderCreditMemoEmailGuestTemObj->toOptionArray();
4000
+ if($newOrderCreditMemoEmailGuestTemCollection[0]['value'] == "")
4001
+ {
4002
+ $newOrderCreditMemoEmailGuestTemCollection[0]['value'] = "sales_email_creditmemo_guest_template";
4003
+ }
4004
+
4005
+ //echo "<pre>"; print_r($newOrderShipmentCommentsEmailGuestTemCollection); die;
4006
+ foreach ($newOrderCreditMemoEmailGuestTemCollection as $value)
4007
+ {
4008
+ if($value['value'] == $forGuestCreditMemoEmailTemplateSelectedValue)
4009
+ {
4010
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
4011
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
4012
+ $forGuestOrderEmailTemArr['status'] = 1;
4013
+ $salesEmailsAcion['newOrderCreditMemoForGuestColl'][] = $forGuestOrderEmailTemArr;
4014
+ }
4015
+ else
4016
+ {
4017
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
4018
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
4019
+ $forGuestOrderEmailTemArr['status'] = 0;
4020
+ $salesEmailsAcion['newOrderCreditMemoForGuestColl'][] = $forGuestOrderEmailTemArr;
4021
+ }
4022
+ }
4023
+ //echo $post_data['emailTemplateVal']."***";
4024
+ if(isset($post_data['newOrderCreditMemoForGuestVal']))
4025
+ {
4026
+ if($storeId == 0)
4027
+ {
4028
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/guest_template', $post_data['newOrderCreditMemoForGuestVal'], 'default', $storeId);
4029
+ }
4030
+ else
4031
+ {
4032
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/guest_template', $post_data['newOrderCreditMemoForGuestVal'], 'stores', $storeId);
4033
+ }
4034
+
4035
+ $salesEmailsAcion['successMessage'] = "Credit Memo Email Template for Guest updated On ".$storeName." Store.";
4036
+ Mage::getConfig()->reinit();
4037
+ Mage::app()->reinitStores();
4038
+ }
4039
+
4040
+
4041
+
4042
+ //Send Credit Memo Email Copy To
4043
+ $salesEmailsAcion['emailCreditMemoCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo/copy_to', $storeId);
4044
+ if(isset($post_data['emailCreditMemoCopyToVal']))
4045
+ {
4046
+ if($storeId == 0)
4047
+ {
4048
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/copy_to', $post_data['emailCreditMemoCopyToVal'], 'default', $storeId);
4049
+ }
4050
+ else
4051
+ {
4052
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/copy_to', $post_data['emailCreditMemoCopyToVal'], 'stores', $storeId);
4053
+ }
4054
+
4055
+ $salesEmailsAcion['successMessage'] = "Send Credit Memo Email Copy To Value updated On ".$storeName." Store.";
4056
+ Mage::getConfig()->reinit();
4057
+ Mage::app()->reinitStores();
4058
+ }
4059
+
4060
+
4061
+ //Send Credit Memo Email Copy Method
4062
+ $salesEmailsAcion['orderCreditMemoEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo/copy_method', $storeId);
4063
+ if(isset($post_data['orderCreditMemoEmailCopyVal']))
4064
+ {
4065
+ if($storeId == 0)
4066
+ {
4067
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/copy_method', $post_data['orderCreditMemoEmailCopyVal'], 'default', $storeId);
4068
+ }
4069
+ else
4070
+ {
4071
+ Mage::getConfig()->saveConfig('sales_email/creditmemo/copy_method', $post_data['orderCreditMemoEmailCopyVal'], 'stores', $storeId);
4072
+ }
4073
+
4074
+ $salesEmailsAcion['successMessage'] = "Send Credit Memo Email Copy Method Value updated On ".$storeName." Store.";
4075
+ Mage::getConfig()->reinit();
4076
+ Mage::app()->reinitStores();
4077
+ }
4078
+
4079
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
4080
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
4081
+ return Mage::app()->getResponse()->setBody($jsonData);
4082
+ }
4083
+ catch(Exception $e)
4084
+ {
4085
+ $errorResult['error'] = $e->getMessage();
4086
+
4087
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
4088
+ return Mage::app()->getResponse()->setBody($jsonData);
4089
+ }
4090
+ }
4091
+ else
4092
+ {
4093
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
4094
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
4095
+ }
4096
+ }
4097
+
4098
+
4099
+ public function salesEmailsOrderCreditMemoCommentsAction()
4100
+ {
4101
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
4102
+ {
4103
+ $post_data = Mage::app()->getRequest()->getParams();
4104
+ $sessionId = $post_data['session'];
4105
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
4106
+ {
4107
+ echo $this->__("The Login has expired. Please try log in again.");
4108
+ return false;
4109
+ }
4110
+
4111
+ try
4112
+ {
4113
+ $storeId = $post_data['store'];
4114
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
4115
+
4116
+
4117
+ //Credit Memo Comments
4118
+
4119
+ //Enabled
4120
+ $salesEmailsAcion['salesEmailCreditMemoCommentsEnableSelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo_comment/enabled', $storeId);
4121
+ if(isset($post_data['salesEmailCreditMemoCommentsEnableVal']))
4122
+ {
4123
+ if($storeId == 0)
4124
+ {
4125
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/enabled', $post_data['salesEmailCreditMemoCommentsEnableVal'], 'default', $storeId);
4126
+ }
4127
+ else
4128
+ {
4129
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/enabled', $post_data['salesEmailCreditMemoCommentsEnableVal'], 'stores', $storeId);
4130
+ }
4131
+
4132
+ $salesEmailsAcion['successMessage'] = "Sales Email Extension for Credit Memo Comments updated On ".$storeName." Store.";
4133
+ Mage::getConfig()->reinit();
4134
+ Mage::app()->reinitStores();
4135
+ }
4136
+
4137
+
4138
+ //Credit Memo Comment Email Sender
4139
+ $creditMemoCommentEmailSelectedValue = Mage::getStoreConfig('sales_email/creditmemo_comment/identity', $storeId);
4140
+
4141
+ foreach ($this->emailSendersListArray() as $value)
4142
+ {
4143
+ if($value['value'] == $creditMemoCommentEmailSelectedValue)
4144
+ {
4145
+ $emailComArr['label'] = $value['label'];
4146
+ $emailComArr['value'] = $value['value'];
4147
+ $emailComArr['status'] = 1;
4148
+ $salesEmailsAcion['creditMemoCommentEmailList'][] = $emailComArr;
4149
+ }
4150
+ else
4151
+ {
4152
+ $emailComArr['label'] = $value['label'];
4153
+ $emailComArr['value'] = $value['value'];
4154
+ $emailComArr['status'] = 0;
4155
+ $salesEmailsAcion['creditMemoCommentEmailList'][] = $emailComArr;
4156
+ }
4157
+
4158
+ }
4159
+
4160
+ if(isset($post_data['creditMemoCommentEmailVal']))
4161
+ {
4162
+ if($storeId == 0)
4163
+ {
4164
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/identity', $post_data['creditMemoCommentEmailVal'], 'default', $storeId);
4165
+ }
4166
+ else
4167
+ {
4168
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/identity', $post_data['creditMemoCommentEmailVal'], 'stores', $storeId);
4169
+ }
4170
+
4171
+ $salesEmailsAcion['successMessage'] = "Credit Memo Comment Email Sender updated On ".$storeName." Store.";
4172
+ Mage::getConfig()->reinit();
4173
+ Mage::app()->reinitStores();
4174
+ }
4175
+
4176
+
4177
+
4178
+
4179
+ //Credit Memo Comment Email Template
4180
+ $newOrderCreditMemoCommentEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/creditmemo_comment/template', $storeId);
4181
+
4182
+ $newOrderCreditMemoCommentEmailTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
4183
+ $newOrderCreditMemoCommentEmailTemCollection = $newOrderCreditMemoCommentEmailTemObj->toOptionArray();
4184
+ if($newOrderCreditMemoCommentEmailTemCollection[0]['value'] == "")
4185
+ {
4186
+ $newOrderCreditMemoCommentEmailTemCollection[0]['value'] = "sales_email_creditmemo_comment_template";
4187
+ }
4188
+ //echo "<pre>"; print_r($newOrderCreditMemoCommentEmailTemCollection); die;
4189
+ foreach ($newOrderCreditMemoCommentEmailTemCollection as $value)
4190
+ {
4191
+ if($value['value'] == $newOrderCreditMemoCommentEmailTemplateSelectedValue)
4192
+ {
4193
+ $newOrderEmailTemArr['label'] = $value['label'];
4194
+ $newOrderEmailTemArr['value'] = $value['value'];
4195
+ $newOrderEmailTemArr['status'] = 1;
4196
+ $salesEmailsAcion['newOrderCreditMemoCommentsEmailTempColl'][] = $newOrderEmailTemArr;
4197
+ }
4198
+ else
4199
+ {
4200
+ $newOrderEmailTemArr['label'] = $value['label'];
4201
+ $newOrderEmailTemArr['value'] = $value['value'];
4202
+ $newOrderEmailTemArr['status'] = 0;
4203
+ $salesEmailsAcion['newOrderCreditMemoCommentsEmailTempColl'][] = $newOrderEmailTemArr;
4204
+ }
4205
+ }
4206
+ //echo $post_data['emailTemplateVal']."***";
4207
+ if(isset($post_data['newOrderCreditMemoCommentsEmailTemplateVal']))
4208
+ {
4209
+ if($storeId == 0)
4210
+ {
4211
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/template', $post_data['newOrderCreditMemoCommentsEmailTemplateVal'], 'default', $storeId);
4212
+ }
4213
+ else
4214
+ {
4215
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/template', $post_data['newOrderCreditMemoCommentsEmailTemplateVal'], 'stores', $storeId);
4216
+ }
4217
+
4218
+ $salesEmailsAcion['successMessage'] = "Credit Memo Comment Email Template updated On ".$storeName." Store.";
4219
+ Mage::getConfig()->reinit();
4220
+ Mage::app()->reinitStores();
4221
+ }
4222
+
4223
+
4224
+
4225
+ //Credit Memo Comment Email Template for Guest
4226
+ $forGuestCreditMemoCommentsEmailTemplateSelectedValue = Mage::getStoreConfig('sales_email/creditmemo_comment/guest_template', $storeId);
4227
+
4228
+ $newOrderCreditMemoCommentsEmailGuestTemObj = new Mage_Adminhtml_Model_System_Config_Source_Email_Template();
4229
+ $newOrderCreditMemoCommentsEmailGuestTemCollection = $newOrderCreditMemoCommentsEmailGuestTemObj->toOptionArray();
4230
+ if($newOrderCreditMemoCommentsEmailGuestTemCollection[0]['value'] == "")
4231
+ {
4232
+ $newOrderCreditMemoCommentsEmailGuestTemCollection[0]['value'] = "sales_email_creditmemo_comment_guest_template";
4233
+ }
4234
+
4235
+ //echo "<pre>"; print_r($newOrderCreditMemoCommentsEmailGuestTemCollection); die;
4236
+ foreach ($newOrderCreditMemoCommentsEmailGuestTemCollection as $value)
4237
+ {
4238
+ if($value['value'] == $forGuestCreditMemoCommentsEmailTemplateSelectedValue)
4239
+ {
4240
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
4241
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
4242
+ $forGuestOrderEmailTemArr['status'] = 1;
4243
+ $salesEmailsAcion['newOrderCreditMemoCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
4244
+ }
4245
+ else
4246
+ {
4247
+ $forGuestOrderEmailTemArr['label'] = $value['label'];
4248
+ $forGuestOrderEmailTemArr['value'] = $value['value'];
4249
+ $forGuestOrderEmailTemArr['status'] = 0;
4250
+ $salesEmailsAcion['newOrderCreditMemoCommentsForGuestColl'][] = $forGuestOrderEmailTemArr;
4251
+ }
4252
+ }
4253
+ //echo $post_data['emailTemplateVal']."***";
4254
+ if(isset($post_data['newOrderCreditMemoCommentsForGuestVal']))
4255
+ {
4256
+ if($storeId == 0)
4257
+ {
4258
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/guest_template', $post_data['newOrderCreditMemoCommentsForGuestVal'], 'default', $storeId);
4259
+ }
4260
+ else
4261
+ {
4262
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/guest_template', $post_data['newOrderCreditMemoCommentsForGuestVal'], 'stores', $storeId);
4263
+ }
4264
+
4265
+ $salesEmailsAcion['successMessage'] = "Credit Memo Comment Email Template for Guest updated On ".$storeName." Store.";
4266
+ Mage::getConfig()->reinit();
4267
+ Mage::app()->reinitStores();
4268
+ }
4269
+
4270
+
4271
+
4272
+ //Send Credit Memo Comment Email Copy To
4273
+ $salesEmailsAcion['emailCreditMemoCommentsCopyToSelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo_comment/copy_to', $storeId);
4274
+ if(isset($post_data['emailCreditMemoCommentsCopyToVal']))
4275
+ {
4276
+ if($storeId == 0)
4277
+ {
4278
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/copy_to', $post_data['emailCreditMemoCommentsCopyToVal'], 'default', $storeId);
4279
+ }
4280
+ else
4281
+ {
4282
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/copy_to', $post_data['emailCreditMemoCommentsCopyToVal'], 'stores', $storeId);
4283
+ }
4284
+
4285
+ $salesEmailsAcion['successMessage'] = "Send Credit Memo Comment Email Copy To Value updated On ".$storeName." Store.";
4286
+ Mage::getConfig()->reinit();
4287
+ Mage::app()->reinitStores();
4288
+ }
4289
+
4290
+
4291
+ //Send Credit Memo Comments Email Copy Method
4292
+ $salesEmailsAcion['orderCreditMemoCommentsEmailCopySelectedValue'] = Mage::getStoreConfig('sales_email/creditmemo_comment/copy_method', $storeId);
4293
+ if(isset($post_data['orderCreditMemoCommentsEmailCopyVal']))
4294
+ {
4295
+ if($storeId == 0)
4296
+ {
4297
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/copy_method', $post_data['orderCreditMemoCommentsEmailCopyVal'], 'default', $storeId);
4298
+ }
4299
+ else
4300
+ {
4301
+ Mage::getConfig()->saveConfig('sales_email/creditmemo_comment/copy_method', $post_data['orderCreditMemoCommentsEmailCopyVal'], 'stores', $storeId);
4302
+ }
4303
+
4304
+ $salesEmailsAcion['successMessage'] = "Send Credit Memo Comments Email Copy Method Value updated On ".$storeName." Store.";
4305
+ Mage::getConfig()->reinit();
4306
+ Mage::app()->reinitStores();
4307
+ }
4308
+
4309
+ // echo "<pre>"; print_r($salesEmailsAcion); die;
4310
+ $jsonData = Mage::helper('core')->jsonEncode($salesEmailsAcion);
4311
+ return Mage::app()->getResponse()->setBody($jsonData);
4312
+ }
4313
+ catch(Exception $e)
4314
+ {
4315
+ $errorResult['error'] = $e->getMessage();
4316
+
4317
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
4318
+ return Mage::app()->getResponse()->setBody($jsonData);
4319
+ }
4320
+ }
4321
+ else
4322
+ {
4323
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
4324
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
4325
+ }
4326
+ }
4327
+
4328
+ /***** End Sales Email section ******/
4329
+
4330
+
4331
+
4332
+ /***** Start Sales TAX section ******/
4333
+
4334
+ // System > Configuration > SALES > Tax > Calculation Settings > Tax Calculation Method Based On
4335
+ /*public function taxCalculationMethodBasedOn()
4336
+ {
4337
+ $list = array(
4338
+ array(
4339
+ 'value' => Mage_Tax_Model_Calculation::CALC_UNIT_BASE,
4340
+ 'label' => Mage::helper('tax')->__('Unit Price')
4341
+ ),
4342
+ array(
4343
+ 'value' => Mage_Tax_Model_Calculation::CALC_ROW_BASE,
4344
+ 'label' => Mage::helper('tax')->__('Row Total')
4345
+ ),
4346
+ array(
4347
+ 'value' => Mage_Tax_Model_Calculation::CALC_TOTAL_BASE,
4348
+ 'label' => Mage::helper('tax')->__('Total')
4349
+ ),
4350
+ );
4351
+ return $list;
4352
+ }*/
4353
+
4354
+ public function salesTaxAction()
4355
+ {
4356
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
4357
+ {
4358
+ $post_data = Mage::app()->getRequest()->getParams();
4359
+ // $sessionId = $post_data['session'];
4360
+ // if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // check session if not, will return false
4361
+ // {
4362
+ // echo $this->__("The Login has expired. Please try log in again.");
4363
+ // return false;
4364
+ // }
4365
+
4366
+ try
4367
+ {
4368
+ $storeId = $post_data['store'];
4369
+ $storeName = Mage::getModel('core/store')->load($storeId)->getName();
4370
+
4371
+ //Tax Classes
4372
+
4373
+ //Tax Class for Shipping
4374
+ $taxArr = Mage::getModel('tax/class_source_product')->toOptionArray();
4375
+ $taxClassForShippingSelectedValue = Mage::getStoreConfig('tax/classes/shipping_tax_class');
4376
+ foreach ($taxArr as $value)
4377
+ {
4378
+ if($value['value'] == $taxClassForShippingSelectedValue)
4379
+ {
4380
+ $taxNewArr['value'] = $value['value'];
4381
+ $taxNewArr['label'] = $value['label'];
4382
+ $taxNewArr['status'] = 1;
4383
+ $saleTaxAcion['taxClassForShippingList'][] = $taxNewArr;
4384
+ }
4385
+ else
4386
+ {
4387
+ $taxNewArr['value'] = $value['value'];
4388
+ $taxNewArr['label'] = $value['label'];
4389
+ $taxNewArr['status'] = 0;
4390
+ $saleTaxAcion['taxClassForShippingList'][] = $taxNewArr;
4391
+ }
4392
+ }
4393
+
4394
+ if(isset($post_data['taxClassForShippingVal']))
4395
+ {
4396
+ Mage::getConfig()->saveConfig('tax/classes/shipping_tax_class', $post_data['taxClassForShippingVal'], 'default', 0);
4397
+
4398
+ $saleTaxAcion['successMessage'] = "Tax Class for Shipping Saved On ".$storeName." Store.";
4399
+ Mage::getConfig()->reinit();
4400
+ Mage::app()->reinitStores();
4401
+ }
4402
+
4403
+
4404
+
4405
+ //Calculation Settings
4406
+
4407
+ //Tax Calculation Method Based On
4408
+ $taxCalculationMethodSelectedValue = Mage::getStoreConfig('tax/calculation/algorithm');
4409
+ $taxCalculationMethod = new Mage_Tax_Model_System_Config_Source_Algorithm();
4410
+ foreach ($taxCalculationMethod->toOptionArray() as $value)
4411
+ {
4412
+ if($value['value'] == $taxCalculationMethodSelectedValue)
4413
+ {
4414
+ $taxCalculationArr['value'] = $value['value'];
4415
+ $taxCalculationArr['label'] = $value['label'];
4416
+ $taxCalculationArr['status'] = 1;
4417
+ $saleTaxAcion['status'] = 1;
4418
+ }
4419
+ else
4420
+ {
4421
+ $taxCalculationArr['value'] = $value['value'];
4422
+ $taxCalculationArr['label'] = $value['label'];
4423
+ $taxCalculationArr['status'] = 0;
4424
+ }
4425
+ }
4426
+
4427
+ if(isset($post_data['taxCalculationMethodVal']))
4428
+ {
4429
+ Mage::getConfig()->saveConfig('tax/calculation/algorithm', $post_data['taxCalculationMethodVal'], 'default', 0);
4430
+
4431
+ $saleTaxAcion['successMessage'] = "Tax Calculation Method Based On Saved On ".$storeName." Store.";
4432
+ Mage::getConfig()->reinit();
4433
+ Mage::app()->reinitStores();
4434
+ }
4435
+
4436
+
4437
+ echo "<pre>"; print_r($saleTaxAcion); die;
4438
+ $jsonData = Mage::helper('core')->jsonEncode($saleTaxAcion);
4439
+ return Mage::app()->getResponse()->setBody($jsonData);
4440
+ }
4441
+ catch(Exception $e)
4442
+ {
4443
+ $errorResult['error'] = $e->getMessage();
4444
+
4445
+ $jsonData = Mage::helper('core')->jsonEncode($errorResult);
4446
+ return Mage::app()->getResponse()->setBody($jsonData);
4447
+ }
4448
+ }
4449
+ else
4450
+ {
4451
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
4452
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
4453
+ }
4454
+ }
4455
+
4456
+ /***** End Sales TAX section ******/
4457
+
4458
+ }
4459
+ ?>
app/code/local/EmizenTech/MobileAdmin/controllers/IndexController.php CHANGED
@@ -6,6 +6,7 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
6
  */
7
  public function IndexAction()
8
  {
 
9
  $modules = Mage::getConfig()->getNode('modules')->children();
10
  $modulesArray = (array)$modules;
11
  $check_arr = (array)$modulesArray['EmizenTech_MobileAdmin'];
@@ -36,6 +37,7 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
36
  $validate_url = true;
37
  }
38
  }
 
39
  if($validate_url) // if validate is true
40
  {
41
  $details = Mage::app()->getRequest()->getParams();
@@ -52,6 +54,8 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
52
  $details['magento_url'] = $details['magento_url']."/";
53
  }
54
 
 
 
55
  $url = $details['magento_url'].'api/soap/?wsdl';
56
 
57
  //Mage::log("userapi:".$details['userapi'] . " ~ keyapi:".$details['keyapi'] ." ~ magento_url:".$details['magento_url'] ." ~ token:".$details['token'] ." ~ notification_flag:".$details['notification_flag'] ." ~ url:".$url, null , 'myadmin.log');
@@ -317,12 +321,12 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
317
 
318
  $before_coll = count(Mage::getResourceModel('sales/order_grid_collection')->addFieldToFilter('store_id',Array('eq'=>$storeId))->setOrder('entity_id', 'desc')); //echo $before_coll; die;
319
 
320
- if($offset != null)
321
  {
322
- $orderCollection->addAttributeToFilter('entity_id', array('lt' => $offset)); // lt means less then
323
  }
324
 
325
- if($is_refresh == 1) // check last updated order when you pass parameter to $is_refresh = 1
326
  {
327
  $last_fetch_order = $post_data['last_fetch_order'];
328
  $min_fetch_order = $post_data['min_fetch_order'];
@@ -468,6 +472,303 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
468
  }
469
  }
470
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  /*
472
  * Protected function use in another function according to order id
473
  * It will return order detail by order id
@@ -591,9 +892,9 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
591
 
592
  $before_coll = count(Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc')); //echo $before_coll; die;
593
 
594
- if($offset != null)
595
  {
596
- $products->addAttributeToFilter('entity_id', array('lt' => $offset)); // lt means less then
597
  }
598
 
599
  if($is_refresh == 1) // When you pull dowm your ios app it will be refresh according to last updated time
@@ -795,9 +1096,9 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
795
 
796
  $before_coll = count(Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->setOrder('entity_id', 'desc')); //echo $before_coll; die;
797
 
798
- if($offset != null)
799
  {
800
- $customers->addAttributeToFilter('entity_id', array('lt' => $offset)); // lt means less then
801
  }
802
 
803
  if($is_refresh == 1) // if 1 refresh last updated entry come or not
@@ -1038,6 +1339,11 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
1038
  $storeId = $post_data['storeid']; // get magento admin stores
1039
  $type_id = $post_data['days_for_dashboard']; // days for graph like 7 days , current month etc.
1040
 
 
 
 
 
 
1041
  $now = Mage::getModel('core/date')->timestamp(time()); // current datetime
1042
  $end_date = date('Y-m-d 23:59:59', $now); // change current datetime format
1043
  $start_date = '';
@@ -1288,7 +1594,7 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
1288
 
1289
  $tot = 0;
1290
  $totTax = 0;
1291
- $$totShipping = 0;
1292
  $totQty = 0;
1293
  for($i=0; $i<=count($orderTotalByDateTotoal); $i++)
1294
  {
@@ -1575,4 +1881,5 @@ class EmizenTech_MobileAdmin_IndexController extends Mage_Core_Controller_Front_
1575
  return Mage::app()->getResponse()->setBody($isEnable);
1576
  }
1577
  }
 
1578
  }
6
  */
7
  public function IndexAction()
8
  {
9
+ //Mage::log('test', null, "cart_android.log");
10
  $modules = Mage::getConfig()->getNode('modules')->children();
11
  $modulesArray = (array)$modules;
12
  $check_arr = (array)$modulesArray['EmizenTech_MobileAdmin'];
37
  $validate_url = true;
38
  }
39
  }
40
+ //Mage::log('nav', null, "cart_android.log");
41
  if($validate_url) // if validate is true
42
  {
43
  $details = Mage::app()->getRequest()->getParams();
54
  $details['magento_url'] = $details['magento_url']."/";
55
  }
56
 
57
+ //Mage::log($details['magento_url'], null, "cart_android.log");
58
+
59
  $url = $details['magento_url'].'api/soap/?wsdl';
60
 
61
  //Mage::log("userapi:".$details['userapi'] . " ~ keyapi:".$details['keyapi'] ." ~ magento_url:".$details['magento_url'] ." ~ token:".$details['token'] ." ~ notification_flag:".$details['notification_flag'] ." ~ url:".$url, null , 'myadmin.log');
321
 
322
  $before_coll = count(Mage::getResourceModel('sales/order_grid_collection')->addFieldToFilter('store_id',Array('eq'=>$storeId))->setOrder('entity_id', 'desc')); //echo $before_coll; die;
323
 
324
+ if(isset($post_data['offset']))
325
  {
326
+ $orderCollection->addAttributeToFilter('entity_id', array('lt' => $post_data['offset'])); // lt means less then
327
  }
328
 
329
+ if(isset($post_data['is_refresh']) == 1) // check last updated order when you pass parameter to $is_refresh = 1
330
  {
331
  $last_fetch_order = $post_data['last_fetch_order'];
332
  $min_fetch_order = $post_data['min_fetch_order'];
472
  }
473
  }
474
 
475
+
476
+ /******************************** Start Order Processing Part *****************************************/
477
+
478
+ public function AdminInvoiceOrderAction()
479
+ {
480
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
481
+ {
482
+ $post_data = Mage::app()->getRequest()->getParams();
483
+ $sessionId = $post_data['session'];
484
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) { // check session if not, will return false
485
+ echo $this->__("The Login has expired. Please try log in again.");
486
+ return false;
487
+ }
488
+ $order = Mage::getModel("sales/order")->load($post_data['orderId']);
489
+ $result = array();
490
+ try
491
+ {
492
+ if($order->canInvoice())
493
+ {
494
+ $invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
495
+ if($invoice->getTotalQty())
496
+ {
497
+ $invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_OFFLINE);
498
+ $invoice->register();
499
+
500
+ if(!empty($post_data['send_email']))
501
+ {
502
+ $invoice->setEmailSent(true);
503
+ }
504
+
505
+ $invoice->getOrder()->setCustomerNoteNotify(!empty($post_data['send_email']));
506
+ $invoice->getOrder()->setIsInProcess(true);
507
+
508
+ $transactionSave = Mage::getModel('core/resource_transaction')
509
+ ->addObject($invoice)
510
+ ->addObject($invoice->getOrder());
511
+
512
+ $transactionSave->save();
513
+ $order->addStatusHistoryComment('Invoice was created from Mobile Admin Extension.', false);
514
+ $order->save();
515
+ $result['success'] = "Invoice Created";
516
+
517
+ $orderInvoiceResult = Mage::helper('core')->jsonEncode($result);
518
+ return Mage::app()->getResponse()->setBody($orderInvoiceResult);
519
+ }
520
+ else
521
+ {
522
+ $order->addStatusHistoryComment('Cannot create an invoice without products.', false);
523
+ $order->save();
524
+ $result['error'] = "Cannot create an invoice without products!";
525
+
526
+ $orderInvoiceResult = Mage::helper('core')->jsonEncode($result);
527
+ return Mage::app()->getResponse()->setBody($orderInvoiceResult);
528
+ }
529
+ }
530
+ else
531
+ {
532
+ $order->addStatusHistoryComment('Order cannot be invoiced.', false);
533
+ $order->save();
534
+ $result['error'] = "Cannot create an invoice!";
535
+
536
+ $orderInvoiceResult = Mage::helper('core')->jsonEncode($result);
537
+ return Mage::app()->getResponse()->setBody($orderInvoiceResult);
538
+ }
539
+ }
540
+ catch(Mage_Core_Exception $e)
541
+ {
542
+ $result['error'] = $e->getMessage();
543
+
544
+ $orderInvoiceResult = Mage::helper('core')->jsonEncode($result);
545
+ return Mage::app()->getResponse()->setBody($orderInvoiceResult);
546
+ }
547
+ }
548
+ else
549
+ {
550
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
551
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
552
+ }
553
+ }
554
+
555
+ public function AdminShipmentOrderAction()
556
+ {
557
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
558
+ {
559
+ $post_data = Mage::app()->getRequest()->getParams();
560
+ $sessionId = $post_data['session'];
561
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) { // check session if not, will return false
562
+ echo $this->__("The Login has expired. Please try log in again.");
563
+ return false;
564
+ }
565
+ $order = Mage::getModel('sales/order')->load($post_data['orderId']);
566
+
567
+ if($order->canShip())
568
+ {
569
+ $shipment = new Mage_Sales_Model_Order_Shipment_Api();
570
+ $shipmentId = $shipment->create($order->getIncrementId());
571
+
572
+ // mail customer
573
+ if($post_data['is_mail'] == 1)
574
+ {
575
+ $shipment->sendInfo($shipmentId);
576
+ // $shipment->setEmailSent($invoice->getEmailSent());
577
+ }
578
+
579
+ $result['success'] = "Shipment have been created.";
580
+
581
+ $orderShipmentResult = Mage::helper('core')->jsonEncode($result);
582
+ return Mage::app()->getResponse()->setBody($orderShipmentResult);
583
+ }
584
+ else
585
+ {
586
+ $result['error'] = "Current order cannot be shipped!";
587
+
588
+ $orderShipmentResult = Mage::helper('core')->jsonEncode($result);
589
+ return Mage::app()->getResponse()->setBody($orderShipmentResult);
590
+ }
591
+ }
592
+ else
593
+ {
594
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
595
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
596
+ }
597
+ }
598
+
599
+ public function AdminCancelOrderAction()
600
+ {
601
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
602
+ {
603
+ $post_data = Mage::app()->getRequest()->getParams();
604
+ $sessionId = $post_data['session'];
605
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) { // check session if not, will return false
606
+ echo $this->__("The Login has expired. Please try log in again.");
607
+ return false;
608
+ }
609
+
610
+ $order = Mage::getModel('sales/order')->load($post_data['orderId']);
611
+ if($order->canCancel())
612
+ {
613
+ $order->cancel();
614
+ $order->addStatusHistoryComment('Order was canceled by Mobile Admin Extension', false);
615
+ $order->save();
616
+ $result['success'] = "The order has been canceled";
617
+
618
+ $orderCancelResult = Mage::helper('core')->jsonEncode($result);
619
+ return Mage::app()->getResponse()->setBody($orderCancelResult);
620
+ }
621
+ else
622
+ {
623
+ $order->addStatusHistoryComment('Order cannot be canceled', false);
624
+ $order->save();
625
+ $result['error'] = "Current order cannot be canceled!";
626
+
627
+ $orderCancelResult = Mage::helper('core')->jsonEncode($result);
628
+ return Mage::app()->getResponse()->setBody($orderCancelResult);
629
+ }
630
+ }
631
+ else
632
+ {
633
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
634
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
635
+ }
636
+ }
637
+
638
+ public function AdminHoldOrderAction()
639
+ {
640
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
641
+ {
642
+ $post_data = Mage::app()->getRequest()->getParams();
643
+ $sessionId = $post_data['session'];
644
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) { // check session if not, will return false
645
+ echo $this->__("The Login has expired. Please try log in again.");
646
+ return false;
647
+ }
648
+ //$post_data = Mage::app()->getRequest()->getParams();
649
+ $order = Mage::getModel('sales/order')->load($post_data['orderId']);
650
+ if($order->canHold())
651
+ {
652
+ $order->hold();
653
+ $order->addStatusHistoryComment('Order was holded by Mobile Admin Extension', false);
654
+ $order->save();
655
+ $result['success'] = "The Order Has Been holded.";
656
+
657
+ $orderHoldResult = Mage::helper('core')->jsonEncode($result);
658
+ return Mage::app()->getResponse()->setBody($orderHoldResult);
659
+ }
660
+ else
661
+ {
662
+ $order->addStatusHistoryComment('Order cannot be holded', false);
663
+ $order->save();
664
+ $result['error'] = "Current order cannot be holded!";
665
+
666
+ $orderHoldResult = Mage::helper('core')->jsonEncode($result);
667
+ return Mage::app()->getResponse()->setBody($orderHoldResult);
668
+ }
669
+ }
670
+ else
671
+ {
672
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
673
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
674
+ }
675
+ }
676
+
677
+ public function AdminUnholdOrderAction()
678
+ {
679
+ if(Mage::helper('mobileadmin')->isEnable()) // check extension if enabled or not
680
+ {
681
+ $post_data = Mage::app()->getRequest()->getParams();
682
+ $sessionId = $post_data['session'];
683
+ if (!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) { // check session if not, will return false
684
+ echo $this->__("The Login has expired. Please try log in again.");
685
+ return false;
686
+ }
687
+ // $post_data = Mage::app()->getRequest()->getParams();
688
+ $order = Mage::getModel('sales/order')->load($post_data['orderId']);
689
+ if($order->canUnhold())
690
+ {
691
+ $order->unhold();
692
+ $order->addStatusHistoryComment('Order was unholded by Mobile Admin Extension', false);
693
+ $order->save();
694
+ $result['success'] = "The Order Has Been unholded.";
695
+
696
+ $orderUnHoldResult = Mage::helper('core')->jsonEncode($result);
697
+ return Mage::app()->getResponse()->setBody($orderUnHoldResult);
698
+ }
699
+ else
700
+ {
701
+ $order->addStatusHistoryComment('Order cannot be unholded', false);
702
+ $order->save();
703
+ $result['error'] = "Current order cannot be unholded!";
704
+
705
+ $orderUnHoldResult = Mage::helper('core')->jsonEncode($result);
706
+ return Mage::app()->getResponse()->setBody($orderUnHoldResult);
707
+ }
708
+ }
709
+ else
710
+ {
711
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
712
+ return Mage::app()->getResponse()->setBody($isEnable); // set body with json format
713
+ }
714
+ }
715
+
716
+ public function AdminCheckOrderShipAndInvoiceAction()
717
+ {
718
+ if(Mage::helper('mobileadmin')->isEnable())
719
+ {
720
+ $post_data = Mage::app()->getRequest()->getParams(); // get data from post method
721
+ $sessionId = $post_data['session'];
722
+ if(!Mage::getSingleton('api/session')->isLoggedIn($sessionId)) // if session expired return access denied
723
+ {
724
+ echo $this->__("The Login has expired. Please try log in again.");
725
+ return false;
726
+ }
727
+
728
+ $OrderID = $post_data['orderId'];
729
+
730
+ $status = array();
731
+ $order = Mage::getModel('sales/order')->load($OrderID);
732
+
733
+ if($order->hasShipments() && $order->hasInvoices())
734
+ {
735
+ $status['status'] = "Both Done";
736
+ }
737
+ else if($order->hasShipments())
738
+ {
739
+ $status['status'] = "Shipment Done";
740
+ }
741
+ else if($order->hasInvoices())
742
+ {
743
+ $status['status'] = "Invoice Done";
744
+ }
745
+ else if($order->isCanceled())
746
+ {
747
+ $status['status'] = "Canceled";
748
+ }
749
+ else if(!$order->canHold())
750
+ {
751
+ $status['status'] = "On Hold";
752
+ }
753
+ else
754
+ {
755
+ $status['status'] = "Both Not Done";
756
+ }
757
+ //echo "<pre>"; print_r(get_class_methods($order));
758
+ $orderChkResult = Mage::helper('core')->jsonEncode($status);
759
+ return Mage::app()->getResponse()->setBody($orderChkResult);
760
+ }
761
+ else
762
+ {
763
+ $isEnable = Mage::helper('core')->jsonEncode(array('enable' => false));
764
+ return Mage::app()->getResponse()->setBody($isEnable);
765
+ }
766
+ }
767
+
768
+
769
+ /******************************** End Order Processing Part *****************************************/
770
+
771
+
772
  /*
773
  * Protected function use in another function according to order id
774
  * It will return order detail by order id
892
 
893
  $before_coll = count(Mage::getModel('catalog/product')->getCollection()->addStoreFilter($storeId)->setOrder('entity_id', 'desc')); //echo $before_coll; die;
894
 
895
+ if(isset($post_data['offset']))
896
  {
897
+ $products->addAttributeToFilter('entity_id', array('lt' => $post_data['offset'])); // lt means less then
898
  }
899
 
900
  if($is_refresh == 1) // When you pull dowm your ios app it will be refresh according to last updated time
1096
 
1097
  $before_coll = count(Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*')->setOrder('entity_id', 'desc')); //echo $before_coll; die;
1098
 
1099
+ if(isset($post_data['offset']))
1100
  {
1101
+ $customers->addAttributeToFilter('entity_id', array('lt' => $post_data['offset'])); // lt means less then
1102
  }
1103
 
1104
  if($is_refresh == 1) // if 1 refresh last updated entry come or not
1339
  $storeId = $post_data['storeid']; // get magento admin stores
1340
  $type_id = $post_data['days_for_dashboard']; // days for graph like 7 days , current month etc.
1341
 
1342
+ $orderTotalByDateTotoal = array();
1343
+ $orderTotalByDateTax = array();
1344
+ $orderTotalByDateShipping = array();
1345
+ $orderTotalByDateQty = array();
1346
+
1347
  $now = Mage::getModel('core/date')->timestamp(time()); // current datetime
1348
  $end_date = date('Y-m-d 23:59:59', $now); // change current datetime format
1349
  $start_date = '';
1594
 
1595
  $tot = 0;
1596
  $totTax = 0;
1597
+ $totShipping = 0;
1598
  $totQty = 0;
1599
  for($i=0; $i<=count($orderTotalByDateTotoal); $i++)
1600
  {
1881
  return Mage::app()->getResponse()->setBody($isEnable);
1882
  }
1883
  }
1884
+
1885
  }
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>emizenmobileadmin</name>
4
- <version>1.0.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -28,9 +28,9 @@ Features :&#xD;
28
  * Store view Selection For Dashboard,&#xD;
29
  * Multistore Support</notes>
30
  <authors><author><name>Emizen Tech Private Limited</name><user>emizen</user><email>info@emizentech.com</email></author></authors>
31
- <date>2015-03-11</date>
32
- <time>05:37:57</time>
33
- <contents><target name="mageetc"><dir name="modules"><file name="EmizenTech_MobileAdmin.xml" hash="3d9904aebe449343c74004cd160e0b89"/></dir></target><target name="magelocal"><dir name="EmizenTech"><dir name="MobileAdmin"><dir><dir name="Block"><file name="Index.php" hash="76f331d88fb83bbe3135c494d084e4b7"/></dir><dir name="Helper"><file name="Data.php" hash="717d18ec9e49c69e4ba19eaffb88397e"/></dir><dir name="Model"><file name="Api.php" hash="1139274252b522c02ad26655ca1fc641"/><file name="Emizenmob.php" hash="0b2018dfc93072b5712d20ed676c8a30"/><dir name="Mysql4"><dir name="Emizenmob"><file name="Collection.php" hash="6b958aa1ddc5d96955dbdf4bdd7f6976"/></dir><file name="Emizenmob.php" hash="1285e93887bc67933f0bac32bed8b762"/></dir><file name="Observer.php" hash="c819a71c2130d56d760f06a674b8c7b9"/></dir><dir name="controllers"><file name="IndexController.php" hash="88cd549de1f06887c82a49ada020cb2e"/><file name="ReportController.php" hash="f42a6f20ee66fbeb5f07c4e4170675d4"/></dir><dir name="etc"><file name="adminhtml.xml" hash="53c7b1eb3b23e2cf8b899309517a1c14"/><file name="api.xml" hash="c81e576c36f189af6dffefca1a746622"/><file name="config.xml" hash="fc55154f0afa4f68e7c501cdf6145b27"/><file name="system.xml" hash="6f7e1b090d771a29e5d2d4777d7e4304"/></dir><dir name="sql"><dir name="mobileadmin_setup"><file name="mysql4-install-0.1.0.php" hash="3faa6e0c9146571ac842f5aeeedf961c"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="mobileadmin"><file name="index.phtml" hash="395b5512423d31a9526f94e3d7dcc13a"/></dir></dir><dir name="layout"><file name="mobileadmin.xml" hash="bf0ff6a1d30dfeb5b159c72eff4311ae"/></dir></dir></dir></dir></target><target name="mage"><dir name="lib"><dir name="EmizenMobileAdmin"><file name="PushNotificationAppCertificateKey.pem" hash="546f3a014aab15d6765f80a1133cbedd"/></dir></dir></target></contents>
34
  <compatible/>
35
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
36
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>emizenmobileadmin</name>
4
+ <version>1.0.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
28
  * Store view Selection For Dashboard,&#xD;
29
  * Multistore Support</notes>
30
  <authors><author><name>Emizen Tech Private Limited</name><user>emizen</user><email>info@emizentech.com</email></author></authors>
31
+ <date>2015-04-08</date>
32
+ <time>07:11:12</time>
33
+ <contents><target name="mageetc"><dir name="modules"><file name="EmizenTech_MobileAdmin.xml" hash="3d9904aebe449343c74004cd160e0b89"/></dir></target><target name="magelocal"><dir name="EmizenTech"><dir name="MobileAdmin"><dir><dir name="Block"><file name="Index.php" hash="76f331d88fb83bbe3135c494d084e4b7"/></dir><dir name="Helper"><file name="Data.php" hash="717d18ec9e49c69e4ba19eaffb88397e"/></dir><dir name="Model"><file name="Api.php" hash="1139274252b522c02ad26655ca1fc641"/><file name="Emizenmob.php" hash="0b2018dfc93072b5712d20ed676c8a30"/><dir name="Mysql4"><dir name="Emizenmob"><file name="Collection.php" hash="6b958aa1ddc5d96955dbdf4bdd7f6976"/></dir><file name="Emizenmob.php" hash="1285e93887bc67933f0bac32bed8b762"/></dir><file name="Observer.php" hash="c819a71c2130d56d760f06a674b8c7b9"/></dir><dir name="controllers"><file name="ConfigurationController.php" hash="37ef30eff0cfcb3cc3927820a3b2aee9"/><file name="IndexController.php" hash="8589e71fc8e9d365c507a96492829470"/><file name="ReportController.php" hash="f42a6f20ee66fbeb5f07c4e4170675d4"/><file name=".ConfigurationController.php.swp" hash="d82018d3f6f213b76d62489a9e149345"/></dir><dir name="etc"><file name="adminhtml.xml" hash="53c7b1eb3b23e2cf8b899309517a1c14"/><file name="api.xml" hash="c81e576c36f189af6dffefca1a746622"/><file name="config.xml" hash="fc55154f0afa4f68e7c501cdf6145b27"/><file name="system.xml" hash="6f7e1b090d771a29e5d2d4777d7e4304"/></dir><dir name="sql"><dir name="mobileadmin_setup"><file name="mysql4-install-0.1.0.php" hash="3faa6e0c9146571ac842f5aeeedf961c"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="mobileadmin"><file name="index.phtml" hash="395b5512423d31a9526f94e3d7dcc13a"/></dir></dir><dir name="layout"><file name="mobileadmin.xml" hash="bf0ff6a1d30dfeb5b159c72eff4311ae"/></dir></dir></dir></dir></target><target name="mage"><dir name="lib"><dir name="EmizenMobileAdmin"><file name="PushNotificationAppCertificateKey.pem" hash="546f3a014aab15d6765f80a1133cbedd"/></dir></dir></target></contents>
34
  <compatible/>
35
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
36
  </package>