Component Builder (v.2.6.11)
+ Component Builder (v.2.6.12)
The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time.
diff --git a/componentbuilder_update_server.xml b/componentbuilder_update_server.xml
index 32cc05f44..ffc7789d3 100644
--- a/componentbuilder_update_server.xml
+++ b/componentbuilder_update_server.xml
@@ -356,4 +356,21 @@
http://joomlacomponentbuilder.com
+
+ Component Builder
+ Builds Complex Joomla Components
+ com_componentbuilder
+ component
+ 2.6.12
+ http://joomlacomponentbuilder.com
+
+ http://domain.com/demo.zip
+
+
+ stable
+
+ Llewellyn van der Merwe
+ http://joomlacomponentbuilder.com
+
+
\ No newline at end of file
diff --git a/script.php b/script.php
index 4016d9895..eab587bc3 100644
--- a/script.php
+++ b/script.php
@@ -3218,9 +3218,9 @@ class com_componentbuilderInstallerScript
$admin_view->type_title = 'Componentbuilder Admin_view';
$admin_view->type_alias = 'com_componentbuilder.admin_view';
$admin_view->table = '{"special": {"dbtable": "#__componentbuilder_admin_view","key": "id","type": "Admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
- $admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","name_list":"name_list","short_description":"short_description","icon":"icon","php_after_delete":"php_after_delete","icon_category":"icon_category","icon_add":"icon_add","php_save":"php_save","php_batchmove":"php_batchmove","type":"type","description":"description","php_allowedit":"php_allowedit","add_fadein":"add_fadein","php_after_publish":"php_after_publish","source":"source","php_getitems":"php_getitems","php_import":"php_import","php_getlistquery":"php_getlistquery","php_getitem":"php_getitem","not_required":"not_required","php_getitems_after_all":"php_getitems_after_all","php_before_save":"php_before_save","php_postsavehook":"php_postsavehook","php_batchcopy":"php_batchcopy","php_before_publish":"php_before_publish","php_before_delete":"php_before_delete","php_document":"php_document","sql":"sql","php_import_display":"php_import_display","php_import_save":"php_import_save","add_css_view":"add_css_view","css_view":"css_view","add_php_getitems":"add_php_getitems","add_css_views":"add_css_views","add_php_getitems_after_all":"add_php_getitems_after_all","css_views":"css_views","add_php_getlistquery":"add_php_getlistquery","add_javascript_view_file":"add_javascript_view_file","add_php_before_save":"add_php_before_save","javascript_view_file":"javascript_view_file","add_php_save":"add_php_save","add_javascript_view_footer":"add_javascript_view_footer","add_php_postsavehook":"add_php_postsavehook","javascript_view_footer":"javascript_view_footer","add_php_allowedit":"add_php_allowedit","add_javascript_views_file":"add_javascript_views_file","add_php_batchcopy":"add_php_batchcopy","javascript_views_file":"javascript_views_file","add_php_batchmove":"add_php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","add_php_before_publish":"add_php_before_publish","javascript_views_footer":"javascript_views_footer","add_php_after_publish":"add_php_after_publish","add_custom_button":"add_custom_button","add_php_before_delete":"add_php_before_delete","add_php_after_delete":"add_php_after_delete","php_controller":"php_controller","add_php_document":"add_php_document","php_model":"php_model","add_sql":"add_sql","php_controller_list":"php_controller_list","php_model_list":"php_model_list","add_php_ajax":"add_php_ajax","add_custom_import":"add_custom_import","php_ajaxmethod":"php_ajaxmethod","html_import_view":"html_import_view","php_import_setdata":"php_import_setdata","add_php_getitem":"add_php_getitem","php_import_ext":"php_import_ext"}}';
+ $admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","name_list":"name_list","short_description":"short_description","icon":"icon","add_php_document":"add_php_document","icon_category":"icon_category","icon_add":"icon_add","add_php_postsavehook":"add_php_postsavehook","add_custom_import":"add_custom_import","add_php_before_publish":"add_php_before_publish","type":"type","description":"description","add_php_batchcopy":"add_php_batchcopy","add_fadein":"add_fadein","add_php_before_delete":"add_php_before_delete","add_php_getitems_after_all":"add_php_getitems_after_all","php_import_headers":"php_import_headers","add_php_before_save":"add_php_before_save","add_php_getitems":"add_php_getitems","not_required":"not_required","add_php_getlistquery":"add_php_getlistquery","add_php_save":"add_php_save","add_php_allowedit":"add_php_allowedit","add_php_batchmove":"add_php_batchmove","add_php_after_publish":"add_php_after_publish","add_php_after_delete":"add_php_after_delete","add_sql":"add_sql","html_import_view":"html_import_view","php_import_save":"php_import_save","add_css_view":"add_css_view","php_getitem":"php_getitem","css_view":"css_view","php_getitems":"php_getitems","add_css_views":"add_css_views","php_getitems_after_all":"php_getitems_after_all","css_views":"css_views","php_getlistquery":"php_getlistquery","add_javascript_view_file":"add_javascript_view_file","php_before_save":"php_before_save","javascript_view_file":"javascript_view_file","php_save":"php_save","add_javascript_view_footer":"add_javascript_view_footer","php_postsavehook":"php_postsavehook","javascript_view_footer":"javascript_view_footer","php_allowedit":"php_allowedit","add_javascript_views_file":"add_javascript_views_file","php_batchcopy":"php_batchcopy","javascript_views_file":"javascript_views_file","php_batchmove":"php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","php_before_publish":"php_before_publish","javascript_views_footer":"javascript_views_footer","php_after_publish":"php_after_publish","add_custom_button":"add_custom_button","php_before_delete":"php_before_delete","php_after_delete":"php_after_delete","php_controller":"php_controller","php_document":"php_document","php_model":"php_model","source":"source","php_controller_list":"php_controller_list","sql":"sql","php_model_list":"php_model_list","add_php_ajax":"add_php_ajax","php_import_display":"php_import_display","php_ajaxmethod":"php_ajaxmethod","php_import":"php_import","php_import_setdata":"php_import_setdata","add_php_getitem":"add_php_getitem","php_import_ext":"php_import_ext"}}';
$admin_view->router = 'ComponentbuilderHelperRoute::getAdmin_viewRoute';
- $admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","type","add_fadein","source","not_required","add_css_view","add_php_getitems","add_css_views","add_php_getitems_after_all","add_php_getlistquery","add_javascript_view_file","add_php_before_save","add_php_save","add_javascript_view_footer","add_php_postsavehook","add_php_allowedit","add_javascript_views_file","add_php_batchcopy","add_php_batchmove","add_javascript_views_footer","add_php_before_publish","add_php_after_publish","add_custom_button","add_php_before_delete","add_php_after_delete","add_php_document","add_sql","add_php_ajax","add_custom_import","add_php_getitem"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
+ $admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","add_php_document","add_php_postsavehook","add_custom_import","add_php_before_publish","type","add_php_batchcopy","add_fadein","add_php_before_delete","add_php_getitems_after_all","add_php_before_save","add_php_getitems","not_required","add_php_getlistquery","add_php_save","add_php_allowedit","add_php_batchmove","add_php_after_publish","add_php_after_delete","add_sql","add_css_view","add_css_views","add_javascript_view_file","add_javascript_view_footer","add_javascript_views_file","add_javascript_views_footer","add_custom_button","source","add_php_ajax","add_php_getitem"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
// Set the object into the content types table.
$admin_view_Inserted = $db->insertObject('#__content_types', $admin_view);
@@ -3645,9 +3645,9 @@ class com_componentbuilderInstallerScript
$admin_view->type_title = 'Componentbuilder Admin_view';
$admin_view->type_alias = 'com_componentbuilder.admin_view';
$admin_view->table = '{"special": {"dbtable": "#__componentbuilder_admin_view","key": "id","type": "Admin_view","prefix": "componentbuilderTable","config": "array()"},"common": {"dbtable": "#__ucm_content","key": "ucm_id","type": "Corecontent","prefix": "JTable","config": "array()"}}';
- $admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","name_list":"name_list","short_description":"short_description","icon":"icon","php_after_delete":"php_after_delete","icon_category":"icon_category","icon_add":"icon_add","php_save":"php_save","php_batchmove":"php_batchmove","type":"type","description":"description","php_allowedit":"php_allowedit","add_fadein":"add_fadein","php_after_publish":"php_after_publish","source":"source","php_getitems":"php_getitems","php_import":"php_import","php_getlistquery":"php_getlistquery","php_getitem":"php_getitem","not_required":"not_required","php_getitems_after_all":"php_getitems_after_all","php_before_save":"php_before_save","php_postsavehook":"php_postsavehook","php_batchcopy":"php_batchcopy","php_before_publish":"php_before_publish","php_before_delete":"php_before_delete","php_document":"php_document","sql":"sql","php_import_display":"php_import_display","php_import_save":"php_import_save","add_css_view":"add_css_view","css_view":"css_view","add_php_getitems":"add_php_getitems","add_css_views":"add_css_views","add_php_getitems_after_all":"add_php_getitems_after_all","css_views":"css_views","add_php_getlistquery":"add_php_getlistquery","add_javascript_view_file":"add_javascript_view_file","add_php_before_save":"add_php_before_save","javascript_view_file":"javascript_view_file","add_php_save":"add_php_save","add_javascript_view_footer":"add_javascript_view_footer","add_php_postsavehook":"add_php_postsavehook","javascript_view_footer":"javascript_view_footer","add_php_allowedit":"add_php_allowedit","add_javascript_views_file":"add_javascript_views_file","add_php_batchcopy":"add_php_batchcopy","javascript_views_file":"javascript_views_file","add_php_batchmove":"add_php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","add_php_before_publish":"add_php_before_publish","javascript_views_footer":"javascript_views_footer","add_php_after_publish":"add_php_after_publish","add_custom_button":"add_custom_button","add_php_before_delete":"add_php_before_delete","add_php_after_delete":"add_php_after_delete","php_controller":"php_controller","add_php_document":"add_php_document","php_model":"php_model","add_sql":"add_sql","php_controller_list":"php_controller_list","php_model_list":"php_model_list","add_php_ajax":"add_php_ajax","add_custom_import":"add_custom_import","php_ajaxmethod":"php_ajaxmethod","html_import_view":"html_import_view","php_import_setdata":"php_import_setdata","add_php_getitem":"add_php_getitem","php_import_ext":"php_import_ext"}}';
+ $admin_view->field_mappings = '{"common": {"core_content_item_id": "id","core_title": "null","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_single":"name_single","name_list":"name_list","short_description":"short_description","icon":"icon","add_php_document":"add_php_document","icon_category":"icon_category","icon_add":"icon_add","add_php_postsavehook":"add_php_postsavehook","add_custom_import":"add_custom_import","add_php_before_publish":"add_php_before_publish","type":"type","description":"description","add_php_batchcopy":"add_php_batchcopy","add_fadein":"add_fadein","add_php_before_delete":"add_php_before_delete","add_php_getitems_after_all":"add_php_getitems_after_all","php_import_headers":"php_import_headers","add_php_before_save":"add_php_before_save","add_php_getitems":"add_php_getitems","not_required":"not_required","add_php_getlistquery":"add_php_getlistquery","add_php_save":"add_php_save","add_php_allowedit":"add_php_allowedit","add_php_batchmove":"add_php_batchmove","add_php_after_publish":"add_php_after_publish","add_php_after_delete":"add_php_after_delete","add_sql":"add_sql","html_import_view":"html_import_view","php_import_save":"php_import_save","add_css_view":"add_css_view","php_getitem":"php_getitem","css_view":"css_view","php_getitems":"php_getitems","add_css_views":"add_css_views","php_getitems_after_all":"php_getitems_after_all","css_views":"css_views","php_getlistquery":"php_getlistquery","add_javascript_view_file":"add_javascript_view_file","php_before_save":"php_before_save","javascript_view_file":"javascript_view_file","php_save":"php_save","add_javascript_view_footer":"add_javascript_view_footer","php_postsavehook":"php_postsavehook","javascript_view_footer":"javascript_view_footer","php_allowedit":"php_allowedit","add_javascript_views_file":"add_javascript_views_file","php_batchcopy":"php_batchcopy","javascript_views_file":"javascript_views_file","php_batchmove":"php_batchmove","add_javascript_views_footer":"add_javascript_views_footer","php_before_publish":"php_before_publish","javascript_views_footer":"javascript_views_footer","php_after_publish":"php_after_publish","add_custom_button":"add_custom_button","php_before_delete":"php_before_delete","php_after_delete":"php_after_delete","php_controller":"php_controller","php_document":"php_document","php_model":"php_model","source":"source","php_controller_list":"php_controller_list","sql":"sql","php_model_list":"php_model_list","add_php_ajax":"add_php_ajax","php_import_display":"php_import_display","php_ajaxmethod":"php_ajaxmethod","php_import":"php_import","php_import_setdata":"php_import_setdata","add_php_getitem":"add_php_getitem","php_import_ext":"php_import_ext"}}';
$admin_view->router = 'ComponentbuilderHelperRoute::getAdmin_viewRoute';
- $admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","type","add_fadein","source","not_required","add_css_view","add_php_getitems","add_css_views","add_php_getitems_after_all","add_php_getlistquery","add_javascript_view_file","add_php_before_save","add_php_save","add_javascript_view_footer","add_php_postsavehook","add_php_allowedit","add_javascript_views_file","add_php_batchcopy","add_php_batchmove","add_javascript_views_footer","add_php_before_publish","add_php_after_publish","add_custom_button","add_php_before_delete","add_php_after_delete","add_php_document","add_sql","add_php_ajax","add_custom_import","add_php_getitem"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
+ $admin_view->content_history_options = '{"formFile": "administrator/components/com_componentbuilder/models/forms/admin_view.xml","hideFields": ["asset_id","checked_out","checked_out_time","version","not_required"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","add_php_document","add_php_postsavehook","add_custom_import","add_php_before_publish","type","add_php_batchcopy","add_fadein","add_php_before_delete","add_php_getitems_after_all","add_php_before_save","add_php_getitems","not_required","add_php_getlistquery","add_php_save","add_php_allowedit","add_php_batchmove","add_php_after_publish","add_php_after_delete","add_sql","add_css_view","add_css_views","add_javascript_view_file","add_javascript_view_footer","add_javascript_views_file","add_javascript_views_footer","add_custom_button","source","add_php_ajax","add_php_getitem"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}';
// Check if admin_view type is already in content_type DB.
$admin_view_id = null;
@@ -4739,7 +4739,7 @@ class com_componentbuilderInstallerScript
echo '
-
Upgrade to Version 2.6.11 Was Successful! Let us know if anything is not working as expected.
';
+ Upgrade to Version 2.6.12 Was Successful! Let us know if anything is not working as expected.
';
}
}
}
diff --git a/site/helpers/componentbuilder.php b/site/helpers/componentbuilder.php
index 909c093d7..d79f95257 100644
--- a/site/helpers/componentbuilder.php
+++ b/site/helpers/componentbuilder.php
@@ -720,678 +720,7 @@ abstract class ComponentbuilderHelper
}
return false;
}
-
- public static function getImportScripts($type, $fieldName = false)
- {
- // if field name is pased the convert to type
- if ($fieldName)
- {
- $fieldNames = array(
- 'php_import_display' => 'display',
- 'php_import_setdata' => 'setdata',
- 'php_import_save' => 'save',
- 'html_import_view' => 'view',
- 'php_import' => 'import',
- 'php_import_ext' => 'ext'
- );
- // first check if the field name is found
- if (isset($fieldNames[$type]))
- {
- $type = $fieldNames[$type];
- }
- else
- {
- return '';
- }
- }
- $script = array();
- if ('display' === $type)
- {
- // set the display script
- $script['display'][] = "\tprotected \$headerList;";
- $script['display'][] = "\tprotected \$hasPackage = false;";
- $script['display'][] = "\tprotected \$headers;";
- $script['display'][] = "\tprotected \$hasHeader = 0;";
- $script['display'][] = "\tprotected \$dataType;";
- $script['display'][] = "\n\tpublic function display(\$tpl = null)";
- $script['display'][] = "\t{";
- $script['display'][] = "\t\tif (\$this->getLayout() !== 'modal')";
- $script['display'][] = "\t\t{";
- $script['display'][] = "\t\t\t// Include helper submenu";
- $script['display'][] = "\t\t\t###-#-#-Component###Helper::addSubmenu('import');";
- $script['display'][] = "\t\t}";
- $script['display'][] = "\n\t\t\$paths = new stdClass;";
- $script['display'][] = "\t\t\$paths->first = '';";
- $script['display'][] = "\t\t\$state = \$this->get('state');";
- $script['display'][] = "\n\t\t\$this->paths = &\$paths;";
- $script['display'][] = "\t\t\$this->state = &\$state;";
- $script['display'][] = "\t\t// get global action permissions";
- $script['display'][] = "\t\t\$this->canDo = ###-#-#-Component###Helper::getActions('import');";
- $script['display'][] = "\n\t\t// We don't need toolbar in the modal window.";
- $script['display'][] = "\t\tif (\$this->getLayout() !== 'modal')";
- $script['display'][] = "\t\t{";
- $script['display'][] = "\t\t\t\$this->addToolbar();";
- $script['display'][] = "\t\t\t\$this->sidebar = JHtmlSidebar::render();";
- $script['display'][] = "\t\t}";
- $script['display'][] = "\n\t\t// get the session object";
- $script['display'][] = "\t\t\$session = JFactory::getSession();";
- $script['display'][] = "\t\t// check if it has package";
- $script['display'][] = "\t\t\$this->hasPackage \t= \$session->get('hasPackage', false);";
- $script['display'][] = "\t\t\$this->dataType \t= \$session->get('dataType', false);";
- $script['display'][] = "\t\tif(\$this->hasPackage && \$this->dataType)";
- $script['display'][] = "\t\t{";
- $script['display'][] = "\t\t\t\$this->headerList \t= json_decode(\$session->get(\$this->dataType.'_VDM_IMPORTHEADERS', false),true);";
- $script['display'][] = "\t\t\t\$this->headers \t\t= ###-#-#-Component###Helper::getFileHeaders(\$this->dataType);";
- $script['display'][] = "\t\t\t// clear the data type";
- $script['display'][] = "\t\t\t\$session->clear('dataType');";
- $script['display'][] = "\t\t}";
- $script['display'][] = "\n\t\t// Check for errors.";
- $script['display'][] = "\t\tif (count(\$errors = \$this->get('Errors'))){";
- $script['display'][] = "\t\t\tthrow new Exception(implode(".'"\n", $errors), 500);';
- $script['display'][] = "\t\t}";
- $script['display'][] = "\n\t\t// Display the template";
- $script['display'][] = "\t\tparent::display(\$tpl);";
- $script['display'][] = "\t}";
- }
- elseif ('setdata' === $type)
- {
- // set the setdata script
- $script['setdata'] = array();
- $script['setdata'][] = "\t/**";
- $script['setdata'][] = "\t* Set the data from the spreadsheet to the database";
- $script['setdata'][] = "\t*";
- $script['setdata'][] = "\t* @param string \$package Paths to the uploaded package file";
- $script['setdata'][] = "\t*";
- $script['setdata'][] = "\t* @return boolean false on failure";
- $script['setdata'][] = "\t*";
- $script['setdata'][] = "\t**/";
- $script['setdata'][] = "\tprotected function setData(\$package,\$table,\$target_headers)";
- $script['setdata'][] = "\t{";
- $script['setdata'][] = "\t\tif (###-#-#-Component###Helper::checkArray(\$target_headers))";
- $script['setdata'][] = "\t\t{";
- $script['setdata'][] = "\t\t\t// make sure the file is loaded\t\t";
- $script['setdata'][] = "\t\t\tJLoader::import('PHPExcel', JPATH_COMPONENT_ADMINISTRATOR . '/helpers');";
- $script['setdata'][] = "\t\t\t\$jinput = JFactory::getApplication()->input;";
- $script['setdata'][] = "\t\t\tforeach(\$target_headers as \$header)";
- $script['setdata'][] = "\t\t\t{";
- $script['setdata'][] = "\t\t\t\t\$data['target_headers'][\$header] = \$jinput->getString(\$header, null);";
- $script['setdata'][] = "\t\t\t}";
- $script['setdata'][] = "\t\t\t// set the data";
- $script['setdata'][] = "\t\t\tif(isset(\$package['dir']))";
- $script['setdata'][] = "\t\t\t{";
- $script['setdata'][] = "\t\t\t\t\$inputFileType = PHPExcel_IOFactory::identify(\$package['dir']);";
- $script['setdata'][] = "\t\t\t\t\$excelReader = PHPExcel_IOFactory::createReader(\$inputFileType);";
- $script['setdata'][] = "\t\t\t\t\$excelReader->setReadDataOnly(true);";
- $script['setdata'][] = "\t\t\t\t\$excelObj = \$excelReader->load(\$package['dir']);";
- $script['setdata'][] = "\t\t\t\t\$data['array'] = \$excelObj->getActiveSheet()->toArray(null, true,true,true);";
- $script['setdata'][] = "\t\t\t\t\$excelObj->disconnectWorksheets();";
- $script['setdata'][] = "\t\t\t\tunset(\$excelObj);";
- $script['setdata'][] = "\t\t\t\treturn \$this->save(\$data,\$table);";
- $script['setdata'][] = "\t\t\t}";
- $script['setdata'][] = "\t\t}";
- $script['setdata'][] = "\t\treturn false;";
- $script['setdata'][] = "\t}";
- }
- elseif ('save' === $type)
- {
- $script['save'] = array();
- $script['save'][] = "\t/**";
- $script['save'][] = "\t* Save the data from the file to the database";
- $script['save'][] = "\t*";
- $script['save'][] = "\t* @param string \$package Paths to the uploaded package file";
- $script['save'][] = "\t*";
- $script['save'][] = "\t* @return boolean false on failure";
- $script['save'][] = "\t*";
- $script['save'][] = "\t**/";
- $script['save'][] = "\tprotected function save(\$data,\$table)";
- $script['save'][] = "\t{";
- $script['save'][] = "\t\t// import the data if there is any";
- $script['save'][] = "\t\tif(###-#-#-Component###Helper::checkArray(\$data['array']))";
- $script['save'][] = "\t\t{";
- $script['save'][] = "\t\t\t// get user object";
- $script['save'][] = "\t\t\t\$user \t\t= JFactory::getUser();";
- $script['save'][] = "\t\t\t// remove header if it has headers";
- $script['save'][] = "\t\t\t\$id_key \t= \$data['target_headers']['id'];";
- $script['save'][] = "\t\t\t\$published_key \t= \$data['target_headers']['published'];";
- $script['save'][] = "\t\t\t\$ordering_key \t= \$data['target_headers']['ordering'];";
- $script['save'][] = "\t\t\t// get the first array set";
- $script['save'][] = "\t\t\t\$firstSet = reset(\$data['array']);";
- $script['save'][] = "";
- $script['save'][] = "\t\t\t// check if first array is a header array and remove if true";
- $script['save'][] = "\t\t\tif(\$firstSet[\$id_key] == 'id' || \$firstSet[\$published_key] == 'published' || \$firstSet[\$ordering_key] == 'ordering')";
- $script['save'][] = "\t\t\t{";
- $script['save'][] = "\t\t\t\tarray_shift(\$data['array']);";
- $script['save'][] = "\t\t\t}";
- $script['save'][] = "\t\t\t";
- $script['save'][] = "\t\t\t// make sure there is still values in array and that it was not only headers";
- $script['save'][] = "\t\t\tif(###-#-#-Component###Helper::checkArray(\$data['array']) && \$user->authorise(\$table.'.import', 'com_###-#-#-component###') && \$user->authorise('core.import', 'com_###-#-#-component###'))";
- $script['save'][] = "\t\t\t{";
- $script['save'][] = "\t\t\t\t// set target.";
- $script['save'][] = "\t\t\t\t\$target\t= array_flip(\$data['target_headers']);";
- $script['save'][] = "\t\t\t\t// Get a db connection.";
- $script['save'][] = "\t\t\t\t\$db = JFactory::getDbo();";
- $script['save'][] = "\t\t\t\t// set some defaults";
- $script['save'][] = "\t\t\t\t\$todayDate\t\t= JFactory::getDate()->toSql();";
- $script['save'][] = "\t\t\t\t// get global action permissions";
- $script['save'][] = "\t\t\t\t\$canDo\t\t\t= ###-#-#-Component###Helper::getActions(\$table);";
- $script['save'][] = "\t\t\t\t\$canEdit\t\t= \$canDo->get('core.edit');";
- $script['save'][] = "\t\t\t\t\$canState\t\t= \$canDo->get('core.edit.state');";
- $script['save'][] = "\t\t\t\t\$canCreate\t\t= \$canDo->get('core.create');";
- $script['save'][] = "\t\t\t\t\$hasAlias\t\t= \$this->getAliasesUsed(\$table);";
- $script['save'][] = "\t\t\t\t// prosses the data";
- $script['save'][] = "\t\t\t\tforeach(\$data['array'] as \$row)";
- $script['save'][] = "\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\$found = false;";
- $script['save'][] = "\t\t\t\t\tif (isset(\$row[\$id_key]) && is_numeric(\$row[\$id_key]) && \$row[\$id_key] > 0)";
- $script['save'][] = "\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t// raw items import & update!";
- $script['save'][] = "\t\t\t\t\t\t\$query = \$db->getQuery(true);";
- $script['save'][] = "\t\t\t\t\t\t\$query";
- $script['save'][] = "\t\t\t\t\t\t\t->select('version')";
- $script['save'][] = "\t\t\t\t\t\t\t->from(\$db->quoteName('#__###-#-#-component###_'.\$table))";
- $script['save'][] = "\t\t\t\t\t\t\t->where(\$db->quoteName('id') . ' = '. \$db->quote(\$row[\$id_key]));";
- $script['save'][] = "\t\t\t\t\t\t// Reset the query using our newly populated query object.";
- $script['save'][] = "\t\t\t\t\t\t\$db->setQuery(\$query);";
- $script['save'][] = "\t\t\t\t\t\t\$db->execute();";
- $script['save'][] = "\t\t\t\t\t\t\$found = \$db->getNumRows();";
- $script['save'][] = "\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t";
- $script['save'][] = "\t\t\t\t\tif(\$found && \$canEdit)";
- $script['save'][] = "\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t// update item";
- $script['save'][] = "\t\t\t\t\t\t\$id \t\t= \$row[\$id_key];";
- $script['save'][] = "\t\t\t\t\t\t\$version\t= \$db->loadResult();";
- $script['save'][] = "\t\t\t\t\t\t// reset all buckets";
- $script['save'][] = "\t\t\t\t\t\t\$query \t\t= \$db->getQuery(true);";
- $script['save'][] = "\t\t\t\t\t\t\$fields \t= array();";
- $script['save'][] = "\t\t\t\t\t\t// Fields to update.";
- $script['save'][] = "\t\t\t\t\t\tforeach(\$row as \$key => \$cell)";
- $script['save'][] = "\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t// ignore column";
- $script['save'][] = "\t\t\t\t\t\t\tif ('IGNORE' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update modified";
- $script['save'][] = "\t\t\t\t\t\t\tif ('modified_by' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update modified";
- $script['save'][] = "\t\t\t\t\t\t\tif ('modified' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update version";
- $script['save'][] = "\t\t\t\t\t\t\tif ('version' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$cell = (int) \$version + 1;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// verify publish authority";
- $script['save'][] = "\t\t\t\t\t\t\tif ('published' == \$target[\$key] && !\$canState)";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// set to update array";
- $script['save'][] = "\t\t\t\t\t\t\tif(in_array(\$key, \$data['target_headers']) && is_numeric(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$fields[] = \$db->quoteName(\$target[\$key]) . ' = ' . \$cell;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\telseif(in_array(\$key, \$data['target_headers']) && is_string(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$fields[] = \$db->quoteName(\$target[\$key]) . ' = ' . \$db->quote(\$cell);";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\telseif(in_array(\$key, \$data['target_headers']) && is_null(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t// if import data is null then set empty";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$fields[] = \$db->quoteName(\$target[\$key]) . \" = ''\";";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t// load the defaults";
- $script['save'][] = "\t\t\t\t\t\t\$fields[]\t= \$db->quoteName('modified_by') . ' = ' . \$db->quote(\$user->id);";
- $script['save'][] = "\t\t\t\t\t\t\$fields[]\t= \$db->quoteName('modified') . ' = ' . \$db->quote(\$todayDate);";
- $script['save'][] = "\t\t\t\t\t\t// Conditions for which records should be updated.";
- $script['save'][] = "\t\t\t\t\t\t\$conditions = array(";
- $script['save'][] = "\t\t\t\t\t\t\t\$db->quoteName('id') . ' = ' . \$id";
- $script['save'][] = "\t\t\t\t\t\t);";
- $script['save'][] = "\t\t\t\t\t\t";
- $script['save'][] = "\t\t\t\t\t\t\$query->update(\$db->quoteName('#__###-#-#-component###_'.\$table))->set(\$fields)->where(\$conditions);";
- $script['save'][] = "\t\t\t\t\t\t\$db->setQuery(\$query);";
- $script['save'][] = "\t\t\t\t\t\t\$db->execute();";
- $script['save'][] = "\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\telseif (\$canCreate)";
- $script['save'][] = "\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t// insert item";
- $script['save'][] = "\t\t\t\t\t\t\$query = \$db->getQuery(true);";
- $script['save'][] = "\t\t\t\t\t\t// reset all buckets";
- $script['save'][] = "\t\t\t\t\t\t\$columns \t= array();";
- $script['save'][] = "\t\t\t\t\t\t\$values \t= array();";
- $script['save'][] = "\t\t\t\t\t\t\$version\t= false;";
- $script['save'][] = "\t\t\t\t\t\t// Insert columns. Insert values.";
- $script['save'][] = "\t\t\t\t\t\tforeach(\$row as \$key => \$cell)";
- $script['save'][] = "\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t// ignore column";
- $script['save'][] = "\t\t\t\t\t\t\tif ('IGNORE' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// remove id";
- $script['save'][] = "\t\t\t\t\t\t\tif ('id' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update created";
- $script['save'][] = "\t\t\t\t\t\t\tif ('created_by' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update created";
- $script['save'][] = "\t\t\t\t\t\t\tif ('created' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\tcontinue;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// Make sure the alias is incremented";
- $script['save'][] = "\t\t\t\t\t\t\tif ('alias' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$cell = \$this->getAlias(\$cell,\$table);";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// update version";
- $script['save'][] = "\t\t\t\t\t\t\tif ('version' == \$target[\$key])";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$cell = 1;";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$version = true;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\t// set to insert array";
- $script['save'][] = "\t\t\t\t\t\t\tif(in_array(\$key, \$data['target_headers']) && is_numeric(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$columns[] \t= \$target[\$key];";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$values[] \t= \$cell;";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\telseif(in_array(\$key, \$data['target_headers']) && is_string(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$columns[] \t= \$target[\$key];";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$values[] \t= \$db->quote(\$cell);";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t\telseif(in_array(\$key, \$data['target_headers']) && is_null(\$cell))";
- $script['save'][] = "\t\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\t// if import data is null then set empty";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$columns[] \t= \$target[\$key];";
- $script['save'][] = "\t\t\t\t\t\t\t\t\$values[] \t= \"''\";";
- $script['save'][] = "\t\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t// load the defaults";
- $script['save'][] = "\t\t\t\t\t\t\$columns[] \t= 'created_by';";
- $script['save'][] = "\t\t\t\t\t\t\$values[] \t= \$db->quote(\$user->id);";
- $script['save'][] = "\t\t\t\t\t\t\$columns[] \t= 'created';";
- $script['save'][] = "\t\t\t\t\t\t\$values[] \t= \$db->quote(\$todayDate);";
- $script['save'][] = "\t\t\t\t\t\tif (!\$version)";
- $script['save'][] = "\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\$columns[] \t= 'version';";
- $script['save'][] = "\t\t\t\t\t\t\t\$values[] \t= 1;";
- $script['save'][] = "\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t\t// Prepare the insert query.";
- $script['save'][] = "\t\t\t\t\t\t\$query";
- $script['save'][] = "\t\t\t\t\t\t\t->insert(\$db->quoteName('#__###-#-#-component###_'.\$table))";
- $script['save'][] = "\t\t\t\t\t\t\t->columns(\$db->quoteName(\$columns))";
- $script['save'][] = "\t\t\t\t\t\t\t->values(implode(',', \$values));";
- $script['save'][] = "\t\t\t\t\t\t// Set the query using our newly populated query object and execute it.";
- $script['save'][] = "\t\t\t\t\t\t\$db->setQuery(\$query);";
- $script['save'][] = "\t\t\t\t\t\t\$done = \$db->execute();";
- $script['save'][] = "\t\t\t\t\t\tif (\$done)";
- $script['save'][] = "\t\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\t\t\$aId = \$db->insertid();";
- $script['save'][] = "\t\t\t\t\t\t\t// make sure the access of asset is set";
- $script['save'][] = "\t\t\t\t\t\t\t###-#-#-Component###Helper::setAsset(\$aId,\$table);";
- $script['save'][] = "\t\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t\telse";
- $script['save'][] = "\t\t\t\t\t{";
- $script['save'][] = "\t\t\t\t\t\treturn false;";
- $script['save'][] = "\t\t\t\t\t}";
- $script['save'][] = "\t\t\t\t}";
- $script['save'][] = "\t\t\t\treturn true;";
- $script['save'][] = "\t\t\t}";
- $script['save'][] = "\t\t}";
- $script['save'][] = "\t\treturn false;";
- $script['save'][] = "\t}";
- }
- elseif ('view' === $type)
- {
- $script['view'] = array();
- $script['view'][] = "";
- $script['view'][] = "";
- $script['view'][] = "\n";
- $script['view'][] = "