diff --git a/admin_language/en-GB/en-GB.com_tjfields.ini b/admin_language/en-GB/en-GB.com_tjfields.ini index e9ece783..c890baca 100755 --- a/admin_language/en-GB/en-GB.com_tjfields.ini +++ b/admin_language/en-GB/en-GB.com_tjfields.ini @@ -206,6 +206,12 @@ COM_TJFIELDS_ADD_BUTTON="Add" COM_TJFIELDS_LABEL_LANG_CONSTRAINT_ONE="Insert a language constant so that it can be used in multi language site. e.g" COM_TJFIELDS_LABEL_LANG_CONSTRAINT_TWO=" %s_FNAME" COM_TJFIELDS_INVALID_OPTION_VALUES="Option 'Name' or 'Value' is empty" +COM_TJFIELDS_FORM_LBL_FIELD_CURRENCY_POSITION="Currency Position" +COM_TJFIELDS_FORM_DESC_FIELD_CURRENCY_POSITION="Choose whether to show the currency symbol as a prefix or suffix." +COM_TJFIELDS_FORM_OPTION_CURRENCY_PREFIX="Prefix" +COM_TJFIELDS_FORM_OPTION_CURRENCY_SUFFIX="Suffix" +COM_TJFIELDS_FORM_LBL_FIELD_CURRENCY_SYMBOL="Currency Symbol" +COM_TJFIELDS_FORM_DESC_FIELD_CURRENCY_SYMBOL="Enter the currency symbol (e.g., ₹, $, €)." ;xml COM_TJFIELDS_TEXT="Text" diff --git a/administrator/houseKeeping/1.4.6/tjVendorsColumn.php b/administrator/houseKeeping/1.4.6/tjVendorsColumn.php new file mode 100644 index 00000000..bb8df789 --- /dev/null +++ b/administrator/houseKeeping/1.4.6/tjVendorsColumn.php @@ -0,0 +1,115 @@ + + * @copyright Copyright (c) 2009-2021 TechJoomla. All rights reserved. + * @license GNU General Public License version 2 or later. + */ + +// No direct access +defined('_JEXEC') or die('Restricted access'); + +use Joomla\CMS\Table\Table; + +/** + * Migration file for TJ-Fields + * + * @since 1.4.6 + */ +class TjHouseKeepingTjVendorsColumn extends TjModelHouseKeeping +{ + public $title = "Country, Region, and City table fix for com_tjvendors"; + + public $description = "Add com_tjvendors column in Country, Region, and City table"; + + /** + * Add com_tjvendors column in Country, Region, and City table if not exists + * + * @return void + * + * @since 1.0 + */ + public function migrate() + { + $result = array(); + + try + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query = "SHOW COLUMNS FROM `#__tj_city`"; + $db->setQuery($query); + $columns = $db->loadAssoclist(); + + $columns = array_column($columns, "Field"); + + if (!in_array('com_tjvendors', $columns)) + { + $query = "ALTER TABLE `#__tj_city` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'"; + $db->setQuery($query); + + if (!$db->execute()) + { + $result['status'] = false; + $result['message'] = $db->getErrorMsg(); + + return $result; + } + } + + $query = $db->getQuery(true); + $query = "SHOW COLUMNS FROM `#__tj_region`"; + $db->setQuery($query); + $columns = $db->loadobjectlist(); + + $columns = array_column($columns, "Field"); + + if (!in_array('com_tjvendors', $columns)) + { + $query = "ALTER TABLE `#__tj_region` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'"; + $db->setQuery($query); + + if (!$db->execute()) + { + $result['status'] = false; + $result['message'] = $db->getErrorMsg(); + + return $result; + } + } + + $query = $db->getQuery(true); + $query = "SHOW COLUMNS FROM `#__tj_country`"; + $db->setQuery($query); + $columns = $db->loadobjectlist(); + + $columns = array_column($columns, "Field"); + + if (!in_array('com_tjvendors', $columns)) + { + $query = "ALTER TABLE `#__tj_country` ADD COLUMN `com_tjvendors` tinyint(1) NOT NULL DEFAULT '1'"; + $db->setQuery($query); + + if (!$db->execute()) + { + $result['status'] = false; + $result['message'] = $db->getErrorMsg(); + + return $result; + } + } + + $result['status'] = true; + $result['message'] = "Migration successful"; + } + catch (Exception $e) + { + $result['err_code'] = ''; + $result['status'] = false; + $result['message'] = $e->getMessage(); + } + + return $result; + } +} diff --git a/administrator/models/forms/types/forms/number.xml b/administrator/models/forms/types/forms/number.xml index 29b7ae52..5f78d41a 100644 --- a/administrator/models/forms/types/forms/number.xml +++ b/administrator/models/forms/types/forms/number.xml @@ -6,6 +6,11 @@ + + + + +