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

View File

@ -1178,11 +1178,11 @@ class Interpretation extends Fields
$updateXML[] = '</updates>'; $updateXML[] = '</updates>';
// UPDATE_SERVER_XML // UPDATE_SERVER_XML
$name = substr( $name = substr(
$this->componentData->update_server_url, $this->componentData->update_server_url,
strrpos($this->componentData->update_server_url, '/') strrpos($this->componentData->update_server_url, '/')
+ 1 + 1
); );
$name = explode('.xml', $name)[0]; $name = explode('.xml', $name)[0];
$target = array('admin' => $name); $target = array('admin' => $name);
$this->buildDynamique($target, 'update_server'); $this->buildDynamique($target, 'update_server');
$this->fileContentDynamic[$name][$this->hhh $this->fileContentDynamic[$name][$this->hhh
@ -1685,7 +1685,8 @@ class Interpretation extends Fields
$exel[] = $this->_t(2) . "));"; $exel[] = $this->_t(2) . "));";
$exel[] = PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__) $exel[] = PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Add some data"; . " 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(2) . "{";
$exel[] = $this->_t(3) . "\$i = 1;"; $exel[] = $this->_t(3) . "\$i = 1;";
$exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__) $exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
@ -1702,7 +1703,8 @@ class Interpretation extends Fields
$exel[] = $this->_t(3) . "}"; $exel[] = $this->_t(3) . "}";
$exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__) $exel[] = PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Set active sheet and get it."; . " 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) . "foreach (\$rows as \$array)";
$exel[] = $this->_t(3) . "{"; $exel[] = $this->_t(3) . "{";
$exel[] = $this->_t(4) . "\$a = 'A';"; $exel[] = $this->_t(4) . "\$a = 'A';";
@ -1712,7 +1714,7 @@ class Interpretation extends Fields
. "\$active_sheet->setCellValue(\$a.\$i, \$value);"; . "\$active_sheet->setCellValue(\$a.\$i, \$value);";
$exel[] = $this->_t(5) . "if (\$xls_mode != 3)"; $exel[] = $this->_t(5) . "if (\$xls_mode != 3)";
$exel[] = $this->_t(5) . "{"; $exel[] = $this->_t(5) . "{";
$exel[] = $this->_t(6) . "if (\$i == 1)"; $exel[] = $this->_t(6) . "if (\$i == 1)";
$exel[] = $this->_t(6) . "{"; $exel[] = $this->_t(6) . "{";
$exel[] = $this->_t(7) $exel[] = $this->_t(7)
. "\$active_sheet->getColumnDimension(\$a)->setAutoSize(true);"; . "\$active_sheet->getColumnDimension(\$a)->setAutoSize(true);";
@ -1878,30 +1880,37 @@ class Interpretation extends Fields
$method[] = PHP_EOL . PHP_EOL . $this->_t(1) . "/**"; $method[] = PHP_EOL . PHP_EOL . $this->_t(1) . "/**";
$method[] = $this->_t(1) . " * Greate user and update given table"; $method[] = $this->_t(1) . " * Greate user and update given table";
$method[] = $this->_t(1) . " *"; $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 int \$autologin";
$method[] = $this->_t(1) . " * @param array \$params Array('useractivation' => int, 'sendpassword' => int, 'allowUserRegistration' => int)"; $method[] = $this->_t(1)
$method[] = $this->_t(1) . " * @param array \$mode 1 = Site Registrations; 0 = Admin Registration; 2 = Custom Helper Method Called registerUser"; . " * @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) . " *";
$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) . " */";
$method[] = $this->_t(1) $method[] = $this->_t(1)
. "public static function createUser(\$credentials, \$autologin = 0,"; . "public static function createUser(\$credentials, \$autologin = 0,";
$method[] = $this->_t(2) . "\$params = array("; $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(2) . "), \$mode = 1";
$method[] = $this->_t(1) . ")"; $method[] = $this->_t(1) . ")";
$method[] = $this->_t(1) . "{"; $method[] = $this->_t(1) . "{";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Override mode"; . " 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(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Update params"; . " Update params";
$method[] = $this->_t(3) . "\$params['autologin'] = \$autologin;"; $method[] = $this->_t(3) . "\$params['autologin'] = \$autologin;";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Now Register User"; . " 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) . "}";
$method[] = $this->_t(2) . "elseif (\$mode == 2)"; $method[] = $this->_t(2) . "elseif (\$mode == 2)";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
@ -1921,7 +1930,9 @@ class Interpretation extends Fields
. "\$lang->load(\$extension, \$base_dir, \$language_tag, \$reload);"; . "\$lang->load(\$extension, \$base_dir, \$language_tag, \$reload);";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Load the correct user model."; . " 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"; . " 1 = Site Registrations";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
@ -1942,14 +1953,14 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "if (self::checkArray(\$params))"; $method[] = $this->_t(2) . "if (self::checkArray(\$params))";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Make changes to user config"; . " Make changes to user config";
$method[] = $this->_t(3) $method[] = $this->_t(3)
. "foreach (\$params as \$param => \$set)"; . "foreach (\$params as \$param => \$set)";
$method[] = $this->_t(3) . "{"; $method[] = $this->_t(3) . "{";
$method[] = $this->_t(4) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(4) . "//" . $this->setLine(__LINE__)
. " If you know of a better path, let me know"; . " If you know of a better path, let me know";
$method[] = $this->_t(4) $method[] = $this->_t(4)
."\$params[\$param] = self::setParams(\$extension, \$param, \$set);"; . "\$params[\$param] = self::setParams(\$extension, \$param, \$set);";
$method[] = $this->_t(3) . "}"; $method[] = $this->_t(3) . "}";
$method[] = $this->_t(2) . "}"; $method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -1963,25 +1974,31 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Lineup new user data array"; . " Lineup new user data array";
$method[] = $this->_t(2) . "\$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) . "'name' => \$credentials['name'],";
$method[] = $this->_t(3) . "'block' => 0 );"; $method[] = $this->_t(3) . "'block' => 0 );";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Added details based on mode"; . " 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"; . " 1 = Site-registration mode";
$method[] = $this->_t(2) . "{"; $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) . "}";
$method[] = $this->_t(2) . "else //" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "else //" . $this->setLine(__LINE__)
. " 0 = Admin-registration mode"; . " 0 = Admin-registration mode";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$data['email'] = \$credentials['email'];"; $method[] = $this->_t(3)
$method[] = $this->_t(3) . "\$data['registerDate'] = JFactory::getDate()->toSql();"; . "\$data['email'] = \$credentials['email'];";
$method[] = $this->_t(3)
. "\$data['registerDate'] = JFactory::getDate()->toSql();";
$method[] = $this->_t(2) . "}"; $method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Check if password was set"; . " Check if password was set";
$method[] = $this->_t(2) $method[] = $this->_t(2)
. "if (\$mode == 1 && (!isset(\$credentials['password']) || !isset(\$credentials['password2']) || !self::checkString(\$credentials['password']) || !self::checkString(\$credentials['password2'])))"; . "if (\$mode == 1 && (!isset(\$credentials['password']) || !isset(\$credentials['password2']) || !self::checkString(\$credentials['password']) || !self::checkString(\$credentials['password2'])))";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
@ -1989,8 +2006,10 @@ class Interpretation extends Fields
. " Set random password when empty password was submitted,"; . " Set random password when empty password was submitted,";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " when using the 1 = site-registration mode"; . " when using the 1 = site-registration mode";
$method[] = $this->_t(3) . "\$credentials['password'] = self::randomkey(8);"; $method[] = $this->_t(3)
$method[] = $this->_t(3) . "\$credentials['password2'] = \$credentials['password'];"; . "\$credentials['password'] = self::randomkey(8);";
$method[] = $this->_t(3)
. "\$credentials['password2'] = \$credentials['password'];";
$method[] = $this->_t(2) . "}"; $method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -1998,17 +2017,22 @@ class Interpretation extends Fields
$method[] = $this->_t(2) $method[] = $this->_t(2)
. "if (isset(\$credentials['password']) && isset(\$credentials['password2']) && self::checkString(\$credentials['password']) && self::checkString(\$credentials['password2']))"; . "if (isset(\$credentials['password']) && isset(\$credentials['password2']) && self::checkString(\$credentials['password']) && self::checkString(\$credentials['password2']))";
$method[] = $this->_t(2) . "{"; $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"; . " 1 = Site-registration mode";
$method[] = $this->_t(3) . "{"; $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) . "}";
$method[] = $this->_t(3) . "else //" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "else //" . $this->setLine(__LINE__)
. " 0 = Admin-registration mode"; . " 0 = Admin-registration mode";
$method[] = $this->_t(3) . "{"; $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) . "}";
$method[] = $this->_t(3) . "\$data['password2'] = \$credentials['password2'];"; $method[] = $this->_t(3)
. "\$data['password2'] = \$credentials['password2'];";
$method[] = $this->_t(2) . "}"; $method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Load the group/s value if set, only for Admin Registration (\$mode == 0)"; . " 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) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
. " Create the new user"; . " 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"; . " 1 = Site-registration mode";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$userId = \$model->register(\$data);"; $method[] = $this->_t(3) . "\$userId = \$model->register(\$data);";
@ -2029,7 +2055,8 @@ class Interpretation extends Fields
. " 0 = Admin-registration mode"; . " 0 = Admin-registration mode";
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "\$model->save(\$data);"; $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) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -2044,7 +2071,7 @@ class Interpretation extends Fields
$method[] = $this->_t(4) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(4) . "//" . $this->setLine(__LINE__)
. " If you know of a better path, let me know"; . " If you know of a better path, let me know";
$method[] = $this->_t(4) $method[] = $this->_t(4)
."self::setParams(\$extension, \$param, \$set);"; . "self::setParams(\$extension, \$param, \$set);";
$method[] = $this->_t(3) . "}"; $method[] = $this->_t(3) . "}";
$method[] = $this->_t(2) . "}"; $method[] = $this->_t(2) . "}";
$method[] = $this->_t(2) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(2) . "//" . $this->setLine(__LINE__)
@ -2053,12 +2080,14 @@ class Interpretation extends Fields
$method[] = $this->_t(2) . "{"; $method[] = $this->_t(2) . "{";
$method[] = $this->_t(3) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Auto Login if Needed"; . " 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(3) . "{";
$method[] = $this->_t(4) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(4) . "//" . $this->setLine(__LINE__)
. " Try to login"; . " Try to login";
$method[] = $this->_t(4) . "try{"; $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(4) . "} catch (Exception \$exception){";
$method[] = $this->_t(5) . "//" . $this->setLine(__LINE__) $method[] = $this->_t(5) . "//" . $this->setLine(__LINE__)
. " Do noting for now, may want to set redirect."; . " Do noting for now, may want to set redirect.";
@ -5078,19 +5107,21 @@ class Interpretation extends Fields
as $order_field as $order_field
) )
{ {
if ($order_first && ($order_field_name = $this->getFieldDatabaseName( if ($order_first
&& ($order_field_name = $this->getFieldDatabaseName(
$viewName_list, $order_field['field'] $viewName_list, $order_field['field']
)) !== false) )) !== false)
{ {
// just the first field is based on state // just the first field is based on state
$order_first = false; $order_first = false;
$script .= PHP_EOL . $this->_t(2) . "//" . $this->setLine( $script .= PHP_EOL . $this->_t(2) . "//"
. $this->setLine(
__LINE__ __LINE__
) . " Add the list ordering clause."; ) . " Add the list ordering clause.";
$script .= PHP_EOL . $this->_t(2) $script .= PHP_EOL . $this->_t(2)
. "\$this->listOrder = \$this->escape(\$this->state->get('list.ordering', '" . "\$this->listOrder = \$this->escape(\$this->state->get('list.ordering', '"
. $order_field_name . "'));"; . $order_field_name . "'));";
$script .= PHP_EOL . $this->_t(2) $script .= PHP_EOL . $this->_t(2)
. "\$this->listDirn = \$this->escape(\$this->state->get('list.direction', '" . "\$this->listDirn = \$this->escape(\$this->state->get('list.direction', '"
. $order_field['direction'] . "'));"; . $order_field['direction'] . "'));";
} }
@ -5107,6 +5138,7 @@ class Interpretation extends Fields
$script .= PHP_EOL . $this->_t(2) $script .= PHP_EOL . $this->_t(2)
. "\$this->listDirn = \$this->escape(\$this->state->get('list.direction', 'asc'));"; . "\$this->listDirn = \$this->escape(\$this->state->get('list.direction', 'asc'));";
} }
return $script; return $script;
} }
@ -5670,7 +5702,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewName . "." . "JToolBarHelper::custom('" . $viewName . "."
. $custom_button['method'] . "', '" . $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-" . $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '" . $keyLang . strtolower($custom_button['method']) . "', '', '"
. $keyLang
. "', false);"; . "', false);";
$buttons[] = $this->_t(1) . $tab . $this->_t(1) . "}"; $buttons[] = $this->_t(1) . $tab . $this->_t(1) . "}";
} }
@ -5705,7 +5738,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewsName . "." . "JToolBarHelper::custom('" . $viewsName . "."
. $custom_button['method'] . "', '" . $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-" . $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '" . strtolower($custom_button['method'])
. "', '', '"
. $keyLang . "', false);"; . $keyLang . "', false);";
$this->onlyFunctionButton[$viewsName][] = $this->_t( $this->onlyFunctionButton[$viewsName][] = $this->_t(
1 1
@ -5726,7 +5760,8 @@ class Interpretation extends Fields
. "JToolBarHelper::custom('" . $viewsName . "." . "JToolBarHelper::custom('" . $viewsName . "."
. $custom_button['method'] . "', '" . $custom_button['method'] . "', '"
. $custom_button['icomoon'] . " custom-button-" . $custom_button['icomoon'] . " custom-button-"
. strtolower($custom_button['method']) . "', '', '" . strtolower($custom_button['method'])
. "', '', '"
. $keyLang . "', '" . $validateSelection . $keyLang . "', '" . $validateSelection
. "');"; . "');";
$buttons[] = $this->_t(1) . $tab . $this->_t(1) $buttons[] = $this->_t(1) . $tab . $this->_t(1)
@ -5812,9 +5847,11 @@ class Interpretation extends Fields
if (ComponentbuilderHelper::checkArray($buttons)) if (ComponentbuilderHelper::checkArray($buttons))
{ {
// just to check if the submission script is manually added // just to check if the submission script is manually added
if (!isset($view['settings']->php_document) || if (!isset($view['settings']->php_document)
strpos(implode(' ', $view['settings']->php_document), || strpos(
'/submitbutton.js') === false) implode(' ', $view['settings']->php_document),
'/submitbutton.js'
) === false)
{ {
// set the custom get form method JAVASCRIPT_FOR_BUTTONS // set the custom get form method JAVASCRIPT_FOR_BUTTONS
$this->fileContentDynamic[$view['settings']->code][$this->hhh $this->fileContentDynamic[$view['settings']->code][$this->hhh
@ -6956,7 +6993,8 @@ class Interpretation extends Fields
// add pagination start // add pagination start
if (!$has_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) if (!$has_limitbox && !$has_pagescounter)
@ -6977,14 +7015,28 @@ class Interpretation extends Fields
// add pagination end // add pagination end
if (!$has_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 // lets clear the placeholders just in case
unset($this->placeholders[$this->bbb . 'LIMITBOX' . $this->ddd]); unset(
unset($this->placeholders[$this->bbb . 'PAGESCOUNTER' . $this->ddd]); $this->placeholders[$this->bbb . 'LIMITBOX' . $this->ddd]
unset($this->placeholders[$this->bbb . 'PAGESLINKS' . $this->ddd]); );
unset($this->placeholders[$this->bbb . 'PAGINATIONSTART' . $this->ddd]); unset(
unset($this->placeholders[$this->bbb . 'PAGINATIONEND' . $this->ddd]); $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) // insure the form is added (only if no form exist)
if (strpos($view['settings']->default, '<form') === false) if (strpos($view['settings']->default, '<form') === false)
{ {
@ -8711,7 +8763,8 @@ class Interpretation extends Fields
$array['type_title'] = $Component . ' ' . $View . ' ' $array['type_title'] = $Component . ' ' . $View . ' '
. ComponentbuilderHelper::safeString($category, 'F'); . ComponentbuilderHelper::safeString($category, 'F');
// set the alias // set the alias
$array['type_alias'] = 'com_' . $component . '.' . $otherView . '.category'; $array['type_alias'] = 'com_' . $component . '.' . $otherView
. '.category';
// set the table // set the table
$array['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()"}}'; = '{"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' elseif ($default === 'DATETIME'
|| $default === 'CURRENT_TIMESTAMP') || $default === 'CURRENT_TIMESTAMP')
{ {
$default = $data['null_switch'] . ' DEFAULT ' . $default; $default = $data['null_switch'] . ' DEFAULT '
. $default;
} }
elseif ($default == 0 || $default) elseif ($default == 0 || $default)
{ {
@ -11738,6 +11792,7 @@ class Interpretation extends Fields
{ {
// get the other view // get the other view
$otherView = $this->catCodeBuilder[$viewName_single]['view']; $otherView = $this->catCodeBuilder[$viewName_single]['view'];
// return the authority to category // return the authority to category
return $user . "->authorise('core.edit', 'com_" return $user . "->authorise('core.edit', 'com_"
. $this->componentCodeName . "." . $otherView . $this->componentCodeName . "." . $otherView
@ -12866,7 +12921,8 @@ class Interpretation extends Fields
else else
{ {
// set permissions. // set permissions.
$publishingPerOR[] = "\$this->canDo->get('" . $core_permission $publishingPerOR[] = "\$this->canDo->get('"
. $core_permission
. "')"; . "')";
} }
} }
@ -12891,7 +12947,8 @@ class Interpretation extends Fields
else else
{ {
// set permissions. // set permissions.
$publishingPerAND[] = "\$this->canDo->get('" . $core_permission $publishingPerAND[] = "\$this->canDo->get('"
. $core_permission
. "')"; . "')";
} }
} }
@ -13519,7 +13576,7 @@ class Interpretation extends Fields
} }
} }
$data_value = (3 == $this->footableVersion) ? 'data-sort-value' $data_value = (3 == $this->footableVersion) ? 'data-sort-value'
: 'data-value'; : 'data-value';
// add the defaults // add the defaults
if (!isset($this->fieldsNames[$viewName_single]['published'])) if (!isset($this->fieldsNames[$viewName_single]['published']))
@ -13807,13 +13864,16 @@ class Interpretation extends Fields
// add the defaults // add the defaults
if (!isset($this->fieldsNames[$viewName_single]['id'])) 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"'; : '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 . '>'; . ' ' . $data_hide . '>';
$head .= PHP_EOL . $this->_t(3) . "<?php echo JText:" . ":_('" $head .= PHP_EOL . $this->_t(3) . "<?php echo JText:"
. ":_('"
. $idLangName . "'); ?>"; . $idLangName . "'); ?>";
$head .= PHP_EOL . $this->_t(2) . "</th>"; $head .= PHP_EOL . $this->_t(2) . "</th>";
} }
$head .= PHP_EOL . $this->_t(1) . "</tr>"; $head .= PHP_EOL . $this->_t(1) . "</tr>";
$head .= PHP_EOL . "</thead>"; $head .= PHP_EOL . "</thead>";
@ -14032,8 +14092,8 @@ class Interpretation extends Fields
{ {
if (($order_field_name = $this->getFieldDatabaseName( if (($order_field_name = $this->getFieldDatabaseName(
$viewName_list, $order_field['field'] $viewName_list, $order_field['field']
// We Removed This 'listJoinBuilder' as targetArea // We Removed This 'listJoinBuilder' as targetArea
// we will keep an eye on this // we will keep an eye on this
)) !== false) )) !== false)
{ {
// default ordering is by publish and ordering // default ordering is by publish and ordering
@ -14043,7 +14103,8 @@ class Interpretation extends Fields
) . " Order the results by ordering"; ) . " Order the results by ordering";
$query .= PHP_EOL . $this->_t(2) $query .= PHP_EOL . $this->_t(2)
. "\$query->order('" . "\$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"; . " setup the query";
$query .= PHP_EOL . $this->_t(2) . "if ((\$pks_size = " $query .= PHP_EOL . $this->_t(2) . "if ((\$pks_size = "
. $this->fileContentStatic[$this->hhh . 'Component' . $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(2) . "{";
$query .= PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__) $query .= PHP_EOL . $this->_t(3) . "//" . $this->setLine(__LINE__)
. " Set a value to know this is " . $config['type'] . " Set a value to know this is " . $config['type']
@ -15241,13 +15303,14 @@ class Interpretation extends Fields
* @return string * @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 (isset($this->{$targetArea}[$viewName_list]))
{ {
if ($fieldId < 0) if ($fieldId < 0)
{ {
switch($fieldId) switch ($fieldId)
{ {
case -1: case -1:
return 'a.id'; return 'a.id';
@ -15281,6 +15344,7 @@ class Interpretation extends Fields
} }
} }
} }
return false; return false;
} }
@ -16932,7 +16996,8 @@ class Interpretation extends Fields
$fix .= PHP_EOL . $this->_t(1) . "{"; $fix .= PHP_EOL . $this->_t(1) . "{";
$fix .= PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__) $fix .= PHP_EOL . $this->_t(2) . "//" . $this->setLine(__LINE__)
. " check if the not_required field is set"; . " 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']))"; . "Helper::checkString(\$data['not_required']))";
$fix .= PHP_EOL . $this->_t(2) . "{"; $fix .= PHP_EOL . $this->_t(2) . "{";
$fix .= PHP_EOL . $this->_t(3) $fix .= PHP_EOL . $this->_t(3)
@ -20939,7 +21004,7 @@ class Interpretation extends Fields
{ {
// set the defaults // set the defaults
$headers = array(); $headers = array();
switch($context) switch ($context)
{ {
case 'admin.view.model': case 'admin.view.model':
case 'site.admin.view.model': case 'site.admin.view.model':
@ -20957,6 +21022,7 @@ class Interpretation extends Fields
array(&$this->componentContext, &$context, &$viewName, array(&$this->componentContext, &$context, &$viewName,
&$headers) &$headers)
); );
// return the headers // return the headers
return implode(PHP_EOL, $headers); return implode(PHP_EOL, $headers);
} }
@ -21317,8 +21383,10 @@ class Interpretation extends Fields
if (!in_array($otherViews, $catArray)) if (!in_array($otherViews, $catArray))
{ {
// set the extension key string, new convention (more stable) // set the extension key string, new convention (more stable)
$_key_extension = str_replace('.', '_po0O0oq_', $_key_extension = str_replace(
$this->categoryBuilder[$name_list]['extension']); '.', '_po0O0oq_',
$this->categoryBuilder[$name_list]['extension']
);
// add to lang // add to lang
$langKey = $this->langPrefix . '_DASHBOARD_' $langKey = $this->langPrefix . '_DASHBOARD_'
@ -21352,7 +21420,8 @@ class Interpretation extends Fields
else else
{ {
$icons .= ", '" . $type . $otherViews . "." $icons .= ", '" . $type . $otherViews . "."
. $catCode . '_qpo0O0oqp_' . $_key_extension . "'"; . $catCode . '_qpo0O0oqp_' . $_key_extension
. "'";
} }
$counter++; $counter++;
// make sure we add a category only once // make sure we add a category only once
@ -26378,10 +26447,26 @@ function vdm_dkim() {
return $_helper . PHP_EOL . $code . PHP_EOL; 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 // first add the header
. $module->default . PHP_EOL; $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) public function getModHelperCode(&$module)
@ -26744,10 +26829,12 @@ function vdm_dkim() {
if ($module->target == 2) if ($module->target == 2)
{ {
$xml .= PHP_EOL . $this->_t(2) $xml .= PHP_EOL . $this->_t(2)
. 'addrulepath="/administrator/modules/' . $module->file_name . 'addrulepath="/administrator/modules/'
. $module->file_name
. '/rules"'; . '/rules"';
$xml .= PHP_EOL . $this->_t(2) $xml .= PHP_EOL . $this->_t(2)
. 'addfieldpath="/administrator/modules/' . $module->file_name . 'addfieldpath="/administrator/modules/'
. $module->file_name
. '/fields"'; . '/fields"';
} }
else else

View File

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

View File

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