Fixed gh-609 so that JS and CSS from fields are added to module. Also formated the class with auto code reformat in phpstorm.

This commit is contained in:
Llewellyn van der Merwe 2020-11-06 07:06:38 +02:00
parent d66fd2a83b
commit d4997abd37
Signed by: Llewellyn
GPG Key ID: EFC0C720A240551C
5 changed files with 169 additions and 82 deletions

View File

@ -144,7 +144,7 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com)
+ *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder)
+ *First Build*: 30th April, 2015
+ *Last Build*: 29th October, 2020
+ *Last Build*: 6th November, 2020
+ *Version*: 2.11.7
+ *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt

View File

@ -144,7 +144,7 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com)
+ *Name*: [Component Builder](https://github.com/vdm-io/Joomla-Component-Builder)
+ *First Build*: 30th April, 2015
+ *Last Build*: 29th October, 2020
+ *Last Build*: 6th November, 2020
+ *Version*: 2.11.7
+ *Copyright*: Copyright (C) 2015 - 2020 Vast Development Method. All rights reserved.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt

View File

@ -1685,7 +1685,8 @@ class Interpretation extends Fields
$exel[] = $this->_t(2) . "));";
$exel[] = PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Add some data";
$exel[] = $this->_t(2) . "if ((\$size = self::checkArray(\$rows)) !== false)";
$exel[] = $this->_t(2)
. "if ((\$size = self::checkArray(\$rows)) !== false)";
$exel[] = $this->_t(2) . "{";
$exel[] = $this->_t(3) . "\$i = 1;";
$exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
@ -1702,7 +1703,8 @@ class Interpretation extends Fields
$exel[] = $this->_t(3) . "}";
$exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Set active sheet and get it.";
$exel[] = $this->_t(3) . "\$active_sheet = \$spreadsheet->setActiveSheetIndex(0);";
$exel[] = $this->_t(3)
. "\$active_sheet = \$spreadsheet->setActiveSheetIndex(0);";
$exel[] = $this->_t(3) . "foreach (\$rows as \$array)";
$exel[] = $this->_t(3) . "{";
$exel[] = $this->_t(4) . "\$a = 'A';";
@ -1878,30 +1880,37 @@ class Interpretation extends Fields
$method[] = PHP_EOL . PHP_EOL . $this->_t(1) . "/**";
$method[] = $this->_t(1) . " * Greate user and update given table";
$method[] = $this->_t(1) . " *";
$method[] = $this->_t(1) . " * @param array \$credentials Array('name' => string, 'username' => string, 'email' => string, 'password' => string, 'password2' => string)";
$method[] = $this->_t(1)
. " * @param array \$credentials Array('name' => string, 'username' => string, 'email' => string, 'password' => string, 'password2' => string)";
$method[] = $this->_t(1) . " * @param int \$autologin";
$method[] = $this->_t(1) . " * @param array \$params Array('useractivation' => int, 'sendpassword' => int, 'allowUserRegistration' => int)";
$method[] = $this->_t(1) . " * @param array \$mode 1 = Site Registrations; 0 = Admin Registration; 2 = Custom Helper Method Called registerUser";
$method[] = $this->_t(1)
. " * @param array \$params Array('useractivation' => int, 'sendpassword' => int, 'allowUserRegistration' => int)";
$method[] = $this->_t(1)
. " * @param array \$mode 1 = Site Registrations; 0 = Admin Registration; 2 = Custom Helper Method Called registerUser";
$method[] = $this->_t(1) . " *";
$method[] = $this->_t(1) . " * @return int|Error User ID on success, or an error.";
$method[] = $this->_t(1)
. " * @return int|Error User ID on success, or an error.";
$method[] = $this->_t(1) . " */";
$method[] = $this->_t(1)
. "public static function createUser(\$credentials, \$autologin = 0,";
$method[] = $this->_t(2) . "\$params = array(";
$method[] = $this->_t(3) . "'useractivation' => 0, 'sendpassword' => 1";
$method[] = $this->_t(3)
. "'useractivation' => 0, 'sendpassword' => 1";
$method[] = $this->_t(2) . "), \$mode = 1";
$method[] = $this->_t(1) . ")";
$method[] = $this->_t(1) . "{";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Override mode";
$method[] = $this->_t(2) . "if (\$mode == 2 && method_exists(__CLASS__, 'registerUser'))";
$method[] = $this->_t(2)
. "if (\$mode == 2 && method_exists(__CLASS__, 'registerUser'))";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Update params";
$method[] = $this->_t(3) . "\$params['autologin'] = \$autologin;";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Now Register User";
$method[] = $this->_t(3) . "return self::registerUser(\$credentials, \$params);";
$method[] = $this->_t(3)
. "return self::registerUser(\$credentials, \$params);";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "elseif (\$mode == 2)";
$method[] = $this->_t(2) . "{";
@ -1921,7 +1930,9 @@ class Interpretation extends Fields
. "\$lang->load(\$extension, \$base_dir, \$language_tag, \$reload);";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Load the correct user model.";
$method[] = $this->_t(2) . "if (\$mode == 1) //" . $this->setLine(__LINE__)
$method[] = $this->_t(2) . "if (\$mode == 1) //" . $this->setLine(
__LINE__
)
. " 1 = Site Registrations";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
@ -1963,21 +1974,27 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Lineup new user data array";
$method[] = $this->_t(2) . "\$data = array(";
$method[] = $this->_t(3) . "'username' => \$credentials['username'],";
$method[] = $this->_t(3)
. "'username' => \$credentials['username'],";
$method[] = $this->_t(3) . "'name' => \$credentials['name'],";
$method[] = $this->_t(3) . "'block' => 0 );";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Added details based on mode";
$method[] = $this->_t(2) . "if (\$mode == 1) //". $this->setLine(__LINE__)
$method[] = $this->_t(2) . "if (\$mode == 1) //" . $this->setLine(
__LINE__
)
. " 1 = Site-registration mode";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$data['email1'] = \$credentials['email'];";
$method[] = $this->_t(3)
. "\$data['email1'] = \$credentials['email'];";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "else //" . $this->setLine(__LINE__)
. " 0 = Admin-registration mode";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$data['email'] = \$credentials['email'];";
$method[] = $this->_t(3) . "\$data['registerDate'] = JFactory::getDate()->toSql();";
$method[] = $this->_t(3)
. "\$data['email'] = \$credentials['email'];";
$method[] = $this->_t(3)
. "\$data['registerDate'] = JFactory::getDate()->toSql();";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -1989,8 +2006,10 @@ class Interpretation extends Fields
. " Set random password when empty password was submitted,";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " when using the 1 = site-registration mode";
$method[] = $this->_t(3) . "\$credentials['password'] = self::randomkey(8);";
$method[] = $this->_t(3) . "\$credentials['password2'] = \$credentials['password'];";
$method[] = $this->_t(3)
. "\$credentials['password'] = self::randomkey(8);";
$method[] = $this->_t(3)
. "\$credentials['password2'] = \$credentials['password'];";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -1998,17 +2017,22 @@ class Interpretation extends Fields
$method[] = $this->_t(2)
. "if (isset(\$credentials['password']) && isset(\$credentials['password2']) && self::checkString(\$credentials['password']) && self::checkString(\$credentials['password2']))";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "if (\$mode == 1) //". $this->setLine(__LINE__)
$method[] = $this->_t(3) . "if (\$mode == 1) //" . $this->setLine(
__LINE__
)
. " 1 = Site-registration mode";
$method[] = $this->_t(3) . "{";
$method[] = $this->_t(4) . "\$data['password1'] = \$credentials['password'];";
$method[] = $this->_t(4)
. "\$data['password1'] = \$credentials['password'];";
$method[] = $this->_t(3) . "}";
$method[] = $this->_t(3) . "else //" . $this->setLine(__LINE__)
. " 0 = Admin-registration mode";
$method[] = $this->_t(3) . "{";
$method[] = $this->_t(4) . "\$data['password'] = \$credentials['password'];";
$method[] = $this->_t(4)
. "\$data['password'] = \$credentials['password'];";
$method[] = $this->_t(3) . "}";
$method[] = $this->_t(3) . "\$data['password2'] = \$credentials['password2'];";
$method[] = $this->_t(3)
. "\$data['password2'] = \$credentials['password2'];";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Load the group/s value if set, only for Admin Registration (\$mode == 0)";
@ -2020,7 +2044,9 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Create the new user";
$method[] = $this->_t(2) . "if (\$mode == 1) //". $this->setLine(__LINE__)
$method[] = $this->_t(2) . "if (\$mode == 1) //" . $this->setLine(
__LINE__
)
. " 1 = Site-registration mode";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$userId = \$model->register(\$data);";
@ -2029,7 +2055,8 @@ class Interpretation extends Fields
. " 0 = Admin-registration mode";
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$model->save(\$data);";
$method[] = $this->_t(3) . "\$userId = \$model->getState('user.id', 0);";
$method[] = $this->_t(3)
. "\$userId = \$model->getState('user.id', 0);";
$method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -2053,12 +2080,14 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Auto Login if Needed";
$method[] = $this->_t(3) . "if (\$autologin && isset(\$credentials['password']))";
$method[] = $this->_t(3)
. "if (\$autologin && isset(\$credentials['password']))";
$method[] = $this->_t(3) . "{";
$method[] = $this->_t(4) . "//" . $this->setLine(__LINE__)
. " Try to login";
$method[] = $this->_t(4) . "try{";
$method[] = $this->_t(5) . "JFactory::getApplication()->login(\$credentials);";
$method[] = $this->_t(5)
. "JFactory::getApplication()->login(\$credentials);";
$method[] = $this->_t(4) . "} catch (Exception \$exception){";
$method[] = $this->_t(5) . "//" . $this->setLine(__LINE__)
. " Do noting for now, may want to set redirect.";
@ -5078,13 +5107,15 @@ class Interpretation extends Fields
as $order_field
)
{
if ($order_first && ($order_field_name = $this->getFieldDatabaseName(
if ($order_first
&& ($order_field_name = $this->getFieldDatabaseName(
$viewName_list, $order_field['field']
)) !== false)
{
// just the first field is based on state
$order_first = false;
$script .= PHP_EOL . $this->_t(2) . "//" . $this->setLine(
$script .= PHP_EOL . $this->_t(2) . "//"
. $this->setLine(
__LINE__
) . " Add the list ordering clause.";
$script .= PHP_EOL . $this->_t(2)
@ -5107,6 +5138,7 @@ class Interpretation extends Fields
$script .= PHP_EOL . $this->_t(2)
. "\$this->listDirn = \$this->escape(\$this->state->get('list.direction', 'asc'));";
}
return $script;
}
@ -5670,7 +5702,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewName . "."
. $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '" . $keyLang
. strtolower($custom_button['method']) . "', '', '"
. $keyLang
. "', false);";
$buttons[] = $this->_t(1) . $tab . $this->_t(1) . "}";
}
@ -5705,7 +5738,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewsName . "."
. $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '"
. strtolower($custom_button['method'])
. "', '', '"
. $keyLang . "', false);";
$this->onlyFunctionButton[$viewsName][] = $this->_t(
1
@ -5726,7 +5760,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewsName . "."
. $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '"
. strtolower($custom_button['method'])
. "', '', '"
. $keyLang . "', '" . $validateSelection
. "');";
$buttons[] = $this->_t(1) . $tab . $this->_t(1)
@ -5812,9 +5847,11 @@ class Interpretation extends Fields
if (ComponentbuilderHelper::checkArray($buttons))
{
// just to check if the submission script is manually added
if (!isset($view['settings']->php_document) ||
strpos(implode(' ', $view['settings']->php_document),
'/submitbutton.js') === false)
if (!isset($view['settings']->php_document)
|| strpos(
implode(' ', $view['settings']->php_document),
'/submitbutton.js'
) === false)
{
// set the custom get form method JAVASCRIPT_FOR_BUTTONS
$this->fileContentDynamic[$view['settings']->code][$this->hhh
@ -6956,7 +6993,8 @@ class Interpretation extends Fields
// add pagination start
if (!$has_pagination_start)
{
$body[] = $this->placeholders[$this->bbb . 'PAGINATIONSTART' . $this->ddd];
$body[] = $this->placeholders[$this->bbb . 'PAGINATIONSTART'
. $this->ddd];
}
if (!$has_limitbox && !$has_pagescounter)
@ -6977,14 +7015,28 @@ class Interpretation extends Fields
// add pagination end
if (!$has_pagination_end)
{
$body[] = $this->placeholders[$this->bbb . 'PAGINATIONEND' . $this->ddd];
$body[] = $this->placeholders[$this->bbb . 'PAGINATIONEND'
. $this->ddd];
}
// lets clear the placeholders just in case
unset($this->placeholders[$this->bbb . 'LIMITBOX' . $this->ddd]);
unset($this->placeholders[$this->bbb . 'PAGESCOUNTER' . $this->ddd]);
unset($this->placeholders[$this->bbb . 'PAGESLINKS' . $this->ddd]);
unset($this->placeholders[$this->bbb . 'PAGINATIONSTART' . $this->ddd]);
unset($this->placeholders[$this->bbb . 'PAGINATIONEND' . $this->ddd]);
unset(
$this->placeholders[$this->bbb . 'LIMITBOX' . $this->ddd]
);
unset(
$this->placeholders[$this->bbb . 'PAGESCOUNTER'
. $this->ddd]
);
unset(
$this->placeholders[$this->bbb . 'PAGESLINKS' . $this->ddd]
);
unset(
$this->placeholders[$this->bbb . 'PAGINATIONSTART'
. $this->ddd]
);
unset(
$this->placeholders[$this->bbb . 'PAGINATIONEND'
. $this->ddd]
);
// insure the form is added (only if no form exist)
if (strpos($view['settings']->default, '<form') === false)
{
@ -8711,7 +8763,8 @@ class Interpretation extends Fields
$array['type_title'] = $Component . ' ' . $View . ' '
. ComponentbuilderHelper::safeString($category, 'F');
// set the alias
$array['type_alias'] = 'com_' . $component . '.' . $otherView . '.category';
$array['type_alias'] = 'com_' . $component . '.' . $otherView
. '.category';
// set the table
$array['table']
= '{"special":{"dbtable":"#__categories","key":"id","type":"Category","prefix":"JTable","config":"array()"},"common":{"dbtable":"#__ucm_content","key":"ucm_id","type":"Corecontent","prefix":"JTable","config":"array()"}}';
@ -10077,7 +10130,8 @@ class Interpretation extends Fields
elseif ($default === 'DATETIME'
|| $default === 'CURRENT_TIMESTAMP')
{
$default = $data['null_switch'] . ' DEFAULT ' . $default;
$default = $data['null_switch'] . ' DEFAULT '
. $default;
}
elseif ($default == 0 || $default)
{
@ -11738,6 +11792,7 @@ class Interpretation extends Fields
{
// get the other view
$otherView = $this->catCodeBuilder[$viewName_single]['view'];
// return the authority to category
return $user . "->authorise('core.edit', 'com_"
. $this->componentCodeName . "." . $otherView
@ -12866,7 +12921,8 @@ class Interpretation extends Fields
else
{
// set permissions.
$publishingPerOR[] = "\$this->canDo->get('" . $core_permission
$publishingPerOR[] = "\$this->canDo->get('"
. $core_permission
. "')";
}
}
@ -12891,7 +12947,8 @@ class Interpretation extends Fields
else
{
// set permissions.
$publishingPerAND[] = "\$this->canDo->get('" . $core_permission
$publishingPerAND[] = "\$this->canDo->get('"
. $core_permission
. "')";
}
}
@ -13807,11 +13864,14 @@ class Interpretation extends Fields
// add the defaults
if (!isset($this->fieldsNames[$viewName_single]['id']))
{
$data_type = (2 == $this->footableVersion) ? 'data-type="numeric"'
$data_type = (2 == $this->footableVersion)
? 'data-type="numeric"'
: 'data-type="number"';
$head .= PHP_EOL . $this->_t(2) . '<th width="5" ' . $data_type
$head .= PHP_EOL . $this->_t(2) . '<th width="5" '
. $data_type
. ' ' . $data_hide . '>';
$head .= PHP_EOL . $this->_t(3) . "<?php echo JText:" . ":_('"
$head .= PHP_EOL . $this->_t(3) . "<?php echo JText:"
. ":_('"
. $idLangName . "'); ?>";
$head .= PHP_EOL . $this->_t(2) . "</th>";
}
@ -14043,7 +14103,8 @@ class Interpretation extends Fields
) . " Order the results by ordering";
$query .= PHP_EOL . $this->_t(2)
. "\$query->order('"
. $order_field_name . " " . $order_field['direction'] . "');";
. $order_field_name . " " . $order_field['direction']
. "');";
}
}
}
@ -14500,7 +14561,8 @@ class Interpretation extends Fields
. " setup the query";
$query .= PHP_EOL . $this->_t(2) . "if ((\$pks_size = "
. $this->fileContentStatic[$this->hhh . 'Component'
. $this->hhh] . "Helper::checkArray(\$pks)) !== false || 'bulk' === \$pks)";
. $this->hhh]
. "Helper::checkArray(\$pks)) !== false || 'bulk' === \$pks)";
$query .= PHP_EOL . $this->_t(2) . "{";
$query .= PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Set a value to know this is " . $config['type']
@ -15241,8 +15303,9 @@ class Interpretation extends Fields
* @return string
*
*/
protected function getFieldDatabaseName($viewName_list, int $fieldId, $targetArea = 'listBuilder')
{
protected function getFieldDatabaseName($viewName_list, int $fieldId,
$targetArea = 'listBuilder'
) {
if (isset($this->{$targetArea}[$viewName_list]))
{
if ($fieldId < 0)
@ -15281,6 +15344,7 @@ class Interpretation extends Fields
}
}
}
return false;
}
@ -16932,7 +16996,8 @@ class Interpretation extends Fields
$fix .= PHP_EOL . $this->_t(1) . "{";
$fix .= PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__)
. " check if the not_required field is set";
$fix .= PHP_EOL . $this->_t(2) . "if (isset(\$data['not_required']) && " . $Component
$fix .= PHP_EOL . $this->_t(2)
. "if (isset(\$data['not_required']) && " . $Component
. "Helper::checkString(\$data['not_required']))";
$fix .= PHP_EOL . $this->_t(2) . "{";
$fix .= PHP_EOL . $this->_t(3)
@ -20957,6 +21022,7 @@ class Interpretation extends Fields
array(&$this->componentContext, &$context, &$viewName,
&$headers)
);
// return the headers
return implode(PHP_EOL, $headers);
}
@ -21317,8 +21383,10 @@ class Interpretation extends Fields
if (!in_array($otherViews, $catArray))
{
// set the extension key string, new convention (more stable)
$_key_extension = str_replace('.', '_po0O0oq_',
$this->categoryBuilder[$name_list]['extension']);
$_key_extension = str_replace(
'.', '_po0O0oq_',
$this->categoryBuilder[$name_list]['extension']
);
// add to lang
$langKey = $this->langPrefix . '_DASHBOARD_'
@ -21352,7 +21420,8 @@ class Interpretation extends Fields
else
{
$icons .= ", '" . $type . $otherViews . "."
. $catCode . '_qpo0O0oqp_' . $_key_extension . "'";
. $catCode . '_qpo0O0oqp_' . $_key_extension
. "'";
}
$counter++;
// make sure we add a category only once
@ -26378,10 +26447,26 @@ function vdm_dkim() {
return $_helper . PHP_EOL . $code . PHP_EOL;
}
public function getModDefault(&$module)
public function getModDefault(&$module, &$key)
{
return PHP_EOL . $module->default_header . PHP_EOL . '?>' . PHP_EOL
. $module->default . PHP_EOL;
// first add the header
$default = PHP_EOL . $module->default_header . PHP_EOL . '?>';
// add any css from the fields
$default .= $this->getCustomScriptBuilder(
'css_view', $key, PHP_EOL . '<style>' . PHP_EOL, '', true, null,
PHP_EOL . '</style>' . PHP_EOL
);
// now add the body
$default .= PHP_EOL . $module->default . PHP_EOL;
// add any JavaScript from the fields
$default .= $this->getCustomScriptBuilder(
'view_footer', $key,
PHP_EOL . '<script type="text/javascript">' . PHP_EOL, '', true,
null, PHP_EOL . '</script>' . PHP_EOL
);
// return the default content for the model default area
return $default;
}
public function getModHelperCode(&$module)
@ -26744,10 +26829,12 @@ function vdm_dkim() {
if ($module->target == 2)
{
$xml .= PHP_EOL . $this->_t(2)
. 'addrulepath="/administrator/modules/' . $module->file_name
. 'addrulepath="/administrator/modules/'
. $module->file_name
. '/rules"';
$xml .= PHP_EOL . $this->_t(2)
. 'addfieldpath="/administrator/modules/' . $module->file_name
. 'addfieldpath="/administrator/modules/'
. $module->file_name
. '/fields"';
}
else

View File

@ -2076,7 +2076,7 @@ class Infusion extends Interpretation
// MODDEFAULT
$this->fileContentDynamic[$module->key][$this->hhh
. 'MODDEFAULT' . $this->hhh]
= $this->getModDefault($module);
= $this->getModDefault($module, $module->key);
// only add install script if needed
if ($module->add_install_script)
{

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.2" method="upgrade">
<name>COM_COMPONENTBUILDER</name>
<creationDate>29th October, 2020</creationDate>
<creationDate>6th November, 2020</creationDate>
<author>Llewellyn van der Merwe</author>
<authorEmail>llewellyn@joomlacomponentbuilder.com</authorEmail>
<authorUrl>http://www.joomlacomponentbuilder.com</authorUrl>