diff --git a/src/components/com_tjucm/administrator/access.xml b/src/components/com_tjucm/administrator/access.xml index 54b33349..8f34851d 100644 --- a/src/components/com_tjucm/administrator/access.xml +++ b/src/components/com_tjucm/administrator/access.xml @@ -19,5 +19,6 @@ + diff --git a/src/components/com_tjucm/administrator/assets/js/ays-beforeunload-shim.js b/src/components/com_tjucm/administrator/assets/js/ays-beforeunload-shim.js index 4b59c183..77ea344b 100644 --- a/src/components/com_tjucm/administrator/assets/js/ays-beforeunload-shim.js +++ b/src/components/com_tjucm/administrator/assets/js/ays-beforeunload-shim.js @@ -3,18 +3,18 @@ $(function() { return } $('a').bind('click', function(evt) { - let href = $(evt.target).closest('a').attr('href'); - let response = ''; - let msg = ''; - if (href !== undefined && !(href.match(/^#/) || href.trim() == '')) { - response = $(window).triggerHandler('beforeunload', response); - if (response && response != "") { - msg = response + "\n\n" + "Press OK to leave this page or Cancel to stay."; - if (!confirm(msg)) { + var tjucm_href = $(evt.target).closest('a').attr('href'); + var tjucm_response = ''; + var tjucm_msg = ''; + if (tjucm_href !== undefined && !(tjucm_href.match(/^#/) || tjucm_href.trim() == '')) { + tjucm_response = $(window).triggerHandler('beforeunload', tjucm_response); + if (tjucm_response && tjucm_response != "") { + tjucm_msg = tjucm_response + "\n\n" + "Press OK to leave this page or Cancel to stay."; + if (!confirm(tjucm_msg)) { return !1 } } - window.location.href = href; + window.location.tjucm_href = tjucm_href; return !1 } return !0 diff --git a/src/components/com_tjucm/administrator/assets/js/tjucm.js b/src/components/com_tjucm/administrator/assets/js/tjucm.js index db5d9a0d..c444db6b 100644 --- a/src/components/com_tjucm/administrator/assets/js/tjucm.js +++ b/src/components/com_tjucm/administrator/assets/js/tjucm.js @@ -16,8 +16,8 @@ var tjUcm = { return false; } - let cid = jQuery("input[name='cid[]']:checked"); - let url = Joomla.getOptions('system.paths').base + "/index.php?option=com_tjucm&task=types.export&tmpl=component&"+Joomla.getOptions('csrf.token')+"=1"; + var cid = jQuery("input[name='cid[]']:checked"); + var url = Joomla.getOptions('system.paths').base + "/index.php?option=com_tjucm&task=types.export&tmpl=component&"+Joomla.getOptions('csrf.token')+"=1"; jQuery.each(cid, function(index, ele) { url += '&cid[]='+ele.value; @@ -28,12 +28,12 @@ var tjUcm = { }, admin:{ openTjUcmSqueezeBox: function (link, modalWidth, modalHeight){ - let width = jQuery(window).width(); - let height = jQuery(window).height(); + var width = jQuery(window).width(); + var height = jQuery(window).height(); - let wwidth = width-(width*((100-modalWidth)/100)); - let hheight = height-(height*((100-modalHeight)/100)); + var wwidth = width-(width*((100-modalWidth)/100)); + var hheight = height-(height*((100-modalHeight)/100)); parent.SqueezeBox.open(link, { handler: 'iframe', size: {x: wwidth, y: hheight},classWindow: 'tjucm-modal'}); } } -} \ No newline at end of file +} diff --git a/src/components/com_tjucm/administrator/assets/js/tjucm_ajaxForm_save.js b/src/components/com_tjucm/administrator/assets/js/tjucm_ajaxForm_save.js index 897435a2..a5c88610 100644 --- a/src/components/com_tjucm/administrator/assets/js/tjucm_ajaxForm_save.js +++ b/src/components/com_tjucm/administrator/assets/js/tjucm_ajaxForm_save.js @@ -5,30 +5,28 @@ var tjucmRelatedFieldUpdatedOptions = ''; jQuery(document).ready(function() { /*Code to get item state*/ - let itemState = jQuery('#itemState').val(); + var itemState = jQuery('#itemState').val(); /*Code for auto save on blur event add new record or editing draft record only*/ if (itemState == '' || itemState === 0) { - let showDraftSuccessMsg = "0"; - - let tjUcmAutoSave = jQuery('#item-form #tjucm-autosave').val(); + var tjUcmAutoSave = jQuery('#item-form #tjucm-autosave').val(); /*Check if auto save is enabled for UCM type*/ if (tjUcmAutoSave == 1) { /* Save form values */ jQuery("#item-form").on("change select", ":input", function(){ - steppedFormSave(this.form.id, "draft", showDraftSuccessMsg); + steppedFormSave(this.form.id, "draft", 0); }); /* To save calendar field value */ jQuery("#item-form .field-calendar input:text").blur(function(){ - let tjUcmFormDirty = jQuery('#item-form').hasClass('dirty'); + var tjUcmFormDirty = jQuery('#item-form').hasClass('dirty'); if (tjUcmFormDirty === true) { - steppedFormSave(this.form.id, "draft", showDraftSuccessMsg); + steppedFormSave(this.form.id, "draft", 0); } }); } @@ -36,25 +34,25 @@ jQuery(document).ready(function() /*Update the options of related field for new record of subform*/ jQuery(document).on('subform-row-add', function(event, row){ - let count = jQuery(row).attr('data-group').replace(jQuery(row).attr('data-base-name'), ""); + var tjucmSubFormCount = jQuery(row).attr('data-group').replace(jQuery(row).attr('data-base-name'), ""); jQuery.each(tjucmRelatedFieldUpdatedOptions, function(index, value) { if (value.templateId) { - let newTemplateId = value.templateId.replace("XXX_XXX", count); - jQuery(row).find("#"+newTemplateId).html(''); + var tjucmNewTemplateId = value.templateId.replace("XXX_XXX", tjucmSubFormCount); + jQuery(row).find("#"+tjucmNewTemplateId).html(''); jQuery.each(value.options, function(i, val) { - jQuery(row).find("#"+newTemplateId).append(''); + jQuery(row).find("#"+tjucmNewTemplateId).append(''); }); - jQuery(row).find("#"+newTemplateId).trigger("liszt:updated"); + jQuery(row).find("#"+tjucmNewTemplateId).trigger("liszt:updated"); } }); }); }); /* This function carries stepped saving via ajax */ -function steppedFormSave(form_id, status, showDraftSuccessMsg = "1") +function steppedFormSave(form_id, status, showDraftSuccessMsg) { /* For AJAX save need to add this to prevent popup message for page unload*/ window.onbeforeunload = null; @@ -100,7 +98,7 @@ function steppedFormSave(form_id, status, showDraftSuccessMsg = "1") datatype:'JSON', async: false, success: function(data) { - let returnedData = JSON.parse(data); + var returnedData = JSON.parse(data); if (returnedData.messages !== null) { @@ -146,9 +144,9 @@ function steppedFormSave(form_id, status, showDraftSuccessMsg = "1") } /* Update item id in the URL if the data is stored successfully */ - let url = window.location.href.split('#')[0]; - let separator = (url.indexOf("?")===-1)?"?":"&"; - let newParam = "id=" + returnedData.data.id; + var tjucmUrl = window.location.href.split('#')[0]; + var tjucmUrlSeparator = (tjucmUrl.indexOf("?")===-1)?"?":"&"; + var tjucmNewParam = "id=" + returnedData.data.id; /* Add content_id in ucmsubform records */ jQuery.each(returnedData.data.childContentIds, function(i, val) { @@ -161,24 +159,24 @@ function steppedFormSave(form_id, status, showDraftSuccessMsg = "1") jQuery("#"+value.elementId).html(''); jQuery.each(value.options, function(i, val) { - let selected = ''; + var tjucmSelectedFieldOption = ''; if (val.selected == '1'){ - selected = ' selected="selected" '; + tjucmSelectedFieldOption = ' selected="selected" '; } - jQuery("#"+value.elementId).append(''); + jQuery("#"+value.elementId).append(''); }); jQuery("#"+value.elementId).trigger("liszt:updated"); }); - if (!(url.indexOf(newParam) >= 0)) + if (!(tjucmUrl.indexOf(tjucmNewParam) >= 0)) { - url+=separator+newParam; + tjucmUrl+=tjucmUrlSeparator+tjucmNewParam; } - history.pushState(null, null, url); + history.pushState(null, null, tjucmUrl); } jQuery('#draftSave').attr('disabled', false); @@ -205,7 +203,7 @@ function itemformactions(tab_id, navDirection) var prevTabName = jQuery('ul#' + getTabId).find('li.active').prev('li').children('a').attr('href'); /* Once all fields are validated, enable Final Save*/ - steppedFormSave('item-form', 'draft'); + steppedFormSave('item-form', 'draft', 1); if (navDirection == "next") { diff --git a/src/components/com_tjucm/administrator/classes/funlist.php b/src/components/com_tjucm/administrator/classes/funlist.php index 0b877f8c..33c7ffe4 100644 --- a/src/components/com_tjucm/administrator/classes/funlist.php +++ b/src/components/com_tjucm/administrator/classes/funlist.php @@ -1,11 +1,13 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ + defined('_JEXEC') or die('Restricted access'); jimport('joomla.form.form'); diff --git a/src/components/com_tjucm/administrator/controller.php b/src/components/com_tjucm/administrator/controller.php index 1d32b308..1aea136c 100644 --- a/src/components/com_tjucm/administrator/controller.php +++ b/src/components/com_tjucm/administrator/controller.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access diff --git a/src/components/com_tjucm/administrator/controllers/item.php b/src/components/com_tjucm/administrator/controllers/item.php index c672aa6d..3e7675ca 100644 --- a/src/components/com_tjucm/administrator/controllers/item.php +++ b/src/components/com_tjucm/administrator/controllers/item.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access @@ -329,7 +330,7 @@ public function save($key = null, $urlVar = null) "clientComponent" => 'com_tjucm', "client" => $this->client, "view" => $client[1], - "layout" => 'edit') + "layout" => 'edit', ) ); if (!$formExtra) diff --git a/src/components/com_tjucm/administrator/controllers/items.php b/src/components/com_tjucm/administrator/controllers/items.php index 037a8c5a..8b12f8eb 100644 --- a/src/components/com_tjucm/administrator/controllers/items.php +++ b/src/components/com_tjucm/administrator/controllers/items.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access. diff --git a/src/components/com_tjucm/administrator/controllers/type.php b/src/components/com_tjucm/administrator/controllers/type.php index b80077da..de7bcf2c 100644 --- a/src/components/com_tjucm/administrator/controllers/type.php +++ b/src/components/com_tjucm/administrator/controllers/type.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access diff --git a/src/components/com_tjucm/administrator/controllers/types.php b/src/components/com_tjucm/administrator/controllers/types.php index 102c4f48..39ea7b3e 100644 --- a/src/components/com_tjucm/administrator/controllers/types.php +++ b/src/components/com_tjucm/administrator/controllers/types.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access. @@ -29,7 +30,7 @@ class TjucmControllerTypes extends JControllerAdmin { use TjControllerHouseKeeping; - + /** * Method to clone existing Types * @@ -335,7 +336,7 @@ public function import() $field['asset_id'] = ''; $field['created_by'] = $user->id; $field['group_id'] = $fieldGroupId; - $field['saveOption'] = empty($options) ? 0 : 1 ; + $field['saveOption'] = empty($options) ? 0 : 1; $field['params'] = (array) json_decode($field['params']); $tmpName = str_replace('.', '_', $ucmTypeData['unique_identifier']) . '_'; $field['name'] = str_replace($tmpName, '', $field['name']); diff --git a/src/components/com_tjucm/administrator/helpers/listhelper.php b/src/components/com_tjucm/administrator/helpers/listhelper.php index 94651586..37c01dcb 100644 --- a/src/components/com_tjucm/administrator/helpers/listhelper.php +++ b/src/components/com_tjucm/administrator/helpers/listhelper.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access @@ -33,7 +34,7 @@ public static function toggle($value = 0, $view = '', $field = '', $i = '') { $states = array( 0 => array('icon-remove', JText::_('Toggle'), 'inactive btn-danger'), - 1 => array('icon-checkmark', JText::_('Toggle'), 'active btn-success') + 1 => array('icon-checkmark', JText::_('Toggle'), 'active btn-success'), ); $state = \Joomla\Utilities\ArrayHelper::getValue($states, (int) $value, $states[0]); diff --git a/src/components/com_tjucm/administrator/helpers/tjucm.php b/src/components/com_tjucm/administrator/helpers/tjucm.php index 8adb6ba9..645a9c34 100644 --- a/src/components/com_tjucm/administrator/helpers/tjucm.php +++ b/src/components/com_tjucm/administrator/helpers/tjucm.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access @@ -31,12 +32,6 @@ public static function addSubmenu($vName = '') 'index.php?option=com_tjucm&view=types', $vName == 'types' ); - - JHtmlSidebar::addEntry( - JText::_('COM_TJUCM_TITLE_ITEMS'), - 'index.php?option=com_tjucm&view=items', - $vName == 'items' - ); } /** diff --git a/src/components/com_tjucm/administrator/houseKeeping/1.1.0/ucmSubformData.php b/src/components/com_tjucm/administrator/houseKeeping/1.1.0/ucmSubformData.php index 5144f195..1d78ad05 100644 --- a/src/components/com_tjucm/administrator/houseKeeping/1.1.0/ucmSubformData.php +++ b/src/components/com_tjucm/administrator/houseKeeping/1.1.0/ucmSubformData.php @@ -1,10 +1,11 @@ - * @copyright Copyright (c) 2009-2019 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access diff --git a/src/components/com_tjucm/administrator/models/fields/createdby.php b/src/components/com_tjucm/administrator/models/fields/createdby.php index e76ae155..668a8ef6 100644 --- a/src/components/com_tjucm/administrator/models/fields/createdby.php +++ b/src/components/com_tjucm/administrator/models/fields/createdby.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/custom_field.php b/src/components/com_tjucm/administrator/models/fields/custom_field.php index d662dabb..4fe718b6 100644 --- a/src/components/com_tjucm/administrator/models/fields/custom_field.php +++ b/src/components/com_tjucm/administrator/models/fields/custom_field.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/filemultiple.php b/src/components/com_tjucm/administrator/models/fields/filemultiple.php index 8c254fc1..8a1222cc 100644 --- a/src/components/com_tjucm/administrator/models/fields/filemultiple.php +++ b/src/components/com_tjucm/administrator/models/fields/filemultiple.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/foreignkey.php b/src/components/com_tjucm/administrator/models/fields/foreignkey.php index d67a517f..75b58764 100644 --- a/src/components/com_tjucm/administrator/models/fields/foreignkey.php +++ b/src/components/com_tjucm/administrator/models/fields/foreignkey.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; @@ -93,7 +94,7 @@ protected function getInput() ->select( array( $db->quoteName($this->key_field), - $fk_value + $fk_value, ) ) ->from($this->table); diff --git a/src/components/com_tjucm/administrator/models/fields/modifiedby.php b/src/components/com_tjucm/administrator/models/fields/modifiedby.php index 66d63787..f721f7d1 100644 --- a/src/components/com_tjucm/administrator/models/fields/modifiedby.php +++ b/src/components/com_tjucm/administrator/models/fields/modifiedby.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/timecreated.php b/src/components/com_tjucm/administrator/models/fields/timecreated.php index cfad63d1..a113deda 100644 --- a/src/components/com_tjucm/administrator/models/fields/timecreated.php +++ b/src/components/com_tjucm/administrator/models/fields/timecreated.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/timeupdated.php b/src/components/com_tjucm/administrator/models/fields/timeupdated.php index 39a313b0..e235de96 100644 --- a/src/components/com_tjucm/administrator/models/fields/timeupdated.php +++ b/src/components/com_tjucm/administrator/models/fields/timeupdated.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('JPATH_BASE') or die; diff --git a/src/components/com_tjucm/administrator/models/fields/ucmtypes.php b/src/components/com_tjucm/administrator/models/fields/ucmtypes.php index 5f01517a..6793b2c6 100644 --- a/src/components/com_tjucm/administrator/models/fields/ucmtypes.php +++ b/src/components/com_tjucm/administrator/models/fields/ucmtypes.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access. diff --git a/src/components/com_tjucm/administrator/models/item.php b/src/components/com_tjucm/administrator/models/item.php index 896353d2..1a6bf330 100644 --- a/src/components/com_tjucm/administrator/models/item.php +++ b/src/components/com_tjucm/administrator/models/item.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access. @@ -117,7 +118,7 @@ public function getForm($data = array(), $loadData = true) $form = $this->loadForm( 'com_tjucm.item', 'item', array('control' => 'jform', - 'load_data' => $loadData + 'load_data' => $loadData, ) ); diff --git a/src/components/com_tjucm/administrator/models/items.php b/src/components/com_tjucm/administrator/models/items.php index 8cd9774c..fa04eeb9 100644 --- a/src/components/com_tjucm/administrator/models/items.php +++ b/src/components/com_tjucm/administrator/models/items.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; @@ -268,7 +269,7 @@ public function getItems() foreach ($items as $item) { - if (!empty ($item->field_values)) + if (!empty($item->field_values)) { $explode_field_values = explode($this->records_separator, $item->field_values); diff --git a/src/components/com_tjucm/administrator/models/type.php b/src/components/com_tjucm/administrator/models/type.php index a8c760bb..c61d2361 100644 --- a/src/components/com_tjucm/administrator/models/type.php +++ b/src/components/com_tjucm/administrator/models/type.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2018 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access. @@ -88,7 +89,7 @@ public function getForm($data = array(), $loadData = true) $form = $this->loadForm( 'com_tjucm.type', 'type', array('control' => 'jform', - 'load_data' => $loadData + 'load_data' => $loadData, ) ); @@ -337,14 +338,25 @@ public function save($data) $params['layout'] = $data['layout']; // If UCM type is a subform then need to add content_id as hidden field in the form - For flat subform storage - if ($params['is_subform'] == 1 && empty($data['id'])) + JLoader::import('components.com_tjfields.tables.field', JPATH_ADMINISTRATOR); + $db = JFactory::getDbo(); + $tjfieldsFieldTable = JTable::getInstance('Field', 'TjfieldsTable', array('dbo', $db)); + $tjfieldsFieldTable->load(array('name' => str_replace('.', '_', $data['unique_identifier']) . '_contentid')); + + if ($params['is_subform'] == 1 && empty($tjfieldsFieldTable->id)) { JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_tjfields/models'); $fieldGroup = array("name" => "hidden", "title" => "hidden", "client" => $data['unique_identifier'], "state" => 1); $tjFieldsGroupModel = JModelLegacy::getInstance('Group', 'TjfieldsModel', array('ignore_request' => true)); $tjFieldsGroupModel->save($fieldGroup); $fieldGroupId = (int) $tjFieldsGroupModel->getState($tjFieldsGroupModel->getName() . '.id'); - $field = array("label" => "contentid", "name" => "contentid", "type" => "hidden", "client" => $data['unique_identifier'], "state" => 1, "group_id" => $fieldGroupId); + $field = array( + "label" => "contentid", + "name" => "contentid", + "type" => "hidden", + "client" => $data['unique_identifier'], + "state" => 1, + "group_id" => $fieldGroupId, ); $tjFieldsFieldModel = JModelLegacy::getInstance('Field', 'TjfieldsModel', array('ignore_request' => true)); $input->post->set('client_type', end(explode(".", $data['unique_identifier']))); $tjFieldsFieldModel->save($field); diff --git a/src/components/com_tjucm/administrator/models/types.php b/src/components/com_tjucm/administrator/models/types.php index f137a4eb..bf82a305 100644 --- a/src/components/com_tjucm/administrator/models/types.php +++ b/src/components/com_tjucm/administrator/models/types.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ defined('_JEXEC') or die; @@ -61,7 +62,7 @@ public function __construct($config = array()) * * @throws Exception */ - protected function populateState($ordering = null, $direction = null) + protected function populateState($ordering = 'a.id', $direction = 'DESC') { // Initialise variables. $app = JFactory::getApplication('administrator'); @@ -78,7 +79,7 @@ protected function populateState($ordering = null, $direction = null) $this->setState('params', $params); // List state information. - parent::populateState('a.title', 'asc'); + parent::populateState($ordering, $direction); } /** @@ -175,16 +176,4 @@ protected function getListQuery() return $query; } - - /** - * Get an array of data items - * - * @return mixed Array of data items on success, false on failure. - */ - public function getItems() - { - $items = parent::getItems(); - - return $items; - } } diff --git a/src/components/com_tjucm/administrator/tables/item.php b/src/components/com_tjucm/administrator/tables/item.php index 0ce5dc2f..4e13ccb9 100644 --- a/src/components/com_tjucm/administrator/tables/item.php +++ b/src/components/com_tjucm/administrator/tables/item.php @@ -1,16 +1,18 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; + /** * item Table class * diff --git a/src/components/com_tjucm/administrator/tables/type.php b/src/components/com_tjucm/administrator/tables/type.php index 850d2c81..dfe31f4b 100644 --- a/src/components/com_tjucm/administrator/tables/type.php +++ b/src/components/com_tjucm/administrator/tables/type.php @@ -1,16 +1,18 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access defined('_JEXEC') or die; use Joomla\Utilities\ArrayHelper; + /** * type Table class * diff --git a/src/components/com_tjucm/administrator/tjucm.php b/src/components/com_tjucm/administrator/tjucm.php index 60f6493c..0bfd57c3 100644 --- a/src/components/com_tjucm/administrator/tjucm.php +++ b/src/components/com_tjucm/administrator/tjucm.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access @@ -28,7 +29,6 @@ JLoader::load('TjucmFunList'); } - // Load backend helper $path = JPATH_ADMINISTRATOR . '/components/com_tjucm/helpers/tjucm.php'; diff --git a/src/components/com_tjucm/administrator/views/item/view.html.php b/src/components/com_tjucm/administrator/views/item/view.html.php index 58156741..e5ccfae0 100644 --- a/src/components/com_tjucm/administrator/views/item/view.html.php +++ b/src/components/com_tjucm/administrator/views/item/view.html.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access @@ -55,7 +56,7 @@ public function display($tpl = null) "client" => $this->client, "view" => $view[1], "layout" => 'default', - "content_id" => $id) + "content_id" => $id, ) ); $this->form_extra = array_filter($this->form_extra); diff --git a/src/components/com_tjucm/administrator/views/items/tmpl/default.php b/src/components/com_tjucm/administrator/views/items/tmpl/default.php index 422469cb..3517d6bf 100644 --- a/src/components/com_tjucm/administrator/views/items/tmpl/default.php +++ b/src/components/com_tjucm/administrator/views/items/tmpl/default.php @@ -179,7 +179,7 @@ - + listcolumn)) @@ -251,7 +251,7 @@ field_values)) + if (!empty($item->field_values)) { foreach ($item->field_values as $field_values) {?> diff --git a/src/components/com_tjucm/administrator/views/items/view.html.php b/src/components/com_tjucm/administrator/views/items/view.html.php index 21d08862..7df465d5 100644 --- a/src/components/com_tjucm/administrator/views/items/view.html.php +++ b/src/components/com_tjucm/administrator/views/items/view.html.php @@ -1,10 +1,11 @@ - * @package Com_Tjucm - * @author Techjoomla - * @copyright Copyright (c) 2009-2017 TechJoomla. All rights reserved. - * @license GNU General Public License version 2 or later. + * @package TJ-UCM + * @subpackage com_tjucm + * + * @author Techjoomla + * @copyright Copyright (C) 2009 - 2019 Techjoomla. All rights reserved. + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access diff --git a/src/components/com_tjucm/administrator/views/type/tmpl/edit.php b/src/components/com_tjucm/administrator/views/type/tmpl/edit.php index 81552ebd..5002f066 100644 --- a/src/components/com_tjucm/administrator/views/type/tmpl/edit.php +++ b/src/components/com_tjucm/administrator/views/type/tmpl/edit.php @@ -15,7 +15,7 @@ JHtml::_('formbehavior.chosen', 'select'); JHtml::_('behavior.keepalive'); -JHtml::script( JUri::root().'administrator/components/com_tjucm/assets/js/tjucm_type.js' ); +JHtml::script(JUri::root() . 'administrator/components/com_tjucm/assets/js/tjucm_type.js'); ?>