Fixed changelog direction so newest changes is listed at top of the file. Finished the init function of super powers. Adds rest function inside super power. Adds super powers to all templates. Updates many helper class methods to now use the utility classes. Adds the method to the component entry file (as-well). Moved most methods from the compiler fields class to powers. #955 Refactored many new builder classes from the registry class. Converted the Content class to two builder classes. Adds option to add additional templates to a module. Resolves #1002 by adding STRING instead of WORD. Ported the FOF encryption class into Powers. https://git.vdm.dev/joomla/fof Changed all CSS and JS to use instead of in compiler code. Adds option to turn jQuery off if UIKIT 3 is added. Adds option to auto write injection boilerplate code in Powers area. Adds option to auto write service provider boilerplate code in the Powers area. Improved the method and all banner locations to fetch from https://git.vdm.dev/joomla/jcb-external/ instead. Major stability improvements all over the new powers complier classes. New [base Registry class](https://git.vdm.dev/joomla/super-powers/src/branch/master/src/7e822c03-1b20-41d1-9427-f5b8d5836af7) has been created specially for JCB. Remember to update all plug-ins with this version update (use the package).

This commit is contained in:
Llewellyn van der Merwe 2023-10-18 09:26:30 +02:00
parent a77eac9adf
commit e99899f6f1
Signed by untrusted user: Llewellyn
GPG Key ID: A9201372263741E7
632 changed files with 30604 additions and 16888 deletions

View File

@ -1,15 +1,25 @@
# v3.1.19 # v3.1.26
- We fixed #972 so that custom code (in the header) will be added after the power namespaces - Fixed changelog direction so newest changes is listed at top of the file.
- We added a message to show when a server move failed - Finished the init function of super powers.
- We fixed the BaseConfig to not use '_' as separator - Adds rest function inside super power.
- We fixed the footable loading issue - Adds super powers to all templates.
- We removed the need for passing placeholders by reference - Updates many helper class methods to now use the utility classes.
- We added the option to generate a CHANGELOG - Adds the `spl_autoload_register` method to the component entry file (as-well).
- We fixed the server class to load new client if server details changed. - Moved most methods from the compiler fields class to powers. #955
- We fixed the readme placeholder issue #978. - Refactored many new builder classes from the registry class.
- We fixed the empty server url issue #978. - Converted the Content class to two builder classes.
- Fixed Package import to now use the phplibsec version 3 - Adds option to add additional templates to a module.
- Resolves #1002 by adding STRING instead of WORD.
- Ported the FOF encryption class into Powers. https://git.vdm.dev/joomla/fof
- Changed all CSS and JS to use `JHtml::_(` instead of `$this->document->` in compiler code.
- Adds option to turn jQuery off if UIKIT 3 is added.
- Adds option to auto write injection boilerplate code in Powers area.
- Adds option to auto write service provider boilerplate code in the Powers area.
- Improved the `getDynamicContent` method and all banner locations to fetch from https://git.vdm.dev/joomla/jcb-external/ instead.
- Major stability improvements all over the new powers complier classes.
- New [base Registry class](https://git.vdm.dev/joomla/super-powers/src/branch/master/src/7e822c03-1b20-41d1-9427-f5b8d5836af7) has been created specially for JCB.
- Remember to update all plug-ins with this version update (use the package).
# v3.1.24 # v3.1.24
@ -24,4 +34,17 @@
- Adds Superpower Key (SPK) replacement feature - Adds Superpower Key (SPK) replacement feature
- Adds Superpower search (GREP) feature - Adds Superpower search (GREP) feature
- Adds Power Insert/Update Classes - Adds Power Insert/Update Classes
- Fix #995 that all update sites are using the correct URL - Fix #995 that all update sites are using the correct URL
# v3.1.19
- We fixed #972 so that custom code (in the header) will be added after the power namespaces
- We added a message to show when a server move failed
- We fixed the BaseConfig to not use '_' as separator
- We fixed the footable loading issue
- We removed the need for passing placeholders by reference
- We added the option to generate a CHANGELOG
- We fixed the server class to load new client if server details changed.
- We fixed the readme placeholder issue #978.
- We fixed the empty server url issue #978.
- Fixed Package import to now use the phplibsec version 3

View File

@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo
Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have!
You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.1.24) with **ALL** its features and **ALL** concepts totally open-source and free! You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.1.26) with **ALL** its features and **ALL** concepts totally open-source and free!
> Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45)
@ -144,17 +144,17 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io)
+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 22nd May, 2023 + *Last Build*: 18th October, 2023
+ *Version*: 3.1.24 + *Version*: 3.1.26
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 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
+ *Line count*: **559431** + *Line count*: **634483**
+ *Field count*: **2041** + *Field count*: **2045**
+ *File count*: **3934** + *File count*: **4750**
+ *Folder count*: **432** + *Folder count*: **449**
> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com).
> Developed by [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com) > Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io)
## Contributors ## Contributors

View File

@ -9,7 +9,7 @@ The Component Builder for [Joomla](https://extensions.joomla.org/extension/compo
Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have!
You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.1.24) with **ALL** its features and **ALL** concepts totally open-source and free! You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (3.1.26) with **ALL** its features and **ALL** concepts totally open-source and free!
> Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) > Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45)
@ -144,17 +144,17 @@ TODO
+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) + *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io)
+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) + *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder)
+ *First Build*: 30th April, 2015 + *First Build*: 30th April, 2015
+ *Last Build*: 22nd May, 2023 + *Last Build*: 18th October, 2023
+ *Version*: 3.1.24 + *Version*: 3.1.26
+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. + *Copyright*: Copyright (C) 2015 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
+ *Line count*: **559431** + *Line count*: **634483**
+ *Field count*: **2041** + *Field count*: **2045**
+ *File count*: **3934** + *File count*: **4750**
+ *Folder count*: **432** + *Folder count*: **449**
> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). > This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com).
> Developed by [Llewellyn van der Merwe](mailto:llewellyn@joomlacomponentbuilder.com) > Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io)
## Contributors ## Contributors

View File

@ -486,7 +486,6 @@
<action name="power.init" title="COM_COMPONENTBUILDER_POWER_INIT_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_INIT_BUTTON_ACCESS_DESC" /> <action name="power.init" title="COM_COMPONENTBUILDER_POWER_INIT_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_INIT_BUTTON_ACCESS_DESC" />
<action name="power.reset" title="COM_COMPONENTBUILDER_POWER_RESET_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_RESET_BUTTON_ACCESS_DESC" /> <action name="power.reset" title="COM_COMPONENTBUILDER_POWER_RESET_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_RESET_BUTTON_ACCESS_DESC" />
<action name="power.run_expansion" title="COM_COMPONENTBUILDER_POWER_RUN_EXPANSION_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_RUN_EXPANSION_BUTTON_ACCESS_DESC" /> <action name="power.run_expansion" title="COM_COMPONENTBUILDER_POWER_RUN_EXPANSION_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_RUN_EXPANSION_BUTTON_ACCESS_DESC" />
<action name="power.sync" title="COM_COMPONENTBUILDER_POWER_SYNC_BUTTON_ACCESS" description="COM_COMPONENTBUILDER_POWER_SYNC_BUTTON_ACCESS_DESC" />
<action name="power.access" title="COM_COMPONENTBUILDER_POWERS_ACCESS" description="COM_COMPONENTBUILDER_POWERS_ACCESS_DESC" /> <action name="power.access" title="COM_COMPONENTBUILDER_POWERS_ACCESS" description="COM_COMPONENTBUILDER_POWERS_ACCESS_DESC" />
<action name="power.batch" title="COM_COMPONENTBUILDER_POWERS_BATCH_USE" description="COM_COMPONENTBUILDER_POWERS_BATCH_USE_DESC" /> <action name="power.batch" title="COM_COMPONENTBUILDER_POWERS_BATCH_USE" description="COM_COMPONENTBUILDER_POWERS_BATCH_USE_DESC" />
<action name="power.create" title="COM_COMPONENTBUILDER_POWERS_CREATE" description="COM_COMPONENTBUILDER_POWERS_CREATE_DESC" /> <action name="power.create" title="COM_COMPONENTBUILDER_POWERS_CREATE" description="COM_COMPONENTBUILDER_POWERS_CREATE_DESC" />

View File

@ -47,4 +47,4 @@ class ###Component###Controller###Views### extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
}###CONTROLLEREXIMPORTMETHOD######CUSTOM_ADMIN_DYNAMIC_BUTTONS_CONTROLLER######ADMIN_CUSTOM_BUTTONS_CONTROLLER_LIST### }###CONTROLLEREXIMPORTMETHOD######CUSTOM_ADMIN_DYNAMIC_BUTTONS_CONTROLLER######ADMIN_CUSTOM_BUTTONS_CONTROLLER_LIST###
} }

View File

@ -26,14 +26,14 @@ abstract class ###Component###Helper
{ {
/** /**
* Composer Switch * Composer Switch
* *
* @var array * @var array
*/ */
protected static $composer = array(); protected static $composer = array();
/** /**
* The Main Active Language * The Main Active Language
* *
* @var string * @var string
*/ */
public static $langTag;###ADMIN_GLOBAL_EVENT_HELPER######CUSTOM_HELPER_SCRIPT######BOTH_CUSTOM_HELPER_SCRIPT### public static $langTag;###ADMIN_GLOBAL_EVENT_HELPER######CUSTOM_HELPER_SCRIPT######BOTH_CUSTOM_HELPER_SCRIPT###
@ -47,7 +47,7 @@ abstract class ###Component###Helper
if (!isset(self::$composer[$target])) if (!isset(self::$composer[$target]))
{ {
// get the function name // get the function name
$functionName = self::safeString('compose' . $target); $functionName = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe('compose' . $target);
// check if method exist // check if method exist
if (method_exists(__CLASS__, $functionName)) if (method_exists(__CLASS__, $functionName))
{ {
@ -69,7 +69,7 @@ abstract class ###Component###Helper
/** /**
* Joomla version object * Joomla version object
*/ */
protected static $JVersion; protected static $JVersion;
/** /**
@ -78,7 +78,7 @@ abstract class ###Component###Helper
public static function jVersion() public static function jVersion()
{ {
// check if set // check if set
if (!self::checkObject(self::$JVersion)) if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check(self::$JVersion))
{ {
self::$JVersion = new JVersion(); self::$JVersion = new JVersion();
} }
@ -116,8 +116,8 @@ abstract class ###Component###Helper
$link_front = ''; $link_front = '';
$link_back = ''; $link_back = '';
} }
$contributors[$nr]['title'] = self::htmlEscape($params->get("titleContributor".$nr)); $contributors[$nr]['title'] = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($params->get("titleContributor".$nr));
$contributors[$nr]['name'] = $link_front.self::htmlEscape($params->get("nameContributor".$nr)).$link_back; $contributors[$nr]['name'] = $link_front.Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($params->get("nameContributor".$nr)).$link_back;
} }
} }
return $contributors; return $contributors;
@ -135,7 +135,7 @@ abstract class ###Component###Helper
}###HELPER_CREATEUSER######HELPER_UIKIT######HELPER_EXEL### }###HELPER_CREATEUSER######HELPER_UIKIT######HELPER_EXEL###
/** /**
* Get a Variable * Get a Variable
* *
* @param string $table The table from which to get the variable * @param string $table The table from which to get the variable
* @param string $where The value where * @param string $where The value where
@ -145,46 +145,18 @@ abstract class ###Component###Helper
* @param string $main The component in which the table is found * @param string $main The component in which the table is found
* *
* @return mix string/int/float * @return mix string/int/float
* * @deprecated 3.3 Use Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var(...);
*/ */
public static function getVar($table, $where = null, $whereString = 'user', $what = 'id', $operator = '=', $main = '###component###') public static function getVar($table, $where = null, $whereString = 'user', $what = 'id', $operator = '=', $main = '###component###')
{ {
if(!$where) return Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var(
{ $table,
$where = JFactory::getUser()->id; $where,
} $whereString,
// Get a db connection. $what,
$db = JFactory::getDbo(); $operator,
// Create a new query object. $main
$query = $db->getQuery(true); );
$query->select($db->quoteName(array($what)));
if (empty($table))
{
$query->from($db->quoteName('#__'.$main));
}
else
{
$query->from($db->quoteName('#__'.$main.'_'.$table));
}
if (is_numeric($where))
{
$query->where($db->quoteName($whereString) . ' '.$operator.' '.(int) $where);
}
elseif (is_string($where))
{
$query->where($db->quoteName($whereString) . ' '.$operator.' '. $db->quote((string)$where));
}
else
{
return false;
}
$db->setQuery($query);
$db->execute();
if ($db->getNumRows())
{
return $db->loadResult();
}
return false;
} }
/** /**
@ -199,110 +171,38 @@ abstract class ###Component###Helper
* @param bool $unique The switch to return a unique array * @param bool $unique The switch to return a unique array
* *
* @return array * @return array
* * @deprecated 3.3 Use Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::vars(...);
*/ */
public static function getVars($table, $where = null, $whereString = 'user', $what = 'id', $operator = 'IN', $main = '###component###', $unique = true) public static function getVars($table, $where = null, $whereString = 'user', $what = 'id', $operator = 'IN', $main = '###component###', $unique = true)
{ {
if(!$where) return Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::vars(
{ $table,
$where = JFactory::getUser()->id; $where,
} $whereString,
$what,
if (!self::checkArray($where) && $where > 0) $operator,
{ $main,
$where = array($where); $unique
} );
if (self::checkArray($where))
{
// prep main <-- why? well if $main='' is empty then $table can be categories or users
if (self::checkString($main))
{
$main = '_'.ltrim($main, '_');
}
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query->select($db->quoteName(array($what)));
if (empty($table))
{
$query->from($db->quoteName('#__'.$main));
}
else
{
$query->from($db->quoteName('#_'.$main.'_'.$table));
}
// add strings to array search
if ('IN_STRINGS' === $operator || 'NOT IN_STRINGS' === $operator)
{
$query->where($db->quoteName($whereString) . ' ' . str_replace('_STRINGS', '', $operator) . ' ("' . implode('","',$where) . '")');
}
else
{
$query->where($db->quoteName($whereString) . ' ' . $operator . ' (' . implode(',',$where) . ')');
}
$db->setQuery($query);
$db->execute();
if ($db->getNumRows())
{
if ($unique)
{
return array_unique($db->loadColumn());
}
return $db->loadColumn();
}
}
return false;
} }
/**
* Convert a json object to a string
*
* @input string $value The json string to convert
*
* @returns a string
* @deprecated 3.3 Use Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::string(...);
*/
public static function jsonToString($value, $sperator = ", ", $table = null, $id = 'id', $name = 'name') public static function jsonToString($value, $sperator = ", ", $table = null, $id = 'id', $name = 'name')
{ {
// do some table foot work return Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::string(
$external = false; $value,
if (strpos($table, '#__') !== false) $sperator,
{ $table,
$external = true; $id,
$table = str_replace('#__', '', $table); $name
} );
// check if string is JSON
$result = json_decode($value, true);
if (json_last_error() === JSON_ERROR_NONE)
{
// is JSON
if (self::checkArray($result))
{
if (self::checkString($table))
{
$names = array();
foreach ($result as $val)
{
if ($external)
{
if ($_name = self::getVar(null, $val, $id, $name, '=', $table))
{
$names[] = $_name;
}
}
else
{
if ($_name = self::getVar($table, $val, $id, $name))
{
$names[] = $_name;
}
}
}
if (self::checkArray($names))
{
return (string) implode($sperator,$names);
}
}
return (string) implode($sperator,$result);
}
return (string) json_decode($value);
}
return $value;
} }
public static function isPublished($id,$type) public static function isPublished($id,$type)
@ -355,12 +255,12 @@ abstract class ###Component###Helper
* @param object $user The user whose permissions we are loading * @param object $user The user whose permissions we are loading
* *
* @return object The JObject of permission/authorised actions * @return object The JObject of permission/authorised actions
* *
*/ */
public static function getActions($view, &$record = null, $views = null, $target = null, $component = '###component###', $user = 'null') public static function getActions($view, &$record = null, $views = null, $target = null, $component = '###component###', $user = 'null')
{ {
// load the user if not given // load the user if not given
if (!self::checkObject($user)) if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($user))
{ {
// get the user object // get the user object
$user = JFactory::getUser(); $user = JFactory::getUser();
@ -368,10 +268,10 @@ abstract class ###Component###Helper
// load the JObject // load the JObject
$result = new JObject; $result = new JObject;
// make view name safe (just incase) // make view name safe (just incase)
$view = self::safeString($view); $view = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($view);
if (self::checkString($views)) if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($views))
{ {
$views = self::safeString($views); $views = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($views);
} }
// get all actions from component // get all actions from component
$actions = JAccess::getActionsFromFile( $actions = JAccess::getActionsFromFile(
@ -384,9 +284,9 @@ abstract class ###Component###Helper
return $result; return $result;
} }
// get created by if not found // get created by if not found
if (self::checkObject($record) && !isset($record->created_by) && isset($record->id)) if (Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($record) && !isset($record->created_by) && isset($record->id))
{ {
$record->created_by = self::getVar($view, $record->id, 'id', 'created_by', '=', $component); $record->created_by = Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var($view, $record->id, 'id', 'created_by', '=', $component);
} }
// set actions only set in component settings // set actions only set in component settings
$componentActions = array('core.admin', 'core.manage', 'core.options', 'core.export'); $componentActions = array('core.admin', 'core.manage', 'core.options', 'core.export');
@ -395,12 +295,12 @@ abstract class ###Component###Helper
if ($target) if ($target)
{ {
// convert to an array // convert to an array
if (self::checkString($target)) if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($target))
{ {
$target = array($target); $target = array($target);
} }
// check if we are good to go // check if we are good to go
if (self::checkArray($target)) if (Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($target))
{ {
$checkTarget = true; $checkTarget = true;
} }
@ -421,7 +321,7 @@ abstract class ###Component###Helper
// set area // set area
$area = 'comp'; $area = 'comp';
// check if the record has an ID and the action is item related (not a component action) // check if the record has an ID and the action is item related (not a component action)
if (self::checkObject($record) && isset($record->id) && $record->id > 0 && !in_array($action->name, $componentActions) && if (Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($record) && isset($record->id) && $record->id > 0 && !in_array($action->name, $componentActions) &&
(strpos($action->name, 'core.') !== false || strpos($action->name, $view . '.') !== false)) (strpos($action->name, 'core.') !== false || strpos($action->name, $view . '.') !== false))
{ {
// we are in item // we are in item
@ -454,7 +354,7 @@ abstract class ###Component###Helper
} }
} }
} }
elseif (self::checkString($views) && isset($record->catid) && $record->catid > 0) elseif (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($views) && isset($record->catid) && $record->catid > 0)
{ {
// we are in item // we are in item
$area = 'category'; $area = 'category';
@ -526,7 +426,7 @@ abstract class ###Component###Helper
* @param array $targets The array of target actions * @param array $targets The array of target actions
* *
* @return boolean true if action should be filtered out * @return boolean true if action should be filtered out
* *
*/ */
protected static function filterActions(&$view, &$action, &$targets) protected static function filterActions(&$view, &$action, &$targets)
{ {
@ -548,13 +448,13 @@ abstract class ###Component###Helper
public static function getModel($name, $path = JPATH_COMPONENT_ADMINISTRATOR, $Component = '###Component###', $config = array()) public static function getModel($name, $path = JPATH_COMPONENT_ADMINISTRATOR, $Component = '###Component###', $config = array())
{ {
// fix the name // fix the name
$name = self::safeString($name); $name = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name);
// full path to models // full path to models
$fullPathModels = $path . '/models'; $fullPathModels = $path . '/models';
// load the model file // load the model file
JModelLegacy::addIncludePath($fullPathModels, $Component . 'Model'); JModelLegacy::addIncludePath($fullPathModels, $Component . 'Model');
// make sure the table path is loaded // make sure the table path is loaded
if (!isset($config['table_path']) || !self::checkString($config['table_path'])) if (!isset($config['table_path']) || !Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($config['table_path']))
{ {
// This is the JCB default path to tables in Joomla 3.x // This is the JCB default path to tables in Joomla 3.x
$config['table_path'] = JPATH_ADMINISTRATOR . '/components/com_' . strtolower($Component) . '/tables'; $config['table_path'] = JPATH_ADMINISTRATOR . '/components/com_' . strtolower($Component) . '/tables';
@ -597,7 +497,7 @@ abstract class ###Component###Helper
{ {
$parent = JTable::getInstance('Asset'); $parent = JTable::getInstance('Asset');
$parent->loadByName('com_###component###'); $parent->loadByName('com_###component###');
$parentId = $parent->id; $parentId = $parent->id;
$name = 'com_###component###.'.$table.'.'.$id; $name = 'com_###component###.'.$table.'.'.$id;
$title = ''; $title = '';
@ -717,35 +617,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement * @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
*/ */
public static function xmlAppend(&$xml, $node) public static function xmlAppend(&$xml, $node)
{ {
if (!$node) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
{
// element was not returned
return;
}
switch (get_class($node))
{
case 'stdClass':
if (property_exists($node, 'comment'))
{
self::xmlComment($xml, $node->comment);
}
if (property_exists($node, 'fieldXML'))
{
self::xmlAppend($xml, $node->fieldXML);
}
break;
case 'SimpleXMLElement':
$domXML = dom_import_simplexml($xml);
$domNode = dom_import_simplexml($node);
$domXML->appendChild($domXML->ownerDocument->importNode($domNode, true));
$xml = simplexml_import_dom($domXML);
break;
}
} }
/** /**
@ -754,16 +631,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param string $comment The comment to inject * @param string $comment The comment to inject
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
*/ */
public static function xmlComment(&$xml, $comment) public static function xmlComment(&$xml, $comment)
{ {
$domXML = dom_import_simplexml($xml); Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
$domComment = new DOMComment($comment);
$nodeTarget = $domXML->ownerDocument->importNode($domComment, true);
$domXML->appendChild($nodeTarget);
$xml = simplexml_import_dom($domXML);
} }
/** /**
@ -773,14 +646,11 @@ abstract class ###Component###Helper
* @param array $attributes The attributes to apply to the XML element * @param array $attributes The attributes to apply to the XML element
* *
* @return null * @return null
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
*/ */
public static function xmlAddAttributes(&$xml, $attributes = array()) public static function xmlAddAttributes(&$xml, $attributes = array())
{ {
foreach ($attributes as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
{
$xml->addAttribute($key, $value);
}
} }
/** /**
@ -790,16 +660,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return void * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
*/ */
public static function xmlAddOptions(&$xml, $options = array()) public static function xmlAddOptions(&$xml, $options = array())
{ {
foreach ($options as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
{
$addOption = $xml->addChild('option');
$addOption->addAttribute('value', $key);
$addOption[] = $value;
}
} }
/** /**
@ -810,28 +675,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
*/ */
public static function getFieldObject(&$attributes, $default = '', $options = null) public static function getFieldObject(&$attributes, $default = '', $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
if (self::checkArray($attributes) && isset($attributes['type']))
{
// make sure the form helper class is loaded
if (!method_exists('JFormHelper', 'loadFieldType'))
{
jimport('joomla.form.form');
}
// get field type
$field = JFormHelper::loadFieldType($attributes['type'], true);
// get field xml
$XML = self::getFieldXML($attributes, $options);
// setup the field
$field->setup($XML, $default);
// return the field object
return $field;
}
return false;
} }
/** /**
@ -841,27 +689,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
*/ */
public static function getFieldXML(&$attributes, $options = null) public static function getFieldXML(&$attributes, $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
if (self::checkArray($attributes))
{
// start field xml
$XML = new SimpleXMLElement('<field/>');
// load the attributes
self::xmlAddAttributes($XML, $attributes);
// check if we have options
if (self::checkArray($options))
{
// load the options
self::xmlAddOptions($XML, $options);
}
// return the field xml
return $XML;
}
return false;
} }
/** /**
@ -885,17 +717,17 @@ abstract class ###Component###Helper
// button attributes // button attributes
$buttonAttributes = array( $buttonAttributes = array(
'type' => 'radio', 'type' => 'radio',
'name' => isset($args[0]) ? self::htmlEscape($args[0]) : 'bool_button', 'name' => isset($args[0]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[0]) : 'bool_button',
'label' => isset($args[0]) ? self::safeString(self::htmlEscape($args[0]), 'Ww') : 'Bool Button', // not seen anyway 'label' => isset($args[0]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[0]), 'Ww') : 'Bool Button', // not seen anyway
'class' => 'btn-group', 'class' => 'btn-group',
'filter' => 'INT', 'filter' => 'INT',
'default' => isset($args[2]) ? (int) $args[2] : 0); 'default' => isset($args[2]) ? (int) $args[2] : 0);
// set the button options // set the button options
$buttonOptions = array( $buttonOptions = array(
'1' => isset($args[3]) ? self::htmlEscape($args[3]) : 'JYES', '1' => isset($args[3]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[3]) : 'JYES',
'0' => isset($args[4]) ? self::htmlEscape($args[4]) : 'JNO'); '0' => isset($args[4]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[4]) : 'JNO');
// return the input // return the input
return self::getFieldObject($buttonAttributes, $buttonAttributes['default'], $buttonOptions)->input; return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($buttonAttributes, $buttonAttributes['default'], $buttonOptions)->input;
} }
/** /**
@ -904,15 +736,11 @@ abstract class ###Component###Helper
* @input string The json string to check * @input string The json string to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::check($string);
*/ */
public static function checkJson($string) public static function checkJson($string)
{ {
if (self::checkString($string)) return Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::check($string);
{
json_decode($string);
return (json_last_error() === JSON_ERROR_NONE);
}
return false;
} }
/** /**
@ -921,14 +749,11 @@ abstract class ###Component###Helper
* @input object The object to check * @input object The object to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($object);
*/ */
public static function checkObject($object) public static function checkObject($object)
{ {
if (isset($object) && is_object($object)) return Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($object);
{
return count((array)$object) > 0;
}
return false;
} }
/** /**
@ -937,26 +762,11 @@ abstract class ###Component###Helper
* @input array The array to check * @input array The array to check
* *
* @returns bool/int number of items in array on success * @returns bool/int number of items in array on success
* @deprecated 3.3 Use Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($array, $removeEmptyString);
*/ */
public static function checkArray($array, $removeEmptyString = false) public static function checkArray($array, $removeEmptyString = false)
{ {
if (isset($array) && is_array($array) && ($nr = count((array)$array)) > 0) return Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($array, $removeEmptyString);
{
// also make sure the empty strings are removed
if ($removeEmptyString)
{
foreach ($array as $key => $string)
{
if (empty($string))
{
unset($array[$key]);
}
}
return self::checkArray($array, false);
}
return $nr;
}
return false;
} }
/** /**
@ -965,14 +775,11 @@ abstract class ###Component###Helper
* @input string The string to check * @input string The string to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($string);
*/ */
public static function checkString($string) public static function checkString($string)
{ {
if (isset($string) && is_string($string) && strlen($string) > 0) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($string);
{
return true;
}
return false;
} }
/** /**
@ -984,7 +791,7 @@ abstract class ###Component###Helper
public static function isConnected() public static function isConnected()
{ {
// If example.com is down, then probably the whole internet is down, since IANA maintains the domain. Right? // If example.com is down, then probably the whole internet is down, since IANA maintains the domain. Right?
$connected = @fsockopen("www.example.com", 80); $connected = @fsockopen("www.example.com", 80);
// website, port (try 80 or 443) // website, port (try 80 or 443)
if ($connected) if ($connected)
{ {
@ -1006,22 +813,11 @@ abstract class ###Component###Helper
* @input array The arrays you would like to merge * @input array The arrays you would like to merge
* *
* @returns array on success * @returns array on success
* @deprecated 3.3 Use Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::merge($arrays);
*/ */
public static function mergeArrays($arrays) public static function mergeArrays($arrays)
{ {
if(self::checkArray($arrays)) return Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::merge($arrays);
{
$arrayBuket = array();
foreach ($arrays as $array)
{
if (self::checkArray($array))
{
$arrayBuket = array_merge($arrayBuket, $array);
}
}
return $arrayBuket;
}
return false;
} }
// typo sorry! // typo sorry!
@ -1036,39 +832,11 @@ abstract class ###Component###Helper
* @input string The you would like to shorten * @input string The you would like to shorten
* *
* @returns string on success * @returns string on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::shorten(...);
*/ */
public static function shorten($string, $length = 40, $addTip = true) public static function shorten($string, $length = 40, $addTip = true)
{ {
if (self::checkString($string)) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::shorten($string, $length, $addTip);
{
$initial = strlen($string);
$words = preg_split('/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
$words_count = count((array)$words);
$word_length = 0;
$last_word = 0;
for (; $last_word < $words_count; ++$last_word)
{
$word_length += strlen($words[$last_word]);
if ($word_length > $length)
{
break;
}
}
$newString = implode(array_slice($words, 0, $last_word));
$final = strlen($newString);
if ($initial != $final && $addTip)
{
$title = self::shorten($string, 400 , false);
return '<span class="hasTip" title="'.$title.'" style="cursor:help">'.trim($newString).'...</span>';
}
elseif ($initial != $final && !$addTip)
{
return trim($newString).'...';
}
}
return $string;
} }
/** /**
@ -1077,157 +845,61 @@ abstract class ###Component###Helper
* @input string The you would like to make safe * @input string The you would like to make safe
* *
* @returns string on success * @returns string on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(...);
*/ */
public static function safeString($string, $type = 'L', $spacer = '_', $replaceNumbers = true, $keepOnlyCharacters = true) public static function safeString($string, $type = 'L', $spacer = '_', $replaceNumbers = true, $keepOnlyCharacters = true)
{ {
if ($replaceNumbers === true) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(
{ $string,
// remove all numbers and replace with english text version (works well only up to millions) $type,
$string = self::replaceNumbers($string); $spacer,
} $replaceNumbers,
// 0nly continue if we have a string $keepOnlyCharacters
if (self::checkString($string)) );
{
// create file name without the extention that is safe
if ($type === 'filename')
{
// make sure VDM is not in the string
$string = str_replace('VDM', 'vDm', $string);
// Remove anything which isn't a word, whitespace, number
// or any of the following caracters -_()
// If you don't need to handle multi-byte characters
// you can use preg_replace rather than mb_ereg_replace
// Thanks @Łukasz Rysiak!
// $string = mb_ereg_replace("([^\w\s\d\-_\(\)])", '', $string);
$string = preg_replace("([^\w\s\d\-_\(\)])", '', $string);
// http://stackoverflow.com/a/2021729/1429677
return preg_replace('/\s+/', ' ', $string);
}
// remove all other characters
$string = trim($string);
$string = preg_replace('/'.$spacer.'+/', ' ', $string);
$string = preg_replace('/\s+/', ' ', $string);
// Transliterate string
$string = self::transliterate($string);
// remove all and keep only characters
if ($keepOnlyCharacters)
{
$string = preg_replace("/[^A-Za-z ]/", '', $string);
}
// keep both numbers and characters
else
{
$string = preg_replace("/[^A-Za-z0-9 ]/", '', $string);
}
// select final adaptations
if ($type === 'L' || $type === 'strtolower')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// default is to return lower
return strtolower($string);
}
elseif ($type === 'W')
{
// return a string with all first letter of each word uppercase(no undersocre)
return ucwords(strtolower($string));
}
elseif ($type === 'w' || $type === 'word')
{
// return a string with all lowercase(no undersocre)
return strtolower($string);
}
elseif ($type === 'Ww' || $type === 'Word')
{
// return a string with first letter of the first word uppercase and all the rest lowercase(no undersocre)
return ucfirst(strtolower($string));
}
elseif ($type === 'WW' || $type === 'WORD')
{
// return a string with all the uppercase(no undersocre)
return strtoupper($string);
}
elseif ($type === 'U' || $type === 'strtoupper')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// return all upper
return strtoupper($string);
}
elseif ($type === 'F' || $type === 'ucfirst')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// return with first caracter to upper
return ucfirst(strtolower($string));
}
elseif ($type === 'cA' || $type === 'cAmel' || $type === 'camelcase')
{
// convert all words to first letter uppercase
$string = ucwords(strtolower($string));
// remove white space
$string = preg_replace('/\s+/', '', $string);
// now return first letter lowercase
return lcfirst($string);
}
// return string
return $string;
}
// not a string
return '';
} }
/**
* Convert none English strings to code usable string
*
* @input an string
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::transliterate($string);
*/
public static function transliterate($string) public static function transliterate($string)
{ {
// set tag only once return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::transliterate($string);
if (!self::checkString(self::$langTag))
{
// get global value
self::$langTag = JComponentHelper::getParams('com_###component###')->get('language', 'en-GB');
}
// Transliterate on the language requested
$lang = Language::getInstance(self::$langTag);
return $lang->transliterate($string);
} }
/**
* make sure a string is HTML save
*
* @input an html string
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html(...);
*/
public static function htmlEscape($var, $charset = 'UTF-8', $shorten = false, $length = 40) public static function htmlEscape($var, $charset = 'UTF-8', $shorten = false, $length = 40)
{ {
if (self::checkString($var)) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html(
{ $var,
$filter = new JFilterInput(); $charset,
$string = $filter->clean(html_entity_decode(htmlentities($var, ENT_COMPAT, $charset)), 'HTML'); $shorten,
if ($shorten) $length
{ );
return self::shorten($string,$length);
}
return $string;
}
else
{
return '';
}
}###HELPER_LICENSE_LOCK### }###HELPER_LICENSE_LOCK###
/**
* Convert all int in a string to an English word string
*
* @input an string with numbers
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::numbers($string);
*/
public static function replaceNumbers($string) public static function replaceNumbers($string)
{ {
// set numbers array return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::numbers($string);
$numbers = array();
// first get all numbers
preg_match_all('!\d+!', $string, $numbers);
// check if we have any numbers
if (isset($numbers[0]) && self::checkArray($numbers[0]))
{
foreach ($numbers[0] as $number)
{
$searchReplace[$number] = self::numberToString((int)$number);
}
// now replace numbers in string
$string = str_replace(array_keys($searchReplace), array_values($searchReplace),$string);
// check if we missed any, strange if we did.
return self::replaceNumbers($string);
}
// return the string with no numbers remaining.
return $string;
} }
/** /**
@ -1236,107 +908,21 @@ abstract class ###Component###Helper
* *
* @input an int * @input an int
* @returns a string * @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::number($x);
*/ */
public static function numberToString($x) public static function numberToString($x)
{ {
$nwords = array( "zero", "one", "two", "three", "four", "five", "six", "seven", return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::number($x);
"eight", "nine", "ten", "eleven", "twelve", "thirteen",
"fourteen", "fifteen", "sixteen", "seventeen", "eighteen",
"nineteen", "twenty", 30 => "thirty", 40 => "forty",
50 => "fifty", 60 => "sixty", 70 => "seventy", 80 => "eighty",
90 => "ninety" );
if(!is_numeric($x))
{
$w = $x;
}
elseif(fmod($x, 1) != 0)
{
$w = $x;
}
else
{
if($x < 0)
{
$w = 'minus ';
$x = -$x;
}
else
{
$w = '';
// ... now $x is a non-negative integer.
}
if($x < 21) // 0 to 20
{
$w .= $nwords[$x];
}
elseif($x < 100) // 21 to 99
{
$w .= $nwords[10 * floor($x/10)];
$r = fmod($x, 10);
if($r > 0)
{
$w .= ' '. $nwords[$r];
}
}
elseif($x < 1000) // 100 to 999
{
$w .= $nwords[floor($x/100)] .' hundred';
$r = fmod($x, 100);
if($r > 0)
{
$w .= ' and '. self::numberToString($r);
}
}
elseif($x < 1000000) // 1000 to 999999
{
$w .= self::numberToString(floor($x/1000)) .' thousand';
$r = fmod($x, 1000);
if($r > 0)
{
$w .= ' ';
if($r < 100)
{
$w .= 'and ';
}
$w .= self::numberToString($r);
}
}
else // millions
{
$w .= self::numberToString(floor($x/1000000)) .' million';
$r = fmod($x, 1000000);
if($r > 0)
{
$w .= ' ';
if($r < 100)
{
$w .= 'and ';
}
$w .= self::numberToString($r);
}
}
}
return $w;
} }
/** /**
* Random Key * Random Key
* *
* @returns a string * @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::random($size);
*/ */
public static function randomkey($size) public static function randomkey($size)
{ {
$bag = "abcefghijknopqrstuwxyzABCDDEFGHIJKLLMMNOPQRSTUVVWXYZabcddefghijkllmmnopqrstuvvwxyzABCEFGHIJKNOPQRSTUWXYZ"; return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::random($size);
$key = array();
$bagsize = strlen($bag) - 1;
for ($i = 0; $i < $size; $i++)
{
$get = rand(0, $bagsize);
$key[] = $bag[$get];
}
return implode($key);
}###GET_CRYPT_KEY### }###GET_CRYPT_KEY###
} }

View File

@ -26,14 +26,14 @@ abstract class ###Component###Helper
{ {
/** /**
* Composer Switch * Composer Switch
* *
* @var array * @var array
*/ */
protected static $composer = array(); protected static $composer = array();
/** /**
* The Main Active Language * The Main Active Language
* *
* @var string * @var string
*/ */
public static $langTag;###SITE_GLOBAL_EVENT_HELPER######SITE_CUSTOM_HELPER_SCRIPT######BOTH_CUSTOM_HELPER_SCRIPT### public static $langTag;###SITE_GLOBAL_EVENT_HELPER######SITE_CUSTOM_HELPER_SCRIPT######BOTH_CUSTOM_HELPER_SCRIPT###
@ -47,7 +47,7 @@ abstract class ###Component###Helper
if (!isset(self::$composer[$target])) if (!isset(self::$composer[$target]))
{ {
// get the function name // get the function name
$functionName = self::safeString('compose' . $target); $functionName = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe('compose' . $target);
// check if method exist // check if method exist
if (method_exists(__CLASS__, $functionName)) if (method_exists(__CLASS__, $functionName))
{ {
@ -59,54 +59,22 @@ abstract class ###Component###Helper
} }
/** /**
* Convert it into a string * Convert a json object to a string
*
* @input string $value The json string to convert
*
* @returns a string
* @deprecated 3.3 Use Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::string(...);
*/ */
public static function jsonToString($value, $sperator = ", ", $table = null, $id = 'id', $name = 'name') public static function jsonToString($value, $sperator = ", ", $table = null, $id = 'id', $name = 'name')
{ {
// do some table foot work return Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::string(
$external = false; $value,
if (strpos($table, '#__') !== false) $sperator,
{ $table,
$external = true; $id,
$table = str_replace('#__', '', $table); $name
} );
// check if string is JSON
$result = json_decode($value, true);
if (json_last_error() === JSON_ERROR_NONE)
{
// is JSON
if (self::checkArray($result))
{
if (self::checkString($table))
{
$names = array();
foreach ($result as $val)
{
if ($external)
{
if ($_name = self::getVar(null, $val, $id, $name, '=', $table))
{
$names[] = $_name;
}
}
else
{
if ($_name = self::getVar($table, $val, $id, $name))
{
$names[] = $_name;
}
}
}
if (self::checkArray($names))
{
return (string) implode($sperator,$names);
}
}
return (string) implode($sperator,$result);
}
return (string) json_decode($value);
}
return $value;
} }
/** /**
@ -120,7 +88,7 @@ abstract class ###Component###Helper
/** /**
* Joomla version object * Joomla version object
*/ */
protected static $JVersion; protected static $JVersion;
/** /**
@ -129,7 +97,7 @@ abstract class ###Component###Helper
public static function jVersion() public static function jVersion()
{ {
// check if set // check if set
if (!self::checkObject(self::$JVersion)) if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check(self::$JVersion))
{ {
self::$JVersion = new JVersion(); self::$JVersion = new JVersion();
} }
@ -167,8 +135,8 @@ abstract class ###Component###Helper
$link_front = ''; $link_front = '';
$link_back = ''; $link_back = '';
} }
$contributors[$nr]['title'] = self::htmlEscape($params->get("titleContributor".$nr)); $contributors[$nr]['title'] = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($params->get("titleContributor".$nr));
$contributors[$nr]['name'] = $link_front.self::htmlEscape($params->get("nameContributor".$nr)).$link_back; $contributors[$nr]['name'] = $link_front.Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($params->get("nameContributor".$nr)).$link_back;
} }
} }
return $contributors; return $contributors;
@ -180,13 +148,13 @@ abstract class ###Component###Helper
public static function getModel($name, $path = JPATH_COMPONENT_SITE, $Component = '###Component###', $config = array()) public static function getModel($name, $path = JPATH_COMPONENT_SITE, $Component = '###Component###', $config = array())
{ {
// fix the name // fix the name
$name = self::safeString($name); $name = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name);
// full path to models // full path to models
$fullPathModels = $path . '/models'; $fullPathModels = $path . '/models';
// load the model file // load the model file
JModelLegacy::addIncludePath($fullPathModels, $Component . 'Model'); JModelLegacy::addIncludePath($fullPathModels, $Component . 'Model');
// make sure the table path is loaded // make sure the table path is loaded
if (!isset($config['table_path']) || !self::checkString($config['table_path'])) if (!isset($config['table_path']) || !Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($config['table_path']))
{ {
// This is the JCB default path to tables in Joomla 3.x // This is the JCB default path to tables in Joomla 3.x
$config['table_path'] = JPATH_ADMINISTRATOR . '/components/com_' . strtolower($Component) . '/tables'; $config['table_path'] = JPATH_ADMINISTRATOR . '/components/com_' . strtolower($Component) . '/tables';
@ -229,7 +197,7 @@ abstract class ###Component###Helper
{ {
$parent = JTable::getInstance('Asset'); $parent = JTable::getInstance('Asset');
$parent->loadByName('com_###component###'); $parent->loadByName('com_###component###');
$parentId = $parent->id; $parentId = $parent->id;
$name = 'com_###component###.'.$table.'.'.$id; $name = 'com_###component###.'.$table.'.'.$id;
$title = ''; $title = '';
@ -349,35 +317,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement * @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
*/ */
public static function xmlAppend(&$xml, $node) public static function xmlAppend(&$xml, $node)
{ {
if (!$node) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
{
// element was not returned
return;
}
switch (get_class($node))
{
case 'stdClass':
if (property_exists($node, 'comment'))
{
self::xmlComment($xml, $node->comment);
}
if (property_exists($node, 'fieldXML'))
{
self::xmlAppend($xml, $node->fieldXML);
}
break;
case 'SimpleXMLElement':
$domXML = dom_import_simplexml($xml);
$domNode = dom_import_simplexml($node);
$domXML->appendChild($domXML->ownerDocument->importNode($domNode, true));
$xml = simplexml_import_dom($domXML);
break;
}
} }
/** /**
@ -386,16 +331,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param string $comment The comment to inject * @param string $comment The comment to inject
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
*/ */
public static function xmlComment(&$xml, $comment) public static function xmlComment(&$xml, $comment)
{ {
$domXML = dom_import_simplexml($xml); Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
$domComment = new DOMComment($comment);
$nodeTarget = $domXML->ownerDocument->importNode($domComment, true);
$domXML->appendChild($nodeTarget);
$xml = simplexml_import_dom($domXML);
} }
/** /**
@ -405,14 +346,11 @@ abstract class ###Component###Helper
* @param array $attributes The attributes to apply to the XML element * @param array $attributes The attributes to apply to the XML element
* *
* @return null * @return null
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
*/ */
public static function xmlAddAttributes(&$xml, $attributes = array()) public static function xmlAddAttributes(&$xml, $attributes = array())
{ {
foreach ($attributes as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
{
$xml->addAttribute($key, $value);
}
} }
/** /**
@ -422,16 +360,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return void * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
*/ */
public static function xmlAddOptions(&$xml, $options = array()) public static function xmlAddOptions(&$xml, $options = array())
{ {
foreach ($options as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
{
$addOption = $xml->addChild('option');
$addOption->addAttribute('value', $key);
$addOption[] = $value;
}
} }
/** /**
@ -442,28 +375,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
*/ */
public static function getFieldObject(&$attributes, $default = '', $options = null) public static function getFieldObject(&$attributes, $default = '', $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
if (self::checkArray($attributes) && isset($attributes['type']))
{
// make sure the form helper class is loaded
if (!method_exists('JFormHelper', 'loadFieldType'))
{
jimport('joomla.form.form');
}
// get field type
$field = JFormHelper::loadFieldType($attributes['type'], true);
// get field xml
$XML = self::getFieldXML($attributes, $options);
// setup the field
$field->setup($XML, $default);
// return the field object
return $field;
}
return false;
} }
/** /**
@ -473,27 +389,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
*/ */
public static function getFieldXML(&$attributes, $options = null) public static function getFieldXML(&$attributes, $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
if (self::checkArray($attributes))
{
// start field xml
$XML = new SimpleXMLElement('<field/>');
// load the attributes
self::xmlAddAttributes($XML, $attributes);
// check if we have options
if (self::checkArray($options))
{
// load the options
self::xmlAddOptions($XML, $options);
}
// return the field xml
return $XML;
}
return false;
} }
/** /**
@ -517,21 +417,21 @@ abstract class ###Component###Helper
// button attributes // button attributes
$buttonAttributes = array( $buttonAttributes = array(
'type' => 'radio', 'type' => 'radio',
'name' => isset($args[0]) ? self::htmlEscape($args[0]) : 'bool_button', 'name' => isset($args[0]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[0]) : 'bool_button',
'label' => isset($args[0]) ? self::safeString(self::htmlEscape($args[0]), 'Ww') : 'Bool Button', // not seen anyway 'label' => isset($args[0]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[0]), 'Ww') : 'Bool Button', // not seen anyway
'class' => 'btn-group', 'class' => 'btn-group',
'filter' => 'INT', 'filter' => 'INT',
'default' => isset($args[2]) ? (int) $args[2] : 0); 'default' => isset($args[2]) ? (int) $args[2] : 0);
// set the button options // set the button options
$buttonOptions = array( $buttonOptions = array(
'1' => isset($args[3]) ? self::htmlEscape($args[3]) : 'JYES', '1' => isset($args[3]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[3]) : 'JYES',
'0' => isset($args[4]) ? self::htmlEscape($args[4]) : 'JNO'); '0' => isset($args[4]) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($args[4]) : 'JNO');
// return the input // return the input
return self::getFieldObject($buttonAttributes, $buttonAttributes['default'], $buttonOptions)->input; return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($buttonAttributes, $buttonAttributes['default'], $buttonOptions)->input;
}###HELPER_UIKIT######HELPER_CREATEUSER### }###HELPER_UIKIT######HELPER_CREATEUSER###
/** /**
* Get a variable * Get a variable
* *
* @param string $table The table from which to get the variable * @param string $table The table from which to get the variable
* @param string $where The value where * @param string $where The value where
@ -541,46 +441,18 @@ abstract class ###Component###Helper
* @param string $main The component in which the table is found * @param string $main The component in which the table is found
* *
* @return mix string/int/float * @return mix string/int/float
* * @deprecated 3.3 Use Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var(...);
*/ */
public static function getVar($table, $where = null, $whereString = 'user', $what = 'id', $operator = '=', $main = '###component###') public static function getVar($table, $where = null, $whereString = 'user', $what = 'id', $operator = '=', $main = '###component###')
{ {
if(!$where) return Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var(
{ $table,
$where = JFactory::getUser()->id; $where,
} $whereString,
// Get a db connection. $what,
$db = JFactory::getDbo(); $operator,
// Create a new query object. $main
$query = $db->getQuery(true); );
$query->select($db->quoteName(array($what)));
if (empty($table))
{
$query->from($db->quoteName('#__'.$main));
}
else
{
$query->from($db->quoteName('#__'.$main.'_'.$table));
}
if (is_numeric($where))
{
$query->where($db->quoteName($whereString) . ' '.$operator.' '.(int) $where);
}
elseif (is_string($where))
{
$query->where($db->quoteName($whereString) . ' '.$operator.' '. $db->quote((string)$where));
}
else
{
return false;
}
$db->setQuery($query);
$db->execute();
if ($db->getNumRows())
{
return $db->loadResult();
}
return false;
} }
/** /**
@ -595,63 +467,20 @@ abstract class ###Component###Helper
* @param bool $unique The switch to return a unique array * @param bool $unique The switch to return a unique array
* *
* @return array * @return array
* * @deprecated 3.3 Use Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::vars(...);
*/ */
public static function getVars($table, $where = null, $whereString = 'user', $what = 'id', $operator = 'IN', $main = '###component###', $unique = true) public static function getVars($table, $where = null, $whereString = 'user', $what = 'id', $operator = 'IN', $main = '###component###', $unique = true)
{ {
if(!$where) return Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::vars(
{ $table,
$where = JFactory::getUser()->id; $where,
} $whereString,
$what,
if (!self::checkArray($where) && $where > 0) $operator,
{ $main,
$where = array($where); $unique
} );
}
if (self::checkArray($where))
{
// prep main <-- why? well if $main='' is empty then $table can be categories or users
if (self::checkString($main))
{
$main = '_'.ltrim($main, '_');
}
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query->select($db->quoteName(array($what)));
if (empty($table))
{
$query->from($db->quoteName('#__'.$main));
}
else
{
$query->from($db->quoteName('#_'.$main.'_'.$table));
}
// add strings to array search
if ('IN_STRINGS' === $operator || 'NOT IN_STRINGS' === $operator)
{
$query->where($db->quoteName($whereString) . ' ' . str_replace('_STRINGS', '', $operator) . ' ("' . implode('","',$where) . '")');
}
else
{
$query->where($db->quoteName($whereString) . ' ' . $operator . ' (' . implode(',',$where) . ')');
}
$db->setQuery($query);
$db->execute();
if ($db->getNumRows())
{
if ($unique)
{
return array_unique($db->loadColumn());
}
return $db->loadColumn();
}
}
return false;
}
public static function isPublished($id,$type) public static function isPublished($id,$type)
{ {
@ -703,12 +532,12 @@ abstract class ###Component###Helper
* @param object $user The user whose permissions we are loading * @param object $user The user whose permissions we are loading
* *
* @return object The JObject of permission/authorised actions * @return object The JObject of permission/authorised actions
* *
*/ */
public static function getActions($view, &$record = null, $views = null, $target = null, $component = '###component###', $user = 'null') public static function getActions($view, &$record = null, $views = null, $target = null, $component = '###component###', $user = 'null')
{ {
// load the user if not given // load the user if not given
if (!self::checkObject($user)) if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($user))
{ {
// get the user object // get the user object
$user = JFactory::getUser(); $user = JFactory::getUser();
@ -716,10 +545,10 @@ abstract class ###Component###Helper
// load the JObject // load the JObject
$result = new JObject; $result = new JObject;
// make view name safe (just incase) // make view name safe (just incase)
$view = self::safeString($view); $view = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($view);
if (self::checkString($views)) if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($views))
{ {
$views = self::safeString($views); $views = Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($views);
} }
// get all actions from component // get all actions from component
$actions = JAccess::getActionsFromFile( $actions = JAccess::getActionsFromFile(
@ -732,9 +561,9 @@ abstract class ###Component###Helper
return $result; return $result;
} }
// get created by if not found // get created by if not found
if (self::checkObject($record) && !isset($record->created_by) && isset($record->id)) if (Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($record) && !isset($record->created_by) && isset($record->id))
{ {
$record->created_by = self::getVar($view, $record->id, 'id', 'created_by', '=', $component); $record->created_by = Super___db87c339_5bb6_4291_a7ef_2c48ea1b06bc___Power::var($view, $record->id, 'id', 'created_by', '=', $component);
} }
// set actions only set in component settings // set actions only set in component settings
$componentActions = array('core.admin', 'core.manage', 'core.options', 'core.export'); $componentActions = array('core.admin', 'core.manage', 'core.options', 'core.export');
@ -743,12 +572,12 @@ abstract class ###Component###Helper
if ($target) if ($target)
{ {
// convert to an array // convert to an array
if (self::checkString($target)) if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($target))
{ {
$target = array($target); $target = array($target);
} }
// check if we are good to go // check if we are good to go
if (self::checkArray($target)) if (Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($target))
{ {
$checkTarget = true; $checkTarget = true;
} }
@ -769,7 +598,7 @@ abstract class ###Component###Helper
// set area // set area
$area = 'comp'; $area = 'comp';
// check if the record has an ID and the action is item related (not a component action) // check if the record has an ID and the action is item related (not a component action)
if (self::checkObject($record) && isset($record->id) && $record->id > 0 && !in_array($action->name, $componentActions) && if (Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($record) && isset($record->id) && $record->id > 0 && !in_array($action->name, $componentActions) &&
(strpos($action->name, 'core.') !== false || strpos($action->name, $view . '.') !== false)) (strpos($action->name, 'core.') !== false || strpos($action->name, $view . '.') !== false))
{ {
// we are in item // we are in item
@ -802,7 +631,7 @@ abstract class ###Component###Helper
} }
} }
} }
elseif (self::checkString($views) && isset($record->catid) && $record->catid > 0) elseif (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($views) && isset($record->catid) && $record->catid > 0)
{ {
// we are in item // we are in item
$area = 'category'; $area = 'category';
@ -874,7 +703,7 @@ abstract class ###Component###Helper
* @param array $targets The array of target actions * @param array $targets The array of target actions
* *
* @return boolean true if action should be filtered out * @return boolean true if action should be filtered out
* *
*/ */
protected static function filterActions(&$view, &$action, &$targets) protected static function filterActions(&$view, &$action, &$targets)
{ {
@ -896,15 +725,11 @@ abstract class ###Component###Helper
* @input string The json string to check * @input string The json string to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::check($string);
*/ */
public static function checkJson($string) public static function checkJson($string)
{ {
if (self::checkString($string)) return Super___4b225c51_d293_48e4_b3f6_5136cf5c3f18___Power::check($string);
{
json_decode($string);
return (json_last_error() === JSON_ERROR_NONE);
}
return false;
} }
/** /**
@ -913,14 +738,11 @@ abstract class ###Component###Helper
* @input object The object to check * @input object The object to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($object);
*/ */
public static function checkObject($object) public static function checkObject($object)
{ {
if (isset($object) && is_object($object)) return Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($object);
{
return count((array)$object) > 0;
}
return false;
} }
/** /**
@ -929,26 +751,11 @@ abstract class ###Component###Helper
* @input array The array to check * @input array The array to check
* *
* @returns bool/int number of items in array on success * @returns bool/int number of items in array on success
* @deprecated 3.3 Use Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($array, $removeEmptyString);
*/ */
public static function checkArray($array, $removeEmptyString = false) public static function checkArray($array, $removeEmptyString = false)
{ {
if (isset($array) && is_array($array) && ($nr = count((array)$array)) > 0) return Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($array, $removeEmptyString);
{
// also make sure the empty strings are removed
if ($removeEmptyString)
{
foreach ($array as $key => $string)
{
if (empty($string))
{
unset($array[$key]);
}
}
return self::checkArray($array, false);
}
return $nr;
}
return false;
} }
/** /**
@ -957,14 +764,11 @@ abstract class ###Component###Helper
* @input string The string to check * @input string The string to check
* *
* @returns bool true on success * @returns bool true on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($string);
*/ */
public static function checkString($string) public static function checkString($string)
{ {
if (isset($string) && is_string($string) && strlen($string) > 0) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($string);
{
return true;
}
return false;
} }
/** /**
@ -976,7 +780,7 @@ abstract class ###Component###Helper
public static function isConnected() public static function isConnected()
{ {
// If example.com is down, then probably the whole internet is down, since IANA maintains the domain. Right? // If example.com is down, then probably the whole internet is down, since IANA maintains the domain. Right?
$connected = @fsockopen("www.example.com", 80); $connected = @fsockopen("www.example.com", 80);
// website, port (try 80 or 443) // website, port (try 80 or 443)
if ($connected) if ($connected)
{ {
@ -998,22 +802,11 @@ abstract class ###Component###Helper
* @input array The arrays you would like to merge * @input array The arrays you would like to merge
* *
* @returns array on success * @returns array on success
* @deprecated 3.3 Use Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::merge($arrays);
*/ */
public static function mergeArrays($arrays) public static function mergeArrays($arrays)
{ {
if(self::checkArray($arrays)) return Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::merge($arrays);
{
$arrayBuket = array();
foreach ($arrays as $array)
{
if (self::checkArray($array))
{
$arrayBuket = array_merge($arrayBuket, $array);
}
}
return $arrayBuket;
}
return false;
} }
// typo sorry! // typo sorry!
@ -1028,39 +821,11 @@ abstract class ###Component###Helper
* @input string The you would like to shorten * @input string The you would like to shorten
* *
* @returns string on success * @returns string on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::shorten(...);
*/ */
public static function shorten($string, $length = 40, $addTip = true) public static function shorten($string, $length = 40, $addTip = true)
{ {
if (self::checkString($string)) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::shorten($string, $length, $addTip);
{
$initial = strlen($string);
$words = preg_split('/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
$words_count = count((array)$words);
$word_length = 0;
$last_word = 0;
for (; $last_word < $words_count; ++$last_word)
{
$word_length += strlen($words[$last_word]);
if ($word_length > $length)
{
break;
}
}
$newString = implode(array_slice($words, 0, $last_word));
$final = strlen($newString);
if ($initial != $final && $addTip)
{
$title = self::shorten($string, 400 , false);
return '<span class="hasTip" title="'.$title.'" style="cursor:help">'.trim($newString).'...</span>';
}
elseif ($initial != $final && !$addTip)
{
return trim($newString).'...';
}
}
return $string;
} }
/** /**
@ -1069,157 +834,61 @@ abstract class ###Component###Helper
* @input string The you would like to make safe * @input string The you would like to make safe
* *
* @returns string on success * @returns string on success
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(...);
*/ */
public static function safeString($string, $type = 'L', $spacer = '_', $replaceNumbers = true, $keepOnlyCharacters = true) public static function safeString($string, $type = 'L', $spacer = '_', $replaceNumbers = true, $keepOnlyCharacters = true)
{ {
if ($replaceNumbers === true) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe(
{ $string,
// remove all numbers and replace with english text version (works well only up to millions) $type,
$string = self::replaceNumbers($string); $spacer,
} $replaceNumbers,
// 0nly continue if we have a string $keepOnlyCharacters
if (self::checkString($string)) );
{
// create file name without the extention that is safe
if ($type === 'filename')
{
// make sure VDM is not in the string
$string = str_replace('VDM', 'vDm', $string);
// Remove anything which isn't a word, whitespace, number
// or any of the following caracters -_()
// If you don't need to handle multi-byte characters
// you can use preg_replace rather than mb_ereg_replace
// Thanks @Łukasz Rysiak!
// $string = mb_ereg_replace("([^\w\s\d\-_\(\)])", '', $string);
$string = preg_replace("([^\w\s\d\-_\(\)])", '', $string);
// http://stackoverflow.com/a/2021729/1429677
return preg_replace('/\s+/', ' ', $string);
}
// remove all other characters
$string = trim($string);
$string = preg_replace('/'.$spacer.'+/', ' ', $string);
$string = preg_replace('/\s+/', ' ', $string);
// Transliterate string
$string = self::transliterate($string);
// remove all and keep only characters
if ($keepOnlyCharacters)
{
$string = preg_replace("/[^A-Za-z ]/", '', $string);
}
// keep both numbers and characters
else
{
$string = preg_replace("/[^A-Za-z0-9 ]/", '', $string);
}
// select final adaptations
if ($type === 'L' || $type === 'strtolower')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// default is to return lower
return strtolower($string);
}
elseif ($type === 'W')
{
// return a string with all first letter of each word uppercase(no undersocre)
return ucwords(strtolower($string));
}
elseif ($type === 'w' || $type === 'word')
{
// return a string with all lowercase(no undersocre)
return strtolower($string);
}
elseif ($type === 'Ww' || $type === 'Word')
{
// return a string with first letter of the first word uppercase and all the rest lowercase(no undersocre)
return ucfirst(strtolower($string));
}
elseif ($type === 'WW' || $type === 'WORD')
{
// return a string with all the uppercase(no undersocre)
return strtoupper($string);
}
elseif ($type === 'U' || $type === 'strtoupper')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// return all upper
return strtoupper($string);
}
elseif ($type === 'F' || $type === 'ucfirst')
{
// replace white space with underscore
$string = preg_replace('/\s+/', $spacer, $string);
// return with first caracter to upper
return ucfirst(strtolower($string));
}
elseif ($type === 'cA' || $type === 'cAmel' || $type === 'camelcase')
{
// convert all words to first letter uppercase
$string = ucwords(strtolower($string));
// remove white space
$string = preg_replace('/\s+/', '', $string);
// now return first letter lowercase
return lcfirst($string);
}
// return string
return $string;
}
// not a string
return '';
} }
/**
* Convert none English strings to code usable string
*
* @input an string
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::transliterate($string);
*/
public static function transliterate($string) public static function transliterate($string)
{ {
// set tag only once return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::transliterate($string);
if (!self::checkString(self::$langTag))
{
// get global value
self::$langTag = JComponentHelper::getParams('com_###component###')->get('language', 'en-GB');
}
// Transliterate on the language requested
$lang = Language::getInstance(self::$langTag);
return $lang->transliterate($string);
} }
/**
* make sure a string is HTML save
*
* @input an html string
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html(...);
*/
public static function htmlEscape($var, $charset = 'UTF-8', $shorten = false, $length = 40) public static function htmlEscape($var, $charset = 'UTF-8', $shorten = false, $length = 40)
{ {
if (self::checkString($var)) return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html(
{ $var,
$filter = new JFilterInput(); $charset,
$string = $filter->clean(html_entity_decode(htmlentities($var, ENT_COMPAT, $charset)), 'HTML'); $shorten,
if ($shorten) $length
{ );
return self::shorten($string,$length);
}
return $string;
}
else
{
return '';
}
}###HELPER_SITE_LICENSE_LOCK### }###HELPER_SITE_LICENSE_LOCK###
/**
* Convert all int in a string to an English word string
*
* @input an string with numbers
*
* @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::numbers($string);
*/
public static function replaceNumbers($string) public static function replaceNumbers($string)
{ {
// set numbers array return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::numbers($string);
$numbers = array();
// first get all numbers
preg_match_all('!\d+!', $string, $numbers);
// check if we have any numbers
if (isset($numbers[0]) && self::checkArray($numbers[0]))
{
foreach ($numbers[0] as $number)
{
$searchReplace[$number] = self::numberToString((int)$number);
}
// now replace numbers in string
$string = str_replace(array_keys($searchReplace), array_values($searchReplace),$string);
// check if we missed any, strange if we did.
return self::replaceNumbers($string);
}
// return the string with no numbers remaining.
return $string;
} }
/** /**
@ -1228,107 +897,21 @@ abstract class ###Component###Helper
* *
* @input an int * @input an int
* @returns a string * @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::number($x);
*/ */
public static function numberToString($x) public static function numberToString($x)
{ {
$nwords = array( "zero", "one", "two", "three", "four", "five", "six", "seven", return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::number($x);
"eight", "nine", "ten", "eleven", "twelve", "thirteen",
"fourteen", "fifteen", "sixteen", "seventeen", "eighteen",
"nineteen", "twenty", 30 => "thirty", 40 => "forty",
50 => "fifty", 60 => "sixty", 70 => "seventy", 80 => "eighty",
90 => "ninety" );
if(!is_numeric($x))
{
$w = $x;
}
elseif(fmod($x, 1) != 0)
{
$w = $x;
}
else
{
if($x < 0)
{
$w = 'minus ';
$x = -$x;
}
else
{
$w = '';
// ... now $x is a non-negative integer.
}
if($x < 21) // 0 to 20
{
$w .= $nwords[$x];
}
elseif($x < 100) // 21 to 99
{
$w .= $nwords[10 * floor($x/10)];
$r = fmod($x, 10);
if($r > 0)
{
$w .= ' '. $nwords[$r];
}
}
elseif($x < 1000) // 100 to 999
{
$w .= $nwords[floor($x/100)] .' hundred';
$r = fmod($x, 100);
if($r > 0)
{
$w .= ' and '. self::numberToString($r);
}
}
elseif($x < 1000000) // 1000 to 999999
{
$w .= self::numberToString(floor($x/1000)) .' thousand';
$r = fmod($x, 1000);
if($r > 0)
{
$w .= ' ';
if($r < 100)
{
$w .= 'and ';
}
$w .= self::numberToString($r);
}
}
else // millions
{
$w .= self::numberToString(floor($x/1000000)) .' million';
$r = fmod($x, 1000000);
if($r > 0)
{
$w .= ' ';
if($r < 100)
{
$w .= 'and ';
}
$w .= self::numberToString($r);
}
}
}
return $w;
} }
/** /**
* Random Key * Random Key
* *
* @returns a string * @returns a string
* @deprecated 3.3 Use Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::random($size);
*/ */
public static function randomkey($size) public static function randomkey($size)
{ {
$bag = "abcefghijknopqrstuwxyzABCDDEFGHIJKLLMMNOPQRSTUVVWXYZabcddefghijkllmmnopqrstuvvwxyzABCEFGHIJKNOPQRSTUWXYZ"; return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::random($size);
$key = array();
$bagsize = strlen($bag) - 1;
for ($i = 0; $i < $size; $i++)
{
$get = rand(0, $bagsize);
$key[] = $bag[$get];
}
return implode($key);
}###GET_CRYPT_KEY### }###GET_CRYPT_KEY###
} }

View File

@ -43,7 +43,7 @@ class ###Component###View###SView### extends HtmlView
protected function setDocument() protected function setDocument()
{###CUSTOM_ADMIN_LIBRARIES_LOADER######CUSTOM_ADMIN_DOCUMENT_METADATA######CUSTOM_ADMIN_UIKIT_LOADER######CUSTOM_ADMIN_GOOGLECHART_LOADER######CUSTOM_ADMIN_FOOTABLE_LOADER######CUSTOM_ADMIN_DOCUMENT_CUSTOM_PHP### {###CUSTOM_ADMIN_LIBRARIES_LOADER######CUSTOM_ADMIN_DOCUMENT_METADATA######CUSTOM_ADMIN_UIKIT_LOADER######CUSTOM_ADMIN_GOOGLECHART_LOADER######CUSTOM_ADMIN_FOOTABLE_LOADER######CUSTOM_ADMIN_DOCUMENT_CUSTOM_PHP###
// add the document default css file // add the document default css file
$this->document->addStyleSheet(JURI::root(true) .'/administrator/components/com_###component###/assets/css/###sview###.css', (###Component###Helper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS######CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS### JHtml::_('stylesheet', 'administrator/components/com_###component###/assets/css/###sview###.css', ['version' => 'auto']);###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS######CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS###
} }
/** /**

View File

@ -43,7 +43,7 @@ class ###Component###View###SViews### extends HtmlView
protected function setDocument() protected function setDocument()
{###CUSTOM_ADMIN_LIBRARIES_LOADER######CUSTOM_ADMIN_UIKIT_LOADER######CUSTOM_ADMIN_GOOGLECHART_LOADER######CUSTOM_ADMIN_FOOTABLE_LOADER######CUSTOM_ADMIN_DOCUMENT_CUSTOM_PHP### {###CUSTOM_ADMIN_LIBRARIES_LOADER######CUSTOM_ADMIN_UIKIT_LOADER######CUSTOM_ADMIN_GOOGLECHART_LOADER######CUSTOM_ADMIN_FOOTABLE_LOADER######CUSTOM_ADMIN_DOCUMENT_CUSTOM_PHP###
// add the document default css file // add the document default css file
$this->document->addStyleSheet(JURI::root(true) .'/administrator/components/com_###component###/assets/css/###sviews###.css', (###Component###Helper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS######CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS### JHtml::_('stylesheet', 'administrator/components/com_###component###/assets/css/###sviews###.css', ['version' => 'auto']);###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS######CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS###
} }
/** /**

View File

@ -41,7 +41,7 @@ class ###Component###View###SViews### extends HtmlView
protected function _prepareDocument() protected function _prepareDocument()
{###SITE_LIBRARIES_LOADER######SITE_UIKIT_LOADER######SITE_GOOGLECHART_LOADER######SITE_FOOTABLE_LOADER######SITE_DOCUMENT_METADATA######SITE_DOCUMENT_CUSTOM_PHP### {###SITE_LIBRARIES_LOADER######SITE_UIKIT_LOADER######SITE_GOOGLECHART_LOADER######SITE_FOOTABLE_LOADER######SITE_DOCUMENT_METADATA######SITE_DOCUMENT_CUSTOM_PHP###
// add the document default css file // add the document default css file
$this->document->addStyleSheet(JURI::root(true) .'/components/com_###component###/assets/css/###sview###.css', (###Component###Helper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');###SITE_DOCUMENT_CUSTOM_CSS######SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS### JHtml::_('stylesheet', 'components/com_###component###/assets/css/###sview###.css', ['version' => 'auto']);###SITE_DOCUMENT_CUSTOM_CSS######SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS###
} }
/** /**

View File

@ -41,7 +41,7 @@ class ###Component###View###SView### extends HtmlView
protected function _prepareDocument() protected function _prepareDocument()
{###SITE_LIBRARIES_LOADER######SITE_UIKIT_LOADER######SITE_GOOGLECHART_LOADER######SITE_FOOTABLE_LOADER######SITE_DOCUMENT_METADATA######SITE_DOCUMENT_CUSTOM_PHP### {###SITE_LIBRARIES_LOADER######SITE_UIKIT_LOADER######SITE_GOOGLECHART_LOADER######SITE_FOOTABLE_LOADER######SITE_DOCUMENT_METADATA######SITE_DOCUMENT_CUSTOM_PHP###
// add the document default css file // add the document default css file
$this->document->addStyleSheet(JURI::root(true) .'/components/com_###component###/assets/css/###sview###.css', (###Component###Helper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');###SITE_DOCUMENT_CUSTOM_CSS######SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS### JHtml::_('stylesheet', 'components/com_###component###/assets/css/###sview###.css', ['version' => 'auto']);###SITE_DOCUMENT_CUSTOM_CSS######SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS###
} }
/** /**

View File

@ -551,35 +551,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement * @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
*/ */
public static function xmlAppend(&$xml, $node) public static function xmlAppend(&$xml, $node)
{ {
if (!$node) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
{
// element was not returned
return;
}
switch (get_class($node))
{
case 'stdClass':
if (property_exists($node, 'comment'))
{
self::xmlComment($xml, $node->comment);
}
if (property_exists($node, 'fieldXML'))
{
self::xmlAppend($xml, $node->fieldXML);
}
break;
case 'SimpleXMLElement':
$domXML = dom_import_simplexml($xml);
$domNode = dom_import_simplexml($node);
$domXML->appendChild($domXML->ownerDocument->importNode($domNode, true));
$xml = simplexml_import_dom($domXML);
break;
}
} }
/** /**
@ -588,16 +565,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param string $comment The comment to inject * @param string $comment The comment to inject
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
*/ */
public static function xmlComment(&$xml, $comment) public static function xmlComment(&$xml, $comment)
{ {
$domXML = dom_import_simplexml($xml); Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
$domComment = new DOMComment($comment);
$nodeTarget = $domXML->ownerDocument->importNode($domComment, true);
$domXML->appendChild($nodeTarget);
$xml = simplexml_import_dom($domXML);
} }
/** /**
@ -607,14 +580,11 @@ abstract class ###Component###Helper
* @param array $attributes The attributes to apply to the XML element * @param array $attributes The attributes to apply to the XML element
* *
* @return null * @return null
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
*/ */
public static function xmlAddAttributes(&$xml, $attributes = array()) public static function xmlAddAttributes(&$xml, $attributes = array())
{ {
foreach ($attributes as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
{
$xml->addAttribute($key, $value);
}
} }
/** /**
@ -624,16 +594,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return void * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
*/ */
public static function xmlAddOptions(&$xml, $options = array()) public static function xmlAddOptions(&$xml, $options = array())
{ {
foreach ($options as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
{
$addOption = $xml->addChild('option');
$addOption->addAttribute('value', $key);
$addOption[] = $value;
}
} }
/** /**
@ -644,28 +609,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
*/ */
public static function getFieldObject(&$attributes, $default = '', $options = null) public static function getFieldObject(&$attributes, $default = '', $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
if (self::checkArray($attributes) && isset($attributes['type']))
{
// make sure the form helper class is loaded
if (!method_exists('JFormHelper', 'loadFieldType'))
{
jimport('joomla.form.form');
}
// get field type
$field = JFormHelper::loadFieldType($attributes['type'], true);
// get field xml
$XML = self::getFieldXML($attributes, $options);
// setup the field
$field->setup($XML, $default);
// return the field object
return $field;
}
return false;
} }
/** /**
@ -675,27 +623,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
*/ */
public static function getFieldXML(&$attributes, $options = null) public static function getFieldXML(&$attributes, $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
if (self::checkArray($attributes))
{
// start field xml
$XML = new SimpleXMLElement('<field/>');
// load the attributes
self::xmlAddAttributes($XML, $attributes);
// check if we have options
if (self::checkArray($options))
{
// load the options
self::xmlAddOptions($XML, $options);
}
// return the field xml
return $XML;
}
return false;
} }
/** /**

View File

@ -303,35 +303,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement * @param mixed $node A SimpleXMLElement node to append to the XML element reference, or a stdClass object containing a comment attribute to be injected before the XML node and a fieldXML attribute containing a SimpleXMLElement
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
*/ */
public static function xmlAppend(&$xml, $node) public static function xmlAppend(&$xml, $node)
{ {
if (!$node) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::append($xml, $node);
{
// element was not returned
return;
}
switch (get_class($node))
{
case 'stdClass':
if (property_exists($node, 'comment'))
{
self::xmlComment($xml, $node->comment);
}
if (property_exists($node, 'fieldXML'))
{
self::xmlAppend($xml, $node->fieldXML);
}
break;
case 'SimpleXMLElement':
$domXML = dom_import_simplexml($xml);
$domNode = dom_import_simplexml($node);
$domXML->appendChild($domXML->ownerDocument->importNode($domNode, true));
$xml = simplexml_import_dom($domXML);
break;
}
} }
/** /**
@ -340,16 +317,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param string $comment The comment to inject * @param string $comment The comment to inject
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
*/ */
public static function xmlComment(&$xml, $comment) public static function xmlComment(&$xml, $comment)
{ {
$domXML = dom_import_simplexml($xml); Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::comment($xml, $comment);
$domComment = new DOMComment($comment);
$nodeTarget = $domXML->ownerDocument->importNode($domComment, true);
$domXML->appendChild($nodeTarget);
$xml = simplexml_import_dom($domXML);
} }
/** /**
@ -358,15 +331,12 @@ abstract class ###Component###Helper
* @param SimpleXMLElement $xml The XML element reference in which to inject a comment * @param SimpleXMLElement $xml The XML element reference in which to inject a comment
* @param array $attributes The attributes to apply to the XML element * @param array $attributes The attributes to apply to the XML element
* *
* @return null * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
*/ */
public static function xmlAddAttributes(&$xml, $attributes = array()) public static function xmlAddAttributes(&$xml, $attributes = array())
{ {
foreach ($attributes as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::attributes($xml, $attributes);
{
$xml->addAttribute($key, $value);
}
} }
/** /**
@ -376,16 +346,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return void * @return void
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
*/ */
public static function xmlAddOptions(&$xml, $options = array()) public static function xmlAddOptions(&$xml, $options = array())
{ {
foreach ($options as $key => $value) Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::options($xml, $options);
{
$addOption = $xml->addChild('option');
$addOption->addAttribute('value', $key);
$addOption[] = $value;
}
} }
/** /**
@ -396,28 +361,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
*/ */
public static function getFieldObject(&$attributes, $default = '', $options = null) public static function getFieldObject(&$attributes, $default = '', $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::field($attributes, $default, $options);
if (self::checkArray($attributes) && isset($attributes['type']))
{
// make sure the form helper class is loaded
if (!method_exists('JFormHelper', 'loadFieldType'))
{
jimport('joomla.form.form');
}
// get field type
$field = JFormHelper::loadFieldType($attributes['type'], true);
// get field xml
$XML = self::getFieldXML($attributes, $options);
// setup the field
$field->setup($XML, $default);
// return the field object
return $field;
}
return false;
} }
/** /**
@ -427,27 +375,11 @@ abstract class ###Component###Helper
* @param array $options The options to apply to the XML element * @param array $options The options to apply to the XML element
* *
* @return object * @return object
* * @deprecated 3.3 Use Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
*/ */
public static function getFieldXML(&$attributes, $options = null) public static function getFieldXML(&$attributes, $options = null)
{ {
// make sure we have attributes and a type value return Super___1198aecf_84c6_45d2_aea8_d531aa4afdfa___Power::xml($attributes, $options);
if (self::checkArray($attributes))
{
// start field xml
$XML = new SimpleXMLElement('<field/>');
// load the attributes
self::xmlAddAttributes($XML, $attributes);
// check if we have options
if (self::checkArray($options))
{
// load the options
self::xmlAddOptions($XML, $options);
}
// return the field xml
return $XML;
}
return false;
} }
/** /**

View File

@ -15,7 +15,7 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');###ADMIN_POWER_HELPER###
###ADMIN_COMPONENT_HEADER### ###ADMIN_COMPONENT_HEADER###

View File

@ -15,7 +15,7 @@ defined('_JEXEC') or die('Restricted access');
###BOM### ###BOM###
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');###ADMIN_POWER_HELPER###
###SITE_COMPONENT_HEADER### ###SITE_COMPONENT_HEADER###

View File

@ -0,0 +1,10 @@
/**
* @package getBible.net
*
* @created ###CREATIONDATE###
* @author ###AUTHOR### <###AUTHORWEBSITE###>
* @git Get Bible <https://git.vdm.dev/getBible>
* @github Get Bible <https://github.com/getBible>
* @copyright ###COPYRIGHT###
* @license ###LICENSE###
*/

View File

@ -12,6 +12,61 @@
// No direct access to this file // No direct access to this file
defined('_JEXEC') or die('Restricted access'); defined('_JEXEC') or die('Restricted access');
// add the autoloader for the composer classes
$composer_autoloader = JPATH_LIBRARIES . '/phpseclib3/vendor/autoload.php';
if (file_exists($composer_autoloader))
{
require_once $composer_autoloader;
}
// register this component namespace
spl_autoload_register(function ($class) {
// project-specific base directories and namespace prefix
$search = [
'libraries/jcb_powers/VDM.Joomla.Openai' => 'VDM\\Joomla\\Openai',
'libraries/jcb_powers/VDM.Joomla.Gitea' => 'VDM\\Joomla\\Gitea',
'libraries/jcb_powers/VDM.Joomla.FOF' => 'VDM\\Joomla\\FOF',
'libraries/jcb_powers/VDM.Joomla' => 'VDM\\Joomla',
'libraries/jcb_powers/VDM.Minify' => 'VDM\\Minify',
'libraries/jcb_powers/VDM.Psr' => 'VDM\\Psr'
];
// Start the search and load if found
$found = false;
$found_base_dir = "";
$found_len = 0;
foreach ($search as $base_dir => $prefix)
{
// does the class use the namespace prefix?
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) === 0)
{
// we have a match so load the values
$found = true;
$found_base_dir = $base_dir;
$found_len = $len;
// done here
break;
}
}
// check if we found a match
if (!$found)
{
// not found so move to the next registered autoloader
return;
}
// get the relative class name
$relative_class = substr($class, $found_len);
// replace the namespace prefix with the base directory, replace namespace
// separators with directory separators in the relative class name, append
// with .php
$file = JPATH_ROOT . '/' . $found_base_dir . '/src' . str_replace('\\', '/', $relative_class) . '.php';
// if the file exists, require it
if (file_exists($file))
{
require $file;
}
});
// Access check. // Access check.

View File

@ -289,6 +289,18 @@
name="uikit_config" name="uikit_config"
label="COM_COMPONENTBUILDER_CONFIG_UIKIT_LABEL" label="COM_COMPONENTBUILDER_CONFIG_UIKIT_LABEL"
description="COM_COMPONENTBUILDER_CONFIG_UIKIT_DESC"> description="COM_COMPONENTBUILDER_CONFIG_UIKIT_DESC">
<field name="add_jquery_framework"
type="radio"
label="COM_COMPONENTBUILDER_CONFIG_JQUERY_LOAD_LABEL"
description="COM_COMPONENTBUILDER_CONFIG_JQUERY_LOAD_DESC"
class="btn-group btn-group-yesno"
default="">
<!-- Option Set. -->
<option value="0">
COM_COMPONENTBUILDER_CONFIG_JQUERY_REMOVE</option>"
<option value="1">
COM_COMPONENTBUILDER_CONFIG_JQUERY_LOAD</option>"
</field>
<field name="uikit_load" <field name="uikit_load"
type="radio" type="radio"
label="COM_COMPONENTBUILDER_CONFIG_UIKIT_LOAD_LABEL" label="COM_COMPONENTBUILDER_CONFIG_UIKIT_LOAD_LABEL"

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerAdmin_custom_tabs extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('admin_custom_tabs.create', $this->option); return $user->authorise('admin_custom_tabs.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerAdmin_custom_tabs extends FormController
// Access check. // Access check.
$access = ($user->authorise('admin_custom_tabs.access', 'com_componentbuilder.admin_custom_tabs.' . (int) $recordId) && $user->authorise('admin_custom_tabs.access', 'com_componentbuilder')); $access = ($user->authorise('admin_custom_tabs.access', 'com_componentbuilder.admin_custom_tabs.' . (int) $recordId) && $user->authorise('admin_custom_tabs.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerAdmin_fields extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('admin_fields.create', $this->option); return $user->authorise('admin_fields.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerAdmin_fields extends FormController
// Access check. // Access check.
$access = ($user->authorise('admin_fields.access', 'com_componentbuilder.admin_fields.' . (int) $recordId) && $user->authorise('admin_fields.access', 'com_componentbuilder')); $access = ($user->authorise('admin_fields.access', 'com_componentbuilder.admin_fields.' . (int) $recordId) && $user->authorise('admin_fields.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerAdmin_fields_conditions extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('admin_fields_conditions.create', $this->option); return $user->authorise('admin_fields_conditions.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerAdmin_fields_conditions extends FormController
// Access check. // Access check.
$access = ($user->authorise('admin_fields_conditions.access', 'com_componentbuilder.admin_fields_conditions.' . (int) $recordId) && $user->authorise('admin_fields_conditions.access', 'com_componentbuilder')); $access = ($user->authorise('admin_fields_conditions.access', 'com_componentbuilder.admin_fields_conditions.' . (int) $recordId) && $user->authorise('admin_fields_conditions.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerAdmin_fields_relations extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('admin_fields_relations.create', $this->option); return $user->authorise('admin_fields_relations.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerAdmin_fields_relations extends FormController
// Access check. // Access check.
$access = ($user->authorise('admin_fields_relations.access', 'com_componentbuilder.admin_fields_relations.' . (int) $recordId) && $user->authorise('admin_fields_relations.access', 'com_componentbuilder')); $access = ($user->authorise('admin_fields_relations.access', 'com_componentbuilder.admin_fields_relations.' . (int) $recordId) && $user->authorise('admin_fields_relations.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerAdmin_view extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('admin_view.create', $this->option); return $user->authorise('admin_view.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerAdmin_view extends FormController
// Access check. // Access check.
$access = ($user->authorise('admin_view.access', 'com_componentbuilder.admin_view.' . (int) $recordId) && $user->authorise('admin_view.access', 'com_componentbuilder')); $access = ($user->authorise('admin_view.access', 'com_componentbuilder.admin_view.' . (int) $recordId) && $user->authorise('admin_view.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -14,6 +14,7 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Admin_views Admin Controller * Admin_views Admin Controller
@ -131,7 +132,7 @@ class ComponentbuilderControllerAdmin_views extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -147,4 +148,4 @@ class ComponentbuilderControllerAdmin_views extends AdminController
return false; return false;
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerAdmins_custom_tabs extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerAdmins_fields extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerAdmins_fields_conditions extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerAdmins_fields_relations extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerClass_extendings extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerClass_extends extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('class_extends.create', $this->option); return $user->authorise('class_extends.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerClass_extends extends FormController
// Access check. // Access check.
$access = ($user->authorise('class_extends.access', 'com_componentbuilder.class_extends.' . (int) $recordId) && $user->authorise('class_extends.access', 'com_componentbuilder')); $access = ($user->authorise('class_extends.access', 'com_componentbuilder.class_extends.' . (int) $recordId) && $user->authorise('class_extends.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerClass_method extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('class_method.create', $this->option); return $user->authorise('class_method.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerClass_method extends FormController
// Access check. // Access check.
$access = ($user->authorise('class_method.access', 'com_componentbuilder.class_method.' . (int) $recordId) && $user->authorise('class_method.access', 'com_componentbuilder')); $access = ($user->authorise('class_method.access', 'com_componentbuilder.class_method.' . (int) $recordId) && $user->authorise('class_method.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -106,4 +106,4 @@ class ComponentbuilderControllerClass_methods extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_methods', false), $message, 'error'); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_methods', false), $message, 'error');
return; return;
} }
} }

View File

@ -106,4 +106,4 @@ class ComponentbuilderControllerClass_properties extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_properties', false), $message, 'error'); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_properties', false), $message, 'error');
return; return;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerClass_property extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('class_property.create', $this->option); return $user->authorise('class_property.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerClass_property extends FormController
// Access check. // Access check.
$access = ($user->authorise('class_property.access', 'com_componentbuilder.class_property.' . (int) $recordId) && $user->authorise('class_property.access', 'com_componentbuilder')); $access = ($user->authorise('class_property.access', 'com_componentbuilder.class_property.' . (int) $recordId) && $user->authorise('class_property.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -15,6 +15,8 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Componentbuilder\Compiler\Factory as CFactory; use VDM\Joomla\Componentbuilder\Compiler\Factory as CFactory;
use VDM\Joomla\Utilities\ArrayHelper as UtilitiesArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Compiler Admin Controller * Compiler Admin Controller
@ -125,9 +127,9 @@ class ComponentbuilderControllerCompiler extends AdminController
$url = JURI::root() . substr($model->compiler->filepath['component'], $pos + 1); $url = JURI::root() . substr($model->compiler->filepath['component'], $pos + 1);
} }
// check if we have plugins // check if we have plugins
$add_plugin_install = ComponentbuilderHelper::checkArray($model->compiler->filepath['plugins'], true); $add_plugin_install = UtilitiesArrayHelper::check($model->compiler->filepath['plugins'], true);
// check if we have modules // check if we have modules
$add_module_install = ComponentbuilderHelper::checkArray($model->compiler->filepath['modules'], true); $add_module_install = UtilitiesArrayHelper::check($model->compiler->filepath['modules'], true);
// if a multi install we set another kind of header // if a multi install we set another kind of header
if ($add_plugin_install || $add_module_install) if ($add_plugin_install || $add_module_install)
{ {
@ -225,7 +227,7 @@ class ComponentbuilderControllerCompiler extends AdminController
$message[] = '<br /><small>Hey! you can also download these zip files right now!</small><br />'; $message[] = '<br /><small>Hey! you can also download these zip files right now!</small><br />';
$message[] = '<a class="btn btn-success" href="' . $url . '" ><span class="icon-download icon-white"></span>Download Component</a>&nbsp;&nbsp;'; $message[] = '<a class="btn btn-success" href="' . $url . '" ><span class="icon-download icon-white"></span>Download Component</a>&nbsp;&nbsp;';
// load the module download URL's // load the module download URL's
if (isset($module_urls) && ComponentbuilderHelper::checkArray($module_urls)) if (isset($module_urls) && UtilitiesArrayHelper::check($module_urls))
{ {
foreach ($module_urls as $module_id => $module_url) foreach ($module_urls as $module_id => $module_url)
{ {
@ -234,7 +236,7 @@ class ComponentbuilderControllerCompiler extends AdminController
} }
} }
// load the plugin download URL's // load the plugin download URL's
if (isset($plugin_urls) && ComponentbuilderHelper::checkArray($plugin_urls)) if (isset($plugin_urls) && UtilitiesArrayHelper::check($plugin_urls))
{ {
foreach ($plugin_urls as $plugin_id => $plugin_url) foreach ($plugin_urls as $plugin_id => $plugin_url)
{ {
@ -259,7 +261,7 @@ class ComponentbuilderControllerCompiler extends AdminController
$app->setUserState('com_componentbuilder.success_message', $app->setUserState('com_componentbuilder.success_message',
CFactory::_('Placeholder')->update( CFactory::_('Placeholder')->update(
implode(PHP_EOL, $message), implode(PHP_EOL, $message),
CFactory::_('Content')->active CFactory::_('Compiler.Builder.Content.One')->allActive()
) )
); );
// set redirect // set redirect
@ -318,9 +320,9 @@ class ComponentbuilderControllerCompiler extends AdminController
$fileNames = array(); $fileNames = array();
$fileNames[] = $app->getUserState('com_componentbuilder.component_folder_name', null); $fileNames[] = $app->getUserState('com_componentbuilder.component_folder_name', null);
// check if we have modules // check if we have modules
$fileNames = ComponentbuilderHelper::mergeArrays(array($fileNames, $app->getUserState('com_componentbuilder.modules_folder_name', array()) )); $fileNames = UtilitiesArrayHelper::merge(array($fileNames, $app->getUserState('com_componentbuilder.modules_folder_name', array()) ));
// check if we have plugins // check if we have plugins
$fileNames = ComponentbuilderHelper::mergeArrays(array($fileNames, $app->getUserState('com_componentbuilder.plugins_folder_name', array()) )); $fileNames = UtilitiesArrayHelper::merge(array($fileNames, $app->getUserState('com_componentbuilder.plugins_folder_name', array()) ));
// wipe out the user c-m-p since we are done with them all // wipe out the user c-m-p since we are done with them all
$app->setUserState('com_componentbuilder.component_folder_name', ''); $app->setUserState('com_componentbuilder.component_folder_name', '');
@ -341,12 +343,12 @@ class ComponentbuilderControllerCompiler extends AdminController
} }
} }
// catch errors // catch errors
if (ComponentbuilderHelper::checkArray($_message['error'])) if (UtilitiesArrayHelper::check($_message['error']))
{ {
$app->enqueueMessage(implode('<br />', $_message['error']), 'Error'); $app->enqueueMessage(implode('<br />', $_message['error']), 'Error');
} }
// build success message // build success message
if (ComponentbuilderHelper::checkArray($_message['success'])) if (UtilitiesArrayHelper::check($_message['success']))
{ {
$this->setRedirect($redirect_url, implode('<br />', $_message['success']), 'message'); $this->setRedirect($redirect_url, implode('<br />', $_message['success']), 'message');
return true; return true;
@ -534,7 +536,7 @@ class ComponentbuilderControllerCompiler extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -615,7 +617,7 @@ class ComponentbuilderControllerCompiler extends AdminController
// run translator via API // run translator via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.translator'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.translator');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_admin_views extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_admin_views.create', $this->option); return $user->authorise('component_admin_views.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_admin_views extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_admin_views.access', 'com_componentbuilder.component_admin_views.' . (int) $recordId) && $user->authorise('component_admin_views.access', 'com_componentbuilder')); $access = ($user->authorise('component_admin_views.access', 'com_componentbuilder.component_admin_views.' . (int) $recordId) && $user->authorise('component_admin_views.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_config extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_config.create', $this->option); return $user->authorise('component_config.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_config extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_config.access', 'com_componentbuilder.component_config.' . (int) $recordId) && $user->authorise('component_config.access', 'com_componentbuilder')); $access = ($user->authorise('component_config.access', 'com_componentbuilder.component_config.' . (int) $recordId) && $user->authorise('component_config.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_custom_admin_menus extends FormControl
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_custom_admin_menus.create', $this->option); return $user->authorise('component_custom_admin_menus.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_custom_admin_menus extends FormControl
// Access check. // Access check.
$access = ($user->authorise('component_custom_admin_menus.access', 'com_componentbuilder.component_custom_admin_menus.' . (int) $recordId) && $user->authorise('component_custom_admin_menus.access', 'com_componentbuilder')); $access = ($user->authorise('component_custom_admin_menus.access', 'com_componentbuilder.component_custom_admin_menus.' . (int) $recordId) && $user->authorise('component_custom_admin_menus.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_custom_admin_views extends FormControl
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_custom_admin_views.create', $this->option); return $user->authorise('component_custom_admin_views.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_custom_admin_views extends FormControl
// Access check. // Access check.
$access = ($user->authorise('component_custom_admin_views.access', 'com_componentbuilder.component_custom_admin_views.' . (int) $recordId) && $user->authorise('component_custom_admin_views.access', 'com_componentbuilder')); $access = ($user->authorise('component_custom_admin_views.access', 'com_componentbuilder.component_custom_admin_views.' . (int) $recordId) && $user->authorise('component_custom_admin_views.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_dashboard extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_dashboard.create', $this->option); return $user->authorise('component_dashboard.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_dashboard extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_dashboard.access', 'com_componentbuilder.component_dashboard.' . (int) $recordId) && $user->authorise('component_dashboard.access', 'com_componentbuilder')); $access = ($user->authorise('component_dashboard.access', 'com_componentbuilder.component_dashboard.' . (int) $recordId) && $user->authorise('component_dashboard.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_files_folders extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_files_folders.create', $this->option); return $user->authorise('component_files_folders.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_files_folders extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_files_folders.access', 'com_componentbuilder.component_files_folders.' . (int) $recordId) && $user->authorise('component_files_folders.access', 'com_componentbuilder')); $access = ($user->authorise('component_files_folders.access', 'com_componentbuilder.component_files_folders.' . (int) $recordId) && $user->authorise('component_files_folders.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_modules extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_modules.create', $this->option); return $user->authorise('component_modules.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_modules extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_modules.access', 'com_componentbuilder.component_modules.' . (int) $recordId) && $user->authorise('component_modules.access', 'com_componentbuilder')); $access = ($user->authorise('component_modules.access', 'com_componentbuilder.component_modules.' . (int) $recordId) && $user->authorise('component_modules.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_mysql_tweaks extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_mysql_tweaks.create', $this->option); return $user->authorise('component_mysql_tweaks.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_mysql_tweaks extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_mysql_tweaks.access', 'com_componentbuilder.component_mysql_tweaks.' . (int) $recordId) && $user->authorise('component_mysql_tweaks.access', 'com_componentbuilder')); $access = ($user->authorise('component_mysql_tweaks.access', 'com_componentbuilder.component_mysql_tweaks.' . (int) $recordId) && $user->authorise('component_mysql_tweaks.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_placeholders extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_placeholders.create', $this->option); return $user->authorise('component_placeholders.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_placeholders extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_placeholders.access', 'com_componentbuilder.component_placeholders.' . (int) $recordId) && $user->authorise('component_placeholders.access', 'com_componentbuilder')); $access = ($user->authorise('component_placeholders.access', 'com_componentbuilder.component_placeholders.' . (int) $recordId) && $user->authorise('component_placeholders.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_plugins extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_plugins.create', $this->option); return $user->authorise('component_plugins.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_plugins extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_plugins.access', 'com_componentbuilder.component_plugins.' . (int) $recordId) && $user->authorise('component_plugins.access', 'com_componentbuilder')); $access = ($user->authorise('component_plugins.access', 'com_componentbuilder.component_plugins.' . (int) $recordId) && $user->authorise('component_plugins.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerComponent_site_views extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_site_views.create', $this->option); return $user->authorise('component_site_views.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerComponent_site_views extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_site_views.access', 'com_componentbuilder.component_site_views.' . (int) $recordId) && $user->authorise('component_site_views.access', 'com_componentbuilder')); $access = ($user->authorise('component_site_views.access', 'com_componentbuilder.component_site_views.' . (int) $recordId) && $user->authorise('component_site_views.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -14,6 +14,8 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\FormController; use Joomla\CMS\MVC\Controller\FormController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\ArrayHelper as UtilitiesArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Component_updates Form Controller * Component_updates Form Controller
@ -62,7 +64,7 @@ class ComponentbuilderControllerComponent_updates extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('component_updates.create', $this->option); return $user->authorise('component_updates.create', $this->option);
} }
@ -85,7 +87,7 @@ class ComponentbuilderControllerComponent_updates extends FormController
// Access check. // Access check.
$access = ($user->authorise('component_updates.access', 'com_componentbuilder.component_updates.' . (int) $recordId) && $user->authorise('component_updates.access', 'com_componentbuilder')); $access = ($user->authorise('component_updates.access', 'com_componentbuilder.component_updates.' . (int) $recordId) && $user->authorise('component_updates.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;
@ -332,9 +334,9 @@ class ComponentbuilderControllerComponent_updates extends FormController
$objectUpdate = new stdClass(); $objectUpdate = new stdClass();
$objectUpdate->id = (int) $validData['joomla_component']; $objectUpdate->id = (int) $validData['joomla_component'];
if (ComponentbuilderHelper::checkArray($version_update) if (UtilitiesArrayHelper::check($version_update)
&& ($component_version = end($version_update)['version']) && ($component_version = end($version_update)['version'])
&& ComponentbuilderHelper::checkString($component_version)) && StringHelper::check($component_version))
{ {
$objectUpdate->component_version = $component_version; $objectUpdate->component_version = $component_version;
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_admin_views extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_config extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_custom_admin_menus extends AdminContr
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_custom_admin_views extends AdminContr
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_dashboard extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_files_folders extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_modules extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_mysql_tweaks extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_placeholders extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_plugins extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_site_views extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerComponents_updates extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerCustom_admin_view extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return parent::allowAdd($data); return parent::allowAdd($data);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerCustom_admin_view extends FormController
// Access check. // Access check.
$access = ($user->authorise('custom_admin_view.access', 'com_componentbuilder.custom_admin_view.' . (int) $recordId) && $user->authorise('custom_admin_view.access', 'com_componentbuilder')); $access = ($user->authorise('custom_admin_view.access', 'com_componentbuilder.custom_admin_view.' . (int) $recordId) && $user->authorise('custom_admin_view.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -115,4 +115,4 @@ class ComponentbuilderControllerCustom_admin_views extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false)); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false));
return; return;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerCustom_code extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('custom_code.create', $this->option); return $user->authorise('custom_code.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerCustom_code extends FormController
// Access check. // Access check.
$access = ($user->authorise('custom_code.access', 'com_componentbuilder.custom_code.' . (int) $recordId) && $user->authorise('custom_code.access', 'com_componentbuilder')); $access = ($user->authorise('custom_code.access', 'com_componentbuilder.custom_code.' . (int) $recordId) && $user->authorise('custom_code.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -14,6 +14,7 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Custom_codes Admin Controller * Custom_codes Admin Controller
@ -131,7 +132,7 @@ class ComponentbuilderControllerCustom_codes extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -147,4 +148,4 @@ class ComponentbuilderControllerCustom_codes extends AdminController
return false; return false;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerDynamic_get extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('dynamic_get.create', $this->option); return $user->authorise('dynamic_get.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerDynamic_get extends FormController
// Access check. // Access check.
$access = ($user->authorise('dynamic_get.access', 'com_componentbuilder.dynamic_get.' . (int) $recordId) && $user->authorise('dynamic_get.access', 'com_componentbuilder')); $access = ($user->authorise('dynamic_get.access', 'com_componentbuilder.dynamic_get.' . (int) $recordId) && $user->authorise('dynamic_get.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -14,6 +14,7 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Dynamic_gets Admin Controller * Dynamic_gets Admin Controller
@ -131,7 +132,7 @@ class ComponentbuilderControllerDynamic_gets extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -147,4 +148,4 @@ class ComponentbuilderControllerDynamic_gets extends AdminController
return false; return false;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerField extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('field.create', $this->option); return $user->authorise('field.create', $this->option);
} }

View File

@ -14,6 +14,7 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Fields Admin Controller * Fields Admin Controller
@ -131,7 +132,7 @@ class ComponentbuilderControllerFields extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -147,4 +148,4 @@ class ComponentbuilderControllerFields extends AdminController
return false; return false;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerFieldtype extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('fieldtype.create', $this->option); return $user->authorise('fieldtype.create', $this->option);
} }

View File

@ -106,4 +106,4 @@ class ComponentbuilderControllerFieldtypes extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=fieldtypes', false), $message, 'error'); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=fieldtypes', false), $message, 'error');
return; return;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerHelp_document extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('help_document.create', $this->option); return $user->authorise('help_document.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerHelp_document extends FormController
// Access check. // Access check.
$access = ($user->authorise('help_document.access', 'com_componentbuilder.help_document.' . (int) $recordId) && $user->authorise('help_document.access', 'com_componentbuilder')); $access = ($user->authorise('help_document.access', 'com_componentbuilder.help_document.' . (int) $recordId) && $user->authorise('help_document.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -106,4 +106,4 @@ class ComponentbuilderControllerHelp_documents extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=help_documents', false), $message, 'error'); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=help_documents', false), $message, 'error');
return; return;
} }
} }

View File

@ -87,7 +87,7 @@ class ComponentbuilderControllerJoomla_component extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_component.create', $this->option); return $user->authorise('joomla_component.create', $this->option);
} }
@ -110,7 +110,7 @@ class ComponentbuilderControllerJoomla_component extends FormController
// Access check. // Access check.
$access = ($user->authorise('joomla_component.access', 'com_componentbuilder.joomla_component.' . (int) $recordId) && $user->authorise('joomla_component.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_component.access', 'com_componentbuilder.joomla_component.' . (int) $recordId) && $user->authorise('joomla_component.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -18,6 +18,7 @@ use VDM\Joomla\Componentbuilder\Package\Factory as PackageFactory;
use VDM\Joomla\Utilities\ArrayHelper as JCBArrayHelper; use VDM\Joomla\Utilities\ArrayHelper as JCBArrayHelper;
use VDM\Joomla\Utilities\StringHelper; use VDM\Joomla\Utilities\StringHelper;
use Joomla\CMS\Language\Text; use Joomla\CMS\Language\Text;
use VDM\Joomla\Utilities\ObjectHelper;
/** /**
* Joomla_components Admin Controller * Joomla_components Admin Controller
@ -135,7 +136,7 @@ class ComponentbuilderControllerJoomla_components extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -294,7 +295,7 @@ class ComponentbuilderControllerJoomla_components extends AdminController
public function backup() public function backup()
{ {
// get params first // get params first
if (!isset($this->params) || !ComponentbuilderHelper::checkObject($this->params)) if (!isset($this->params) || !ObjectHelper::check($this->params))
{ {
$this->params = JComponentHelper::getParams('com_componentbuilder'); $this->params = JComponentHelper::getParams('com_componentbuilder');
} }
@ -314,54 +315,54 @@ class ComponentbuilderControllerJoomla_components extends AdminController
// manual backup message // manual backup message
$backupNotice = array(); $backupNotice = array();
// get the data to export // get the data to export
if (ComponentbuilderHelper::checkArray($pks) && $model->getSmartExport($pks)) if (JCBArrayHelper::check($pks) && $model->getSmartExport($pks))
{ {
$backupNotice[] = JText::_('COM_COMPONENTBUILDER_BACKUP_WAS_DONE_SUCCESSFULLY'); $backupNotice[] = JText::_('COM_COMPONENTBUILDER_BACKUP_WAS_DONE_SUCCESSFULLY');
$backupNoticeStatus = 'Success'; $backupNoticeStatus = 'Success';
// set the key string // set the key string
if (componentbuilderHelper::checkString($model->key) && strlen($model->key) == 32) if (StringHelper::check($model->key) && strlen($model->key) == 32)
{ {
$textNotice = array(); $textNotice = array();
$keyNotice = '<h1>' . JText::sprintf('COM_COMPONENTBUILDER_THE_PACKAGE_KEY_IS_CODESCODE', $model->key) . '</h1>'; $keyNotice = '<h1>' . JText::sprintf('COM_COMPONENTBUILDER_THE_PACKAGE_KEY_IS_CODESCODE', $model->key) . '</h1>';
$keyNotice .= '<p>' . JText::_('COM_COMPONENTBUILDER_YOUR_DATA_IS_ENCRYPTED_WITH_A_AES_TWO_HUNDRED_AND_FIFTY_SIX_BIT_ENCRYPTION_USING_THE_ABOVE_THIRTY_TWO_CHARACTER_KEY') . '</p>'; $keyNotice .= '<p>' . JText::_('COM_COMPONENTBUILDER_YOUR_DATA_IS_ENCRYPTED_WITH_A_AES_TWO_HUNDRED_AND_FIFTY_SIX_BIT_ENCRYPTION_USING_THE_ABOVE_THIRTY_TWO_CHARACTER_KEY') . '</p>';
$textNotice[] = JText::sprintf('COM_COMPONENTBUILDER_THE_PACKAGE_KEY_IS_S', $model->key); $textNotice[] = JText::sprintf('COM_COMPONENTBUILDER_THE_PACKAGE_KEY_IS_S', $model->key);
// set the package owner info // set the package owner info
if ((isset($model->info['getKeyFrom']['company']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['company'])) || (isset($model->info['getKeyFrom']['owner']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['owner']))) if ((isset($model->info['getKeyFrom']['company']) && StringHelper::check($model->info['getKeyFrom']['company'])) || (isset($model->info['getKeyFrom']['owner']) && StringHelper::check($model->info['getKeyFrom']['owner'])))
{ {
$ownerDetails = '<h2>' . JText::_('COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS') . '</h2>'; $ownerDetails = '<h2>' . JText::_('COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS') . '</h2>';
$textNotice[] = '# ' . JText::_('COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS'); $textNotice[] = '# ' . JText::_('COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS');
$ownerDetails .= '<ul>'; $ownerDetails .= '<ul>';
if (isset($model->info['getKeyFrom']['company']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['company'])) if (isset($model->info['getKeyFrom']['company']) && StringHelper::check($model->info['getKeyFrom']['company']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMCOMPANYEM_BSB', $model->info['getKeyFrom']['company']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMCOMPANYEM_BSB', $model->info['getKeyFrom']['company']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_COMPANY_S', $model->info['getKeyFrom']['company']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_COMPANY_S', $model->info['getKeyFrom']['company']);
} }
// add value only if set // add value only if set
if (isset($model->info['getKeyFrom']['owner']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['owner'])) if (isset($model->info['getKeyFrom']['owner']) && StringHelper::check($model->info['getKeyFrom']['owner']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMOWNEREM_BSB', $model->info['getKeyFrom']['owner']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMOWNEREM_BSB', $model->info['getKeyFrom']['owner']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_OWNER_S', $model->info['getKeyFrom']['owner']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_OWNER_S', $model->info['getKeyFrom']['owner']);
} }
// add value only if set // add value only if set
if (isset($model->info['getKeyFrom']['website']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['website'])) if (isset($model->info['getKeyFrom']['website']) && StringHelper::check($model->info['getKeyFrom']['website']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMWEBSITEEM_BSB', $model->info['getKeyFrom']['website']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMWEBSITEEM_BSB', $model->info['getKeyFrom']['website']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_WEBSITE_S', $model->info['getKeyFrom']['website']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_WEBSITE_S', $model->info['getKeyFrom']['website']);
} }
// add value only if set // add value only if set
if (isset($model->info['getKeyFrom']['email']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['email'])) if (isset($model->info['getKeyFrom']['email']) && StringHelper::check($model->info['getKeyFrom']['email']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMEMAILEM_BSB', $model->info['getKeyFrom']['email']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMEMAILEM_BSB', $model->info['getKeyFrom']['email']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_EMAIL_S', $model->info['getKeyFrom']['email']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_EMAIL_S', $model->info['getKeyFrom']['email']);
} }
// add value only if set // add value only if set
if (isset($model->info['getKeyFrom']['license']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['license'])) if (isset($model->info['getKeyFrom']['license']) && StringHelper::check($model->info['getKeyFrom']['license']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMLICENSEEM_BSB', $model->info['getKeyFrom']['license']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMLICENSEEM_BSB', $model->info['getKeyFrom']['license']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_LICENSE_S', $model->info['getKeyFrom']['license']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_LICENSE_S', $model->info['getKeyFrom']['license']);
} }
// add value only if set // add value only if set
if (isset($model->info['getKeyFrom']['copyright']) && componentbuilderHelper::checkString($model->info['getKeyFrom']['copyright'])) if (isset($model->info['getKeyFrom']['copyright']) && StringHelper::check($model->info['getKeyFrom']['copyright']))
{ {
$ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMCOPYRIGHTEM_BSB', $model->info['getKeyFrom']['copyright']) . '</li>'; $ownerDetails .= '<li>' . JText::sprintf('COM_COMPONENTBUILDER_EMCOPYRIGHTEM_BSB', $model->info['getKeyFrom']['copyright']) . '</li>';
$textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_COPYRIGHT_S', $model->info['getKeyFrom']['copyright']); $textNotice[] = '- ' . JText::sprintf('COM_COMPONENTBUILDER_COPYRIGHT_S', $model->info['getKeyFrom']['copyright']);
@ -417,12 +418,12 @@ class ComponentbuilderControllerJoomla_components extends AdminController
{ {
$backupNotice[] = JText::_('COM_COMPONENTBUILDER_BACKUP_FAILED_PLEASE_TRY_AGAIN_IF_THE_ERROR_CONTINUE_PLEASE_CONTACT_YOUR_SYSTEM_ADMINISTRATOR'); $backupNotice[] = JText::_('COM_COMPONENTBUILDER_BACKUP_FAILED_PLEASE_TRY_AGAIN_IF_THE_ERROR_CONTINUE_PLEASE_CONTACT_YOUR_SYSTEM_ADMINISTRATOR');
$backupNoticeStatus = 'Error'; $backupNoticeStatus = 'Error';
if (componentbuilderHelper::checkString($model->packagePath)) if (StringHelper::check($model->packagePath))
{ {
// clear all if not successful // clear all if not successful
ComponentbuilderHelper::removeFolder($model->packagePath); ComponentbuilderHelper::removeFolder($model->packagePath);
} }
if (componentbuilderHelper::checkString($model->zipPath)) if (StringHelper::check($model->zipPath))
{ {
// clear all if not successful // clear all if not successful
JFile::delete($model->zipPath); JFile::delete($model->zipPath);
@ -509,4 +510,4 @@ class ComponentbuilderControllerJoomla_components extends AdminController
return JFactory::getUser(); return JFactory::getUser();
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerJoomla_module extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_module.create', $this->option); return $user->authorise('joomla_module.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerJoomla_module extends FormController
// Access check. // Access check.
$access = ($user->authorise('joomla_module.access', 'com_componentbuilder.joomla_module.' . (int) $recordId) && $user->authorise('joomla_module.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_module.access', 'com_componentbuilder.joomla_module.' . (int) $recordId) && $user->authorise('joomla_module.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerJoomla_module_files_folders_urls extends FormCon
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_module_files_folders_urls.create', $this->option); return $user->authorise('joomla_module_files_folders_urls.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerJoomla_module_files_folders_urls extends FormCon
// Access check. // Access check.
$access = ($user->authorise('joomla_module_files_folders_urls.access', 'com_componentbuilder.joomla_module_files_folders_urls.' . (int) $recordId) && $user->authorise('joomla_module_files_folders_urls.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_module_files_folders_urls.access', 'com_componentbuilder.joomla_module_files_folders_urls.' . (int) $recordId) && $user->authorise('joomla_module_files_folders_urls.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -14,6 +14,8 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\FormController; use Joomla\CMS\MVC\Controller\FormController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\ArrayHelper as UtilitiesArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Joomla_module_updates Form Controller * Joomla_module_updates Form Controller
@ -62,7 +64,7 @@ class ComponentbuilderControllerJoomla_module_updates extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_module_updates.create', $this->option); return $user->authorise('joomla_module_updates.create', $this->option);
} }
@ -85,7 +87,7 @@ class ComponentbuilderControllerJoomla_module_updates extends FormController
// Access check. // Access check.
$access = ($user->authorise('joomla_module_updates.access', 'com_componentbuilder.joomla_module_updates.' . (int) $recordId) && $user->authorise('joomla_module_updates.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_module_updates.access', 'com_componentbuilder.joomla_module_updates.' . (int) $recordId) && $user->authorise('joomla_module_updates.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;
@ -323,9 +325,9 @@ class ComponentbuilderControllerJoomla_module_updates extends FormController
{ {
$objectUpdate = new stdClass(); $objectUpdate = new stdClass();
$objectUpdate->id = (int) $validData['joomla_plugin']; $objectUpdate->id = (int) $validData['joomla_plugin'];
if (isset($validData['version_update']) && ComponentbuilderHelper::checkArray($validData['version_update']) if (isset($validData['version_update']) && UtilitiesArrayHelper::check($validData['version_update'])
&& ($plugin_version = end($validData['version_update'])['version']) && ($plugin_version = end($validData['version_update'])['version'])
&& ComponentbuilderHelper::checkString($plugin_version)) && StringHelper::check($plugin_version))
{ {
$objectUpdate->plugin_version = $plugin_version; $objectUpdate->plugin_version = $plugin_version;
} }

View File

@ -115,4 +115,4 @@ class ComponentbuilderControllerJoomla_modules extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false)); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false));
return; return;
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerJoomla_modules_files_folders_urls extends AdminC
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerJoomla_modules_updates extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerJoomla_plugin extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_plugin.create', $this->option); return $user->authorise('joomla_plugin.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerJoomla_plugin extends FormController
// Access check. // Access check.
$access = ($user->authorise('joomla_plugin.access', 'com_componentbuilder.joomla_plugin.' . (int) $recordId) && $user->authorise('joomla_plugin.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_plugin.access', 'com_componentbuilder.joomla_plugin.' . (int) $recordId) && $user->authorise('joomla_plugin.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerJoomla_plugin_files_folders_urls extends FormCon
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_plugin_files_folders_urls.create', $this->option); return $user->authorise('joomla_plugin_files_folders_urls.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerJoomla_plugin_files_folders_urls extends FormCon
// Access check. // Access check.
$access = ($user->authorise('joomla_plugin_files_folders_urls.access', 'com_componentbuilder.joomla_plugin_files_folders_urls.' . (int) $recordId) && $user->authorise('joomla_plugin_files_folders_urls.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_plugin_files_folders_urls.access', 'com_componentbuilder.joomla_plugin_files_folders_urls.' . (int) $recordId) && $user->authorise('joomla_plugin_files_folders_urls.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerJoomla_plugin_group extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return parent::allowAdd($data); return parent::allowAdd($data);
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerJoomla_plugin_groups extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -14,6 +14,8 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\FormController; use Joomla\CMS\MVC\Controller\FormController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\ArrayHelper as UtilitiesArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Joomla_plugin_updates Form Controller * Joomla_plugin_updates Form Controller
@ -62,7 +64,7 @@ class ComponentbuilderControllerJoomla_plugin_updates extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('joomla_plugin_updates.create', $this->option); return $user->authorise('joomla_plugin_updates.create', $this->option);
} }
@ -85,7 +87,7 @@ class ComponentbuilderControllerJoomla_plugin_updates extends FormController
// Access check. // Access check.
$access = ($user->authorise('joomla_plugin_updates.access', 'com_componentbuilder.joomla_plugin_updates.' . (int) $recordId) && $user->authorise('joomla_plugin_updates.access', 'com_componentbuilder')); $access = ($user->authorise('joomla_plugin_updates.access', 'com_componentbuilder.joomla_plugin_updates.' . (int) $recordId) && $user->authorise('joomla_plugin_updates.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;
@ -323,9 +325,9 @@ class ComponentbuilderControllerJoomla_plugin_updates extends FormController
{ {
$objectUpdate = new stdClass(); $objectUpdate = new stdClass();
$objectUpdate->id = (int) $validData['joomla_plugin']; $objectUpdate->id = (int) $validData['joomla_plugin'];
if (isset($validData['version_update']) && ComponentbuilderHelper::checkArray($validData['version_update']) if (isset($validData['version_update']) && UtilitiesArrayHelper::check($validData['version_update'])
&& ($plugin_version = end($validData['version_update'])['version']) && ($plugin_version = end($validData['version_update'])['version'])
&& ComponentbuilderHelper::checkString($plugin_version)) && StringHelper::check($plugin_version))
{ {
$objectUpdate->plugin_version = $plugin_version; $objectUpdate->plugin_version = $plugin_version;
} }

View File

@ -14,6 +14,7 @@ defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\MVC\Controller\AdminController; use Joomla\CMS\MVC\Controller\AdminController;
use Joomla\Utilities\ArrayHelper; use Joomla\Utilities\ArrayHelper;
use VDM\Joomla\Utilities\StringHelper;
/** /**
* Joomla_plugins Admin Controller * Joomla_plugins Admin Controller
@ -68,7 +69,7 @@ class ComponentbuilderControllerJoomla_plugins extends AdminController
// run expansion via API // run expansion via API
$result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand'); $result = ComponentbuilderHelper::getFileContents(JURI::root() . 'index.php?option=com_componentbuilder&task=api.expand');
// is there a message returned // is there a message returned
if (!is_numeric($result) && ComponentbuilderHelper::checkString($result)) if (!is_numeric($result) && StringHelper::check($result))
{ {
$this->setRedirect($redirect_url, $result); $this->setRedirect($redirect_url, $result);
return true; return true;
@ -136,4 +137,4 @@ class ComponentbuilderControllerJoomla_plugins extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_properties', false)); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=class_properties', false));
return; return;
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerJoomla_plugins_files_folders_urls extends AdminC
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerJoomla_plugins_updates extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLanguage extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('language.create', $this->option); return $user->authorise('language.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLanguage extends FormController
// Access check. // Access check.
$access = ($user->authorise('language.access', 'com_componentbuilder.language.' . (int) $recordId) && $user->authorise('language.access', 'com_componentbuilder')); $access = ($user->authorise('language.access', 'com_componentbuilder.language.' . (int) $recordId) && $user->authorise('language.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLanguage_translation extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('language_translation.create', $this->option); return $user->authorise('language_translation.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLanguage_translation extends FormController
// Access check. // Access check.
$access = ($user->authorise('language_translation.access', 'com_componentbuilder.language_translation.' . (int) $recordId) && $user->authorise('language_translation.access', 'com_componentbuilder')); $access = ($user->authorise('language_translation.access', 'com_componentbuilder.language_translation.' . (int) $recordId) && $user->authorise('language_translation.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -106,4 +106,4 @@ class ComponentbuilderControllerLanguage_translations extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=language_translations', false), $message, 'error'); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=language_translations', false), $message, 'error');
return; return;
} }
} }

View File

@ -133,4 +133,4 @@ class ComponentbuilderControllerLanguages extends AdminController
$this->setRedirect($redirect_url); $this->setRedirect($redirect_url);
return false; return false;
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLayout extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return parent::allowAdd($data); return parent::allowAdd($data);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLayout extends FormController
// Access check. // Access check.
$access = ($user->authorise('layout.access', 'com_componentbuilder.layout.' . (int) $recordId) && $user->authorise('layout.access', 'com_componentbuilder')); $access = ($user->authorise('layout.access', 'com_componentbuilder.layout.' . (int) $recordId) && $user->authorise('layout.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -115,4 +115,4 @@ class ComponentbuilderControllerLayouts extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false)); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false));
return; return;
} }
} }

View File

@ -52,4 +52,4 @@ class ComponentbuilderControllerLibraries extends AdminController
$this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false)); $this->setRedirect(JRoute::_('index.php?option=com_componentbuilder&view=get_snippets', false));
return; return;
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerLibraries_config extends AdminController
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -43,4 +43,4 @@ class ComponentbuilderControllerLibraries_files_folders_urls extends AdminContro
{ {
return parent::getModel($name, $prefix, $config); return parent::getModel($name, $prefix, $config);
} }
} }

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLibrary extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('library.create', $this->option); return $user->authorise('library.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLibrary extends FormController
// Access check. // Access check.
$access = ($user->authorise('library.access', 'com_componentbuilder.library.' . (int) $recordId) && $user->authorise('library.access', 'com_componentbuilder')); $access = ($user->authorise('library.access', 'com_componentbuilder.library.' . (int) $recordId) && $user->authorise('library.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLibrary_config extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('library_config.create', $this->option); return $user->authorise('library_config.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLibrary_config extends FormController
// Access check. // Access check.
$access = ($user->authorise('library_config.access', 'com_componentbuilder.library_config.' . (int) $recordId) && $user->authorise('library_config.access', 'com_componentbuilder')); $access = ($user->authorise('library_config.access', 'com_componentbuilder.library_config.' . (int) $recordId) && $user->authorise('library_config.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerLibrary_files_folders_urls extends FormControlle
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('library_files_folders_urls.create', $this->option); return $user->authorise('library_files_folders_urls.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerLibrary_files_folders_urls extends FormControlle
// Access check. // Access check.
$access = ($user->authorise('library_files_folders_urls.access', 'com_componentbuilder.library_files_folders_urls.' . (int) $recordId) && $user->authorise('library_files_folders_urls.access', 'com_componentbuilder')); $access = ($user->authorise('library_files_folders_urls.access', 'com_componentbuilder.library_files_folders_urls.' . (int) $recordId) && $user->authorise('library_files_folders_urls.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

View File

@ -62,7 +62,7 @@ class ComponentbuilderControllerPlaceholder extends FormController
return false; return false;
} }
// In the absense of better information, revert to the component permissions. // In the absence of better information, revert to the component permissions.
return $user->authorise('placeholder.create', $this->option); return $user->authorise('placeholder.create', $this->option);
} }
@ -85,7 +85,7 @@ class ComponentbuilderControllerPlaceholder extends FormController
// Access check. // Access check.
$access = ($user->authorise('placeholder.access', 'com_componentbuilder.placeholder.' . (int) $recordId) && $user->authorise('placeholder.access', 'com_componentbuilder')); $access = ($user->authorise('placeholder.access', 'com_componentbuilder.placeholder.' . (int) $recordId) && $user->authorise('placeholder.access', 'com_componentbuilder'));
if (!$access) if (!$access)
{ {
return false; return false;

Some files were not shown because too many files have changed in this diff Show More