Ultimate_ModuleCreator - Version 1.3.0

Version Notes

Fixed:
- Text corrections
Features:
- Added url rewrites functionality for created entities.
Refactoring:
- Removed all 'Mysql4' class names and file names. Replaced with appropriate class. (Magento 1.7 "style")

Download this release

Release Info

Developer Marius
Extension Ultimate_ModuleCreator
Version 1.3.0
Comparing to
See all releases


Code changes from version 1.2.0 to 1.3.0

Files changed (83) hide show
  1. app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit.php +19 -32
  2. app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit/Tab/Entities.php +0 -3
  3. app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit/Tab/Settings.php +26 -2
  4. app/code/community/Ultimate/ModuleCreator/Helper/Data.php +2 -1
  5. app/code/community/Ultimate/ModuleCreator/Model/Entity.php +26 -1
  6. app/code/community/Ultimate/ModuleCreator/Model/Module.php +3 -0
  7. app/code/community/Ultimate/ModuleCreator/controllers/Adminhtml/ModulecreatorController.php +0 -1
  8. app/code/community/Ultimate/ModuleCreator/etc/config.xml +2 -1
  9. app/code/community/Ultimate/ModuleCreator/etc/modulecreator.xml +143 -40
  10. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/09_url_rewrite.php +7 -0
  11. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{09_status.php → 10_status.php} +0 -0
  12. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{10_rss.php → 11_rss.php} +0 -0
  13. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{11_seo.php → 12_seo.php} +0 -0
  14. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{12_add_values_not_tree.php → 13_add_values_not_tree.php} +0 -0
  15. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{13_add_values_tree.php → 14_add_values_tree.php} +0 -0
  16. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{14_get_entity_tree.php → 15_get_entity_tree.php} +0 -0
  17. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{15_footer.php → 16_footer.php} +0 -0
  18. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/05_url_rewrite.php +4 -0
  19. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{05_grid_status.php → 06_grid_status.php} +0 -0
  20. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{06_created_at.php → 07_created_at.php} +0 -0
  21. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{07_updated_at.php → 08_updated_at.php} +0 -0
  22. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{08_grid_actions.php → 09_grid_actions.php} +0 -0
  23. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{09_grid_export.php → 10_grid_export.php} +0 -0
  24. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{10_columns_footer.php → 11_columns_footer.php} +0 -0
  25. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{11_mass_action_top.php → 12_mass_action_top.php} +0 -0
  26. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{12_mass_action_status.php → 13_mass_action_status.php} +0 -0
  27. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{13_mass_action_flags.php → 14_mass_action_flags.php} +0 -0
  28. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{14_mass_action_parents.php → 15_mass_action_parents.php} +0 -0
  29. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{15_footer.php → 16_footer.php} +0 -0
  30. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Entity/Catalog/Product/List/01_content.php +1 -1
  31. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/01_top.php +38 -0
  32. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/02_entity.php +6 -0
  33. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/03_footer.php +18 -0
  34. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/06_url_rewrite_not_status.php +22 -0
  35. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/07_url_rewrite_status.php +23 -0
  36. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{06_editors.php → 08_editors.php} +0 -0
  37. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{07_after_save_top.php → 09_after_save_top.php} +0 -0
  38. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{08_after_save_product.php → 10_after_save_product.php} +0 -0
  39. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{09_after_save_sibling.php → 11_after_save_sibling.php} +0 -0
  40. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{10_after_save_footer.php → 12_after_save_footer.php} +0 -0
  41. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{11_product_relation.php → 13_product_relation.php} +0 -0
  42. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{12_sibling_relation.php → 14_sibling_relation.php} +0 -0
  43. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{13_tree.php → 15_tree.php} +0 -0
  44. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{14_tree_status.php → 16_tree_status.php} +0 -0
  45. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{15_footer.php → 17_footer.php} +0 -0
  46. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/01_top.php +1 -1
  47. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/04_tree.php +0 -35
  48. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/05_tree_before_save_no_url_rewrite.php +34 -0
  49. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/06_tree_before_save_url_rewrite.php +45 -0
  50. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{05_children_no_status.php → 07_children_no_status.php} +0 -0
  51. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{06_children_status.php → 08_children_status.php} +0 -0
  52. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{07_content.php → 09_content.php} +0 -0
  53. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/10_url_rewrite_status.php +69 -0
  54. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/11_url_rewrite_not_status.php +65 -0
  55. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/12_url_rewrite_before_save_not_tree.php +19 -0
  56. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{08_footer.php → 13_footer.php} +0 -0
  57. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Collection/01_top.php +1 -1
  58. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/01_content.php +1 -1
  59. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/Collection/01_content.php +1 -1
  60. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/IsTree/01_content.php +1 -1
  61. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Sibling/01_top.php +1 -1
  62. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/05_global.xml +0 -18
  63. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/06_url_rewrite.xml +10 -0
  64. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/07_adminhtml.xml +18 -0
  65. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{06_relation_product.xml → 08_relation_product.xml} +0 -0
  66. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{07_admin.xml → 09_admin.xml} +0 -0
  67. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{08_frontend.xml → 10_frontend.xml} +0 -0
  68. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{09_default_top.xml → 11_default_top.xml} +0 -0
  69. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{10_default.xml → 12_default.xml} +0 -0
  70. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{11_default_footer.xml → 13_default_footer.xml} +0 -0
  71. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/01_top.php +0 -0
  72. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/02_entity.php +0 -0
  73. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/03_product_relation.php +0 -0
  74. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/04_sibling_relation.php +0 -0
  75. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/05_footer.php +0 -0
  76. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/design/adminhtml/default/default/template/namespace_module/entity/tree/01_content.phtml +0 -1
  77. app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/locale/en_US/Namespace_Module/13_url_rewrite.csv +5 -0
  78. app/code/community/Ultimate/ModuleCreator/etc/system.xml +9 -0
  79. app/design/adminhtml/default/default/template/ultimate_modulecreator/edit.phtml +2 -4
  80. app/design/adminhtml/default/default/template/ultimate_modulecreator/edit/tab/entities/entity.phtml +13 -2
  81. app/design/adminhtml/default/default/template/ultimate_modulecreator/edit/tab/help.phtml +4 -3
  82. app/locale/en_US/Ultimate_ModuleCreator.csv +8 -158
  83. package.xml +10 -9
app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit.php CHANGED
@@ -73,26 +73,24 @@ class Ultimate_ModuleCreator_Block_Adminhtml_Modulecreator_Edit extends Mage_Adm
73
  'onclick' => 'setLocation(\''.$this->getUrl('*/*/*', array('_current'=>true)).'\')'
74
  ))
75
  );
76
- if (!$this->isReadonly()){
77
- $this->setChild('save_button',
78
- $this->getLayout()
79
- ->createBlock('adminhtml/widget_button')
80
- ->setData(array(
81
- 'label' => Mage::helper('modulecreator')->__('Save'),
82
- 'onclick' => 'moduleForm.submit()',
83
- 'class' => 'save'
84
- ))
85
- );
86
- $this->setChild('save_and_edit_button',
87
- $this->getLayout()
88
- ->createBlock('adminhtml/widget_button')
89
- ->setData(array(
90
- 'label' => Mage::helper('modulecreator')->__('Save and Continue Edit'),
91
- 'onclick' => 'saveAndContinueEdit(\''.$this->getSaveAndContinueUrl().'\')',
92
- 'class' => 'save'
93
- ))
94
- );
95
- }
96
  return $this;
97
  }
98
  /**
@@ -156,23 +154,12 @@ class Ultimate_ModuleCreator_Block_Adminhtml_Modulecreator_Edit extends Mage_Adm
156
  }
157
  /**
158
  * check if edit mode is read only
 
159
  * @access public
160
  * @return bool
161
  * @author Marius Strajeru <marius.strajeru@gmail.com>
162
  */
163
  public function isReadonly(){
164
- if (Mage::registry('module_read_only')){
165
- return true;
166
- }
167
- if ($module = Mage::registry('current_module')){
168
- $installedModules = array_keys((array)Mage::getConfig()->getNode('modules')->children());
169
- foreach ($installedModules as $installed){
170
- if ($installed == $module->extension){
171
- Mage::register('module_read_only', true);
172
- return true;
173
- }
174
- }
175
- }
176
  return false;
177
  }
178
  }
73
  'onclick' => 'setLocation(\''.$this->getUrl('*/*/*', array('_current'=>true)).'\')'
74
  ))
75
  );
76
+ $this->setChild('save_button',
77
+ $this->getLayout()
78
+ ->createBlock('adminhtml/widget_button')
79
+ ->setData(array(
80
+ 'label' => Mage::helper('modulecreator')->__('Save'),
81
+ 'onclick' => 'moduleForm.submit()',
82
+ 'class' => 'save'
83
+ ))
84
+ );
85
+ $this->setChild('save_and_edit_button',
86
+ $this->getLayout()
87
+ ->createBlock('adminhtml/widget_button')
88
+ ->setData(array(
89
+ 'label' => Mage::helper('modulecreator')->__('Save and Continue Edit'),
90
+ 'onclick' => 'saveAndContinueEdit(\''.$this->getSaveAndContinueUrl().'\')',
91
+ 'class' => 'save'
92
+ ))
93
+ );
 
 
94
  return $this;
95
  }
96
  /**
154
  }
155
  /**
156
  * check if edit mode is read only
157
+ * @deprecated 1.3
158
  * @access public
159
  * @return bool
160
  * @author Marius Strajeru <marius.strajeru@gmail.com>
161
  */
162
  public function isReadonly(){
 
 
 
 
 
 
 
 
 
 
 
 
163
  return false;
164
  }
165
  }
app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit/Tab/Entities.php CHANGED
@@ -76,9 +76,6 @@ class Ultimate_ModuleCreator_Block_Adminhtml_Modulecreator_Edit_Tab_Entities ext
76
  * @author Marius Strajeru <marius.strajeru@gmail.com>
77
  */
78
  public function getAddButtonHtml($suffix = ""){
79
- if (Mage::registry('module_read_only')){
80
- return '';
81
- }
82
  $button = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
83
  'label' => Mage::helper('modulecreator')->__('Add entity'),
84
  'onclick' => 'addEntity();',
76
  * @author Marius Strajeru <marius.strajeru@gmail.com>
77
  */
78
  public function getAddButtonHtml($suffix = ""){
 
 
 
79
  $button = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
80
  'label' => Mage::helper('modulecreator')->__('Add entity'),
81
  'onclick' => 'addEntity();',
app/code/community/Ultimate/ModuleCreator/Block/Adminhtml/Modulecreator/Edit/Tab/Settings.php CHANGED
@@ -119,9 +119,9 @@ class Ultimate_ModuleCreator_Block_Adminhtml_Modulecreator_Edit_Tab_Settings ext
119
  'required' => true,
120
  'value' => $values->getInstall(),
121
  'style' => 'width:'.$fieldWidth.'px',
122
- 'after_element_html'=> Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Action'), Mage::helper('modulecreator')->__('This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you won\'t be able to edit it later.' ))
123
  );
124
- if (!Mage::helper('modulecreator')->canInstall()){
125
  $installOptions['disabled'] = 'disabled';
126
  $installOptions['value'] = 0;
127
  }
@@ -179,4 +179,28 @@ class Ultimate_ModuleCreator_Block_Adminhtml_Modulecreator_Edit_Tab_Settings ext
179
  $form->addFieldNameSuffix('settings');
180
  return parent::_prepareForm();
181
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  }
119
  'required' => true,
120
  'value' => $values->getInstall(),
121
  'style' => 'width:'.$fieldWidth.'px',
122
+ 'after_element_html'=> Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Action'), Mage::helper('modulecreator')->__('This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you will be able to edit later but you will have to install the modified version manually.' ))
123
  );
124
+ if (!$this->_canInstall()){
125
  $installOptions['disabled'] = 'disabled';
126
  $installOptions['value'] = 0;
127
  }
179
  $form->addFieldNameSuffix('settings');
180
  return parent::_prepareForm();
181
  }
182
+ /**
183
+ * check if module can be installer
184
+ * @access protected
185
+ * @return bool
186
+ * @author Marius Strajeru <marius.strajeru@gmail.com>
187
+ */
188
+ protected function _canInstall(){
189
+ if (!Mage::helper('modulecreator')->canInstall()){
190
+ return false;
191
+ }
192
+ if (Mage::registry('module_read_only')){
193
+ return false;
194
+ }
195
+ if ($module = Mage::registry('current_module')){
196
+ $installedModules = array_keys((array)Mage::getConfig()->getNode('modules')->children());
197
+ foreach ($installedModules as $installed){
198
+ if ($installed == $module->extension){
199
+ Mage::register('module_read_only', true);
200
+ return false;
201
+ }
202
+ }
203
+ }
204
+ return true;
205
+ }
206
  }
app/code/community/Ultimate/ModuleCreator/Helper/Data.php CHANGED
@@ -55,6 +55,7 @@ class Ultimate_ModuleCreator_Helper_Data extends Mage_Core_Helper_Data{
55
  $names['level'] = $this->__('"level" is a reserved attribute name.');
56
  $names['children_count'] = $this->__('"children_count" is a reserved attribute name.');
57
  $names['path'] = $this->__('"path" is a reserved attribute name.');
 
58
  return $names;
59
  }
60
  /**
@@ -298,7 +299,7 @@ class Ultimate_ModuleCreator_Helper_Data extends Mage_Core_Helper_Data{
298
  self::RELATION_TYPE_NONE => $this->__('--None--'),
299
  self::RELATION_TYPE_PARENT => $this->__('Is parent for'),
300
  self::RELATION_TYPE_CHILD => $this->__('Is child of'),
301
- self::RELATION_TYPE_SIBLING => $this->__('Is siblig with')
302
  );
303
  }
304
  /**
55
  $names['level'] = $this->__('"level" is a reserved attribute name.');
56
  $names['children_count'] = $this->__('"children_count" is a reserved attribute name.');
57
  $names['path'] = $this->__('"path" is a reserved attribute name.');
58
+ $names['url_key'] = $this->__('If you want to use URL keys set "Create URL rewrites for entity view page" to "Yes"');
59
  return $names;
60
  }
61
  /**
299
  self::RELATION_TYPE_NONE => $this->__('--None--'),
300
  self::RELATION_TYPE_PARENT => $this->__('Is parent for'),
301
  self::RELATION_TYPE_CHILD => $this->__('Is child of'),
302
+ self::RELATION_TYPE_SIBLING => $this->__('Is sibling with')
303
  );
304
  }
305
  /**
app/code/community/Ultimate/ModuleCreator/Model/Entity.php CHANGED
@@ -175,7 +175,7 @@ class Ultimate_ModuleCreator_Model_Entity extends Ultimate_ModuleCreator_Model_A
175
  return array('label_singular', 'label_plural', 'name_singular', 'name_plural', 'created_to_grid',
176
  'updated_to_grid', 'add_status', 'use_frontend', 'frontend_list',
177
  'frontend_list_template', 'frontend_view', 'frontend_view_template', 'frontend_add_seo',
178
- 'rss', 'widget', 'link_product', 'show_on_product', 'show_products','is_tree'
179
  );
180
  }
181
  /**
@@ -338,6 +338,13 @@ class Ultimate_ModuleCreator_Model_Entity extends Ultimate_ModuleCreator_Model_A
338
  foreach ($this->getAttributes() as $attribute){
339
  $content .= $padding.$attribute->getSqlColumn()."\n";
340
  }
 
 
 
 
 
 
 
341
  if($this->getAddStatus()){
342
  $attr = Mage::getModel('modulecreator/attribute');
343
  $attr->setCode('status');
@@ -643,6 +650,24 @@ class Ultimate_ModuleCreator_Model_Entity extends Ultimate_ModuleCreator_Model_A
643
  public function getShowProducts(){
644
  return $this->getLinkProduct() && $this->getData('show_products');
645
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
646
  /**
647
  * get layout xml for relation to product
648
  * @access public
175
  return array('label_singular', 'label_plural', 'name_singular', 'name_plural', 'created_to_grid',
176
  'updated_to_grid', 'add_status', 'use_frontend', 'frontend_list',
177
  'frontend_list_template', 'frontend_view', 'frontend_view_template', 'frontend_add_seo',
178
+ 'rss', 'widget', 'link_product', 'show_on_product', 'show_products','is_tree', 'url_rewrite'
179
  );
180
  }
181
  /**
338
  foreach ($this->getAttributes() as $attribute){
339
  $content .= $padding.$attribute->getSqlColumn()."\n";
340
  }
341
+ if ($this->getUrlRewrite()){
342
+ $attr = Mage::getModel('modulecreator/attribute');
343
+ $attr->setCode('url_key');
344
+ $attr->setLabel('URL key');
345
+ $attr->setType('text');
346
+ $content .= $padding.$attr->getSqlColumn()."\n";
347
+ }
348
  if($this->getAddStatus()){
349
  $attr = Mage::getModel('modulecreator/attribute');
350
  $attr->setCode('status');
650
  public function getShowProducts(){
651
  return $this->getLinkProduct() && $this->getData('show_products');
652
  }
653
+ /**
654
+ * check if url rewrites are added
655
+ * @access public
656
+ * @return bool
657
+ * @author Marius Strajeru <marius.strajeru@gmail.com>
658
+ */
659
+ public function getUrlRewrite(){
660
+ return $this->getFrontendView() && $this->getData('url_rewrite');
661
+ }
662
+ /**
663
+ * check if url rewrites are not
664
+ * @access public
665
+ * @return bool
666
+ * @author Marius Strajeru <marius.strajeru@gmail.com>
667
+ */
668
+ public function getNotUrlRewrite(){
669
+ return !$this->getUrlRewrite();
670
+ }
671
  /**
672
  * get layout xml for relation to product
673
  * @access public
app/code/community/Ultimate/ModuleCreator/Model/Module.php CHANGED
@@ -95,6 +95,9 @@ class Ultimate_ModuleCreator_Model_Module extends Ultimate_ModuleCreator_Model_A
95
  if ($entity->getEditor()){
96
  $this->setEditor(true);
97
  }
 
 
 
98
  return $this;
99
  }
100
  /**
95
  if ($entity->getEditor()){
96
  $this->setEditor(true);
97
  }
98
+ if ($entity->getUrlRewrite()){
99
+ $this->setUrlRewrite(true);
100
+ }
101
  return $this;
102
  }
103
  /**
app/code/community/Ultimate/ModuleCreator/controllers/Adminhtml/ModulecreatorController.php CHANGED
@@ -86,7 +86,6 @@ class Ultimate_ModuleCreator_Adminhtml_ModulecreatorController extends Mage_Admi
86
  return $data;
87
  }
88
  catch (Exception $e) {
89
- echo "<pre>"; print_r($e->getMessage());exit;
90
  $this->_getSession()->addError($e->getMessage());
91
  $this->_redirect('*/*/index');
92
  }
86
  return $data;
87
  }
88
  catch (Exception $e) {
 
89
  $this->_getSession()->addError($e->getMessage());
90
  $this->_redirect('*/*/index');
91
  }
app/code/community/Ultimate/ModuleCreator/etc/config.xml CHANGED
@@ -24,7 +24,7 @@
24
  <config>
25
  <modules>
26
  <Ultimate_ModuleCreator>
27
- <version>1.2.0</version>
28
  </Ultimate_ModuleCreator>
29
  </modules>
30
  <global>
@@ -112,6 +112,7 @@ http://opensource.org/licenses/mit-license.php
112
  <show_on_product>1</show_on_product>
113
  <show_products>1</show_products>
114
  <is_tree>0</is_tree>
 
115
  </entity_defaults>
116
  <release>
117
  <beta>0</beta>
24
  <config>
25
  <modules>
26
  <Ultimate_ModuleCreator>
27
+ <version>1.3.0</version>
28
  </Ultimate_ModuleCreator>
29
  </modules>
30
  <global>
112
  <show_on_product>1</show_on_product>
113
  <show_products>1</show_products>
114
  <is_tree>0</is_tree>
115
+ <url_rewrite>1</url_rewrite>
116
  </entity_defaults>
117
  <release>
118
  <beta>0</beta>
app/code/community/Ultimate/ModuleCreator/etc/modulecreator.xml CHANGED
@@ -52,54 +52,60 @@
52
  </depend>
53
  </file>
54
  <file>
55
- <name>05_grid_status.php</name>
 
 
 
 
 
 
56
  <depend>
57
  <add_status />
58
  </depend>
59
  </file>
60
  <file>
61
- <name>06_created_at.php</name>
62
  <depend>
63
  <created_to_grid />
64
  </depend>
65
  </file>
66
  <file>
67
- <name>07_updated_at.php</name>
68
  <depend>
69
  <updated_to_grid />
70
  </depend>
71
  </file>
72
  <file>
73
- <name>08_grid_actions.php</name>
74
  </file>
75
  <file>
76
- <name>09_grid_export.php</name>
77
  </file>
78
  <file>
79
- <name>10_columns_footer.php</name>
80
  </file>
81
  <file>
82
- <name>11_mass_action_top.php</name>
83
  </file>
84
  <file>
85
- <name>12_mass_action_status.php</name>
86
  <depend>
87
  <add_status />
88
  </depend>
89
  </file>
90
  <file>
91
- <name>13_mass_action_flags.php</name>
92
  <scope>attribute</scope>
93
  <depend_type>
94
  <yesno />
95
  </depend_type>
96
  </file>
97
  <file>
98
- <name>14_mass_action_parents.php</name>
99
  <scope>parents</scope>
100
  </file>
101
  <file>
102
- <name>15_footer.php</name>
103
  </file>
104
  </content>
105
  </file>
@@ -324,56 +330,71 @@
324
  <name>05_url.php</name>
325
  <depend>
326
  <use_frontend />
 
 
 
 
 
 
 
 
327
  </depend>
328
  </file>
329
  <file>
330
- <name>06_editors.php</name>
 
 
 
 
 
 
 
331
  <scope>attribute</scope>
332
  <depend>
333
  <editor />
334
  </depend>
335
  </file>
336
  <file>
337
- <name>07_after_save_top.php</name>
338
  </file>
339
  <file>
340
- <name>08_after_save_product.php</name>
341
  <depend>
342
  <link_product />
343
  </depend>
344
  </file>
345
  <file>
346
- <name>09_after_save_sibling.php</name>
347
  <scope>siblings</scope>
348
  </file>
349
  <file>
350
- <name>10_after_save_footer.php</name>
351
  </file>
352
  <file>
353
- <name>11_product_relation.php</name>
354
  <depend>
355
  <link_product />
356
  </depend>
357
  </file>
358
  <file>
359
- <name>12_sibling_relation.php</name>
360
  <scope>siblings</scope>
361
  </file>
362
  <file>
363
- <name>13_tree.php</name>
364
  <depend>
365
  <is_tree />
366
  </depend>
367
  </file>
368
  <file>
369
- <name>14_tree_status.php</name>
370
  <depend>
371
  <is_tree />
372
  <add_status />
373
  </depend>
374
  </file>
375
  <file>
376
- <name>15_footer.php</name>
377
  </file>
378
  </content>
379
  </file>
@@ -406,27 +427,62 @@
406
  </depend>
407
  </file>
408
  <file>
409
- <name>05_children_no_status.php</name>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
410
  <depend>
411
  <is_tree />
412
  <not_add_status />
413
  </depend>
414
  </file>
415
  <file>
416
- <name>06_children_status.php</name>
417
  <depend>
418
  <is_tree />
419
  <add_status />
420
  </depend>
421
  </file>
422
  <file>
423
- <name>07_content.php</name>
424
  <depend>
425
  <is_tree />
426
  </depend>
427
  </file>
428
  <file>
429
- <name>08_footer.php</name>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
430
  </file>
431
  </content>
432
  </file>
@@ -1218,43 +1274,49 @@
1218
  <scope>attribute</scope>
1219
  </file>
1220
  <file>
1221
- <name>09_status.php</name>
 
 
 
 
 
 
1222
  <depend>
1223
  <add_status />
1224
  </depend>
1225
  </file>
1226
  <file>
1227
- <name>10_rss.php</name>
1228
  <depend>
1229
  <rss />
1230
  </depend>
1231
  </file>
1232
  <file>
1233
- <name>11_seo.php</name>
1234
  <depend>
1235
  <frontend_add_seo />
1236
  </depend>
1237
  </file>
1238
  <file>
1239
- <name>12_add_values_not_tree.php</name>
1240
  <depend>
1241
  <not_is_tree />
1242
  </depend>
1243
  </file>
1244
  <file>
1245
- <name>13_add_values_tree.php</name>
1246
  <depend>
1247
  <is_tree />
1248
  </depend>
1249
  </file>
1250
  <file>
1251
- <name>14_get_entity_tree.php</name>
1252
  <depend>
1253
  <is_tree />
1254
  </depend>
1255
  </file>
1256
  <file>
1257
- <name>15_footer.php</name>
1258
  </file>
1259
  </content>
1260
  </file>
@@ -1340,8 +1402,8 @@
1340
  <title>Install script</title>
1341
  <scope>global</scope>
1342
  <filetype>php</filetype>
1343
- <from>app/code/codepool/Namespace/Module/sql/namespace_module_setup/mysql4-install-0.0.1/</from>
1344
- <to>app/code/{{codepool}}/{{Namespace}}/{{Module}}/sql/{{namespace}}_{{module}}_setup/mysql4-install-0.0.1.php</to>
1345
  <content>
1346
  <file>
1347
  <name>01_top.php</name>
@@ -1446,33 +1508,42 @@
1446
  <name>05_global.xml</name>
1447
  </file>
1448
  <file>
1449
- <name>06_relation_product.xml</name>
 
 
 
 
 
 
 
 
 
1450
  <scope>entity</scope>
1451
  <depend>
1452
  <link_product />
1453
  </depend>
1454
  </file>
1455
  <file>
1456
- <name>07_admin.xml</name>
1457
  </file>
1458
  <file>
1459
- <name>08_frontend.xml</name>
1460
  <depend>
1461
  <use_frontend />
1462
  </depend>
1463
  </file>
1464
  <file>
1465
- <name>09_default_top.xml</name>
1466
  </file>
1467
  <file>
1468
- <name>10_default.xml</name>
1469
  <scope>entity</scope>
1470
  <depend>
1471
  <use_frontend />
1472
  </depend>
1473
  </file>
1474
  <file>
1475
- <name>11_default_footer.xml</name>
1476
  </file>
1477
  </content>
1478
  </file>
@@ -1796,6 +1867,13 @@
1796
  <is_tree />
1797
  </depend>
1798
  </file>
 
 
 
 
 
 
 
1799
  </content>
1800
  </file>
1801
  <file translate="title" module="modulecreator">
@@ -2607,5 +2685,30 @@
2607
  </file>
2608
  </content>
2609
  </file>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2610
  </files>
2611
  </config>
52
  </depend>
53
  </file>
54
  <file>
55
+ <name>05_url_rewrite.php</name>
56
+ <depend>
57
+ <url_rewrite />
58
+ </depend>
59
+ </file>
60
+ <file>
61
+ <name>06_grid_status.php</name>
62
  <depend>
63
  <add_status />
64
  </depend>
65
  </file>
66
  <file>
67
+ <name>07_created_at.php</name>
68
  <depend>
69
  <created_to_grid />
70
  </depend>
71
  </file>
72
  <file>
73
+ <name>08_updated_at.php</name>
74
  <depend>
75
  <updated_to_grid />
76
  </depend>
77
  </file>
78
  <file>
79
+ <name>09_grid_actions.php</name>
80
  </file>
81
  <file>
82
+ <name>10_grid_export.php</name>
83
  </file>
84
  <file>
85
+ <name>11_columns_footer.php</name>
86
  </file>
87
  <file>
88
+ <name>12_mass_action_top.php</name>
89
  </file>
90
  <file>
91
+ <name>13_mass_action_status.php</name>
92
  <depend>
93
  <add_status />
94
  </depend>
95
  </file>
96
  <file>
97
+ <name>14_mass_action_flags.php</name>
98
  <scope>attribute</scope>
99
  <depend_type>
100
  <yesno />
101
  </depend_type>
102
  </file>
103
  <file>
104
+ <name>15_mass_action_parents.php</name>
105
  <scope>parents</scope>
106
  </file>
107
  <file>
108
+ <name>16_footer.php</name>
109
  </file>
110
  </content>
111
  </file>
330
  <name>05_url.php</name>
331
  <depend>
332
  <use_frontend />
333
+ <not_url_rewrite />
334
+ </depend>
335
+ </file>
336
+ <file>
337
+ <name>06_url_rewrite_not_status.php</name>
338
+ <depend>
339
+ <not_add_status />
340
+ <url_rewrite />
341
  </depend>
342
  </file>
343
  <file>
344
+ <name>07_url_rewrite_status.php</name>
345
+ <depend>
346
+ <add_status />
347
+ <url_rewrite />
348
+ </depend>
349
+ </file>
350
+ <file>
351
+ <name>08_editors.php</name>
352
  <scope>attribute</scope>
353
  <depend>
354
  <editor />
355
  </depend>
356
  </file>
357
  <file>
358
+ <name>09_after_save_top.php</name>
359
  </file>
360
  <file>
361
+ <name>10_after_save_product.php</name>
362
  <depend>
363
  <link_product />
364
  </depend>
365
  </file>
366
  <file>
367
+ <name>11_after_save_sibling.php</name>
368
  <scope>siblings</scope>
369
  </file>
370
  <file>
371
+ <name>12_after_save_footer.php</name>
372
  </file>
373
  <file>
374
+ <name>13_product_relation.php</name>
375
  <depend>
376
  <link_product />
377
  </depend>
378
  </file>
379
  <file>
380
+ <name>14_sibling_relation.php</name>
381
  <scope>siblings</scope>
382
  </file>
383
  <file>
384
+ <name>15_tree.php</name>
385
  <depend>
386
  <is_tree />
387
  </depend>
388
  </file>
389
  <file>
390
+ <name>16_tree_status.php</name>
391
  <depend>
392
  <is_tree />
393
  <add_status />
394
  </depend>
395
  </file>
396
  <file>
397
+ <name>17_footer.php</name>
398
  </file>
399
  </content>
400
  </file>
427
  </depend>
428
  </file>
429
  <file>
430
+ <name>05_tree_before_save_no_url_rewrite.php</name>
431
+ <depend>
432
+ <is_tree />
433
+ <not_url_rewrite />
434
+ </depend>
435
+ </file>
436
+ <file>
437
+ <name>06_tree_before_save_url_rewrite.php</name>
438
+ <depend>
439
+ <is_tree />
440
+ <url_rewrite />
441
+ </depend>
442
+ </file>
443
+ <file>
444
+ <name>07_children_no_status.php</name>
445
  <depend>
446
  <is_tree />
447
  <not_add_status />
448
  </depend>
449
  </file>
450
  <file>
451
+ <name>08_children_status.php</name>
452
  <depend>
453
  <is_tree />
454
  <add_status />
455
  </depend>
456
  </file>
457
  <file>
458
+ <name>09_content.php</name>
459
  <depend>
460
  <is_tree />
461
  </depend>
462
  </file>
463
  <file>
464
+ <name>10_url_rewrite_status.php</name>
465
+ <depend>
466
+ <add_status />
467
+ <url_rewrite />
468
+ </depend>
469
+ </file>
470
+ <file>
471
+ <name>11_url_rewrite_not_status.php</name>
472
+ <depend>
473
+ <not_add_status />
474
+ <url_rewrite />
475
+ </depend>
476
+ </file>
477
+ <file>
478
+ <name>12_url_rewrite_before_save_not_tree.php</name>
479
+ <depend>
480
+ <url_rewrite />
481
+ <not_is_tree />
482
+ </depend>
483
+ </file>
484
+ <file>
485
+ <name>13_footer.php</name>
486
  </file>
487
  </content>
488
  </file>
1274
  <scope>attribute</scope>
1275
  </file>
1276
  <file>
1277
+ <name>09_url_rewrite.php</name>
1278
+ <depend>
1279
+ <url_rewrite />
1280
+ </depend>
1281
+ </file>
1282
+ <file>
1283
+ <name>10_status.php</name>
1284
  <depend>
1285
  <add_status />
1286
  </depend>
1287
  </file>
1288
  <file>
1289
+ <name>11_rss.php</name>
1290
  <depend>
1291
  <rss />
1292
  </depend>
1293
  </file>
1294
  <file>
1295
+ <name>12_seo.php</name>
1296
  <depend>
1297
  <frontend_add_seo />
1298
  </depend>
1299
  </file>
1300
  <file>
1301
+ <name>13_add_values_not_tree.php</name>
1302
  <depend>
1303
  <not_is_tree />
1304
  </depend>
1305
  </file>
1306
  <file>
1307
+ <name>14_add_values_tree.php</name>
1308
  <depend>
1309
  <is_tree />
1310
  </depend>
1311
  </file>
1312
  <file>
1313
+ <name>15_get_entity_tree.php</name>
1314
  <depend>
1315
  <is_tree />
1316
  </depend>
1317
  </file>
1318
  <file>
1319
+ <name>16_footer.php</name>
1320
  </file>
1321
  </content>
1322
  </file>
1402
  <title>Install script</title>
1403
  <scope>global</scope>
1404
  <filetype>php</filetype>
1405
+ <from>app/code/codepool/Namespace/Module/sql/namespace_module_setup/install-0.0.1/</from>
1406
+ <to>app/code/{{codepool}}/{{Namespace}}/{{Module}}/sql/{{namespace}}_{{module}}_setup/install-0.0.1.php</to>
1407
  <content>
1408
  <file>
1409
  <name>01_top.php</name>
1508
  <name>05_global.xml</name>
1509
  </file>
1510
  <file>
1511
+ <name>06_url_rewrite.xml</name>
1512
+ <depend>
1513
+ <url_rewrite />
1514
+ </depend>
1515
+ </file>
1516
+ <file>
1517
+ <name>07_adminhtml.xml</name>
1518
+ </file>
1519
+ <file>
1520
+ <name>08_relation_product.xml</name>
1521
  <scope>entity</scope>
1522
  <depend>
1523
  <link_product />
1524
  </depend>
1525
  </file>
1526
  <file>
1527
+ <name>09_admin.xml</name>
1528
  </file>
1529
  <file>
1530
+ <name>10_frontend.xml</name>
1531
  <depend>
1532
  <use_frontend />
1533
  </depend>
1534
  </file>
1535
  <file>
1536
+ <name>11_default_top.xml</name>
1537
  </file>
1538
  <file>
1539
+ <name>12_default.xml</name>
1540
  <scope>entity</scope>
1541
  <depend>
1542
  <use_frontend />
1543
  </depend>
1544
  </file>
1545
  <file>
1546
+ <name>13_default_footer.xml</name>
1547
  </file>
1548
  </content>
1549
  </file>
1867
  <is_tree />
1868
  </depend>
1869
  </file>
1870
+ <file>
1871
+ <name>13_url_rewrite.csv</name>
1872
+ <scope>entity</scope>
1873
+ <depend>
1874
+ <url_rewrite />
1875
+ </depend>
1876
+ </file>
1877
  </content>
1878
  </file>
1879
  <file translate="title" module="modulecreator">
2685
  </file>
2686
  </content>
2687
  </file>
2688
+ <file translate="title" module="modulecreator">
2689
+ <title>Router</title>
2690
+ <filetype>php</filetype>
2691
+ <scope>global</scope>
2692
+ <depend>
2693
+ <url_rewrite />
2694
+ </depend>
2695
+ <from>app/code/codepool/Namespace/Module/Controller/Router/</from>
2696
+ <to>app/code/{{codepool}}/{{Namespace}}/{{Module}}/Controller/Router.php</to>
2697
+ <content>
2698
+ <file>
2699
+ <name>01_top.php</name>
2700
+ </file>
2701
+ <file>
2702
+ <name>02_entity.php</name>
2703
+ <scope>entity</scope>
2704
+ <depend>
2705
+ <is_tree />
2706
+ </depend>
2707
+ </file>
2708
+ <file>
2709
+ <name>03_footer.php</name>
2710
+ </file>
2711
+ </content>
2712
+ </file>
2713
  </files>
2714
  </config>
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/09_url_rewrite.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ $fieldset->addField('url_key', 'text', array(
2
+ 'label' => Mage::helper('{{module}}')->__('Url key'),
3
+ 'name' => 'url_key',
4
+ 'required' => true,
5
+ 'class' => 'required-entry',
6
+ 'note' => Mage::helper('{{module}}')->__('Relative to Website Base URL')
7
+ ));
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{09_status.php → 10_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{10_rss.php → 11_rss.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{11_seo.php → 12_seo.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{12_add_values_not_tree.php → 13_add_values_not_tree.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{13_add_values_tree.php → 14_add_values_tree.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{14_get_entity_tree.php → 15_get_entity_tree.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Edit/Tab/Form/{15_footer.php → 16_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/05_url_rewrite.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ $this->addColumn('url_key', array(
2
+ 'header' => Mage::helper('{{module}}')->__('URL key'),
3
+ 'index' => 'url_key',
4
+ ));
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{05_grid_status.php → 06_grid_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{06_created_at.php → 07_created_at.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{07_updated_at.php → 08_updated_at.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{08_grid_actions.php → 09_grid_actions.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{09_grid_export.php → 10_grid_export.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{10_columns_footer.php → 11_columns_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{11_mass_action_top.php → 12_mass_action_top.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{12_mass_action_status.php → 13_mass_action_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{13_mass_action_flags.php → 14_mass_action_flags.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{14_mass_action_parents.php → 15_mass_action_parents.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Adminhtml/Entity/Grid/{15_footer.php → 16_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Block/Entity/Catalog/Product/List/01_content.php CHANGED
@@ -11,7 +11,7 @@ class {{Namespace}}_{{Module}}_Block_{{Entity}}_Catalog_Product_List extends Mag
11
  /**
12
  * get the list of products
13
  * @access public
14
- * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
15
  * {{qwertyuiop}}
16
  */
17
  public function getProductCollection(){
11
  /**
12
  * get the list of products
13
  * @access public
14
+ * @return Mage_Catalog_Model_Resource_Product_Collection
15
  * {{qwertyuiop}}
16
  */
17
  public function getProductCollection(){
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/01_top.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ {{License}}
3
+ /**
4
+ * Router
5
+ *
6
+ * @category {{Namespace}}
7
+ * @package {{Namespace}}_{{Module}}
8
+ * {{qwertyuiop}}
9
+ */
10
+ class {{Namespace}}_{{Module}}_Controller_Router extends Mage_Core_Controller_Varien_Router_Abstract{
11
+ /**
12
+ * init routes
13
+ * @access public
14
+ * @param Varien_Event_Observer $observer
15
+ * @return {{Namespace}}_{{Module}}_Controller_Router
16
+ * {{qwertyuiop}}
17
+ */
18
+ public function initControllerRouters($observer){
19
+ $front = $observer->getEvent()->getFront();
20
+ $front->addRouter('{{module}}', $this);
21
+ return $this;
22
+ }
23
+ /**
24
+ * Validate and match entities and modify request
25
+ * @access public
26
+ * @param Zend_Controller_Request_Http $request
27
+ * @return bool
28
+ * {{qwertyuiop}}
29
+ */
30
+ public function match(Zend_Controller_Request_Http $request){
31
+ if (!Mage::isInstalled()) {
32
+ Mage::app()->getFrontController()->getResponse()
33
+ ->setRedirect(Mage::getUrl('install'))
34
+ ->sendResponse();
35
+ exit;
36
+ }
37
+ $urlKey = trim($request->getPathInfo(), '/');
38
+ $check = array();
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/02_entity.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ $check['{{entity}}'] = new Varien_Object(array(
2
+ 'model' =>'{{module}}/{{entity}}',
3
+ 'controller' => '{{entity}}',
4
+ 'action' => 'view',
5
+ 'param' => 'id',
6
+ ));
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Controller/Router/03_footer.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ foreach ($check as $key=>$settings){
2
+ $model = Mage::getModel($settings->getModel());
3
+ $id = $model->checkUrlKey($urlKey);
4
+ if ($id){
5
+ $request->setModuleName('{{module}}')
6
+ ->setControllerName($settings->getController())
7
+ ->setActionName($settings->getAction())
8
+ ->setParam($settings->getParam(), $id);
9
+ $request->setAlias(
10
+ Mage_Core_Model_Url_Rewrite::REWRITE_REQUEST_PATH_ALIAS,
11
+ $urlKey
12
+ );
13
+ return true;
14
+ }
15
+ }
16
+ return false;
17
+ }
18
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/06_url_rewrite_not_status.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * get the url to the {{entityLabel}} details page
3
+ * @access public
4
+ * @return string
5
+ * {{qwertyuiop}}
6
+ */
7
+ public function get{{Entity}}Url(){
8
+ if ($this->getUrlKey()){
9
+ return Mage::getUrl('', array('_direct'=>$this->getUrlKey()));
10
+ }
11
+ return Mage::getUrl('{{module}}/{{entity}}/view', array('id'=>$this->getId()));
12
+ }
13
+ /**
14
+ * check URL key
15
+ * @access public
16
+ * @param string $urlKey
17
+ * @return mixed
18
+ * {{qwertyuiop}}
19
+ */
20
+ public function checkUrlKey($urlKey){
21
+ return $this->_getResource()->checkUrlKey($urlKey);
22
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/07_url_rewrite_status.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * get the url to the {{entityLabel}} details page
3
+ * @access public
4
+ * @return string
5
+ * {{qwertyuiop}}
6
+ */
7
+ public function get{{Entity}}Url(){
8
+ if ($this->getUrlKey()){
9
+ return Mage::getUrl('', array('_direct'=>$this->getUrlKey()));
10
+ }
11
+ return Mage::getUrl('{{module}}/{{entity}}/view', array('id'=>$this->getId()));
12
+ }
13
+ /**
14
+ * check URL key
15
+ * @access public
16
+ * @param string $urlKey
17
+ * @param bool $active
18
+ * @return mixed
19
+ * {{qwertyuiop}}
20
+ */
21
+ public function checkUrlKey($urlKey, $active = true){
22
+ return $this->_getResource()->checkUrlKey($urlKey, $active);
23
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{06_editors.php → 08_editors.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{07_after_save_top.php → 09_after_save_top.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{08_after_save_product.php → 10_after_save_product.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{09_after_save_sibling.php → 11_after_save_sibling.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{10_after_save_footer.php → 12_after_save_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{11_product_relation.php → 13_product_relation.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{12_sibling_relation.php → 14_sibling_relation.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{13_tree.php → 15_tree.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{14_tree_status.php → 16_tree_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Entity/{15_footer.php → 17_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/01_top.php CHANGED
@@ -7,4 +7,4 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}} extends Mage_Core_Model_Mysql4_Abstract{
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}} extends Mage_Core_Model_Resource_Db_Abstract{
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/04_tree.php CHANGED
@@ -61,41 +61,6 @@
61
  $object->setDeletedChildrenIds($childrenIds);
62
  return $this;
63
  }
64
- /**
65
- * Process {{entityLabel}} data before saving
66
- * prepare path and increment children count for parent {{entitiesLabel}}
67
- * @access protected
68
- * @param Varien_Object $object
69
- * @return {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}
70
- * {{qwertyuiop}}
71
- */
72
- protected function _beforeSave(Mage_Core_Model_Abstract $object){
73
- parent::_beforeSave($object);
74
- if (!$object->getChildrenCount()) {
75
- $object->setChildrenCount(0);
76
- }
77
- if ($object->getLevel() === null) {
78
- $object->setLevel(1);
79
- }
80
- if (!$object->getId() && !$object->getInitialSetupFlag()) {
81
- $object->setPosition($this->_getMaxPosition($object->getPath()) + 1);
82
- $path = explode('/', $object->getPath());
83
- $level = count($path);
84
- $object->setLevel($level);
85
- if ($level) {
86
- $object->setParentId($path[$level - 1]);
87
- }
88
- $object->setPath($object->getPath() . '/');
89
- $toUpdateChild = explode('/',$object->getPath());
90
- $this->_getWriteAdapter()->update(
91
- $this->getMainTable(),
92
- array('children_count' => new Zend_Db_Expr('children_count+1')),
93
- array('entity_id IN(?)' => $toUpdateChild)
94
- );
95
- }
96
- return $this;
97
- }
98
-
99
  /**
100
  * Process {{entityLabel}} data after save {{entityLabel}} object
101
  * @access protected
61
  $object->setDeletedChildrenIds($childrenIds);
62
  return $this;
63
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  /**
65
  * Process {{entityLabel}} data after save {{entityLabel}} object
66
  * @access protected
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/05_tree_before_save_no_url_rewrite.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Process {{entityLabel}} data before saving
3
+ * prepare path and increment children count for parent {{entitiesLabel}}
4
+ * @access protected
5
+ * @param Varien_Object $object
6
+ * @return {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}
7
+ * {{qwertyuiop}}
8
+ */
9
+ protected function _beforeSave(Mage_Core_Model_Abstract $object){
10
+ parent::_beforeSave($object);
11
+ if (!$object->getChildrenCount()) {
12
+ $object->setChildrenCount(0);
13
+ }
14
+ if ($object->getLevel() === null) {
15
+ $object->setLevel(1);
16
+ }
17
+ if (!$object->getId() && !$object->getInitialSetupFlag()) {
18
+ $object->setPosition($this->_getMaxPosition($object->getPath()) + 1);
19
+ $path = explode('/', $object->getPath());
20
+ $level = count($path);
21
+ $object->setLevel($level);
22
+ if ($level) {
23
+ $object->setParentId($path[$level - 1]);
24
+ }
25
+ $object->setPath($object->getPath() . '/');
26
+ $toUpdateChild = explode('/',$object->getPath());
27
+ $this->_getWriteAdapter()->update(
28
+ $this->getMainTable(),
29
+ array('children_count' => new Zend_Db_Expr('children_count+1')),
30
+ array('entity_id IN(?)' => $toUpdateChild)
31
+ );
32
+ }
33
+ return $this;
34
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/06_tree_before_save_url_rewrite.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Process {{entityLabel}} data before saving
3
+ * prepare path and increment children count for parent {{entitiesLabel}}
4
+ * @access protected
5
+ * @param Varien_Object $object
6
+ * @return {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}
7
+ * {{qwertyuiop}}
8
+ */
9
+ protected function _beforeSave(Mage_Core_Model_Abstract $object){
10
+ if (!$object->getInitialSetupFlag()){
11
+ if (!$this->getIsUniqueUrlKey($object)) {
12
+ Mage::throwException(Mage::helper('{{module}}')->__('URL key already exists.'));
13
+ }
14
+ if (!$this->isValidUrlKey($object)) {
15
+ Mage::throwException(Mage::helper('{{module}}')->__('The URL key contains capital letters or disallowed symbols.'));
16
+ }
17
+ if ($this->isNumericUrlKey($object)) {
18
+ Mage::throwException(Mage::helper('{{module}}')->__('The URL key cannot consist only of numbers.'));
19
+ }
20
+ }
21
+ parent::_beforeSave($object);
22
+ if (!$object->getChildrenCount()) {
23
+ $object->setChildrenCount(0);
24
+ }
25
+ if ($object->getLevel() === null) {
26
+ $object->setLevel(1);
27
+ }
28
+ if (!$object->getId() && !$object->getInitialSetupFlag()) {
29
+ $object->setPosition($this->_getMaxPosition($object->getPath()) + 1);
30
+ $path = explode('/', $object->getPath());
31
+ $level = count($path);
32
+ $object->setLevel($level);
33
+ if ($level) {
34
+ $object->setParentId($path[$level - 1]);
35
+ }
36
+ $object->setPath($object->getPath() . '/');
37
+ $toUpdateChild = explode('/',$object->getPath());
38
+ $this->_getWriteAdapter()->update(
39
+ $this->getMainTable(),
40
+ array('children_count' => new Zend_Db_Expr('children_count+1')),
41
+ array('entity_id IN(?)' => $toUpdateChild)
42
+ );
43
+ }
44
+ return $this;
45
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{05_children_no_status.php → 07_children_no_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{06_children_status.php → 08_children_status.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{07_content.php → 09_content.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/10_url_rewrite_status.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * check url key
3
+ * @access public
4
+ * @param string $urlKey
5
+ * @param bool $active
6
+ * @return mixed
7
+ * {{qwertyuiop}}
8
+ */
9
+ public function checkUrlKey($urlKey, $active = true){
10
+ $select = $this->_initCheckUrlKeySelect($urlKey);
11
+ if (!is_null($active)) {
12
+ $select->where('main_table.status = ?', $active);
13
+ }
14
+ $select->reset(Zend_Db_Select::COLUMNS)
15
+ ->columns('main_table.entity_id')
16
+ ->limit(1);
17
+
18
+ return $this->_getReadAdapter()->fetchOne($select);
19
+ }
20
+ /**
21
+ * init the check select
22
+ * @access protected
23
+ * @param string $urlKey
24
+ * @return Zend_Db_Select
25
+ * {{qwertyuiop}}
26
+ */
27
+ protected function _initCheckUrlKeySelect($urlKey){
28
+ $select = $this->_getReadAdapter()->select()
29
+ ->from(array('main_table' => $this->getMainTable()))
30
+ ->where('main_table.url_key = ?', $urlKey);
31
+ return $select;
32
+ }
33
+ /**
34
+ * Check for unique URL key
35
+ * @access public
36
+ * @param Mage_Core_Model_Abstract $object
37
+ * @return bool
38
+ * {{qwertyuiop}}
39
+ */
40
+ public function getIsUniqueUrlKey(Mage_Core_Model_Abstract $object){
41
+ $select = $this->_initCheckUrlKeySelect($object->getData('url_key'));
42
+ if ($object->getId()) {
43
+ $select->where('main_table.entity_id <> ?', $object->getId());
44
+ }
45
+ if ($this->_getWriteAdapter()->fetchRow($select)) {
46
+ return false;
47
+ }
48
+ return true;
49
+ }
50
+ /**
51
+ * Check if the URL key is numeric
52
+ * @access public
53
+ * @param Mage_Core_Model_Abstract $object
54
+ * @return bool
55
+ * {{qwertyuiop}}
56
+ */
57
+ protected function isNumericUrlKey(Mage_Core_Model_Abstract $object){
58
+ return preg_match('/^[0-9]+$/', $object->getData('url_key'));
59
+ }
60
+ /**
61
+ * Checkif the URL key is valid
62
+ * @access public
63
+ * @param Mage_Core_Model_Abstract $object
64
+ * @return bool
65
+ * {{qwertyuiop}}
66
+ */
67
+ protected function isValidUrlKey(Mage_Core_Model_Abstract $object){
68
+ return preg_match('/^[a-z0-9][a-z0-9_\/-]+(\.[a-z0-9_-]+)?$/', $object->getData('url_key'));
69
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/11_url_rewrite_not_status.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * check url key
3
+ * @access public
4
+ * @param string $urlKey
5
+ * @return mixed
6
+ * {{qwertyuiop}}
7
+ */
8
+ public function checkUrlKey($urlKey){
9
+ $select = $this->_initCheckUrlKeySelect($urlKey);
10
+ $select->reset(Zend_Db_Select::COLUMNS)
11
+ ->columns('main_table.entity_id')
12
+ ->limit(1);
13
+
14
+ return $this->_getReadAdapter()->fetchOne($select);
15
+ }
16
+ /**
17
+ * init the check select
18
+ * @access protected
19
+ * @param string $urlKey
20
+ * @return Zend_Db_Select
21
+ * {{qwertyuiop}}
22
+ */
23
+ protected function _initCheckUrlKeySelect($urlKey){
24
+ $select = $this->_getReadAdapter()->select()
25
+ ->from(array('main_table' => $this->getMainTable()))
26
+ ->where('main_table.url_key = ?', $urlKey);
27
+ return $select;
28
+ }
29
+ /**
30
+ * Check for unique URL key
31
+ * @access public
32
+ * @param Mage_Core_Model_Abstract $object
33
+ * @return bool
34
+ * {{qwertyuiop}}
35
+ */
36
+ public function getIsUniqueUrlKey(Mage_Core_Model_Abstract $object){
37
+ $select = $this->_initCheckUrlKeySelect($object->getData('url_key'));
38
+ if ($object->getId()) {
39
+ $select->where('main_table.entity_id <> ?', $object->getId());
40
+ }
41
+ if ($this->_getWriteAdapter()->fetchRow($select)) {
42
+ return false;
43
+ }
44
+ return true;
45
+ }
46
+ /**
47
+ * Check if the URL key is numeric
48
+ * @access public
49
+ * @param Mage_Core_Model_Abstract $object
50
+ * @return bool
51
+ * {{qwertyuiop}}
52
+ */
53
+ protected function isNumericUrlKey(Mage_Core_Model_Abstract $object){
54
+ return preg_match('/^[0-9]+$/', $object->getData('url_key'));
55
+ }
56
+ /**
57
+ * Checkif the URL key is valid
58
+ * @access public
59
+ * @param Mage_Core_Model_Abstract $object
60
+ * @return bool
61
+ * {{qwertyuiop}}
62
+ */
63
+ protected function isValidUrlKey(Mage_Core_Model_Abstract $object){
64
+ return preg_match('/^[a-z0-9][a-z0-9_\/-]+(\.[a-z0-9_-]+)?$/', $object->getData('url_key'));
65
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/12_url_rewrite_before_save_not_tree.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * validate before saving
3
+ * @access protected
4
+ * @param $object
5
+ * @return {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}
6
+ * {{qwertyuiop}}
7
+ */
8
+ protected function _beforeSave(Mage_Core_Model_Abstract $object){
9
+ if (!$this->getIsUniqueUrlKey($object)) {
10
+ Mage::throwException(Mage::helper('{{module}}')->__('URL key already exists.'));
11
+ }
12
+ if (!$this->isValidUrlKey($object)) {
13
+ Mage::throwException(Mage::helper('{{module}}')->__('The URL key contains capital letters or disallowed symbols.'));
14
+ }
15
+ if ($this->isNumericUrlKey($object)) {
16
+ Mage::throwException(Mage::helper('{{module}}')->__('The URL key cannot consist only of numbers.'));
17
+ }
18
+ return parent::_beforeSave($object);
19
+ }
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/{08_footer.php → 13_footer.php} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Collection/01_top.php CHANGED
@@ -7,7 +7,7 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract{
11
  protected $_joinedFields = array();
12
  /**
13
  * constructor
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract{
11
  protected $_joinedFields = array();
12
  /**
13
  * constructor
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/01_content.php CHANGED
@@ -7,7 +7,7 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product extends Mage_Core_Model_Mysql4_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product extends Mage_Core_Model_Resource_Db_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/Collection/01_content.php CHANGED
@@ -7,7 +7,7 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product_Collection extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection{
11
  /**
12
  * remember if fields have been joined
13
  * @var bool
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product_Collection extends Mage_Catalog_Model_Resource_Product_Collection{
11
  /**
12
  * remember if fields have been joined
13
  * @var bool
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Product/IsTree/01_content.php CHANGED
@@ -7,7 +7,7 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product extends Mage_Core_Model_Mysql4_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_Product extends Mage_Core_Model_Resource_Db_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/Model/Resource/Entity/Sibling/01_top.php CHANGED
@@ -7,7 +7,7 @@
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
- class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_{{Sibling}} extends Mage_Core_Model_Mysql4_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
7
  * @package {{Namespace}}_{{Module}}
8
  * {{qwertyuiop}}
9
  */
10
+ class {{Namespace}}_{{Module}}_Model_Resource_{{Entity}}_{{Sibling}} extends Mage_Core_Model_Resource_Db_Abstract{
11
  /**
12
  * initialize resource model
13
  * @access protected
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/05_global.xml CHANGED
@@ -1,21 +1,3 @@
1
  </entities>
2
  </{{module}}_resource>
3
  </models>
4
- </global>
5
- <adminhtml>
6
- <layout>
7
- <updates>
8
- <{{namespace}}_{{module}}>
9
- <file>{{namespace}}_{{module}}.xml</file>
10
- </{{namespace}}_{{module}}>
11
- </updates>
12
- </layout>
13
- <translate>
14
- <modules>
15
- <{{Namespace}}_{{Module}}>
16
- <files>
17
- <default>{{Namespace}}_{{Module}}.csv</default>
18
- </files>
19
- </{{Namespace}}_{{Module}}>
20
- </modules>
21
- </translate>
1
  </entities>
2
  </{{module}}_resource>
3
  </models>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/06_url_rewrite.xml ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <events>
2
+ <controller_front_init_routers>
3
+ <observers>
4
+ <{{namespace}}_{{module}}>
5
+ <class>{{Namespace}}_{{Module}}_Controller_Router</class>
6
+ <method>initControllerRouters</method>
7
+ </{{namespace}}_{{module}}>
8
+ </observers>
9
+ </controller_front_init_routers>
10
+ </events>
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/07_adminhtml.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ </global>
2
+ <adminhtml>
3
+ <layout>
4
+ <updates>
5
+ <{{namespace}}_{{module}}>
6
+ <file>{{namespace}}_{{module}}.xml</file>
7
+ </{{namespace}}_{{module}}>
8
+ </updates>
9
+ </layout>
10
+ <translate>
11
+ <modules>
12
+ <{{Namespace}}_{{Module}}>
13
+ <files>
14
+ <default>{{Namespace}}_{{Module}}.csv</default>
15
+ </files>
16
+ </{{Namespace}}_{{Module}}>
17
+ </modules>
18
+ </translate>
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{06_relation_product.xml → 08_relation_product.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{07_admin.xml → 09_admin.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{08_frontend.xml → 10_frontend.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{09_default_top.xml → 11_default_top.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{10_default.xml → 12_default.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/etc/config/{11_default_footer.xml → 13_default_footer.xml} RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/01_top.php RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/02_entity.php RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/03_product_relation.php RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/04_sibling_relation.php RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/code/codepool/Namespace/Module/sql/namespace_module_setup/{mysql4-install-0.0.1 → install-0.0.1}/05_footer.php RENAMED
File without changes
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/design/adminhtml/default/default/template/namespace_module/entity/tree/01_content.phtml CHANGED
@@ -287,7 +287,6 @@
287
  tree.currentNodeId = tree.root.id;
288
  }
289
  url+= 'parent/'+tree.currentNodeId;
290
- console.log(url);
291
  updateContent(url);
292
  }
293
  function {{entity}}Move(obj){
287
  tree.currentNodeId = tree.root.id;
288
  }
289
  url+= 'parent/'+tree.currentNodeId;
 
290
  updateContent(url);
291
  }
292
  function {{entity}}Move(obj){
app/code/community/Ultimate/ModuleCreator/etc/modulecreator/app/locale/en_US/Namespace_Module/13_url_rewrite.csv ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ "Relative to Website Base URL","Relative to Website Base URL"
2
+ "URL key already exists.","URL key already exists."
3
+ "The URL key contains capital letters or disallowed symbols.","The URL key contains capital letters or disallowed symbols."
4
+ "URL key","URL key"
5
+ "The URL key cannot consist only of numbers.","The URL key cannot consist only of numbers."
app/code/community/Ultimate/ModuleCreator/etc/system.xml CHANGED
@@ -137,6 +137,15 @@
137
  <show_in_website>0</show_in_website>
138
  <show_in_store>0</show_in_store>
139
  </frontend_view_template>
 
 
 
 
 
 
 
 
 
140
  <frontend_add_seo translate="label" module="modulecreator">
141
  <label>Add SEO attributes</label>
142
  <frontend_type>select</frontend_type>
137
  <show_in_website>0</show_in_website>
138
  <show_in_store>0</show_in_store>
139
  </frontend_view_template>
140
+ <url_rewrite translate="label" module="modulecreator">
141
+ <label>Create URL rewrites for entity view page</label>
142
+ <frontend_type>select</frontend_type>
143
+ <source_model>adminhtml/system_config_source_yesno</source_model>
144
+ <sort_order>55</sort_order>
145
+ <show_in_default>1</show_in_default>
146
+ <show_in_website>0</show_in_website>
147
+ <show_in_store>0</show_in_store>
148
+ </url_rewrite>
149
  <frontend_add_seo translate="label" module="modulecreator">
150
  <label>Add SEO attributes</label>
151
  <frontend_type>select</frontend_type>
app/design/adminhtml/default/default/template/ultimate_modulecreator/edit.phtml CHANGED
@@ -24,10 +24,8 @@
24
  <h3 class="icon-head"><?php echo $this->getHeaderText() ?></h3>
25
  <p class="content-buttons form-buttons"><?php echo $this->getBackButtonHtml() ?>
26
  <?php echo $this->getCancelButtonHtml() ?>
27
- <?php if (!$this->isReadonly()) :?>
28
- <?php echo $this->getSaveButtonHtml() ?>
29
- <?php echo $this->getSaveAndEditButtonHtml() ?>
30
- <?php endif;?>
31
  </p>
32
  </div>
33
  <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="edit_form" enctype="multipart/form-data">
24
  <h3 class="icon-head"><?php echo $this->getHeaderText() ?></h3>
25
  <p class="content-buttons form-buttons"><?php echo $this->getBackButtonHtml() ?>
26
  <?php echo $this->getCancelButtonHtml() ?>
27
+ <?php echo $this->getSaveButtonHtml() ?>
28
+ <?php echo $this->getSaveAndEditButtonHtml() ?>
 
 
29
  </p>
30
  </div>
31
  <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="edit_form" enctype="multipart/form-data">
app/design/adminhtml/default/default/template/ultimate_modulecreator/edit/tab/entities/entity.phtml CHANGED
@@ -203,6 +203,17 @@
203
  <?php echo Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Create entity view page'), Mage::helper('modulecreator')->__('This allows you to create a frontend view page for your entity.'))?>
204
  </td>
205
  </tr>
 
 
 
 
 
 
 
 
 
 
 
206
  <tr class="use-frontend">
207
  <td class="label">
208
  <label for="entity_<?php echo $this->getIncrement();?>_frontend_view_template">
@@ -262,12 +273,12 @@
262
  <tr>
263
  <td class="label">
264
  <label for="entity_<?php echo $this->getIncrement();?>_link_product">
265
- <?php echo Mage::helper('modulecreator')->__('Link "many to many" with prodcts') ?>
266
  </label>
267
  </td>
268
  <td class="value">
269
  <?php echo $this->getYesNoSelect('entity'.'_'.$this->getIncrement().'_link_product', 'entity'.'['.$this->getIncrement().'][link_product]', $_entity->getLinkProduct());?>
270
- <?php echo Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Link "many to many" with prodcts'), Mage::helper('modulecreator')->__('This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.'))?>
271
  </td>
272
  </tr>
273
  <tr class="link-product">
203
  <?php echo Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Create entity view page'), Mage::helper('modulecreator')->__('This allows you to create a frontend view page for your entity.'))?>
204
  </td>
205
  </tr>
206
+ <tr class="use-frontend">
207
+ <td class="label">
208
+ <label for="entity_<?php echo $this->getIncrement();?>_url_rewrite">
209
+ <?php echo Mage::helper('modulecreator')->__('Create URL rewrites for entity view page') ?>
210
+ </label>
211
+ </td>
212
+ <td class="value">
213
+ <?php echo $this->getYesNoSelect('entity'.'_'.$this->getIncrement().'_url_rewrite', 'entity'.'['.$this->getIncrement().'][url_rewrite]', $_entity->getUrlRewrite());?>
214
+ <?php echo Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Create entity view page'), Mage::helper('modulecreator')->__('This will allow you to fill in a SEF url key for your entities.'))?>
215
+ </td>
216
+ </tr>
217
  <tr class="use-frontend">
218
  <td class="label">
219
  <label for="entity_<?php echo $this->getIncrement();?>_frontend_view_template">
273
  <tr>
274
  <td class="label">
275
  <label for="entity_<?php echo $this->getIncrement();?>_link_product">
276
+ <?php echo Mage::helper('modulecreator')->__('Link "many to many" with products') ?>
277
  </label>
278
  </td>
279
  <td class="value">
280
  <?php echo $this->getYesNoSelect('entity'.'_'.$this->getIncrement().'_link_product', 'entity'.'['.$this->getIncrement().'][link_product]', $_entity->getLinkProduct());?>
281
+ <?php echo Mage::helper('modulecreator/adminhtml')->getTooltipHtml(Mage::helper('modulecreator')->__('Link "many to many" with products'), Mage::helper('modulecreator')->__('This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.'))?>
282
  </td>
283
  </tr>
284
  <tr class="link-product">
app/design/adminhtml/default/default/template/ultimate_modulecreator/edit/tab/help.phtml CHANGED
@@ -30,6 +30,7 @@
30
  </a>
31
  </div>
32
  <div id="modulecreator_help_container" class="box custom-options">
 
33
  <strong><?php echo Mage::helper('modulecreator')->__('General description');?></strong>
34
  <p>
35
  <?php echo Mage::helper('modulecreator')->__('This extension generates the sourse code for a simple Magento extension.');?><br />
@@ -81,7 +82,7 @@
81
  <li>
82
  <strong><?php echo Mage::helper('modulecreator')->__('Action');?></strong><br />
83
  <p>
84
- <?php echo Mage::helper('modulecreator')->__('This allows you to create an archive with your extension located in /var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance.');?><br />
85
  <?php echo Mage::helper('modulecreator')->__('You can change the default value from <a href="%s">System->Configuration->Module Creator</a>->Settings->Default Action.', $this->getUrl('adminhtml/system_config/edit', array('section'=>'modulecreator')));?><br />
86
  <?php echo Mage::helper('modulecreator')->__('If you choose to install it directly, backup your Mangeto instance first, just in case.')?><br />
87
  <?php if (Mage::helper('modulecreator')->isBetaRelease()) : ?>
@@ -248,7 +249,7 @@
248
  </p>
249
  </li>
250
  <li>
251
- <strong><?php echo Mage::helper('modulecreator')->__('Link "many to many" with prodcts')?></strong>
252
  <br />
253
  <p>
254
  <?php echo Mage::helper('modulecreator')->__('This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.');?>
@@ -344,7 +345,7 @@
344
  <p>
345
  <?php echo Mage::helper('modulecreator')->__('This allows you to display the attribute as a column in the admin grid of the entity. Is available for attributes with type Text, Int, Decimal, Yes/No and Timestamp.');?>
346
  <br />
347
- <?php echo Mage::helper('modulecreator')->__('The attribute set to behave as "Name" will be includer by default. Also the "Status" attribute if you choose to create one.');?>
348
  </p>
349
  </li>
350
  <li>
30
  </a>
31
  </div>
32
  <div id="modulecreator_help_container" class="box custom-options">
33
+ <strong><?php echo Mage::helper('modulecreator')->__('Ultimate Module Creator v%s', Mage::app()->getConfig()->getNode('modules/Ultimate_ModuleCreator/version'))?></strong><br />
34
  <strong><?php echo Mage::helper('modulecreator')->__('General description');?></strong>
35
  <p>
36
  <?php echo Mage::helper('modulecreator')->__('This extension generates the sourse code for a simple Magento extension.');?><br />
82
  <li>
83
  <strong><?php echo Mage::helper('modulecreator')->__('Action');?></strong><br />
84
  <p>
85
+ <?php echo Mage::helper('modulecreator')->__('This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance.');?><br />
86
  <?php echo Mage::helper('modulecreator')->__('You can change the default value from <a href="%s">System->Configuration->Module Creator</a>->Settings->Default Action.', $this->getUrl('adminhtml/system_config/edit', array('section'=>'modulecreator')));?><br />
87
  <?php echo Mage::helper('modulecreator')->__('If you choose to install it directly, backup your Mangeto instance first, just in case.')?><br />
88
  <?php if (Mage::helper('modulecreator')->isBetaRelease()) : ?>
249
  </p>
250
  </li>
251
  <li>
252
+ <strong><?php echo Mage::helper('modulecreator')->__('Link "many to many" with products')?></strong>
253
  <br />
254
  <p>
255
  <?php echo Mage::helper('modulecreator')->__('This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.');?>
345
  <p>
346
  <?php echo Mage::helper('modulecreator')->__('This allows you to display the attribute as a column in the admin grid of the entity. Is available for attributes with type Text, Int, Decimal, Yes/No and Timestamp.');?>
347
  <br />
348
+ <?php echo Mage::helper('modulecreator')->__('The attribute set to behave as "Name" will be included by default. Also the "Status" attribute if you choose to create one.');?>
349
  </p>
350
  </li>
351
  <li>
app/locale/en_US/Ultimate_ModuleCreator.csv CHANGED
@@ -8,44 +8,22 @@
8
  """path"" is a reserved attribute name.","""path"" is a reserved attribute name.","false"
9
  """status"" is a reserved attribute name. If you want to add it set ""Add Status field"" to ""Yes""","""status"" is a reserved attribute name. If you want to add it set ""Add Status field"" to ""Yes""","false"
10
  "--None--","--None--","false"
11
- "--None--","--None--","false"
12
- "--None--","--None--","false"
13
  "A link to the entity RSS feed will also be added in the default Magento RSS list page.","A link to the entity RSS feed will also be added in the default Magento RSS list page.","false"
14
  "A module cannot be named %s","A module cannot be named %s","false"
15
- "A module cannot be named %s","A module cannot be named %s","false"
16
  "A new column will be added in the child entity\'s table that will reference the parent entity.","A new column will be added in the child entity\'s table that will reference the parent entity.","false"
17
- "A new column will be added in the child entity\'s table that will reference the parent entity.","A new column will be added in the child entity\'s table that will reference the parent entity.","false"
18
- "Action","Action","true"
19
  "Action","Action","true"
20
- "Action","Action","true"
21
- "Action","Action","true"
22
- "Acts as name","Acts as name","false"
23
  "Acts as name","Acts as name","false"
24
  "Add ""Created at"" to admin grid","Add ""Created at"" to admin grid","false"
25
- "Add ""Created at"" to admin grid","Add ""Created at"" to admin grid","false"
26
- "Add ""Created at"" to admin grid","Add ""Created at"" to admin grid","false"
27
- "Add ""Created at"" to admin grid","Add ""Created at"" to admin grid","false"
28
  "Add ""SEO"" attributes - title, description, keywords","Add ""SEO"" attributes - title, description, keywords","false"
29
  "Add ""Status"" field","Add ""Status"" field","false"
30
- "Add ""Status"" field","Add ""Status"" field","false"
31
- "Add ""Status"" field","Add ""Status"" field","false"
32
- "Add ""Updated at"" to admin grid","Add ""Updated at"" to admin grid","false"
33
- "Add ""Updated at"" to admin grid","Add ""Updated at"" to admin grid","false"
34
  "Add ""Updated at"" to admin grid","Add ""Updated at"" to admin grid","false"
35
- "Add ""Updated at"" to admin grid","Add ""Updated at"" to admin grid","false"
36
- "Add SEO attributes","Add SEO attributes","false"
37
- "Add SEO attributes","Add SEO attributes","false"
38
  "Add SEO attributes","Add SEO attributes","false"
39
  "Add at least one entity","Add at least one entity","false"
40
  "Add entity","Add entity","false"
41
  "Add field","Add field","false"
42
- "Add field","Add field","false"
43
- "Add in admin grid","Add in admin grid","false"
44
- "Add in admin grid","Add in admin grid","false"
45
  "Add in admin grid","Add in admin grid","false"
46
  "Add module","Add module","false"
47
  "Added at the top of every generated file.","Added at the top of every generated file.","false"
48
- "Added at the top of every generated file.","Added at the top of every generated file.","false"
49
  "Additional","Additional","false"
50
  "Additional Data","Additional Data","false"
51
  "Additional data","Additional data","false"
@@ -62,57 +40,31 @@
62
  "An entity cannot be named %s inside the module %s","An entity cannot be named %s inside the module %s","false"
63
  "An entity with the code ""%s"" already exists","An entity with the code ""%s"" already exists","false"
64
  "Are you sure?","Are you sure?","true"
65
- "Are you sure?","Are you sure?","true"
66
  "Attribute %s","Attribute %s","false"
67
  "Attribute Code","Attribute Code","true"
68
- "Attribute Code","Attribute Code","true"
69
- "Attribute Code","Attribute Code","true"
70
- "Attribute Label","Attribute Label","true"
71
- "Attribute Label","Attribute Label","true"
72
  "Attribute Label","Attribute Label","true"
73
  "Attribute Type","Attribute Type","false"
74
- "Attribute Type","Attribute Type","false"
75
- "Attribute Type","Attribute Type","false"
76
  "Back","Back","true"
77
  "Behaves as tree","Behaves as tree","false"
78
- "Behaves as tree","Behaves as tree","false"
79
- "Behaves as tree","Behaves as tree","false"
80
  "Catalog","Catalog","true"
81
  "Close","Close","true"
82
- "Close","Close","true"
83
- "Code pool","Code pool","false"
84
- "Code pool","Code pool","false"
85
- "Code pool","Code pool","false"
86
  "Code pool","Code pool","false"
87
  "Config xml","Config xml","false"
88
  "Create Link/View widget","Create Link/View widget","false"
89
- "Create Link/View widget","Create Link/View widget","false"
90
- "Create Link/View widget","Create Link/View widget","false"
91
- "Create Link/View widget","Create Link/View widget","false"
92
  "Create Module","Create Module","false"
93
  "Create RSS feed","Create RSS feed","false"
94
- "Create RSS feed","Create RSS feed","false"
95
- "Create RSS feed","Create RSS feed","false"
96
- "Create RSS feed","Create RSS feed","false"
97
  "Create archive. I will install it later","Create archive. I will install it later","false"
98
  "Create entity list page","Create entity list page","false"
99
- "Create entity list page","Create entity list page","false"
100
- "Create entity list page","Create entity list page","false"
101
  "Create entity view page","Create entity view page","false"
102
- "Create entity view page","Create entity view page","false"
103
- "Create entity view page","Create entity view page","false"
104
- "Create frontend files","Create frontend files","false"
105
- "Create frontend files","Create frontend files","false"
106
- "Create frontend files","Create frontend files","false"
107
  "Create frontend files","Create frontend files","false"
108
  "Create frontend list files","Create frontend list files","false"
109
  "Create frontend view files","Create frontend view files","false"
110
  "Create new module","Create new module","false"
 
111
  "Current menu order","Current menu order","false"
112
  "Decimal","Decimal","true"
113
  "Default codepool","Default codepool","false"
114
  "Default entity frontend list layout","Default entity frontend list layout","false"
115
- "Default entity frontend view layout","Default entity frontend view layout","false"
116
  "Default image","Default image","false"
117
  "Default install setting","Default install setting","false"
118
  "Default licence","Default licence","false"
@@ -123,47 +75,29 @@
123
  "Display in rss feed","Display in rss feed","false"
124
  "Display in widget","Display in widget","false"
125
  "Download","Download","true"
126
- "Download","Download","true"
127
  "Each entity has a field called created_at and one called updated_at that remembers when the item was created and saved last. Setting these wo ""Yes"" will add these columns to the admin gird.","Each entity has a field called created_at and one called updated_at that remembers when the item was created and saved last. Setting these wo ""Yes"" will add these columns to the admin gird.","false"
128
  "Each entity must have an attribute set to behave as ""Name""","Each entity must have an attribute set to behave as ""Name""","false"
129
  "Each entity must have an attribute to behave as ""Name"". This attribute will be used to identify diffrent entitities among themselves. This option is available only for text attributes.","Each entity must have an attribute to behave as ""Name"". This attribute will be used to identify diffrent entitities among themselves. This option is available only for text attributes.","false"
130
  "Edit ""%s"" module","Edit ""%s"" module","false"
131
  "Entities","Entities","false"
132
- "Entities","Entities","false"
133
- "Entities","Entities","false"
134
- "Entities","Entities","false"
135
  "Entity %s","Entity %s","false"
136
  "Entity - admin product tab","Entity - admin product tab","false"
137
  "Entity - product relation model","Entity - product relation model","false"
138
- "Entity - product relation model","Entity - product relation model","false"
139
- "Entity Relations","Entity Relations","false"
140
- "Entity Relations","Entity Relations","false"
141
  "Entity Relations","Entity Relations","false"
142
  "Entity behaves as tree","Entity behaves as tree","false"
143
  "Entity children list block","Entity children list block","false"
144
  "Entity code - plural","Entity code - plural","false"
145
- "Entity code - plural","Entity code - plural","false"
146
- "Entity code - singular","Entity code - singular","false"
147
  "Entity code - singular","Entity code - singular","false"
148
  "Entity default settings","Entity default settings","false"
149
  "Entity fields","Entity fields","false"
150
  "Entity label - plural","Entity label - plural","false"
151
- "Entity label - plural","Entity label - plural","false"
152
- "Entity label - plural","Entity label - plural","false"
153
- "Entity label - singular","Entity label - singular","false"
154
- "Entity label - singular","Entity label - singular","false"
155
  "Entity label - singular","Entity label - singular","false"
156
  "Entity list on product page","Entity list on product page","false"
157
  "Entity list on product page template","Entity list on product page template","false"
158
- "Entity list on product page template","Entity list on product page template","false"
159
- "Entity list page template","Entity list page template","false"
160
- "Entity list page template","Entity list page template","false"
161
- "Entity list page template","Entity list page template","false"
162
  "Entity list page template","Entity list page template","false"
163
  "Entity name - plural","Entity name - plural","false"
164
  "Entity name - singular","Entity name - singular","false"
165
  "Entity product admin controller","Entity product admin controller","false"
166
- "Entity product admin controller","Entity product admin controller","false"
167
  "Entity sibling admin relation tab","Entity sibling admin relation tab","false"
168
  "Entity sibling admin relation tab when first entity behaves as a tree","Entity sibling admin relation tab when first entity behaves as a tree","false"
169
  "Entity sibling admin relation the second entity behaves as a tree","Entity sibling admin relation the second entity behaves as a tree","false"
@@ -171,18 +105,12 @@
171
  "Entity sibling model","Entity sibling model","false"
172
  "Entity sibling relation resource collection model","Entity sibling relation resource collection model","false"
173
  "Entity sibling relation resource model","Entity sibling relation resource model","false"
174
- "Entity sibling relation resource model","Entity sibling relation resource model","false"
175
- "Entity siblings list template","Entity siblings list template","false"
176
  "Entity siblings list template","Entity siblings list template","false"
177
  "Entity tab on product form","Entity tab on product form","false"
178
- "Entity tab on product form","Entity tab on product form","false"
179
- "Entity view page template","Entity view page template","false"
180
  "Entity view page template","Entity view page template","false"
181
  "Extension %s already exists","Extension %s already exists","false"
182
  "Extension name can not be empty.","Extension name can not be empty.","false"
183
  "Fields","Fields","false"
184
- "Fields","Fields","false"
185
- "Fields","Fields","false"
186
  "File","File","true"
187
  "Fill in the Module name","Fill in the Module name","false"
188
  "Fill in the Namespace","Fill in the Namespace","false"
@@ -192,8 +120,6 @@
192
  "Flat entity admin controller (tree).","Flat entity admin controller (tree).","false"
193
  "Flat entity admin controller.","Flat entity admin controller.","false"
194
  "Flat entity admin edit form.","Flat entity admin edit form.","false"
195
- "Flat entity admin edit form.","Flat entity admin edit form.","false"
196
- "Flat entity admin edit form. (behaves as tree)","Flat entity admin edit form. (behaves as tree)","false"
197
  "Flat entity admin edit form. (behaves as tree)","Flat entity admin edit form. (behaves as tree)","false"
198
  "Flat entity admin edit tabs.","Flat entity admin edit tabs.","false"
199
  "Flat entity admin edit tabs. (when entity behaves as tree).","Flat entity admin edit tabs. (when entity behaves as tree).","false"
@@ -211,7 +137,6 @@
211
  "Flat entity link widget.","Flat entity link widget.","false"
212
  "Flat entity model","Flat entity model","false"
213
  "Flat entity resource model.","Flat entity resource model.","false"
214
- "Flat entity resource model.","Flat entity resource model.","false"
215
  "Flat entity view widget.","Flat entity view widget.","false"
216
  "Flat tree entity resource model.","Flat tree entity resource model.","false"
217
  "For each entity you can add one or more attributes/fields of different types.","For each entity you can add one or more attributes/fields of different types.","false"
@@ -222,27 +147,15 @@
222
  "Frontend list children template","Frontend list children template","false"
223
  "Frontend list template","Frontend list template","false"
224
  "Frontend package","Frontend package","false"
225
- "Frontend package","Frontend package","false"
226
- "Frontend package","Frontend package","false"
227
- "Frontend package","Frontend package","false"
228
  "Frontend rss list","Frontend rss list","false"
229
  "Frontend theme - layout","Frontend theme - layout","false"
230
- "Frontend theme - layout","Frontend theme - layout","false"
231
- "Frontend theme - layout","Frontend theme - layout","false"
232
- "Frontend theme - layout","Frontend theme - layout","false"
233
- "Frontend theme - templates","Frontend theme - templates","false"
234
- "Frontend theme - templates","Frontend theme - templates","false"
235
- "Frontend theme - templates","Frontend theme - templates","false"
236
  "Frontend theme - templates","Frontend theme - templates","false"
237
  "Frontend view template","Frontend view template","false"
238
  "General Information","General Information","true"
239
  "General Settings","General Settings","true"
240
- "General Settings","General Settings","true"
241
  "General description","General description","false"
242
  "Global","Global","true"
243
  "Help","Help","true"
244
- "Help","Help","true"
245
- "Help","Help","true"
246
  "Here are some examples: ""Article"", ""Testimonial"", ""Post"".","Here are some examples: ""Article"", ""Testimonial"", ""Post"".","false"
247
  "If 2 entities are siblings then a new table will be created to hold the ids of the related entities","If 2 entities are siblings then a new table will be created to hold the ids of the related entities","false"
248
  "If set to ""Yes"" then the entity will behave as a tree. Just like the product categories to. All the required columns will be added in the table (path, level, childred_count, parent_id).","If set to ""Yes"" then the entity will behave as a tree. Just like the product categories to. All the required columns will be added in the table (path, level, childred_count, parent_id).","false"
@@ -253,75 +166,44 @@
253
  "If you decide to create a view page of your entities you can set the main layout from here.","If you decide to create a view page of your entities you can set the main layout from here.","false"
254
  "If you disable the RSS feeds in Magento this will also be disabled.","If you disable the RSS feeds in Magento this will also be disabled.","false"
255
  "If you don\'t have a default Magento RSS feed enabled but you have enabled the one for your entity then in the RSS list page the message ""There are no RSS feeds"" will appear and below it the link to the RSS feed of your entity.","If you don\'t have a default Magento RSS feed enabled but you have enabled the one for your entity then in the RSS list page the message ""There are no RSS feeds"" will appear and below it the link to the RSS feed of your entity.","false"
 
256
  "Image","Image","true"
257
  "In the example above for the author entity you can add the attribute ""name"" to behave as name and for the testimonial entity you can add the attribute ""title"" to behave as name.","In the example above for the author entity you can add the attribute ""name"" to behave as name and for the testimonial entity you can add the attribute ""title"" to behave as name.","false"
258
  "In this tab you can set the relations between your entities","In this tab you can set the relations between your entities","false"
259
  "Include ""Status"" field","Include ""Status"" field","false"
260
  "Insert here","Insert here","false"
261
- "Insert here","Insert here","false"
262
- "Insert here","Insert here","false"
263
  "Install new extension on the current instance.","Install new extension on the current instance.","false"
264
  "Install script","Install script","false"
265
  "Integer","Integer","true"
266
  "Is child of","Is child of","false"
267
- "Is child of","Is child of","false"
268
- "Is child of","Is child of","false"
269
  "Is name","Is name","false"
270
  "Is parent for","Is parent for","false"
271
- "Is parent for","Is parent for","false"
272
- "Is parent for","Is parent for","false"
273
- "Is required","Is required","false"
274
  "Is required","Is required","false"
275
- "Is required","Is required","false"
276
- "Is siblig with","Is siblig with","false"
277
- "Is sibling with","Is sibling with","false"
278
  "Is sibling with","Is sibling with","false"
279
  "It allows you to create relations between entities.","It allows you to create relations between entities.","false"
280
  "Known issues:","Known issues:","false"
281
  "License","License","true"
282
- "License","License","true"
283
- "License","License","true"
284
- "License","License","true"
285
- "Link ""many to many"" with prodcts","Link ""many to many"" with prodcts","false"
286
- "Link ""many to many"" with prodcts","Link ""many to many"" with prodcts","false"
287
- "Link ""many to many"" with prodcts","Link ""many to many"" with prodcts","false"
288
  "Link ""many to many"" with products","Link ""many to many"" with products","false"
289
  "Link widget","Link widget","false"
290
  "Manage modules","Manage modules","false"
291
  "Menu item","Menu item","false"
292
  "Menu sort order","Menu sort order","false"
293
- "Menu sort order","Menu sort order","false"
294
- "Menu sort order","Menu sort order","false"
295
- "Menu sort order","Menu sort order","false"
296
  "Module","Module","false"
297
  "Module RSS block.","Module RSS block.","false"
298
  "Module base admin controller.","Module base admin controller.","false"
299
  "Module creator","Module creator","false"
300
- "Module creator","Module creator","false"
301
- "Module creator","Module creator","false"
302
- "Module creator","Module creator","false"
303
  "Module declaration xml","Module declaration xml","false"
304
  "Module default helper.","Module default helper.","false"
305
  "Module information","Module information","false"
306
  "Module name","Module name","false"
307
- "Module name","Module name","false"
308
- "Module name","Module name","false"
309
- "Module name","Module name","false"
310
  "Module setup model.","Module setup model.","false"
311
  "Module translation file","Module translation file","false"
312
  "Name settings","Name settings","false"
313
  "Namespace","Namespace","false"
314
- "Namespace","Namespace","false"
315
- "Namespace","Namespace","false"
316
- "Namespace","Namespace","false"
317
  "No","No","true"
318
  "Note","Note","false"
319
- "Note","Note","false"
320
- "Note","Note","false"
321
  "Now this is to obvious!!! I can\' belive you clicked the tooltip.","Now this is to obvious!!! I can\' belive you clicked the tooltip.","false"
322
  "Position","Position","true"
323
- "Position","Position","true"
324
- "Position","Position","true"
325
  "Product helper","Product helper","false"
326
  "Product list on entity page","Product list on entity page","false"
327
  "Relation types","Relation types","false"
@@ -338,23 +220,12 @@
338
  "Select scope","Select scope","false"
339
  "Select type","Select type","false"
340
  "Settings","Settings","true"
341
- "Settings","Settings","true"
342
  "Settings Tab","Settings Tab","false"
343
  "Show associated entities on product page","Show associated entities on product page","false"
344
- "Show associated entities on product page","Show associated entities on product page","false"
345
- "Show associated entities on product page","Show associated entities on product page","false"
346
- "Show associated entities on product page","Show associated entities on product page","false"
347
- "Show associated product on entity page","Show associated product on entity page","false"
348
- "Show associated product on entity page","Show associated product on entity page","false"
349
- "Show associated product on entity page","Show associated product on entity page","false"
350
  "Show associated product on entity page","Show associated product on entity page","false"
351
  "Show in frontend","Show in frontend","false"
352
- "Show in frontend","Show in frontend","false"
353
- "Show in frontend","Show in frontend","false"
354
- "Show in rss","Show in rss","false"
355
  "Show in rss","Show in rss","false"
356
  "Show in widget","Show in widget","false"
357
- "Show in widget","Show in widget","false"
358
  "Sort order","Sort order","false"
359
  "Store View","Store View","true"
360
  "System xml","System xml","false"
@@ -362,7 +233,7 @@
362
  "Textarea","Textarea","false"
363
  "The Module Creator also gives you the posibility to use any entity as a widget in the CMS pages and blocks. This allows you to include the attribute in the widget. Is available for all attribute types.","The Module Creator also gives you the posibility to use any entity as a widget in the CMS pages and blocks. This allows you to include the attribute in the widget. Is available for all attribute types.","false"
364
  "The attribute marked this way will be used in lists and dropdowns.","The attribute marked this way will be used in lists and dropdowns.","false"
365
- "The attribute set to behave as ""Name"" will be includer by default. Also the ""Status"" attribute if you choose to create one.","The attribute set to behave as ""Name"" will be includer by default. Also the ""Status"" attribute if you choose to create one.","false"
366
  "The attribute set to behave as ""Name"" will be required by default.","The attribute set to behave as ""Name"" will be required by default.","false"
367
  "The following files already exist. They were NOT overwritten. The extension was not installed. You can download it from the list of extensions and install it manually: %s","The following files already exist. They were NOT overwritten. The extension was not installed. You can download it from the list of extensions and install it manually: %s","false"
368
  "There are entities without attribtues. Add attributes or remove them before continuing.","There are entities without attribtues. Add attributes or remove them before continuing.","false"
@@ -373,8 +244,8 @@
373
  "This allows you to create a frontend list page for your entity.","This allows you to create a frontend list page for your entity.","false"
374
  "This allows you to create a frontend skeleton for your entity.","This allows you to create a frontend skeleton for your entity.","false"
375
  "This allows you to create a frontend view page for your entity.","This allows you to create a frontend view page for your entity.","false"
376
- "This allows you to create an archive with your extension located in /var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance.","This allows you to create an archive with your extension located in /var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance.","false"
377
- "This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you won\'t be able to edit it later.","This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you won\'t be able to edit it later.","false"
378
  "This allows you to decide if you generate or not the frontend files for listing your entities.","This allows you to decide if you generate or not the frontend files for listing your entities.","false"
379
  "This allows you to decide if you generate or not the frontend files for the entity.","This allows you to decide if you generate or not the frontend files for the entity.","false"
380
  "This allows you to decide if you generate or not the frontend files for viewing your entities.","This allows you to decide if you generate or not the frontend files for viewing your entities.","false"
@@ -387,7 +258,6 @@
387
  "This could have been autogenerated from the singular form, but it\'s safer if you input it manually.","This could have been autogenerated from the singular form, but it\'s safer if you input it manually.","false"
388
  "This extension generates the sourse code for a simple Magento extension.","This extension generates the sourse code for a simple Magento extension.","false"
389
  "This is a required field.","This is a required field.","true"
390
- "This is a required field.","This is a required field.","true"
391
  "This is the attribute code. It will be used in the code and in the database.","This is the attribute code. It will be used in the code and in the database.","false"
392
  "This is the attribute code. It will be used in the logic of the extension. Use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.","This is the attribute code. It will be used in the logic of the extension. Use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.","false"
393
  "This is the attribute label that will be visible in the back-end in the add/edit form and in some cases in frontend.","This is the attribute label that will be visible in the back-end in the add/edit form and in some cases in frontend.","false"
@@ -396,37 +266,26 @@
396
  "This is the code (singular) of your entity. This is how the variables relating to your entities will be named.","This is the code (singular) of your entity. This is how the variables relating to your entities will be named.","false"
397
  "This is the code (singular) of your entity. This is how the variables relating to your entity will be named.","This is the code (singular) of your entity. This is how the variables relating to your entity will be named.","false"
398
  "This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","false"
399
- "This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","false"
400
  "This is the code of the entity. It will be used in the code to make it more human readable. For example, if you put ""article"" here all variables related to your entity will be named $article or $_article. It is also used for naming some generated files.","This is the code of the entity. It will be used in the code to make it more human readable. For example, if you put ""article"" here all variables related to your entity will be named $article or $_article. It is also used for naming some generated files.","false"
401
  "This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","false"
402
- "This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","false"
403
  "This is the label (plural) that will appear through the website for your entity.","This is the label (plural) that will appear through the website for your entity.","false"
404
  "This is the label (singular) that will appear through the website for your entity.","This is the label (singular) that will appear through the website for your entity.","false"
405
  "This is the label of the entity (noun) in plural form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Delete Articles""","This is the label of the entity (noun) in plural form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Delete Articles""","false"
406
  "This is the label of the entity (noun) in singular form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Add Article""","This is the label of the entity (noun) in singular form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Add Article""","false"
407
  "This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","false"
408
- "This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","false"
409
- "This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","false"
410
  "This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","false"
411
  "This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","false"
412
- "This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","false"
413
  "This is your extension name. Start with a capital letter.","This is your extension name. Start with a capital letter.","false"
414
  "This is your extension name. You cannot name your extension with an existing name, not even under a different namespace.","This is your extension name. You cannot name your extension with an existing name, not even under a different namespace.","false"
415
  "This means that there is a many to many relation between your entities.","This means that there is a many to many relation between your entities.","false"
416
- "This means that there is a many to many relation between your entities.","This means that there is a many to many relation between your entities.","false"
417
- "This means that there is a one to many relation between your entities but the other way around.","This means that there is a one to many relation between your entities but the other way around.","false"
418
  "This means that there is a one to many relation between your entities but the other way around.","This means that there is a one to many relation between your entities but the other way around.","false"
419
  "This means that there is a one to many relation between your entities.","This means that there is a one to many relation between your entities.","false"
420
- "This means that there is a one to many relation between your entities.","This means that there is a one to many relation between your entities.","false"
421
- "This means that there is no relation between your entities","This means that there is no relation between your entities","false"
422
  "This means that there is no relation between your entities","This means that there is no relation between your entities","false"
423
  "This sets the attribute as required in the admin add/edit form. Is available for all the attribute types.","This sets the attribute as required in the admin add/edit form. Is available for all the attribute types.","false"
424
  "This sets the position of the attribute in the admin add/edit form.","This sets the position of the attribute in the admin add/edit form.","false"
425
  "This sets the position of your extension menu in the entire admin menu.","This sets the position of your extension menu in the entire admin menu.","false"
426
- "This sets the position of your extension menu in the entire admin menu.","This sets the position of your extension menu in the entire admin menu.","false"
427
  "This tab appears when you have 2 or more entities","This tab appears when you have 2 or more entities","false"
428
  "This type of relation cannot be set between 2 tree-bahaving entities.","This type of relation cannot be set between 2 tree-bahaving entities.","false"
429
- "This type of relation cannot be set between 2 tree-bahaving entities.","This type of relation cannot be set between 2 tree-bahaving entities.","false"
430
  "This will add a colum with the creation date of the entity to the admin grid.","This will add a colum with the creation date of the entity to the admin grid.","false"
431
  "This will add a colum with the last update date of the entity to the admin grid.","This will add a colum with the last update date of the entity to the admin grid.","false"
432
  "This will add a comment under the field in the admin add/edit form.","This will add a comment under the field in the admin add/edit form.","false"
@@ -438,16 +297,14 @@
438
  "This will add to your entity a ""Status"" field that will allow you to activate and deactivate the entities in the frontend. If you choose not to create the frontend files for your entity then is useless to set this to ""Yes"" but you can still do it.","This will add to your entity a ""Status"" field that will allow you to activate and deactivate the entities in the frontend. If you choose not to create the frontend files for your entity then is useless to set this to ""Yes"" but you can still do it.","false"
439
  "This will add your attribute to the admin grid.","This will add your attribute to the admin grid.","false"
440
  "This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","false"
441
- "This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","false"
442
  "This will allow you to use WYSIWYG editors for texareas.","This will allow you to use WYSIWYG editors for texareas.","false"
 
443
  "This will be added as a small comment under the input in the admin add/edit form.","This will be added as a small comment under the input in the admin add/edit form.","false"
444
  "This will create a new attribute for your entity called ""Show in Feed"" and will also create the logic for viewing your entities as RSS feeds.","This will create a new attribute for your entity called ""Show in Feed"" and will also create the logic for viewing your entities as RSS feeds.","false"
445
  "This will create the code that will allow you to include widgets of your entities in the static pages and static blocks.","This will create the code that will allow you to include widgets of your entities in the static pages and static blocks.","false"
446
  "This will determine the input type of the attribute.","This will determine the input type of the attribute.","false"
447
  "This will determine the position in the admin add/edit form.","This will determine the position in the admin add/edit form.","false"
448
  "This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","false"
449
- "This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","false"
450
- "This will display the list of associated products on the related entity page.","This will display the list of associated products on the related entity page.","false"
451
  "This will display the list of associated products on the related entity page.","This will display the list of associated products on the related entity page.","false"
452
  "This will display this attribute in the rss feed.","This will display this attribute in the rss feed.","false"
453
  "This will display this attribute in the view widget.","This will display this attribute in the view widget.","false"
@@ -459,7 +316,6 @@
459
  "Tree collapsed image (png)","Tree collapsed image (png)","false"
460
  "Tree css file","Tree css file","false"
461
  "Tree edit template","Tree edit template","false"
462
- "Tree edit template","Tree edit template","false"
463
  "Tree edit tree template","Tree edit tree template","false"
464
  "Tree entity admin block.","Tree entity admin block.","false"
465
  "Tree entity frontend children list block.","Tree entity frontend children list block.","false"
@@ -469,17 +325,12 @@
469
  "Tree js file","Tree js file","false"
470
  "Tree line image 1 (gif)","Tree line image 1 (gif)","false"
471
  "Tree line image 1 (png)","Tree line image 1 (png)","false"
472
- "Tree line image 1 (png)","Tree line image 1 (png)","false"
473
  "Tree line image 2 (gif)","Tree line image 2 (gif)","false"
474
  "Tree sibling template","Tree sibling template","false"
475
- "Tree sibling template","Tree sibling template","false"
476
  "Tree tab for product","Tree tab for product","false"
477
  "Try to use a noun in singular form.","Try to use a noun in singular form.","false"
478
  "Ultimate module creator","Ultimate module creator","false"
479
- "Ultimate module creator","Ultimate module creator","false"
480
- "Ultimate module creator","Ultimate module creator","false"
481
- "Use WYSIWYG editor","Use WYSIWYG editor","false"
482
- "Use WYSIWYG editor","Use WYSIWYG editor","false"
483
  "Use WYSIWYG editor","Use WYSIWYG editor","false"
484
  "Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} as placeholder for current year.","Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} as placeholder for current year.","false"
485
  "Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} for current year","Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} for current year","false"
@@ -487,7 +338,6 @@
487
  "View widget","View widget","false"
488
  "WISIWYG helper block.","WISIWYG helper block.","false"
489
  "Website","Website","true"
490
- "Website","Website","true"
491
  "While in BETA version this is disabled. It\'s for your own safety.","While in BETA version this is disabled. It\'s for your own safety.","false"
492
  "Widget xml","Widget xml","false"
493
  "Yes","Yes","true"
@@ -506,4 +356,4 @@
506
  "Your extension has been created!","Your extension has been created!","false"
507
  "entity - product model","entity - product model","false"
508
  "entity - product relation resource model collection","entity - product relation resource model collection","false"
509
- "or <a href=""#"" onclick=""%s"">here</a>","or <a href=""#"" onclick=""%s"">here</a>","false"
8
  """path"" is a reserved attribute name.","""path"" is a reserved attribute name.","false"
9
  """status"" is a reserved attribute name. If you want to add it set ""Add Status field"" to ""Yes""","""status"" is a reserved attribute name. If you want to add it set ""Add Status field"" to ""Yes""","false"
10
  "--None--","--None--","false"
 
 
11
  "A link to the entity RSS feed will also be added in the default Magento RSS list page.","A link to the entity RSS feed will also be added in the default Magento RSS list page.","false"
12
  "A module cannot be named %s","A module cannot be named %s","false"
 
13
  "A new column will be added in the child entity\'s table that will reference the parent entity.","A new column will be added in the child entity\'s table that will reference the parent entity.","false"
 
 
14
  "Action","Action","true"
 
 
 
15
  "Acts as name","Acts as name","false"
16
  "Add ""Created at"" to admin grid","Add ""Created at"" to admin grid","false"
 
 
 
17
  "Add ""SEO"" attributes - title, description, keywords","Add ""SEO"" attributes - title, description, keywords","false"
18
  "Add ""Status"" field","Add ""Status"" field","false"
 
 
 
 
19
  "Add ""Updated at"" to admin grid","Add ""Updated at"" to admin grid","false"
 
 
 
20
  "Add SEO attributes","Add SEO attributes","false"
21
  "Add at least one entity","Add at least one entity","false"
22
  "Add entity","Add entity","false"
23
  "Add field","Add field","false"
 
 
 
24
  "Add in admin grid","Add in admin grid","false"
25
  "Add module","Add module","false"
26
  "Added at the top of every generated file.","Added at the top of every generated file.","false"
 
27
  "Additional","Additional","false"
28
  "Additional Data","Additional Data","false"
29
  "Additional data","Additional data","false"
40
  "An entity cannot be named %s inside the module %s","An entity cannot be named %s inside the module %s","false"
41
  "An entity with the code ""%s"" already exists","An entity with the code ""%s"" already exists","false"
42
  "Are you sure?","Are you sure?","true"
 
43
  "Attribute %s","Attribute %s","false"
44
  "Attribute Code","Attribute Code","true"
 
 
 
 
45
  "Attribute Label","Attribute Label","true"
46
  "Attribute Type","Attribute Type","false"
 
 
47
  "Back","Back","true"
48
  "Behaves as tree","Behaves as tree","false"
 
 
49
  "Catalog","Catalog","true"
50
  "Close","Close","true"
 
 
 
 
51
  "Code pool","Code pool","false"
52
  "Config xml","Config xml","false"
53
  "Create Link/View widget","Create Link/View widget","false"
 
 
 
54
  "Create Module","Create Module","false"
55
  "Create RSS feed","Create RSS feed","false"
 
 
 
56
  "Create archive. I will install it later","Create archive. I will install it later","false"
57
  "Create entity list page","Create entity list page","false"
 
 
58
  "Create entity view page","Create entity view page","false"
 
 
 
 
 
59
  "Create frontend files","Create frontend files","false"
60
  "Create frontend list files","Create frontend list files","false"
61
  "Create frontend view files","Create frontend view files","false"
62
  "Create new module","Create new module","false"
63
+ "Create URL rewrites for entity view page","Create URL rewrites for entity view page"
64
  "Current menu order","Current menu order","false"
65
  "Decimal","Decimal","true"
66
  "Default codepool","Default codepool","false"
67
  "Default entity frontend list layout","Default entity frontend list layout","false"
 
68
  "Default image","Default image","false"
69
  "Default install setting","Default install setting","false"
70
  "Default licence","Default licence","false"
75
  "Display in rss feed","Display in rss feed","false"
76
  "Display in widget","Display in widget","false"
77
  "Download","Download","true"
 
78
  "Each entity has a field called created_at and one called updated_at that remembers when the item was created and saved last. Setting these wo ""Yes"" will add these columns to the admin gird.","Each entity has a field called created_at and one called updated_at that remembers when the item was created and saved last. Setting these wo ""Yes"" will add these columns to the admin gird.","false"
79
  "Each entity must have an attribute set to behave as ""Name""","Each entity must have an attribute set to behave as ""Name""","false"
80
  "Each entity must have an attribute to behave as ""Name"". This attribute will be used to identify diffrent entitities among themselves. This option is available only for text attributes.","Each entity must have an attribute to behave as ""Name"". This attribute will be used to identify diffrent entitities among themselves. This option is available only for text attributes.","false"
81
  "Edit ""%s"" module","Edit ""%s"" module","false"
82
  "Entities","Entities","false"
 
 
 
83
  "Entity %s","Entity %s","false"
84
  "Entity - admin product tab","Entity - admin product tab","false"
85
  "Entity - product relation model","Entity - product relation model","false"
 
 
 
86
  "Entity Relations","Entity Relations","false"
87
  "Entity behaves as tree","Entity behaves as tree","false"
88
  "Entity children list block","Entity children list block","false"
89
  "Entity code - plural","Entity code - plural","false"
 
 
90
  "Entity code - singular","Entity code - singular","false"
91
  "Entity default settings","Entity default settings","false"
92
  "Entity fields","Entity fields","false"
93
  "Entity label - plural","Entity label - plural","false"
 
 
 
 
94
  "Entity label - singular","Entity label - singular","false"
95
  "Entity list on product page","Entity list on product page","false"
96
  "Entity list on product page template","Entity list on product page template","false"
 
 
 
 
97
  "Entity list page template","Entity list page template","false"
98
  "Entity name - plural","Entity name - plural","false"
99
  "Entity name - singular","Entity name - singular","false"
100
  "Entity product admin controller","Entity product admin controller","false"
 
101
  "Entity sibling admin relation tab","Entity sibling admin relation tab","false"
102
  "Entity sibling admin relation tab when first entity behaves as a tree","Entity sibling admin relation tab when first entity behaves as a tree","false"
103
  "Entity sibling admin relation the second entity behaves as a tree","Entity sibling admin relation the second entity behaves as a tree","false"
105
  "Entity sibling model","Entity sibling model","false"
106
  "Entity sibling relation resource collection model","Entity sibling relation resource collection model","false"
107
  "Entity sibling relation resource model","Entity sibling relation resource model","false"
 
 
108
  "Entity siblings list template","Entity siblings list template","false"
109
  "Entity tab on product form","Entity tab on product form","false"
 
 
110
  "Entity view page template","Entity view page template","false"
111
  "Extension %s already exists","Extension %s already exists","false"
112
  "Extension name can not be empty.","Extension name can not be empty.","false"
113
  "Fields","Fields","false"
 
 
114
  "File","File","true"
115
  "Fill in the Module name","Fill in the Module name","false"
116
  "Fill in the Namespace","Fill in the Namespace","false"
120
  "Flat entity admin controller (tree).","Flat entity admin controller (tree).","false"
121
  "Flat entity admin controller.","Flat entity admin controller.","false"
122
  "Flat entity admin edit form.","Flat entity admin edit form.","false"
 
 
123
  "Flat entity admin edit form. (behaves as tree)","Flat entity admin edit form. (behaves as tree)","false"
124
  "Flat entity admin edit tabs.","Flat entity admin edit tabs.","false"
125
  "Flat entity admin edit tabs. (when entity behaves as tree).","Flat entity admin edit tabs. (when entity behaves as tree).","false"
137
  "Flat entity link widget.","Flat entity link widget.","false"
138
  "Flat entity model","Flat entity model","false"
139
  "Flat entity resource model.","Flat entity resource model.","false"
 
140
  "Flat entity view widget.","Flat entity view widget.","false"
141
  "Flat tree entity resource model.","Flat tree entity resource model.","false"
142
  "For each entity you can add one or more attributes/fields of different types.","For each entity you can add one or more attributes/fields of different types.","false"
147
  "Frontend list children template","Frontend list children template","false"
148
  "Frontend list template","Frontend list template","false"
149
  "Frontend package","Frontend package","false"
 
 
 
150
  "Frontend rss list","Frontend rss list","false"
151
  "Frontend theme - layout","Frontend theme - layout","false"
 
 
 
 
 
 
152
  "Frontend theme - templates","Frontend theme - templates","false"
153
  "Frontend view template","Frontend view template","false"
154
  "General Information","General Information","true"
155
  "General Settings","General Settings","true"
 
156
  "General description","General description","false"
157
  "Global","Global","true"
158
  "Help","Help","true"
 
 
159
  "Here are some examples: ""Article"", ""Testimonial"", ""Post"".","Here are some examples: ""Article"", ""Testimonial"", ""Post"".","false"
160
  "If 2 entities are siblings then a new table will be created to hold the ids of the related entities","If 2 entities are siblings then a new table will be created to hold the ids of the related entities","false"
161
  "If set to ""Yes"" then the entity will behave as a tree. Just like the product categories to. All the required columns will be added in the table (path, level, childred_count, parent_id).","If set to ""Yes"" then the entity will behave as a tree. Just like the product categories to. All the required columns will be added in the table (path, level, childred_count, parent_id).","false"
166
  "If you decide to create a view page of your entities you can set the main layout from here.","If you decide to create a view page of your entities you can set the main layout from here.","false"
167
  "If you disable the RSS feeds in Magento this will also be disabled.","If you disable the RSS feeds in Magento this will also be disabled.","false"
168
  "If you don\'t have a default Magento RSS feed enabled but you have enabled the one for your entity then in the RSS list page the message ""There are no RSS feeds"" will appear and below it the link to the RSS feed of your entity.","If you don\'t have a default Magento RSS feed enabled but you have enabled the one for your entity then in the RSS list page the message ""There are no RSS feeds"" will appear and below it the link to the RSS feed of your entity.","false"
169
+ "If you want to use URL keys set ""Create URL rewrites for entity view page"" to ""Yes""","If you want to use URL keys set ""Create URL rewrites for entity view page"" to ""Yes"""
170
  "Image","Image","true"
171
  "In the example above for the author entity you can add the attribute ""name"" to behave as name and for the testimonial entity you can add the attribute ""title"" to behave as name.","In the example above for the author entity you can add the attribute ""name"" to behave as name and for the testimonial entity you can add the attribute ""title"" to behave as name.","false"
172
  "In this tab you can set the relations between your entities","In this tab you can set the relations between your entities","false"
173
  "Include ""Status"" field","Include ""Status"" field","false"
174
  "Insert here","Insert here","false"
 
 
175
  "Install new extension on the current instance.","Install new extension on the current instance.","false"
176
  "Install script","Install script","false"
177
  "Integer","Integer","true"
178
  "Is child of","Is child of","false"
 
 
179
  "Is name","Is name","false"
180
  "Is parent for","Is parent for","false"
 
 
 
181
  "Is required","Is required","false"
 
 
 
182
  "Is sibling with","Is sibling with","false"
183
  "It allows you to create relations between entities.","It allows you to create relations between entities.","false"
184
  "Known issues:","Known issues:","false"
185
  "License","License","true"
 
 
 
 
 
 
186
  "Link ""many to many"" with products","Link ""many to many"" with products","false"
187
  "Link widget","Link widget","false"
188
  "Manage modules","Manage modules","false"
189
  "Menu item","Menu item","false"
190
  "Menu sort order","Menu sort order","false"
 
 
 
191
  "Module","Module","false"
192
  "Module RSS block.","Module RSS block.","false"
193
  "Module base admin controller.","Module base admin controller.","false"
194
  "Module creator","Module creator","false"
 
 
 
195
  "Module declaration xml","Module declaration xml","false"
196
  "Module default helper.","Module default helper.","false"
197
  "Module information","Module information","false"
198
  "Module name","Module name","false"
 
 
 
199
  "Module setup model.","Module setup model.","false"
200
  "Module translation file","Module translation file","false"
201
  "Name settings","Name settings","false"
202
  "Namespace","Namespace","false"
 
 
 
203
  "No","No","true"
204
  "Note","Note","false"
 
 
205
  "Now this is to obvious!!! I can\' belive you clicked the tooltip.","Now this is to obvious!!! I can\' belive you clicked the tooltip.","false"
206
  "Position","Position","true"
 
 
207
  "Product helper","Product helper","false"
208
  "Product list on entity page","Product list on entity page","false"
209
  "Relation types","Relation types","false"
220
  "Select scope","Select scope","false"
221
  "Select type","Select type","false"
222
  "Settings","Settings","true"
 
223
  "Settings Tab","Settings Tab","false"
224
  "Show associated entities on product page","Show associated entities on product page","false"
 
 
 
 
 
 
225
  "Show associated product on entity page","Show associated product on entity page","false"
226
  "Show in frontend","Show in frontend","false"
 
 
 
227
  "Show in rss","Show in rss","false"
228
  "Show in widget","Show in widget","false"
 
229
  "Sort order","Sort order","false"
230
  "Store View","Store View","true"
231
  "System xml","System xml","false"
233
  "Textarea","Textarea","false"
234
  "The Module Creator also gives you the posibility to use any entity as a widget in the CMS pages and blocks. This allows you to include the attribute in the widget. Is available for all attribute types.","The Module Creator also gives you the posibility to use any entity as a widget in the CMS pages and blocks. This allows you to include the attribute in the widget. Is available for all attribute types.","false"
235
  "The attribute marked this way will be used in lists and dropdowns.","The attribute marked this way will be used in lists and dropdowns.","false"
236
+ "The attribute set to behave as ""Name"" will be included by default. Also the ""Status"" attribute if you choose to create one.","The attribute set to behave as ""Name"" will be included by default. Also the ""Status"" attribute if you choose to create one.","false"
237
  "The attribute set to behave as ""Name"" will be required by default.","The attribute set to behave as ""Name"" will be required by default.","false"
238
  "The following files already exist. They were NOT overwritten. The extension was not installed. You can download it from the list of extensions and install it manually: %s","The following files already exist. They were NOT overwritten. The extension was not installed. You can download it from the list of extensions and install it manually: %s","false"
239
  "There are entities without attribtues. Add attributes or remove them before continuing.","There are entities without attribtues. Add attributes or remove them before continuing.","false"
244
  "This allows you to create a frontend list page for your entity.","This allows you to create a frontend list page for your entity.","false"
245
  "This allows you to create a frontend skeleton for your entity.","This allows you to create a frontend skeleton for your entity.","false"
246
  "This allows you to create a frontend view page for your entity.","This allows you to create a frontend view page for your entity.","false"
247
+ "This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance.","This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the ""app"" folder in the archive over the ""app"" folder of your instance and the ""skin"" folder in the archive over the ""skin"" folder of your instance.","false"
248
+ "This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you will be able to edit later but you will have to install the modified version manually.","This allows you to create an archive with your extension located in var/modulecreator folder of your current instance so you can edit it later or install it later manually by copying the "app" folder in the archive over the "app" folder of your instance and the "skin" folder in the archive over the "skin" folder of your instance. If you choose to install it directly please backup first. If you choose to install it you will be able to edit later but you will have to install the modified version manually."
249
  "This allows you to decide if you generate or not the frontend files for listing your entities.","This allows you to decide if you generate or not the frontend files for listing your entities.","false"
250
  "This allows you to decide if you generate or not the frontend files for the entity.","This allows you to decide if you generate or not the frontend files for the entity.","false"
251
  "This allows you to decide if you generate or not the frontend files for viewing your entities.","This allows you to decide if you generate or not the frontend files for viewing your entities.","false"
258
  "This could have been autogenerated from the singular form, but it\'s safer if you input it manually.","This could have been autogenerated from the singular form, but it\'s safer if you input it manually.","false"
259
  "This extension generates the sourse code for a simple Magento extension.","This extension generates the sourse code for a simple Magento extension.","false"
260
  "This is a required field.","This is a required field.","true"
 
261
  "This is the attribute code. It will be used in the code and in the database.","This is the attribute code. It will be used in the code and in the database.","false"
262
  "This is the attribute code. It will be used in the logic of the extension. Use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.","This is the attribute code. It will be used in the logic of the extension. Use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.","false"
263
  "This is the attribute label that will be visible in the back-end in the add/edit form and in some cases in frontend.","This is the attribute label that will be visible in the back-end in the add/edit form and in some cases in frontend.","false"
266
  "This is the code (singular) of your entity. This is how the variables relating to your entities will be named.","This is the code (singular) of your entity. This is how the variables relating to your entities will be named.","false"
267
  "This is the code (singular) of your entity. This is how the variables relating to your entity will be named.","This is the code (singular) of your entity. This is how the variables relating to your entity will be named.","false"
268
  "This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","This is the code folder in which your extension will be installed. If you don\'t know what goes here, choose ""local""","false"
 
269
  "This is the code of the entity. It will be used in the code to make it more human readable. For example, if you put ""article"" here all variables related to your entity will be named $article or $_article. It is also used for naming some generated files.","This is the code of the entity. It will be used in the code to make it more human readable. For example, if you put ""article"" here all variables related to your entity will be named $article or $_article. It is also used for naming some generated files.","false"
270
  "This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","This is the folder name of your new extension. Your company name could go here. Use only letters and numbers. Start with a capital letter.","false"
 
271
  "This is the label (plural) that will appear through the website for your entity.","This is the label (plural) that will appear through the website for your entity.","false"
272
  "This is the label (singular) that will appear through the website for your entity.","This is the label (singular) that will appear through the website for your entity.","false"
273
  "This is the label of the entity (noun) in plural form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Delete Articles""","This is the label of the entity (noun) in plural form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Delete Articles""","false"
274
  "This is the label of the entity (noun) in singular form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Add Article""","This is the label of the entity (noun) in singular form. It will appear all over the module. As an example, if you set this label to ""Article"", in the admin for you will see the button ""Add Article""","false"
275
  "This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","This is the name of the design interface (package) of your mangento instance. If you don\'t know what goes here put ""base"".","false"
 
 
276
  "This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the layout files. If you don\'t know what goes here put ""default"".","false"
277
  "This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","This is the name of the theme of your mangento instance for the template files. If you don\'t know what goes here put ""default"".","false"
 
278
  "This is your extension name. Start with a capital letter.","This is your extension name. Start with a capital letter.","false"
279
  "This is your extension name. You cannot name your extension with an existing name, not even under a different namespace.","This is your extension name. You cannot name your extension with an existing name, not even under a different namespace.","false"
280
  "This means that there is a many to many relation between your entities.","This means that there is a many to many relation between your entities.","false"
 
 
281
  "This means that there is a one to many relation between your entities but the other way around.","This means that there is a one to many relation between your entities but the other way around.","false"
282
  "This means that there is a one to many relation between your entities.","This means that there is a one to many relation between your entities.","false"
 
 
283
  "This means that there is no relation between your entities","This means that there is no relation between your entities","false"
284
  "This sets the attribute as required in the admin add/edit form. Is available for all the attribute types.","This sets the attribute as required in the admin add/edit form. Is available for all the attribute types.","false"
285
  "This sets the position of the attribute in the admin add/edit form.","This sets the position of the attribute in the admin add/edit form.","false"
286
  "This sets the position of your extension menu in the entire admin menu.","This sets the position of your extension menu in the entire admin menu.","false"
 
287
  "This tab appears when you have 2 or more entities","This tab appears when you have 2 or more entities","false"
288
  "This type of relation cannot be set between 2 tree-bahaving entities.","This type of relation cannot be set between 2 tree-bahaving entities.","false"
 
289
  "This will add a colum with the creation date of the entity to the admin grid.","This will add a colum with the creation date of the entity to the admin grid.","false"
290
  "This will add a colum with the last update date of the entity to the admin grid.","This will add a colum with the last update date of the entity to the admin grid.","false"
291
  "This will add a comment under the field in the admin add/edit form.","This will add a comment under the field in the admin add/edit form.","false"
297
  "This will add to your entity a ""Status"" field that will allow you to activate and deactivate the entities in the frontend. If you choose not to create the frontend files for your entity then is useless to set this to ""Yes"" but you can still do it.","This will add to your entity a ""Status"" field that will allow you to activate and deactivate the entities in the frontend. If you choose not to create the frontend files for your entity then is useless to set this to ""Yes"" but you can still do it.","false"
298
  "This will add your attribute to the admin grid.","This will add your attribute to the admin grid.","false"
299
  "This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","This will allow you to link your entity to the products. It will add a new tab in the product edit form with your entities and a tab in the entity edit form with the product.","false"
 
300
  "This will allow you to use WYSIWYG editors for texareas.","This will allow you to use WYSIWYG editors for texareas.","false"
301
+ "This will allow you to fill in a SEF url key for your entities.","This will allow you to fill in a SEF url key for your entities."
302
  "This will be added as a small comment under the input in the admin add/edit form.","This will be added as a small comment under the input in the admin add/edit form.","false"
303
  "This will create a new attribute for your entity called ""Show in Feed"" and will also create the logic for viewing your entities as RSS feeds.","This will create a new attribute for your entity called ""Show in Feed"" and will also create the logic for viewing your entities as RSS feeds.","false"
304
  "This will create the code that will allow you to include widgets of your entities in the static pages and static blocks.","This will create the code that will allow you to include widgets of your entities in the static pages and static blocks.","false"
305
  "This will determine the input type of the attribute.","This will determine the input type of the attribute.","false"
306
  "This will determine the position in the admin add/edit form.","This will determine the position in the admin add/edit form.","false"
307
  "This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","This will display the list of associated entities on the related product page. It may not be displayed if the design is not compatible but can be fixed from the layout xml of the entity.","false"
 
 
308
  "This will display the list of associated products on the related entity page.","This will display the list of associated products on the related entity page.","false"
309
  "This will display this attribute in the rss feed.","This will display this attribute in the rss feed.","false"
310
  "This will display this attribute in the view widget.","This will display this attribute in the view widget.","false"
316
  "Tree collapsed image (png)","Tree collapsed image (png)","false"
317
  "Tree css file","Tree css file","false"
318
  "Tree edit template","Tree edit template","false"
 
319
  "Tree edit tree template","Tree edit tree template","false"
320
  "Tree entity admin block.","Tree entity admin block.","false"
321
  "Tree entity frontend children list block.","Tree entity frontend children list block.","false"
325
  "Tree js file","Tree js file","false"
326
  "Tree line image 1 (gif)","Tree line image 1 (gif)","false"
327
  "Tree line image 1 (png)","Tree line image 1 (png)","false"
 
328
  "Tree line image 2 (gif)","Tree line image 2 (gif)","false"
329
  "Tree sibling template","Tree sibling template","false"
 
330
  "Tree tab for product","Tree tab for product","false"
331
  "Try to use a noun in singular form.","Try to use a noun in singular form.","false"
332
  "Ultimate module creator","Ultimate module creator","false"
333
+ "Ultimate Module Creator v%s","Ultimate Module Creator v%s"
 
 
 
334
  "Use WYSIWYG editor","Use WYSIWYG editor","false"
335
  "Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} as placeholder for current year.","Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} as placeholder for current year.","false"
336
  "Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} for current year","Use {{Namespace}} as a placeholder for namespace, {{Module}} as a placeholder for the module name and {{Y}} for current year","false"
338
  "View widget","View widget","false"
339
  "WISIWYG helper block.","WISIWYG helper block.","false"
340
  "Website","Website","true"
 
341
  "While in BETA version this is disabled. It\'s for your own safety.","While in BETA version this is disabled. It\'s for your own safety.","false"
342
  "Widget xml","Widget xml","false"
343
  "Yes","Yes","true"
356
  "Your extension has been created!","Your extension has been created!","false"
357
  "entity - product model","entity - product model","false"
358
  "entity - product relation resource model collection","entity - product relation resource model collection","false"
359
+ "or <a href=""#"" onclick=""%s"">here</a>","or <a href=""#"" onclick=""%s"">here</a>","false"
package.xml CHANGED
@@ -1,23 +1,24 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Ultimate_ModuleCreator</name>
4
- <version>1.2.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/MIT">MIT License</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Develop custom Magento modules without writing any code. Use a module creator. Use this module creator</summary>
10
  <description>This module allows you to create custom Magento modules for your own entities. You can create as many entities as you want in one extension, you can establish relations between them, decide to generate only back-end pages or both back-end and frontend pages.</description>
11
- <notes>Fixes:&#xD;
12
- - Not remembering related entity products on page/sort order change&#xD;
13
- - validate missing: name_singular, name_plural allow "_"&#xD;
14
  Features:&#xD;
15
- - Text, Integer Decimal attributes allowed to act as name.&#xD;
16
- - modman, modgit</notes>
 
 
17
  <authors><author><name>Marius Strajeru</name><user>tzyganu</user><email>tzyganu@gmail.com</email></author></authors>
18
- <date>2013-02-16</date>
19
- <time>17:29:10</time>
20
- <contents><target name="magecommunity"><dir name="Ultimate"><dir name="ModuleCreator"><dir name="Block"><dir name="Adminhtml"><dir name="Modulecreator"><dir name="Edit"><file name="Form.php" hash="cb4328ae858a31a31d76016e50b56739"/><dir name="Tab"><dir name="Entities"><dir name="Entity"><file name="Attribute.php" hash="daa6787fa3f72150fc86c4350be932da"/></dir><file name="Entity.php" hash="8d5b07f735a5a7107f1abf66bbb482da"/></dir><file name="Entities.php" hash="9ddc2bcedff2d34ad8105185eff7d9df"/><file name="Help.php" hash="304c68d68e9adf0962817e27877683b6"/><file name="Relation.php" hash="43730e74747b8e6e5985eee259e6db07"/><file name="Settings.php" hash="f989e750ab9d8850638e0bbe8fd7fbe7"/></dir><file name="Tabs.php" hash="578af9256efb3d516db14db7e396e5e3"/></dir><file name="Edit.php" hash="9d31d4c100a231811a6a80f3dd98deef"/><file name="Grid.php" hash="96ef8fa066b89937712b44991191f4de"/></dir><file name="Modulecreator.php" hash="b2630018b6f103d1a3f9e92ed7de7a54"/></dir></dir><file name="Exception.php" hash="aaef7086ff700d7132418cf68629246f"/><dir name="Helper"><file name="Adminhtml.php" hash="f913d91b1041032b35e4d0ca2fd20205"/><file name="Data.php" hash="fac8b1ad075e49031f6002e7910ef017"/></dir><dir name="Model"><file name="Abstract.php" hash="33a186edb30b8ff3f54fda6690a90a2c"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Codepool.php" hash="045f0555fc545799148627e081ca8727"/><file name="Install.php" hash="7fb2fd108b5bed63b31ab9cfd0da25f5"/><file name="Layout.php" hash="3d63a2221b3a93926c662b3c10effc2c"/></dir></dir></dir></dir><dir name="Attribute"><dir name="Type"><file name="Abstract.php" hash="681df23324db6483e71689bf60dd443f"/><file name="Decimal.php" hash="593c993bfba24af511164987a8c11eb3"/><file name="File.php" hash="a8e18228577beb612f202acbe0ddb41a"/><file name="Image.php" hash="8dfbde0bf761b04864146be321197eb6"/><file name="Int.php" hash="7e06c84fa8a3c2940624248c386e2d67"/><file name="Text.php" hash="237217feda93dadf93a63f181ebb8793"/><file name="Textarea.php" hash="04cd8559fbeeb8b81733e6c9a3b7b725"/><file name="Timestamp.php" hash="d18d599090ac5fa824e44edf3fa14486"/><file name="Website.php" hash="659f6de66ea3d529613cfe90f7fc3f99"/><file name="Yesno.php" hash="dbb96529e483d587d8d8d99f176afa8b"/></dir></dir><file name="Attribute.php" hash="b6ab929edc78a41829630b0a02d59e5e"/><file name="Entity.php" hash="bda231564ef055b41685ad6807712f34"/><dir name="Module"><file name="Collection.php" hash="0e413b976cbc9649ec982fe0f4b95dd1"/></dir><file name="Module.php" hash="2510c9b22c9121e035f772f00f68bf61"/><file name="Relation.php" hash="aca1db5db2cd807298acd21dc7b24b39"/><file name="Writer.php" hash="b47341646a1882d77e57cf6a5b30ad49"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ModulecreatorController.php" hash="e5915022b9d48c9e6398fc61ba9d0e85"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="755c04b748c41ced20f41c725acc95c2"/><file name="config.xml" hash="7cf4c53fef78dcaad19d81ff1400f919"/><dir name="modulecreator"><dir name="app"><dir name="code"><dir name="codepool"><dir name="Namespace"><dir name="Module"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Entity"><file name="01_content.php" hash="59347ed053e0fe3dc2e25a5c5490ecd4"/><dir name="IsTree"><file name="01_content.php" hash="1eda50311bcf910106a49ad54f1681fd"/></dir></dir></dir></dir></dir></dir><dir name="Entity"><file name="01_content.php" hash="5dfc799aeee50cc5ef32d356c1cc176f"/><dir name="Abstract"><file name="01_content.php" hash="dfe60775e0f319347a8937a17733c751"/></dir><dir name="Edit"><file name="01_content.php" hash="21d1cd84da305a41e516752e39c12404"/><dir name="Form"><file name="01_content.php" hash="39f68c93dba53e650f502776c03caf20"/><dir name="IsTree"><file name="01_top.php" hash="6bf3a72161678690d515deb253fb5f3d"/><file name="02_product_relation.php" hash="adee6754a75247b7d401d8f774d3918b"/><file name="03_entity_relation.php" hash="7f06c1f227ff6e8e1f64606bc1da6d3a"/><file name="04_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="IsTree"><file name="01_content.php" hash="6f8ab2c71f28a7618db8b94c311d6f13"/></dir><dir name="Tab"><dir name="Form"><file name="01_top.php" hash="9f6681f6bc3e012a8c711739a0ed6ae1"/><file name="02_image.php" hash="8dbf5010de2c46aabb02cd7a4df6f45e"/><file name="03_file.php" hash="64ede5038fe0edfec08671a5ca521777"/><file name="04_wysiwyg.php" hash="d25a58b233bd88a2e6d1fd5a79398394"/><file name="05_wysiwyg_is_tree.php" hash="6ef452bba45e48bbfc370ea24b61d6e0"/><file name="06_path_tree.php" hash="9991a81df109b0abbc8bd06a26694d1b"/><file name="07_parents.php" hash="476f7ebd1b04a879f3dd51b1913f9a9d"/><file name="08_attributes.php" hash="44c81d580dcf072b2ed9b5cc90fb1fac"/><file name="09_status.php" hash="ade9e66ee2dd546ebea8c9800b378a88"/><file name="10_rss.php" hash="0a122d46cc4826a0bd62b2f5d52b3fdc"/><file name="11_seo.php" hash="f0cf29478e91ced8dc39170b2574f1f2"/><file name="12_add_values_not_tree.php" hash="dc7ba40ed78eb43b08fc46c235029c8c"/><file name="13_add_values_tree.php" hash="c569ce680f4c5328292d6bb4f4c37e69"/><file name="14_get_entity_tree.php" hash="3d9027f073bf28f89aecd6b224c350ca"/><file name="15_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Product"><file name="01_content.php" hash="e42fb1044c47e7e1ba7c456f057b9558"/></dir><dir name="Sibling"><file name="01_content.php" hash="45cbbc5d065f5e0402a8340e14e5e6b2"/><dir name="IsTree"><file name="01_content.php" hash="0809c980a4d5059bc679e37762853f5e"/></dir></dir></dir><dir name="Tabs"><file name="01_top.php" hash="7cecbd5b68dc09c4e9a14f214b3b70df"/><file name="02_relations_tabs.php" hash="3f1eba9e9a7bf177185364cffc8468ba"/><file name="03_product_relation.php" hash="aee681c7021e9efad07a39bc8f8cf56d"/><file name="04_footer.php" hash="01b6273dfbf342c1f984c1e10b631b65"/><dir name="IsTree"><file name="01_top.php" hash="e48cac6414b02601cbef87e9831846a2"/><file name="02_relations_tabs.php" hash="50d5a9065062cf44f11a8aba92140790"/><file name="03_product_relation.php" hash="c5dc78d7c883af529b3adf72770d3dde"/><file name="04_footer.php" hash="5cad78a0f4dc4a2531cb6195e5e9ea5a"/></dir></dir></dir><dir name="Grid"><file name="01_top.php" hash="1a0c8754c5482692ae460fd6aafcfa6b"/><file name="02_columns_top.php" hash="1d28265e98b06fe61edde000c0d28db6"/><file name="03_parents.php" hash="011f4f2895cbaa33e753168131feedee"/><file name="04_grid_attributes.php" hash="2e7a6d5f6333b44ddf6792898a6e01c1"/><file name="05_grid_status.php" hash="f1d657a64ad855219882ac8aa6ead5b5"/><file name="06_created_at.php" hash="15f2bf1aeab4512931cfd13461466dbf"/><file name="07_updated_at.php" hash="b416ed24d9613f8332f4191f0378c1a3"/><file name="08_grid_actions.php" hash="fbc479c06560e193e4c2177358eadc07"/><file name="09_grid_export.php" hash="3da336230cb919e5dd36e39d21ea3f0e"/><file name="10_columns_footer.php" hash="1cdf225b4a61a0036903c4e251484684"/><file name="11_mass_action_top.php" hash="4979fc362c7c0666bcfe39e89f3a88f4"/><file name="12_mass_action_status.php" hash="d504216f92f489be7857bee37cf0771c"/><file name="13_mass_action_flags.php" hash="9b0d9088708f5e84b50e7ac6ee06a632"/><file name="14_mass_action_parents.php" hash="7b36b4b3954e3913e6bdafb822ca6634"/><file name="15_footer.php" hash="0833ff1f2002af6a4db1df3a3cad3385"/></dir><dir name="Helper"><dir name="File"><file name="01_content.php" hash="c436397f5889f3b9784f257af452ab74"/></dir><dir name="Image"><file name="01_content.php" hash="62a55ac8856f4dc555d6dc373c2de7d5"/></dir></dir><dir name="Tree"><file name="01_top.php" hash="8b8eaeea900cceeccb0b12717fe440f7"/><file name="02_status.php" hash="3a0cada5dfb430e3d7b9890e3f6ac2ba"/><file name="03_footer.php" hash="1e7043194d0104f8e39c6418af00a7f4"/></dir><dir name="Widget"><dir name="Chooser"><file name="01_top.php" hash="61b31cd249d7f23aeb456eeff337c9c0"/><file name="02_top_status.php" hash="ae8d09557d6c9aa3a920e148f0cdd7d6"/><file name="03_content.php" hash="8dcbeac6eb2d80f500479a36c5b49c36"/><file name="04_status.php" hash="6fb78962dd9ffb30ee5d750876a26e5d"/><file name="05_footer.php" hash="c6f7967214ca668b51f41dc428cf7145"/><dir name="IsTree"><file name="01_content.php" hash="90138bcf517a4df92825e95e65902a1c"/></dir></dir></dir></dir><dir name="Helper"><dir name="Wysiwyg"><file name="01_content.php" hash="50f63445cbb78d5eb1ff42eed07e76af"/></dir></dir></dir><dir name="Catalog"><dir name="Product"><dir name="List"><dir name="Entity"><file name="01_top.php" hash="e73df46ed0d2f57e185cebe41814ab67"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_footer.php" hash="7afa811ee3b39c3717cbb8f484e32405"/></dir></dir></dir></dir><dir name="Entity"><dir name="Catalog"><dir name="Product"><dir name="List"><file name="01_content.php" hash="420f7eac130aa41fe26eee1763a6c7cf"/></dir></dir></dir><dir name="Child"><dir name="List"><file name="01_content.php" hash="30ac249d25535c1a522f96bae56a4f75"/></dir></dir><dir name="Children"><file name="01_content.php" hash="e3f2d736896f8b81132ab0ce4735d08a"/></dir><dir name="List"><file name="01_top.php" hash="225b59a84d8bf6cb0d06d62bb5240eb2"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_footer.php" hash="369738e4147fd032b12c1df4aa01ed9c"/><dir name="IsTree"><file name="01_top.php" hash="225b59a84d8bf6cb0d06d62bb5240eb2"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_center.php" hash="d4bab4d0e7f4741b0288454906b0e428"/><file name="04_status_draw.php" hash="05f41e4fa26f8644069191a7621b6e3f"/><file name="05_children.php" hash="b59bb1c9e92637ceab3196618b8deee7"/><file name="06_active_children.php" hash="1c9785dbb369f8d3818d4644c5f7e232"/><file name="07_active_children_no_status.php" hash="60a6cf3f5643514e5c1b83353cea5ea9"/><file name="08_footer.php" hash="90180c9a604e490752cf905fd3410efd"/></dir></dir><dir name="Rss"><file name="01_top.php" hash="957b89055315fee8ecefa6b34e940efe"/><file name="02_status.php" hash="7a81b20fbd0ca4ac140c263e481a5b06"/><file name="03_content_top.php" hash="6e2c16bd170842cc88610692439c4674"/><file name="04_content.php" hash="f556d8f00acfa61f93bbc9b09da3508b"/><file name="05_footer.php" hash="0514ad15059f8411d3315d111aac5b84"/></dir><dir name="Sibling"><dir name="List"><file name="01_content.php" hash="b4e59d0fb7204da8f984fb07835fa39a"/></dir></dir><dir name="View"><file name="01_content.php" hash="b6824731ad9bb41ef1f84b4359596f67"/></dir><dir name="Widget"><dir name="Link"><file name="01_content.php" hash="2862dcc4937c58fbee284764732e733c"/></dir><dir name="View"><file name="01_top.php" hash="a31bafcf8918811ff55b0a8eaf49c021"/><file name="02_status.php" hash="fd4d2e31a4c04c13bb470ce615550310"/><file name="03_template.php" hash="e6fd0367cfbd0b14996e189ac56b2d3b"/><file name="04_status.php" hash="573160846b9e8693e966c0881103f25e"/><file name="05_footer.php" hash="1009acd5e8f54dbedb651ecffb283df1"/></dir></dir></dir><dir name="Rss"><file name="01_content.php" hash="ea37b93ec747a042dd51e2e4eaeb22ac"/></dir></dir><dir name="Controller"><dir name="Adminhtml"><dir name="Module"><file name="01_content.php" hash="938c09e00f8a7045d70c7e97dd478df8"/></dir></dir></dir><dir name="Helper"><dir name="Data"><file name="01_top.php" hash="44aa03c717b24b0086230271b07f195a"/><file name="02_entity.php" hash="378423c2b9ba4ac86328e094d6e60946"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Entity"><file name="01_top.php" hash="6e37881fbe0898e930a5d7b3d1ce606f"/><file name="02_tree.php" hash="8e6d460e528f4b0e3e74bbbff06336dd"/><file name="03_rss.php" hash="9e9fa595a4a7ec7f159e1d64620119ae"/><file name="04_file.php" hash="44bc7ce84f603100f67dedc1edf3cc0d"/><file name="05_footer.php" hash="2e687c8e025cca2e891ac925406f277c"/><dir name="Image"><file name="01_content.php" hash="6433332d53494da8842cd600613a2849"/></dir></dir><dir name="Product"><file name="01_top.php" hash="20709afdafe7e3fd280e7c346a441b0c"/><file name="02_content.php" hash="33fa587ea74ff5caae02e2263bd6092b"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Model"><dir name="Adminhtml"><dir name="Observer"><file name="01_top.php" hash="abec4c7c295fb57c4086fdf9d22cdf28"/><file name="02_entity.php" hash="6c64bd2314a24f6d2dafa4dedb448b8c"/><file name="03_entity_save.php" hash="6b6db7bcb0cffefc6c3406df406c497a"/><file name="04_entity_save_tree.php" hash="aca15cbb7afc5a832488addb56df157e"/><file name="05_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Entity"><file name="01_top.php" hash="c8dfa83fb27e2a7242a1a81b90692d35"/><file name="02_var_sibling.php" hash="cbbdeeaa7082b22b3a57508dc6bcd4fa"/><file name="03_var_product_relation.php" hash="50cd6433f6617ed2d47c2a9ab9bee4d1"/><file name="04_construct.php" hash="81fb22faf1dc0c05920f5db34061100c"/><file name="05_url.php" hash="6d955735b11308ec8087bfbf2d0c6078"/><file name="06_editors.php" hash="615bc07ef7e14bc892bb567e3c22cef7"/><file name="07_after_save_top.php" hash="f456ae82840db694e49d527d6ad23f8f"/><file name="08_after_save_product.php" hash="7e85bbf889a5beededa975831b573d97"/><file name="09_after_save_sibling.php" hash="a7ea726ae5b4b19f78773a563a7196bf"/><file name="10_after_save_footer.php" hash="1af792cf3f94391bbe2b261a0d927a8c"/><file name="11_product_relation.php" hash="890ad6b1cad708779f0e5cb1aa745f1a"/><file name="12_sibling_relation.php" hash="f833e4acb70b198a1cc69da992affc76"/><file name="13_tree.php" hash="c577ef6c4d67da82d5226162345ef896"/><file name="14_tree_status.php" hash="64da48d68c1af82304cea4ee2c21800e"/><file name="15_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Product"><file name="01_content.php" hash="d8dfaa0ac8ba132bf95d3d65452d9795"/></dir><dir name="Sibling"><file name="01_content.php" hash="ef2fc76324ca0afcaabab7f8272bd526"/></dir></dir><dir name="Resource"><dir name="Entity"><file name="01_top.php" hash="57073d9a60b0837a154bf9a206681d62"/><file name="02_tree_var.php" hash="8a673f57e7979c6c0aa2dc38c8f29c38"/><file name="03_constructor.php" hash="1c67d6971268cb3765067a30d6a5ebac"/><file name="04_tree.php" hash="490024252dcf475197b69f0de29021a0"/><file name="05_children_no_status.php" hash="41b492cea369e6303ad444b16f016857"/><file name="06_children_status.php" hash="61bfda77779840f9855311137112979e"/><file name="07_content.php" hash="ad6a926a11cf4ca722b896a78bbeadab"/><file name="08_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Collection"><file name="01_top.php" hash="8e508ed5a9c3921fd657f3375f981e4d"/><file name="02_tree.php" hash="22c1250f162919870d08ec9aa71b949e"/><file name="03_tree_status.php" hash="fe745dc63220b3ddd5f799921077ac51"/><file name="04_product_relation.php" hash="d2f707b97df2ecf2d088aebeeb660822"/><file name="05_sibling_relation.php" hash="4563330e972ef0b0f4b96096b8594727"/><file name="06_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Product"><file name="01_content.php" hash="61ed8711a4698cd4b42c7308518ab911"/><dir name="Collection"><file name="01_content.php" hash="b69d146fdd0aba6de81322273ac7f07d"/></dir><dir name="IsTree"><file name="01_content.php" hash="dc8869171eadbb9f6fc7b2a895f700e9"/></dir></dir><dir name="Sibling"><file name="01_top.php" hash="4b767e9654de7ad9d90fd407bc4050db"/><file name="02_save_relation.php" hash="43dbb46224c1f8ca4a658a6a5d5077ad"/><file name="03_save_relation_tree.php" hash="1b0b458b7327dd6beaca0455d4268921"/><file name="04_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Collection"><file name="01_content.php" hash="c48de1443823a6ff51517f8a6cab0599"/></dir></dir><dir name="Tree"><file name="01_top.php" hash="d286ac636149b07c3e1993eb4d157529"/><file name="02_status_top.php" hash="f4151c843a394922807dcb59ce6807d8"/><file name="03_content.php" hash="402a0ba7525c552db2e2fa64c79f6473"/><file name="04_not_status.php" hash="d1b54f100c018fe6d5ae965e5aac8dd8"/><file name="05_status.php" hash="df0ef83645e0784f4c33534b976421ee"/><file name="06_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Setup"><file name="01_content.php" hash="335c579a20a627c5a403e3c7ac6156c0"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Module"><dir name="Entity"><dir name="Catalog"><dir name="ProductController"><file name="01_content.php" hash="b904ef31283029cf808cc42719208874"/><dir name="IsTree"><file name="01_content.php" hash="989ec00484ec5ef3f04df8f9f0007eee"/></dir></dir></dir><dir name="WidgetController"><file name="01_content.php" hash="8d934e135109f74ac036b84d6939f6c9"/><file name="02_tree.php" hash="41b1fca05f9bd59455c72b1d240cc1e7"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="EntityController"><file name="01_top.php" hash="21cbb6239ec0b4d998b494308af6cf1a"/><file name="02_upload_image.php" hash="c111546b644ffafd26c102f095334f95"/><file name="03_upload_files.php" hash="90fd33445b8889a23e5af035da89c15e"/><file name="04_save_product_relation.php" hash="29b35c54da6069c72edd245c42aa5369"/><file name="05_save_sibling_relation.php" hash="e9fe7f25344280b483db7108cc3ae0b1"/><file name="06_save_sibling_relation_tree.php" hash="ee1dcb0a6924b8c7c074a63ec2331f53"/><file name="07_save.php" hash="11c73c7cfc8c76738fce70c466ba7c63"/><file name="08_exception_upload.php" hash="216185c48b0b0937597939a95026a1c9"/><file name="09_exception.php" hash="b34376b34211a9cc21609ac7438d6d6d"/><file name="10_center.php" hash="1984de58c3a4636d053f4bc323b93e68"/><file name="11_mass_status.php" hash="32f826d9e0d091077da35a1ff4854f75"/><file name="12_mass_update.php" hash="f8cffcba29b0b98b815440b5407f2420"/><file name="13_mass_parents.php" hash="c13b8ac14871f114676d1d29be9dcb26"/><file name="14_product_relation_actions.php" hash="772e8ec1661ca45871bc962bdf1bbbcd"/><file name="15_sibling_actions.php" hash="a8fd34a2a600ebbbbfbb8d8afa53641b"/><file name="16_sibling_actions_tree.php" hash="2994bf89f5d90bfc90e94a76444a4719"/><file name="17_footer.php" hash="044299b6435f621987f31c7c540f113c"/><dir name="IsTree"><file name="01_top.php" hash="a2485af1338305fd72aab2093ff2fb16"/><file name="02_wysiwyg.php" hash="3c2ec4bab3895ca6a43bd0416b827028"/><file name="03_save.php" hash="e22bd734eb73a53a0d365f619cd8f7e6"/><file name="04_upload_image.php" hash="c111546b644ffafd26c102f095334f95"/><file name="05_upload_file.php" hash="90fd33445b8889a23e5af035da89c15e"/><file name="06_save_continue.php" hash="b277fb6a9cdb4a28b43416331154f9b8"/><file name="07_product_data.php" hash="d9050ba8bf3d0780d5077a606184e09c"/><file name="08_sibling_data.php" hash="5edd1b8750aef7c7e4fc0137d038a867"/><file name="09_real_save.php" hash="41caa318e523711a1245673a15d2e486"/><file name="10_product_relation_action.php" hash="1a9875a99162f151e67b827e695f22a9"/><file name="11_sibling_actions.php" hash="0c165d6714a5a4b6203c9d021cdba223"/><file name="12_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir></dir></dir><dir name="EntityController"><file name="01_top.php" hash="eec876d7b63d893886bb334b09480af4"/><file name="02_list.php" hash="dfcf0e406a5a6548637bd50ce06bb1f6"/><file name="03_list_seo.php" hash="04dedfdc059b8b4b89c7c9ccc403a4b4"/><file name="04_list_footer.php" hash="1d41a3331d006d0a04ff32bb4085210b"/><file name="05_view.php" hash="65c4d2ff246370e5bda69be233e01275"/><file name="06_view_status.php" hash="fd0bc040dc135e3469757569ffcf7899"/><file name="07_view_status_tree.php" hash="2b36e7be800e6c59e12a87b0ef697097"/><file name="08_view2.php" hash="af3fc07f58fa608f8f70f2e0264fe0bd"/><file name="09_breadcrumbs.php" hash="8157b6c12ecd17df9acdf095e7eb75db"/><file name="10_breadcrumbs_tree.php" hash="f2391a45fb1ce3e64de454981973cc23"/><file name="11_breadcrumbs_footer.php" hash="b41efc51d35a4f93a3b00dc5f899e1b5"/><file name="12_view_seo.php" hash="2e56f0ef104d419dee88abf037fe9f18"/><file name="13_view_footer.php" hash="3be2b1b314c50af6fd03c53647f06e56"/><file name="14_rss.php" hash="6e2fc4485e7a2b6c3508d05d7b71748d"/><file name="15_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="data"><dir name="namespace_module_setup"><dir name="data-install-0.0.1.php"><file name="01_top.php" hash="d63e4a5fbe4435eadd52abf1534ee829"/><file name="02_entity.php" hash="df6b285616bf2741ae9288e5d9e0758e"/></dir></dir></dir><dir name="etc"><dir name="adminhtml"><file name="01_top.xml" hash="11dee4372e147adfdd6dcf549207d52c"/><file name="02_entity_acl.xml" hash="6afabb39251e5233380992ec92a7a49f"/><file name="03_center.xml" hash="c3daf849d2cc4f2b9bb10319466df7b9"/><file name="04_entity_menu.xml" hash="c940e5491e196974bd81421566bec92d"/><file name="05_footer.xml" hash="567de2825a456f5c8de1c2d3f718b333"/></dir><dir name="config"><file name="01_top.xml" hash="ab60a876013ce736e83c89e6e9be4e25"/><file name="02_tables.xml" hash="07d07c4044d5ee658664c9d3465ea676"/><file name="03_siblings_table.xml" hash="13cdf74c83b7d86d15717b7e31bcc5ed"/><file name="04_relation_table.xml" hash="5e50710deedcd19316110a4db8dbfe5c"/><file name="05_global.xml" hash="0a1935d48470eb2d745b725ea00fc4f0"/><file name="06_relation_product.xml" hash="de83346f1f657f61a23251f37016bd99"/><file name="07_admin.xml" hash="d4c5c6313071ffa54afb69782dbcc21e"/><file name="08_frontend.xml" hash="9617988c4eb5ab502eb57349ab1a2dec"/><file name="09_default_top.xml" hash="a306c05cad3fd6c4c46f5c162e52df68"/><file name="10_default.xml" hash="fc553b2555e09b1ab639b58649b5b4cf"/><file name="11_default_footer.xml" hash="40004610d67a1bcf5ecf317917a1b0ab"/></dir><dir name="system"><file name="01_top.xml" hash="a250611cd158a2b0f9c0adef5b3d8074"/><file name="02_entity.xml" hash="0e789a6caeecd1e7223ab6c44ca1504e"/><file name="03_footer.xml" hash="2ead9ca0742a78448b5db442581d4cd9"/></dir><dir name="widget"><file name="01_top.xml" hash="29a6efa02a0f04ce056cc53d0b4e2272"/><file name="02_entity.xml" hash="102a8cfb8f0a2c330768add309e25e97"/><file name="03_footer.xml" hash="b84026fabe4a09ef682aac220eccf07a"/></dir></dir><dir name="sql"><dir name="namespace_module_setup"><dir name="mysql4-install-0.0.1"><file name="01_top.php" hash="50cec9cf47ccb1001b16c156bd792210"/><file name="02_entity.php" hash="fdfc8dbe0872a9f346d10925942daad0"/><file name="03_product_relation.php" hash="1be95058703726dc35fc985466d62129"/><file name="04_sibling_relation.php" hash="581b0adc63e3e28ab89dc576a3f2e7d6"/><file name="05_footer.php" hash="7d307239f928e12e9a9b48754777f640"/></dir></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="namespace_module"><file name="01_top.xml" hash="c657e63ddce2df350b7d45c57620e967"/><file name="02_entity_not_tree.xml" hash="4897e318fff890bf377ed3e8091b9986"/><file name="03_relation_product.xml" hash="4ae352696eebe3635e9df76bedaf48d6"/><file name="04_relation_sibling.xml" hash="0f96949e696d21d25e525ac0a128e57c"/><file name="05_entity_tree.xml" hash="e598aa0b93b1e6d5f180bac14f0fc20c"/><file name="06_relation_product_tree.xml" hash="897ddf70ea257a2f553bed07f1e84e3c"/><file name="07_relation_sibling_tree.xml" hash="3ae178a0a81364ec8df9935bf8a3da23"/><file name="08_footer.xml" hash="fd25391f06094530aadcbee222b433fc"/></dir></dir><dir name="template"><dir name="namespace_module"><dir name="catalog"><dir name="product"><dir name="edit"><dir name="tab"><dir name="entity"><file name="01_content.phtml" hash="22515160e08aec47a72e51321949ef9b"/></dir></dir></dir></dir></dir><dir name="entity"><dir name="edit"><file name="01_content.phtml" hash="ce1e8b965823d7880a5acea0de5ba26a"/><dir name="form"><file name="01_top.phtml" hash="99f82b638e08569b4be985af5a77aa26"/><file name="02_product_hidden.phtml" hash="7ef02b97f351681086ccc0f69615cbef"/><file name="03_sibling_hidden.phtml" hash="b0ab3d283c7dd99670034f439f1a7e83"/><file name="04_content.phtml" hash="887287c2135f192c2e050e7d9c2df401"/><file name="05_status.phtml" hash="3f4356540bc8cef1186b62c04e41d305"/><file name="06_content2.phtml" hash="d3d867b32ed5001de64b9d349d4a304f"/><file name="07_product_relation.phtml" hash="95ca5bc339ba49da37e0f9b5714521ea"/><file name="08_sibling_relations.phtml" hash="781a697648d00ec4c824380fae4b67ac"/><file name="09_footer.phtml" hash="5fd8d0c41500e156711c723af13f627f"/></dir><dir name="tab"><dir name="sibling"><file name="01_content.phtml" hash="59bbfec6eb6cee9778872eac55ac74bc"/></dir></dir></dir><dir name="tree"><file name="01_content.phtml" hash="f1f3ff107e9251a5eb8e0aecae4c3a67"/></dir><dir name="widget"><dir name="tree"><file name="01_content.phtml" hash="e0e24d2640bdc3e4c7234564b263465f"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="namespace_module"><file name="01_top.xml" hash="bf6f2b1a2a7bfaec115c381abfa40e02"/><file name="02_default_top.xml" hash="10c0056a19cc82fbf809aa13b879b4ff"/><file name="03_default.xml" hash="e58d9aa36808b39bdd648d51fca7b992"/><file name="04_default_footer.xml" hash="22f72da3c656b5721d355607c891cc9c"/><file name="05_list.xml" hash="d612266dae53939552fb5b0a6fcb6feb"/><file name="06_view.xml" hash="7f3837e6fc2f6325304d5028fcfda532"/><file name="07_entity_rss.xml" hash="f06074f610065fbc6cb9a228402da7a7"/><file name="08_rss_top.xml" hash="54753c3cd7d42667c88c88f0084484f2"/><file name="09_rss.xml" hash="b513533d7cc561ec197ce1662bf54883"/><file name="10_rss_footer.xml" hash="3adf9a1e5301aa4221cede3ff5208785"/><file name="11_relation_product.xml" hash="309965e4062dc6f6f82dd495035e08ec"/><file name="12_footer.xml" hash="fd25391f06094530aadcbee222b433fc"/></dir></dir><dir name="template"><dir name="namespace_module"><dir name="catalog"><dir name="product"><dir name="list"><dir name="entity"><file name="01_top.phtml" hash="bb86f12fc472152437ef1be97280d258"/><file name="02_link_top.phtml" hash="62a65063f9611f31b02a5b3f3b34f524"/><file name="03_name.phtml" hash="fed55ae628836787e7a2ba05b1e695e6"/><file name="04_link_footer.phtml" hash="f01ee0fb040754cbdd4c7ca86dbec387"/><file name="05_footer.phtml" hash="d0bff7b594da78b60141591d6870556b"/></dir></dir></dir></dir><dir name="entity"><dir name="catalog"><dir name="product"><dir name="list"><file name="01_content.phtml" hash="96ec480a53c89ff5b87cfd59dc163f9e"/></dir></dir></dir><dir name="children"><file name="01_content.phtml" hash="129d29d6a49f3e6bbbd0697f55c97740"/></dir><dir name="list"><file name="01_top.phtml" hash="10c541cba8766100d47e8baadb8ce6a5"/><file name="02_rss_link.phtml" hash="cacf7866f6dd54ab37a217d7cb7466c7"/><file name="03_footer.phtml" hash="24d3a1e0224a9e59f5daa0d2660e76b4"/><file name="04_footer_is_tree.phtml" hash="098332bf5a88d8529ea3ef57ed9c75f4"/></dir><dir name="sibling"><dir name="child"><dir name="list"><file name="01_content.phtml" hash="5a1f524b49cf120201a90ee695f90544"/></dir></dir><dir name="list"><file name="01_content.phtml" hash="5a1f524b49cf120201a90ee695f90544"/></dir></dir><dir name="view"><file name="01_content.phtml" hash="205b0b21c650f28ff0e364d6ec8ce552"/></dir><dir name="widget"><dir name="link"><file name="01_content.phtml" hash="11d9e23bd1c2f8cb8a0f857c8bb393d8"/></dir><dir name="view"><file name="01_content.phtml" hash="f89f40babc5af3cd30597cd097ad9ab9"/></dir></dir></dir><dir name="rss"><file name="01_content.phtml" hash="172a345ace9b7ec84ad2e18f51d48257"/></dir></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><dir name="Namespace_Module"><file name="01_content.xml" hash="4495317a1b8392281b68f07a546c56c2"/></dir></dir></dir><dir name="locale"><dir name="en_US"><dir name="Namespace_Module"><file name="01_global.csv" hash="133cec10c0a2d55366574bbaa3c98a6f"/><file name="02_entity.csv" hash="97e1a2056ec2f49acc1c5c9598ef10d7"/><file name="03_attribute.csv" hash="0bc9532d35587f2225e398156cc3ef7f"/><file name="04_global_status.csv" hash="507d9e24387e6935b1ee629e8432f842"/><file name="05_global_rss.csv" hash="df495f10c1e7d7d3fb770d8b406b9f9b"/><file name="06_global_seo.csv" hash="5f973fd7dfbb61ce8c21d6f7e8622379"/><file name="07_attribute_yesno.csv" hash="20eaf2d5eaa8224e5fa1c7a63634b1c0"/><file name="08_global_file.csv" hash="8bebcdd48d5ae7b533cc53e789f03ef2"/><file name="09_product_relation.csv" hash="b96f377dfa788f2772f2f8b7f156aebd"/><file name="10_relations.csv" hash="d0f7a10c89d21ade4ba17cd73dbb42fb"/><file name="11_global_tree.csv" hash="279098d455e2c1adcde8668e042541d7"/><file name="12_tree_entity.csv" hash="d41675dbb1bf588d1d59af8f7b255c2d"/></dir></dir></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="namespace_module"><dir name="tree"><file name="01_content.css" hash="7929b899ed457d539637d5083286bed4"/></dir></dir></dir><dir name="images"><dir name="namespace_module"><dir name="collapsedgif"><file name="01_content.gif" hash="ef74c08289e94b7aae81766fb00d4195"/></dir><dir name="collapsedpng"><file name="01_content.png" hash="0613450d25c762b6a40c51768b02462d"/></dir><dir name="expandedgif"><file name="01_content.gif" hash="3f5512a54f359343273caf7b3787ee8a"/></dir><dir name="expandedpng"><file name="01_content.png" hash="f7f28ae897708c78b28ead22c3692bb8"/></dir><dir name="line1gif"><file name="01_content.gif" hash="65b0c812c8d57ea72b84fc69a077a40a"/></dir><dir name="line1png"><file name="01_content.png" hash="4e01064a2c78b8885f65ff7a40f78c02"/></dir><dir name="line2gif"><file name="01_content.gif" hash="95fc5c58069ece5eb44e198ee53b3fe1"/></dir><dir name="line2png"><file name="01_content.png" hash="6adbb4ca64d943f5ee5528d713757fde"/></dir></dir><dir name="placeholder"><file name="entity.jpg" hash="6361a80d5ca988fcec45ad3767322e5e"/></dir></dir><dir name="js"><dir name="namespace_module"><dir name="tree"><file name="01_content.js" hash="1b8a1e7b1cb23e7a87e05b33a34523a0"/></dir></dir></dir></dir></dir></dir></dir></dir><file name="modulecreator.xml" hash="952fb3614e665e7282276d781281b00a"/><file name="system.xml" hash="61bf10d6bc8ebd2dbb6f2bb5b5679dab"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="ultimate_modulecreator.xml" hash="f21bb3c8940eb81307817c0491caf300"/></dir><dir name="template"><dir name="ultimate_modulecreator"><dir name="edit"><dir name="tab"><dir name="entities"><dir name="entity"><file name="attribute.phtml" hash="c2bcdf07dc68c229e8a5e46537352df6"/></dir><file name="entity.phtml" hash="85326ba2156febf3691db8f6d68eaf16"/></dir><file name="entities.phtml" hash="df9179ffd5e72a04cf4740488521f0ce"/><file name="help.phtml" hash="e3e9eee12f8fff489aab84c7c644d65c"/><file name="relation.phtml" hash="17a41ecbecdf7af519d11c3d026a800b"/></dir></dir><file name="edit.phtml" hash="48d7f3a0b4e48a9d60a5ba7b2b0bcbb2"/><file name="tooltip.phtml" hash="d3598ad3f978d708b1f7f36feee39560"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Ultimate_ModuleCreator.xml" hash="324d2b364541a7355c9ff4248c0518f2"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Ultimate_ModuleCreator.csv" hash="3ba4160a3700b9e1cfab28ca3c4b37a6"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><file name="ultimate_modulecreator.css" hash="781a789d72dc08f660479543ff09b143"/><dir name="images"><dir name="ultimate_modulecreator"><file name="logo.png" hash="9c9ca3b07295cab1cb1503865905ee50"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="."><file name="LICENSE_UMC.txt" hash="1372b858e10f4c6feb2967766a0b7a62"/><file name="readme_UMC.txt" hash="7b8cd5baf640a5078be5c7136b56b5d9"/></dir></target><target name="mageweb"><dir name="."><file name="modman" hash="191dd9a4e001d6f8de5933202daac7d1"/></dir></target></contents>
21
  <compatible/>
22
  <dependencies><required><php><min>5.0.0</min><max>7.0.0</max></php></required></dependencies>
23
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Ultimate_ModuleCreator</name>
4
+ <version>1.3.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/MIT">MIT License</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Develop custom Magento modules without writing any code. Use a module creator. Use this module creator</summary>
10
  <description>This module allows you to create custom Magento modules for your own entities. You can create as many entities as you want in one extension, you can establish relations between them, decide to generate only back-end pages or both back-end and frontend pages.</description>
11
+ <notes>Fixed: &#xD;
12
+ - Text corrections&#xD;
 
13
  Features:&#xD;
14
+ - Added url rewrites functionality for created entities.&#xD;
15
+ Refactoring: &#xD;
16
+ - Removed all 'Mysql4' class names and file names. Replaced with appropriate class. (Magento 1.7 "style")&#xD;
17
+ </notes>
18
  <authors><author><name>Marius Strajeru</name><user>tzyganu</user><email>tzyganu@gmail.com</email></author></authors>
19
+ <date>2013-02-23</date>
20
+ <time>21:33:28</time>
21
+ <contents><target name="magecommunity"><dir name="Ultimate"><dir name="ModuleCreator"><dir name="Block"><dir name="Adminhtml"><dir name="Modulecreator"><dir name="Edit"><file name="Form.php" hash="cb4328ae858a31a31d76016e50b56739"/><dir name="Tab"><dir name="Entities"><dir name="Entity"><file name="Attribute.php" hash="daa6787fa3f72150fc86c4350be932da"/></dir><file name="Entity.php" hash="8d5b07f735a5a7107f1abf66bbb482da"/></dir><file name="Entities.php" hash="65602b8daaa8585d9c94d7a4d8d7dcde"/><file name="Help.php" hash="304c68d68e9adf0962817e27877683b6"/><file name="Relation.php" hash="43730e74747b8e6e5985eee259e6db07"/><file name="Settings.php" hash="64feb76f7190edb881fbc47b7cb03a61"/></dir><file name="Tabs.php" hash="578af9256efb3d516db14db7e396e5e3"/></dir><file name="Edit.php" hash="491948d86e2e3a50fa185a407997c163"/><file name="Grid.php" hash="96ef8fa066b89937712b44991191f4de"/></dir><file name="Modulecreator.php" hash="b2630018b6f103d1a3f9e92ed7de7a54"/></dir></dir><file name="Exception.php" hash="aaef7086ff700d7132418cf68629246f"/><dir name="Helper"><file name="Adminhtml.php" hash="f913d91b1041032b35e4d0ca2fd20205"/><file name="Data.php" hash="3e8d3a8b1c2ff38f5badbf0704146e21"/></dir><dir name="Model"><file name="Abstract.php" hash="33a186edb30b8ff3f54fda6690a90a2c"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Codepool.php" hash="045f0555fc545799148627e081ca8727"/><file name="Install.php" hash="7fb2fd108b5bed63b31ab9cfd0da25f5"/><file name="Layout.php" hash="3d63a2221b3a93926c662b3c10effc2c"/></dir></dir></dir></dir><dir name="Attribute"><dir name="Type"><file name="Abstract.php" hash="681df23324db6483e71689bf60dd443f"/><file name="Decimal.php" hash="593c993bfba24af511164987a8c11eb3"/><file name="File.php" hash="a8e18228577beb612f202acbe0ddb41a"/><file name="Image.php" hash="8dfbde0bf761b04864146be321197eb6"/><file name="Int.php" hash="7e06c84fa8a3c2940624248c386e2d67"/><file name="Text.php" hash="237217feda93dadf93a63f181ebb8793"/><file name="Textarea.php" hash="04cd8559fbeeb8b81733e6c9a3b7b725"/><file name="Timestamp.php" hash="d18d599090ac5fa824e44edf3fa14486"/><file name="Website.php" hash="659f6de66ea3d529613cfe90f7fc3f99"/><file name="Yesno.php" hash="dbb96529e483d587d8d8d99f176afa8b"/></dir></dir><file name="Attribute.php" hash="b6ab929edc78a41829630b0a02d59e5e"/><file name="Entity.php" hash="66a314988406ed2cd400d230671946d5"/><dir name="Module"><file name="Collection.php" hash="0e413b976cbc9649ec982fe0f4b95dd1"/></dir><file name="Module.php" hash="8379b0309b2c960165c61484d5a46593"/><file name="Relation.php" hash="aca1db5db2cd807298acd21dc7b24b39"/><file name="Writer.php" hash="b47341646a1882d77e57cf6a5b30ad49"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ModulecreatorController.php" hash="11ee92957c8099af688993543b9f849e"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="755c04b748c41ced20f41c725acc95c2"/><file name="config.xml" hash="26cde34ceb6505fa254fe4224e8ca041"/><dir name="modulecreator"><dir name="app"><dir name="code"><dir name="codepool"><dir name="Namespace"><dir name="Module"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Entity"><file name="01_content.php" hash="59347ed053e0fe3dc2e25a5c5490ecd4"/><dir name="IsTree"><file name="01_content.php" hash="1eda50311bcf910106a49ad54f1681fd"/></dir></dir></dir></dir></dir></dir><dir name="Entity"><file name="01_content.php" hash="5dfc799aeee50cc5ef32d356c1cc176f"/><dir name="Abstract"><file name="01_content.php" hash="dfe60775e0f319347a8937a17733c751"/></dir><dir name="Edit"><file name="01_content.php" hash="21d1cd84da305a41e516752e39c12404"/><dir name="Form"><file name="01_content.php" hash="39f68c93dba53e650f502776c03caf20"/><dir name="IsTree"><file name="01_top.php" hash="6bf3a72161678690d515deb253fb5f3d"/><file name="02_product_relation.php" hash="adee6754a75247b7d401d8f774d3918b"/><file name="03_entity_relation.php" hash="7f06c1f227ff6e8e1f64606bc1da6d3a"/><file name="04_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="IsTree"><file name="01_content.php" hash="6f8ab2c71f28a7618db8b94c311d6f13"/></dir><dir name="Tab"><dir name="Form"><file name="01_top.php" hash="9f6681f6bc3e012a8c711739a0ed6ae1"/><file name="02_image.php" hash="8dbf5010de2c46aabb02cd7a4df6f45e"/><file name="03_file.php" hash="64ede5038fe0edfec08671a5ca521777"/><file name="04_wysiwyg.php" hash="d25a58b233bd88a2e6d1fd5a79398394"/><file name="05_wysiwyg_is_tree.php" hash="6ef452bba45e48bbfc370ea24b61d6e0"/><file name="06_path_tree.php" hash="9991a81df109b0abbc8bd06a26694d1b"/><file name="07_parents.php" hash="476f7ebd1b04a879f3dd51b1913f9a9d"/><file name="08_attributes.php" hash="44c81d580dcf072b2ed9b5cc90fb1fac"/><file name="09_url_rewrite.php" hash="fdcf74d7a3abe5bfa32db1d5f042d8e2"/><file name="10_status.php" hash="ade9e66ee2dd546ebea8c9800b378a88"/><file name="11_rss.php" hash="0a122d46cc4826a0bd62b2f5d52b3fdc"/><file name="12_seo.php" hash="f0cf29478e91ced8dc39170b2574f1f2"/><file name="13_add_values_not_tree.php" hash="dc7ba40ed78eb43b08fc46c235029c8c"/><file name="14_add_values_tree.php" hash="c569ce680f4c5328292d6bb4f4c37e69"/><file name="15_get_entity_tree.php" hash="3d9027f073bf28f89aecd6b224c350ca"/><file name="16_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Product"><file name="01_content.php" hash="e42fb1044c47e7e1ba7c456f057b9558"/></dir><dir name="Sibling"><file name="01_content.php" hash="45cbbc5d065f5e0402a8340e14e5e6b2"/><dir name="IsTree"><file name="01_content.php" hash="0809c980a4d5059bc679e37762853f5e"/></dir></dir></dir><dir name="Tabs"><file name="01_top.php" hash="7cecbd5b68dc09c4e9a14f214b3b70df"/><file name="02_relations_tabs.php" hash="3f1eba9e9a7bf177185364cffc8468ba"/><file name="03_product_relation.php" hash="aee681c7021e9efad07a39bc8f8cf56d"/><file name="04_footer.php" hash="01b6273dfbf342c1f984c1e10b631b65"/><dir name="IsTree"><file name="01_top.php" hash="e48cac6414b02601cbef87e9831846a2"/><file name="02_relations_tabs.php" hash="50d5a9065062cf44f11a8aba92140790"/><file name="03_product_relation.php" hash="c5dc78d7c883af529b3adf72770d3dde"/><file name="04_footer.php" hash="5cad78a0f4dc4a2531cb6195e5e9ea5a"/></dir></dir></dir><dir name="Grid"><file name="01_top.php" hash="1a0c8754c5482692ae460fd6aafcfa6b"/><file name="02_columns_top.php" hash="1d28265e98b06fe61edde000c0d28db6"/><file name="03_parents.php" hash="011f4f2895cbaa33e753168131feedee"/><file name="04_grid_attributes.php" hash="2e7a6d5f6333b44ddf6792898a6e01c1"/><file name="05_url_rewrite.php" hash="b35f254eefea0d714de7ec6bdf5f2c4b"/><file name="06_grid_status.php" hash="f1d657a64ad855219882ac8aa6ead5b5"/><file name="07_created_at.php" hash="15f2bf1aeab4512931cfd13461466dbf"/><file name="08_updated_at.php" hash="b416ed24d9613f8332f4191f0378c1a3"/><file name="09_grid_actions.php" hash="fbc479c06560e193e4c2177358eadc07"/><file name="10_grid_export.php" hash="3da336230cb919e5dd36e39d21ea3f0e"/><file name="11_columns_footer.php" hash="1cdf225b4a61a0036903c4e251484684"/><file name="12_mass_action_top.php" hash="4979fc362c7c0666bcfe39e89f3a88f4"/><file name="13_mass_action_status.php" hash="d504216f92f489be7857bee37cf0771c"/><file name="14_mass_action_flags.php" hash="9b0d9088708f5e84b50e7ac6ee06a632"/><file name="15_mass_action_parents.php" hash="7b36b4b3954e3913e6bdafb822ca6634"/><file name="16_footer.php" hash="0833ff1f2002af6a4db1df3a3cad3385"/></dir><dir name="Helper"><dir name="File"><file name="01_content.php" hash="c436397f5889f3b9784f257af452ab74"/></dir><dir name="Image"><file name="01_content.php" hash="62a55ac8856f4dc555d6dc373c2de7d5"/></dir></dir><dir name="Tree"><file name="01_top.php" hash="8b8eaeea900cceeccb0b12717fe440f7"/><file name="02_status.php" hash="3a0cada5dfb430e3d7b9890e3f6ac2ba"/><file name="03_footer.php" hash="1e7043194d0104f8e39c6418af00a7f4"/></dir><dir name="Widget"><dir name="Chooser"><file name="01_top.php" hash="61b31cd249d7f23aeb456eeff337c9c0"/><file name="02_top_status.php" hash="ae8d09557d6c9aa3a920e148f0cdd7d6"/><file name="03_content.php" hash="8dcbeac6eb2d80f500479a36c5b49c36"/><file name="04_status.php" hash="6fb78962dd9ffb30ee5d750876a26e5d"/><file name="05_footer.php" hash="c6f7967214ca668b51f41dc428cf7145"/><dir name="IsTree"><file name="01_content.php" hash="90138bcf517a4df92825e95e65902a1c"/></dir></dir></dir></dir><dir name="Helper"><dir name="Wysiwyg"><file name="01_content.php" hash="50f63445cbb78d5eb1ff42eed07e76af"/></dir></dir></dir><dir name="Catalog"><dir name="Product"><dir name="List"><dir name="Entity"><file name="01_top.php" hash="e73df46ed0d2f57e185cebe41814ab67"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_footer.php" hash="7afa811ee3b39c3717cbb8f484e32405"/></dir></dir></dir></dir><dir name="Entity"><dir name="Catalog"><dir name="Product"><dir name="List"><file name="01_content.php" hash="bba37916e5149dcbc9604aecd8ad785c"/></dir></dir></dir><dir name="Child"><dir name="List"><file name="01_content.php" hash="30ac249d25535c1a522f96bae56a4f75"/></dir></dir><dir name="Children"><file name="01_content.php" hash="e3f2d736896f8b81132ab0ce4735d08a"/></dir><dir name="List"><file name="01_top.php" hash="225b59a84d8bf6cb0d06d62bb5240eb2"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_footer.php" hash="369738e4147fd032b12c1df4aa01ed9c"/><dir name="IsTree"><file name="01_top.php" hash="225b59a84d8bf6cb0d06d62bb5240eb2"/><file name="02_status.php" hash="716a6a2f8243c5048f90584f0bd7f888"/><file name="03_center.php" hash="d4bab4d0e7f4741b0288454906b0e428"/><file name="04_status_draw.php" hash="05f41e4fa26f8644069191a7621b6e3f"/><file name="05_children.php" hash="b59bb1c9e92637ceab3196618b8deee7"/><file name="06_active_children.php" hash="1c9785dbb369f8d3818d4644c5f7e232"/><file name="07_active_children_no_status.php" hash="60a6cf3f5643514e5c1b83353cea5ea9"/><file name="08_footer.php" hash="90180c9a604e490752cf905fd3410efd"/></dir></dir><dir name="Rss"><file name="01_top.php" hash="957b89055315fee8ecefa6b34e940efe"/><file name="02_status.php" hash="7a81b20fbd0ca4ac140c263e481a5b06"/><file name="03_content_top.php" hash="6e2c16bd170842cc88610692439c4674"/><file name="04_content.php" hash="f556d8f00acfa61f93bbc9b09da3508b"/><file name="05_footer.php" hash="0514ad15059f8411d3315d111aac5b84"/></dir><dir name="Sibling"><dir name="List"><file name="01_content.php" hash="b4e59d0fb7204da8f984fb07835fa39a"/></dir></dir><dir name="View"><file name="01_content.php" hash="b6824731ad9bb41ef1f84b4359596f67"/></dir><dir name="Widget"><dir name="Link"><file name="01_content.php" hash="2862dcc4937c58fbee284764732e733c"/></dir><dir name="View"><file name="01_top.php" hash="a31bafcf8918811ff55b0a8eaf49c021"/><file name="02_status.php" hash="fd4d2e31a4c04c13bb470ce615550310"/><file name="03_template.php" hash="e6fd0367cfbd0b14996e189ac56b2d3b"/><file name="04_status.php" hash="573160846b9e8693e966c0881103f25e"/><file name="05_footer.php" hash="1009acd5e8f54dbedb651ecffb283df1"/></dir></dir></dir><dir name="Rss"><file name="01_content.php" hash="ea37b93ec747a042dd51e2e4eaeb22ac"/></dir></dir><dir name="Controller"><dir name="Adminhtml"><dir name="Module"><file name="01_content.php" hash="938c09e00f8a7045d70c7e97dd478df8"/></dir></dir><dir name="Router"><file name="01_top.php" hash="c9dd518945d5ab5fb7508084c2206125"/><file name="02_entity.php" hash="8ba8993dd992d580cd5e3b6ced303d38"/><file name="03_footer.php" hash="7ba40f835c0bbca8dfb8e60753142de4"/></dir></dir><dir name="Helper"><dir name="Data"><file name="01_top.php" hash="44aa03c717b24b0086230271b07f195a"/><file name="02_entity.php" hash="378423c2b9ba4ac86328e094d6e60946"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Entity"><file name="01_top.php" hash="6e37881fbe0898e930a5d7b3d1ce606f"/><file name="02_tree.php" hash="8e6d460e528f4b0e3e74bbbff06336dd"/><file name="03_rss.php" hash="9e9fa595a4a7ec7f159e1d64620119ae"/><file name="04_file.php" hash="44bc7ce84f603100f67dedc1edf3cc0d"/><file name="05_footer.php" hash="2e687c8e025cca2e891ac925406f277c"/><dir name="Image"><file name="01_content.php" hash="6433332d53494da8842cd600613a2849"/></dir></dir><dir name="Product"><file name="01_top.php" hash="20709afdafe7e3fd280e7c346a441b0c"/><file name="02_content.php" hash="33fa587ea74ff5caae02e2263bd6092b"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Model"><dir name="Adminhtml"><dir name="Observer"><file name="01_top.php" hash="abec4c7c295fb57c4086fdf9d22cdf28"/><file name="02_entity.php" hash="6c64bd2314a24f6d2dafa4dedb448b8c"/><file name="03_entity_save.php" hash="6b6db7bcb0cffefc6c3406df406c497a"/><file name="04_entity_save_tree.php" hash="aca15cbb7afc5a832488addb56df157e"/><file name="05_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Entity"><file name="01_top.php" hash="c8dfa83fb27e2a7242a1a81b90692d35"/><file name="02_var_sibling.php" hash="cbbdeeaa7082b22b3a57508dc6bcd4fa"/><file name="03_var_product_relation.php" hash="50cd6433f6617ed2d47c2a9ab9bee4d1"/><file name="04_construct.php" hash="81fb22faf1dc0c05920f5db34061100c"/><file name="05_url.php" hash="6d955735b11308ec8087bfbf2d0c6078"/><file name="06_url_rewrite_not_status.php" hash="514c4998931a817a55e652ec6fa4a322"/><file name="07_url_rewrite_status.php" hash="c5b3cbcffc16a48989a5491e4abd2c4b"/><file name="08_editors.php" hash="615bc07ef7e14bc892bb567e3c22cef7"/><file name="09_after_save_top.php" hash="f456ae82840db694e49d527d6ad23f8f"/><file name="10_after_save_product.php" hash="7e85bbf889a5beededa975831b573d97"/><file name="11_after_save_sibling.php" hash="a7ea726ae5b4b19f78773a563a7196bf"/><file name="12_after_save_footer.php" hash="1af792cf3f94391bbe2b261a0d927a8c"/><file name="13_product_relation.php" hash="890ad6b1cad708779f0e5cb1aa745f1a"/><file name="14_sibling_relation.php" hash="f833e4acb70b198a1cc69da992affc76"/><file name="15_tree.php" hash="c577ef6c4d67da82d5226162345ef896"/><file name="16_tree_status.php" hash="64da48d68c1af82304cea4ee2c21800e"/><file name="17_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Product"><file name="01_content.php" hash="d8dfaa0ac8ba132bf95d3d65452d9795"/></dir><dir name="Sibling"><file name="01_content.php" hash="ef2fc76324ca0afcaabab7f8272bd526"/></dir></dir><dir name="Resource"><dir name="Entity"><file name="01_top.php" hash="8584bb2dba4e8da350ad36ee91ba7094"/><file name="02_tree_var.php" hash="8a673f57e7979c6c0aa2dc38c8f29c38"/><file name="03_constructor.php" hash="1c67d6971268cb3765067a30d6a5ebac"/><file name="04_tree.php" hash="f5f39cd45b72b48079a8bc3c6cee81d2"/><file name="05_tree_before_save_no_url_rewrite.php" hash="721b246ab7c8011faa810f9c509cbc76"/><file name="06_tree_before_save_url_rewrite.php" hash="872a4a6d7b408bf621a52739e5d8438a"/><file name="07_children_no_status.php" hash="41b492cea369e6303ad444b16f016857"/><file name="08_children_status.php" hash="61bfda77779840f9855311137112979e"/><file name="09_content.php" hash="ad6a926a11cf4ca722b896a78bbeadab"/><file name="10_url_rewrite_status.php" hash="1f7413dfcd315965fac22404f7a2808e"/><file name="11_url_rewrite_not_status.php" hash="13b834ba94b4998155668d3c211d2759"/><file name="12_url_rewrite_before_save_not_tree.php" hash="2d51e7bda2f717d22bd17593851f65fa"/><file name="13_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Collection"><file name="01_top.php" hash="7aed912ade7c0e7f779b73d3022772b4"/><file name="02_tree.php" hash="22c1250f162919870d08ec9aa71b949e"/><file name="03_tree_status.php" hash="fe745dc63220b3ddd5f799921077ac51"/><file name="04_product_relation.php" hash="d2f707b97df2ecf2d088aebeeb660822"/><file name="05_sibling_relation.php" hash="4563330e972ef0b0f4b96096b8594727"/><file name="06_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir><dir name="Product"><file name="01_content.php" hash="1545e16c25769395d3d95ec03a8cd4b3"/><dir name="Collection"><file name="01_content.php" hash="401d1dc800ddf76ea155160f3e02d162"/></dir><dir name="IsTree"><file name="01_content.php" hash="0a1b1718dec4ec27dc5310d45b388e2e"/></dir></dir><dir name="Sibling"><file name="01_top.php" hash="e78ca594012a642782fc2292084f81ca"/><file name="02_save_relation.php" hash="43dbb46224c1f8ca4a658a6a5d5077ad"/><file name="03_save_relation_tree.php" hash="1b0b458b7327dd6beaca0455d4268921"/><file name="04_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/><dir name="Collection"><file name="01_content.php" hash="c48de1443823a6ff51517f8a6cab0599"/></dir></dir><dir name="Tree"><file name="01_top.php" hash="d286ac636149b07c3e1993eb4d157529"/><file name="02_status_top.php" hash="f4151c843a394922807dcb59ce6807d8"/><file name="03_content.php" hash="402a0ba7525c552db2e2fa64c79f6473"/><file name="04_not_status.php" hash="d1b54f100c018fe6d5ae965e5aac8dd8"/><file name="05_status.php" hash="df0ef83645e0784f4c33534b976421ee"/><file name="06_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="Setup"><file name="01_content.php" hash="335c579a20a627c5a403e3c7ac6156c0"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Module"><dir name="Entity"><dir name="Catalog"><dir name="ProductController"><file name="01_content.php" hash="b904ef31283029cf808cc42719208874"/><dir name="IsTree"><file name="01_content.php" hash="989ec00484ec5ef3f04df8f9f0007eee"/></dir></dir></dir><dir name="WidgetController"><file name="01_content.php" hash="8d934e135109f74ac036b84d6939f6c9"/><file name="02_tree.php" hash="41b1fca05f9bd59455c72b1d240cc1e7"/><file name="03_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="EntityController"><file name="01_top.php" hash="21cbb6239ec0b4d998b494308af6cf1a"/><file name="02_upload_image.php" hash="c111546b644ffafd26c102f095334f95"/><file name="03_upload_files.php" hash="90fd33445b8889a23e5af035da89c15e"/><file name="04_save_product_relation.php" hash="29b35c54da6069c72edd245c42aa5369"/><file name="05_save_sibling_relation.php" hash="e9fe7f25344280b483db7108cc3ae0b1"/><file name="06_save_sibling_relation_tree.php" hash="ee1dcb0a6924b8c7c074a63ec2331f53"/><file name="07_save.php" hash="11c73c7cfc8c76738fce70c466ba7c63"/><file name="08_exception_upload.php" hash="216185c48b0b0937597939a95026a1c9"/><file name="09_exception.php" hash="b34376b34211a9cc21609ac7438d6d6d"/><file name="10_center.php" hash="1984de58c3a4636d053f4bc323b93e68"/><file name="11_mass_status.php" hash="32f826d9e0d091077da35a1ff4854f75"/><file name="12_mass_update.php" hash="f8cffcba29b0b98b815440b5407f2420"/><file name="13_mass_parents.php" hash="c13b8ac14871f114676d1d29be9dcb26"/><file name="14_product_relation_actions.php" hash="772e8ec1661ca45871bc962bdf1bbbcd"/><file name="15_sibling_actions.php" hash="a8fd34a2a600ebbbbfbb8d8afa53641b"/><file name="16_sibling_actions_tree.php" hash="2994bf89f5d90bfc90e94a76444a4719"/><file name="17_footer.php" hash="044299b6435f621987f31c7c540f113c"/><dir name="IsTree"><file name="01_top.php" hash="a2485af1338305fd72aab2093ff2fb16"/><file name="02_wysiwyg.php" hash="3c2ec4bab3895ca6a43bd0416b827028"/><file name="03_save.php" hash="e22bd734eb73a53a0d365f619cd8f7e6"/><file name="04_upload_image.php" hash="c111546b644ffafd26c102f095334f95"/><file name="05_upload_file.php" hash="90fd33445b8889a23e5af035da89c15e"/><file name="06_save_continue.php" hash="b277fb6a9cdb4a28b43416331154f9b8"/><file name="07_product_data.php" hash="d9050ba8bf3d0780d5077a606184e09c"/><file name="08_sibling_data.php" hash="5edd1b8750aef7c7e4fc0137d038a867"/><file name="09_real_save.php" hash="41caa318e523711a1245673a15d2e486"/><file name="10_product_relation_action.php" hash="1a9875a99162f151e67b827e695f22a9"/><file name="11_sibling_actions.php" hash="0c165d6714a5a4b6203c9d021cdba223"/><file name="12_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir></dir></dir><dir name="EntityController"><file name="01_top.php" hash="eec876d7b63d893886bb334b09480af4"/><file name="02_list.php" hash="dfcf0e406a5a6548637bd50ce06bb1f6"/><file name="03_list_seo.php" hash="04dedfdc059b8b4b89c7c9ccc403a4b4"/><file name="04_list_footer.php" hash="1d41a3331d006d0a04ff32bb4085210b"/><file name="05_view.php" hash="65c4d2ff246370e5bda69be233e01275"/><file name="06_view_status.php" hash="fd0bc040dc135e3469757569ffcf7899"/><file name="07_view_status_tree.php" hash="2b36e7be800e6c59e12a87b0ef697097"/><file name="08_view2.php" hash="af3fc07f58fa608f8f70f2e0264fe0bd"/><file name="09_breadcrumbs.php" hash="8157b6c12ecd17df9acdf095e7eb75db"/><file name="10_breadcrumbs_tree.php" hash="f2391a45fb1ce3e64de454981973cc23"/><file name="11_breadcrumbs_footer.php" hash="b41efc51d35a4f93a3b00dc5f899e1b5"/><file name="12_view_seo.php" hash="2e56f0ef104d419dee88abf037fe9f18"/><file name="13_view_footer.php" hash="3be2b1b314c50af6fd03c53647f06e56"/><file name="14_rss.php" hash="6e2fc4485e7a2b6c3508d05d7b71748d"/><file name="15_footer.php" hash="cbb184dd8e05c9709e5dcaedaa0495cf"/></dir></dir><dir name="data"><dir name="namespace_module_setup"><dir name="data-install-0.0.1.php"><file name="01_top.php" hash="d63e4a5fbe4435eadd52abf1534ee829"/><file name="02_entity.php" hash="df6b285616bf2741ae9288e5d9e0758e"/></dir></dir></dir><dir name="etc"><dir name="adminhtml"><file name="01_top.xml" hash="11dee4372e147adfdd6dcf549207d52c"/><file name="02_entity_acl.xml" hash="6afabb39251e5233380992ec92a7a49f"/><file name="03_center.xml" hash="c3daf849d2cc4f2b9bb10319466df7b9"/><file name="04_entity_menu.xml" hash="c940e5491e196974bd81421566bec92d"/><file name="05_footer.xml" hash="567de2825a456f5c8de1c2d3f718b333"/></dir><dir name="config"><file name="01_top.xml" hash="ab60a876013ce736e83c89e6e9be4e25"/><file name="02_tables.xml" hash="07d07c4044d5ee658664c9d3465ea676"/><file name="03_siblings_table.xml" hash="13cdf74c83b7d86d15717b7e31bcc5ed"/><file name="04_relation_table.xml" hash="5e50710deedcd19316110a4db8dbfe5c"/><file name="05_global.xml" hash="9e1870511df355e90da3f86acb7e88cf"/><file name="06_url_rewrite.xml" hash="d7e710748d570d29aca3d15ec4424f2d"/><file name="07_adminhtml.xml" hash="f91e8a152a9e4b7c331df0583e987c7c"/><file name="08_relation_product.xml" hash="de83346f1f657f61a23251f37016bd99"/><file name="09_admin.xml" hash="d4c5c6313071ffa54afb69782dbcc21e"/><file name="10_frontend.xml" hash="9617988c4eb5ab502eb57349ab1a2dec"/><file name="11_default_top.xml" hash="a306c05cad3fd6c4c46f5c162e52df68"/><file name="12_default.xml" hash="fc553b2555e09b1ab639b58649b5b4cf"/><file name="13_default_footer.xml" hash="40004610d67a1bcf5ecf317917a1b0ab"/></dir><dir name="system"><file name="01_top.xml" hash="a250611cd158a2b0f9c0adef5b3d8074"/><file name="02_entity.xml" hash="0e789a6caeecd1e7223ab6c44ca1504e"/><file name="03_footer.xml" hash="2ead9ca0742a78448b5db442581d4cd9"/></dir><dir name="widget"><file name="01_top.xml" hash="29a6efa02a0f04ce056cc53d0b4e2272"/><file name="02_entity.xml" hash="102a8cfb8f0a2c330768add309e25e97"/><file name="03_footer.xml" hash="b84026fabe4a09ef682aac220eccf07a"/></dir></dir><dir name="sql"><dir name="namespace_module_setup"><dir name="install-0.0.1"><file name="01_top.php" hash="50cec9cf47ccb1001b16c156bd792210"/><file name="02_entity.php" hash="fdfc8dbe0872a9f346d10925942daad0"/><file name="03_product_relation.php" hash="1be95058703726dc35fc985466d62129"/><file name="04_sibling_relation.php" hash="581b0adc63e3e28ab89dc576a3f2e7d6"/><file name="05_footer.php" hash="7d307239f928e12e9a9b48754777f640"/></dir></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="namespace_module"><file name="01_top.xml" hash="c657e63ddce2df350b7d45c57620e967"/><file name="02_entity_not_tree.xml" hash="4897e318fff890bf377ed3e8091b9986"/><file name="03_relation_product.xml" hash="4ae352696eebe3635e9df76bedaf48d6"/><file name="04_relation_sibling.xml" hash="0f96949e696d21d25e525ac0a128e57c"/><file name="05_entity_tree.xml" hash="e598aa0b93b1e6d5f180bac14f0fc20c"/><file name="06_relation_product_tree.xml" hash="897ddf70ea257a2f553bed07f1e84e3c"/><file name="07_relation_sibling_tree.xml" hash="3ae178a0a81364ec8df9935bf8a3da23"/><file name="08_footer.xml" hash="fd25391f06094530aadcbee222b433fc"/></dir></dir><dir name="template"><dir name="namespace_module"><dir name="catalog"><dir name="product"><dir name="edit"><dir name="tab"><dir name="entity"><file name="01_content.phtml" hash="22515160e08aec47a72e51321949ef9b"/></dir></dir></dir></dir></dir><dir name="entity"><dir name="edit"><file name="01_content.phtml" hash="ce1e8b965823d7880a5acea0de5ba26a"/><dir name="form"><file name="01_top.phtml" hash="99f82b638e08569b4be985af5a77aa26"/><file name="02_product_hidden.phtml" hash="7ef02b97f351681086ccc0f69615cbef"/><file name="03_sibling_hidden.phtml" hash="b0ab3d283c7dd99670034f439f1a7e83"/><file name="04_content.phtml" hash="887287c2135f192c2e050e7d9c2df401"/><file name="05_status.phtml" hash="3f4356540bc8cef1186b62c04e41d305"/><file name="06_content2.phtml" hash="d3d867b32ed5001de64b9d349d4a304f"/><file name="07_product_relation.phtml" hash="95ca5bc339ba49da37e0f9b5714521ea"/><file name="08_sibling_relations.phtml" hash="781a697648d00ec4c824380fae4b67ac"/><file name="09_footer.phtml" hash="5fd8d0c41500e156711c723af13f627f"/></dir><dir name="tab"><dir name="sibling"><file name="01_content.phtml" hash="59bbfec6eb6cee9778872eac55ac74bc"/></dir></dir></dir><dir name="tree"><file name="01_content.phtml" hash="0326fef77a80ddb5d154939783b52b1a"/></dir><dir name="widget"><dir name="tree"><file name="01_content.phtml" hash="e0e24d2640bdc3e4c7234564b263465f"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="namespace_module"><file name="01_top.xml" hash="bf6f2b1a2a7bfaec115c381abfa40e02"/><file name="02_default_top.xml" hash="10c0056a19cc82fbf809aa13b879b4ff"/><file name="03_default.xml" hash="e58d9aa36808b39bdd648d51fca7b992"/><file name="04_default_footer.xml" hash="22f72da3c656b5721d355607c891cc9c"/><file name="05_list.xml" hash="d612266dae53939552fb5b0a6fcb6feb"/><file name="06_view.xml" hash="7f3837e6fc2f6325304d5028fcfda532"/><file name="07_entity_rss.xml" hash="f06074f610065fbc6cb9a228402da7a7"/><file name="08_rss_top.xml" hash="54753c3cd7d42667c88c88f0084484f2"/><file name="09_rss.xml" hash="b513533d7cc561ec197ce1662bf54883"/><file name="10_rss_footer.xml" hash="3adf9a1e5301aa4221cede3ff5208785"/><file name="11_relation_product.xml" hash="309965e4062dc6f6f82dd495035e08ec"/><file name="12_footer.xml" hash="fd25391f06094530aadcbee222b433fc"/></dir></dir><dir name="template"><dir name="namespace_module"><dir name="catalog"><dir name="product"><dir name="list"><dir name="entity"><file name="01_top.phtml" hash="bb86f12fc472152437ef1be97280d258"/><file name="02_link_top.phtml" hash="62a65063f9611f31b02a5b3f3b34f524"/><file name="03_name.phtml" hash="fed55ae628836787e7a2ba05b1e695e6"/><file name="04_link_footer.phtml" hash="f01ee0fb040754cbdd4c7ca86dbec387"/><file name="05_footer.phtml" hash="d0bff7b594da78b60141591d6870556b"/></dir></dir></dir></dir><dir name="entity"><dir name="catalog"><dir name="product"><dir name="list"><file name="01_content.phtml" hash="96ec480a53c89ff5b87cfd59dc163f9e"/></dir></dir></dir><dir name="children"><file name="01_content.phtml" hash="129d29d6a49f3e6bbbd0697f55c97740"/></dir><dir name="list"><file name="01_top.phtml" hash="10c541cba8766100d47e8baadb8ce6a5"/><file name="02_rss_link.phtml" hash="cacf7866f6dd54ab37a217d7cb7466c7"/><file name="03_footer.phtml" hash="24d3a1e0224a9e59f5daa0d2660e76b4"/><file name="04_footer_is_tree.phtml" hash="098332bf5a88d8529ea3ef57ed9c75f4"/></dir><dir name="sibling"><dir name="child"><dir name="list"><file name="01_content.phtml" hash="5a1f524b49cf120201a90ee695f90544"/></dir></dir><dir name="list"><file name="01_content.phtml" hash="5a1f524b49cf120201a90ee695f90544"/></dir></dir><dir name="view"><file name="01_content.phtml" hash="205b0b21c650f28ff0e364d6ec8ce552"/></dir><dir name="widget"><dir name="link"><file name="01_content.phtml" hash="11d9e23bd1c2f8cb8a0f857c8bb393d8"/></dir><dir name="view"><file name="01_content.phtml" hash="f89f40babc5af3cd30597cd097ad9ab9"/></dir></dir></dir><dir name="rss"><file name="01_content.phtml" hash="172a345ace9b7ec84ad2e18f51d48257"/></dir></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><dir name="Namespace_Module"><file name="01_content.xml" hash="4495317a1b8392281b68f07a546c56c2"/></dir></dir></dir><dir name="locale"><dir name="en_US"><dir name="Namespace_Module"><file name="01_global.csv" hash="133cec10c0a2d55366574bbaa3c98a6f"/><file name="02_entity.csv" hash="97e1a2056ec2f49acc1c5c9598ef10d7"/><file name="03_attribute.csv" hash="0bc9532d35587f2225e398156cc3ef7f"/><file name="04_global_status.csv" hash="507d9e24387e6935b1ee629e8432f842"/><file name="05_global_rss.csv" hash="df495f10c1e7d7d3fb770d8b406b9f9b"/><file name="06_global_seo.csv" hash="5f973fd7dfbb61ce8c21d6f7e8622379"/><file name="07_attribute_yesno.csv" hash="20eaf2d5eaa8224e5fa1c7a63634b1c0"/><file name="08_global_file.csv" hash="8bebcdd48d5ae7b533cc53e789f03ef2"/><file name="09_product_relation.csv" hash="b96f377dfa788f2772f2f8b7f156aebd"/><file name="10_relations.csv" hash="d0f7a10c89d21ade4ba17cd73dbb42fb"/><file name="11_global_tree.csv" hash="279098d455e2c1adcde8668e042541d7"/><file name="12_tree_entity.csv" hash="d41675dbb1bf588d1d59af8f7b255c2d"/><file name="13_url_rewrite.csv" hash="56d63caf8b00b1bc92bece5516b6b27f"/></dir></dir></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="namespace_module"><dir name="tree"><file name="01_content.css" hash="7929b899ed457d539637d5083286bed4"/></dir></dir></dir><dir name="images"><dir name="namespace_module"><dir name="collapsedgif"><file name="01_content.gif" hash="ef74c08289e94b7aae81766fb00d4195"/></dir><dir name="collapsedpng"><file name="01_content.png" hash="0613450d25c762b6a40c51768b02462d"/></dir><dir name="expandedgif"><file name="01_content.gif" hash="3f5512a54f359343273caf7b3787ee8a"/></dir><dir name="expandedpng"><file name="01_content.png" hash="f7f28ae897708c78b28ead22c3692bb8"/></dir><dir name="line1gif"><file name="01_content.gif" hash="65b0c812c8d57ea72b84fc69a077a40a"/></dir><dir name="line1png"><file name="01_content.png" hash="4e01064a2c78b8885f65ff7a40f78c02"/></dir><dir name="line2gif"><file name="01_content.gif" hash="95fc5c58069ece5eb44e198ee53b3fe1"/></dir><dir name="line2png"><file name="01_content.png" hash="6adbb4ca64d943f5ee5528d713757fde"/></dir></dir><dir name="placeholder"><file name="entity.jpg" hash="6361a80d5ca988fcec45ad3767322e5e"/></dir></dir><dir name="js"><dir name="namespace_module"><dir name="tree"><file name="01_content.js" hash="1b8a1e7b1cb23e7a87e05b33a34523a0"/></dir></dir></dir></dir></dir></dir></dir></dir><file name="modulecreator.xml" hash="986cecda5b76dc5dcc4371f52129b276"/><file name="system.xml" hash="5375cca1089787206cfabb41d7aa0614"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="ultimate_modulecreator.xml" hash="f21bb3c8940eb81307817c0491caf300"/></dir><dir name="template"><dir name="ultimate_modulecreator"><dir name="edit"><dir name="tab"><dir name="entities"><dir name="entity"><file name="attribute.phtml" hash="c2bcdf07dc68c229e8a5e46537352df6"/></dir><file name="entity.phtml" hash="9e0d4408cd846d800baf320fe8706179"/></dir><file name="entities.phtml" hash="df9179ffd5e72a04cf4740488521f0ce"/><file name="help.phtml" hash="dae530bc9d4ab9445d95d087bfc80fe6"/><file name="relation.phtml" hash="17a41ecbecdf7af519d11c3d026a800b"/></dir></dir><file name="edit.phtml" hash="1a2764de08d4feb0b7347be74f4d8e66"/><file name="tooltip.phtml" hash="d3598ad3f978d708b1f7f36feee39560"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Ultimate_ModuleCreator.xml" hash="324d2b364541a7355c9ff4248c0518f2"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Ultimate_ModuleCreator.csv" hash="067b54dfabb90f7349d246e758e2d59e"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><file name="ultimate_modulecreator.css" hash="781a789d72dc08f660479543ff09b143"/><dir name="images"><dir name="ultimate_modulecreator"><file name="logo.png" hash="9c9ca3b07295cab1cb1503865905ee50"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="."><file name="LICENSE_UMC.txt" hash="1372b858e10f4c6feb2967766a0b7a62"/><file name="readme_UMC.txt" hash="7b8cd5baf640a5078be5c7136b56b5d9"/></dir></target><target name="mageweb"><dir name="."><file name="modman" hash="191dd9a4e001d6f8de5933202daac7d1"/></dir></target></contents>
22
  <compatible/>
23
  <dependencies><required><php><min>5.0.0</min><max>7.0.0</max></php></required></dependencies>
24
  </package>