Upgraded to JCB v2.12.8

This commit is contained in:
Llewellyn van der Merwe 2021-03-09 01:41:06 +02:00
parent 85490b1a3d
commit deec751e77
Signed by: Llewellyn
GPG Key ID: EFC0C720A240551C
132 changed files with 10058 additions and 10028 deletions

View File

@ -8,26 +8,13 @@ A component to keep track of release checking.
+ *Author*: [Joomla! Project](mailto:admin@joomla.org)
+ *Name*: [Track Release Checking](http://www.joomla.org)
+ *First Build*: 29th July, 2020
+ *Last Build*: 10th December, 2020
+ *Last Build*: 8th March, 2021
+ *Version*: 1.0.x
+ *Copyright*: (C) 2020 Open Source Matters, Inc.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt
## Some Fun Numbers
+ *Line count*: **21121**
+ *Line count*: **21151**
+ *File count*: **200**
+ *Folder count*: **56**
**59 Hours** or **7 Eight Hour Days** (actual time the author saved -
due to [Automated Component Builder](http://joomlacomponentbuilder.com))
> (if creating a folder and file took **5 seconds** and writing one line of code took **10 seconds**,
> never making one mistake or taking any coffee break.)
## Maintenance of the Source Code
The [Joomla! Component Builder](http://joomlacomponentbuilder.com) project will be used to facilitate the maintenance of the source code of this component.
More details, with tutorials to follow.

View File

@ -8,26 +8,13 @@ A component to keep track of release checking.
+ *Author*: [Joomla! Project](mailto:admin@joomla.org)
+ *Name*: [Track Release Checking](http://www.joomla.org)
+ *First Build*: 29th July, 2020
+ *Last Build*: 10th December, 2020
+ *Last Build*: 8th March, 2021
+ *Version*: 1.0.x
+ *Copyright*: (C) 2020 Open Source Matters, Inc.
+ *License*: GNU General Public License version 2 or later; see LICENSE.txt
## Some Fun Numbers
+ *Line count*: **21121**
+ *Line count*: **21151**
+ *File count*: **200**
+ *Folder count*: **56**
**59 Hours** or **7 Eight Hour Days** (actual time the author saved -
due to [Automated Component Builder](http://joomlacomponentbuilder.com))
> (if creating a folder and file took **5 seconds** and writing one line of code took **10 seconds**,
> never making one mistake or taking any coffee break.)
## Maintenance of the Source Code
The [Joomla! Component Builder](http://joomlacomponentbuilder.com) project will be used to facilitate the maintenance of the source code of this component.
More details, with tutorials to follow.

View File

@ -10,6 +10,7 @@
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Language\Language;
use Joomla\Registry\Registry;
use Joomla\String\StringHelper;
@ -152,7 +153,7 @@ abstract class Release_checkingHelper
/**
* Prepares the xml document
*/
public static function xls($rows, $fileName = null, $title = null, $subjectTab = null, $creator = 'Joomla Component Builder', $description = null, $category = null,$keywords = null, $modified = null)
public static function xls($rows, $fileName = null, $title = null, $subjectTab = null, $creator = 'Open Source Matters', $description = null, $category = null,$keywords = null, $modified = null)
{
// set the user
$user = JFactory::getUser();
@ -186,7 +187,7 @@ abstract class Release_checkingHelper
// Set document properties
$spreadsheet->getProperties()
->setCreator($creator)
->setCompany('Joomla Component Builder')
->setCompany('Open Source Matters')
->setLastModifiedBy($modified)
->setTitle($title)
->setSubject($subjectTab);
@ -803,12 +804,12 @@ abstract class Release_checkingHelper
$filePath = $path . '/' . $name . '.php';
$fullPathModel = $fullPathModels . '/' . $name . '.php';
// check if it exists
if (JFile::exists($filePath))
if (File::exists($filePath))
{
// get the file
require_once $filePath;
}
elseif (JFile::exists($fullPathModel))
elseif (File::exists($fullPathModel))
{
// get the file
require_once $fullPathModel;

View File

@ -32,17 +32,14 @@ COM_RELEASE_CHECKING_ACTIONS_N_ITEMS_UNFEATURED="%s Actions unfeatured."
COM_RELEASE_CHECKING_ACTIONS_N_ITEMS_UNFEATURED_1="%s Action unfeatured."
COM_RELEASE_CHECKING_ACTIONS_N_ITEMS_UNPUBLISHED="%s Actions unpublished."
COM_RELEASE_CHECKING_ACTIONS_N_ITEMS_UNPUBLISHED_1="%s Action unpublished."
COM_RELEASE_CHECKING_ACTION_ALIAS="Alias"
COM_RELEASE_CHECKING_ACTION_ALIAS_HINT="Auto-generated from name"
COM_RELEASE_CHECKING_ACTION_ALIAS_LABEL="Alias"
COM_RELEASE_CHECKING_ACTION_CONTEXT="Context"
COM_RELEASE_CHECKING_ACTION_CONTEXT_DESCRIPTION="Select the context."
COM_RELEASE_CHECKING_ACTION_CONTEXT_LABEL="Context"
COM_RELEASE_CHECKING_ACTION_CREATED_BY_DESC="The user that created this Action."
COM_RELEASE_CHECKING_ACTION_CREATED_BY_LABEL="Created By"
COM_RELEASE_CHECKING_ACTION_CREATED_DATE_DESC="The date this Action was created."
COM_RELEASE_CHECKING_ACTION_CREATED_DATE_LABEL="Created Date"
COM_RELEASE_CHECKING_ACTION_DESCRIPTION="Description"
COM_RELEASE_CHECKING_ACTION_DESCRIPTION_DESCRIPTION="Add Description Here"
COM_RELEASE_CHECKING_ACTION_DESCRIPTION_HINT="Add Description Here"
COM_RELEASE_CHECKING_ACTION_DESCRIPTION_LABEL="Description"
@ -54,9 +51,8 @@ COM_RELEASE_CHECKING_ACTION_MODIFIED_BY_DESC="The last user that modified this A
COM_RELEASE_CHECKING_ACTION_MODIFIED_BY_LABEL="Modified By"
COM_RELEASE_CHECKING_ACTION_MODIFIED_DATE_DESC="The date this Action was modified."
COM_RELEASE_CHECKING_ACTION_MODIFIED_DATE_LABEL="Modified Date"
COM_RELEASE_CHECKING_ACTION_NAME="Name"
COM_RELEASE_CHECKING_ACTION_NAME_DESCRIPTION="Enter Name Here"
COM_RELEASE_CHECKING_ACTION_NAME_HINT="Name Here"
COM_RELEASE_CHECKING_ACTION_NAME_HINT="Name here"
COM_RELEASE_CHECKING_ACTION_NAME_LABEL="Name"
COM_RELEASE_CHECKING_ACTION_NAME_MESSAGE="Error! Please add name here."
COM_RELEASE_CHECKING_ACTION_NEW="A New Action"
@ -121,7 +117,6 @@ COM_RELEASE_CHECKING_CONTEXTS_N_ITEMS_UNFEATURED="%s Contexts unfeatured."
COM_RELEASE_CHECKING_CONTEXTS_N_ITEMS_UNFEATURED_1="%s Context unfeatured."
COM_RELEASE_CHECKING_CONTEXTS_N_ITEMS_UNPUBLISHED="%s Contexts unpublished."
COM_RELEASE_CHECKING_CONTEXTS_N_ITEMS_UNPUBLISHED_1="%s Context unpublished."
COM_RELEASE_CHECKING_CONTEXT_ALIAS="Alias"
COM_RELEASE_CHECKING_CONTEXT_ALIAS_HINT="Auto-generated from name"
COM_RELEASE_CHECKING_CONTEXT_ALIAS_LABEL="Alias"
COM_RELEASE_CHECKING_CONTEXT_CREATED_BY_DESC="The user that created this Context."
@ -136,9 +131,8 @@ COM_RELEASE_CHECKING_CONTEXT_MODIFIED_BY_DESC="The last user that modified this
COM_RELEASE_CHECKING_CONTEXT_MODIFIED_BY_LABEL="Modified By"
COM_RELEASE_CHECKING_CONTEXT_MODIFIED_DATE_DESC="The date this Context was modified."
COM_RELEASE_CHECKING_CONTEXT_MODIFIED_DATE_LABEL="Modified Date"
COM_RELEASE_CHECKING_CONTEXT_NAME="Name"
COM_RELEASE_CHECKING_CONTEXT_NAME_DESCRIPTION="Enter Name Here"
COM_RELEASE_CHECKING_CONTEXT_NAME_HINT="Name Here"
COM_RELEASE_CHECKING_CONTEXT_NAME_HINT="Name here"
COM_RELEASE_CHECKING_CONTEXT_NAME_LABEL="Name"
COM_RELEASE_CHECKING_CONTEXT_NAME_MESSAGE="Error! Please add name here."
COM_RELEASE_CHECKING_CONTEXT_NEW="A New Context"
@ -271,7 +265,6 @@ COM_RELEASE_CHECKING_JOOMLA_VERSIONS_N_ITEMS_UNPUBLISHED="%s Joomla Versions unp
COM_RELEASE_CHECKING_JOOMLA_VERSIONS_N_ITEMS_UNPUBLISHED_1="%s Joomla Version unpublished."
COM_RELEASE_CHECKING_JOOMLA_VERSIONS_SUBMENU="Joomla Versions Submenu"
COM_RELEASE_CHECKING_JOOMLA_VERSIONS_SUBMENU_DESC="Allows the users in this group to submenu of joomla version"
COM_RELEASE_CHECKING_JOOMLA_VERSION_ALIAS="Alias"
COM_RELEASE_CHECKING_JOOMLA_VERSION_ALIAS_HINT="Auto-generated from name"
COM_RELEASE_CHECKING_JOOMLA_VERSION_ALIAS_LABEL="Alias"
COM_RELEASE_CHECKING_JOOMLA_VERSION_CREATED_BY_DESC="The user that created this Joomla Version."
@ -286,9 +279,8 @@ COM_RELEASE_CHECKING_JOOMLA_VERSION_MODIFIED_BY_DESC="The last user that modifie
COM_RELEASE_CHECKING_JOOMLA_VERSION_MODIFIED_BY_LABEL="Modified By"
COM_RELEASE_CHECKING_JOOMLA_VERSION_MODIFIED_DATE_DESC="The date this Joomla Version was modified."
COM_RELEASE_CHECKING_JOOMLA_VERSION_MODIFIED_DATE_LABEL="Modified Date"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME="Name"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME_DESCRIPTION="Enter Name Here"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME_HINT="Name Here"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME_HINT="Name here"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME_LABEL="Name"
COM_RELEASE_CHECKING_JOOMLA_VERSION_NAME_MESSAGE="Error! Please add name here."
COM_RELEASE_CHECKING_JOOMLA_VERSION_NEW="A New Joomla Version"
@ -361,14 +353,11 @@ COM_RELEASE_CHECKING_RELEASE_CHECKS_N_ITEMS_UNPUBLISHED="%s Release Checks unpub
COM_RELEASE_CHECKING_RELEASE_CHECKS_N_ITEMS_UNPUBLISHED_1="%s Release Check unpublished."
COM_RELEASE_CHECKING_RELEASE_CHECKS_SUBMENU="Release Checks Submenu"
COM_RELEASE_CHECKING_RELEASE_CHECKS_SUBMENU_DESC="Allows the users in this group to submenu of release check"
COM_RELEASE_CHECKING_RELEASE_CHECK_ACTION="Action"
COM_RELEASE_CHECKING_RELEASE_CHECK_ACTION_DESCRIPTION="Please select the action this release_check belongs to."
COM_RELEASE_CHECKING_RELEASE_CHECK_ACTION_LABEL="Action"
COM_RELEASE_CHECKING_RELEASE_CHECK_CHECKING="Checking"
COM_RELEASE_CHECKING_RELEASE_CHECK_CONTEXT="Context"
COM_RELEASE_CHECKING_RELEASE_CHECK_CONTEXT_DESCRIPTION="Select the context."
COM_RELEASE_CHECKING_RELEASE_CHECK_CONTEXT_LABEL="Context"
COM_RELEASE_CHECKING_RELEASE_CHECK_CREATED_BY="Created By"
COM_RELEASE_CHECKING_RELEASE_CHECK_CREATED_BY_DESC="The user that created this Release Check."
COM_RELEASE_CHECKING_RELEASE_CHECK_CREATED_BY_DESCRIPTION="The user that created this."
COM_RELEASE_CHECKING_RELEASE_CHECK_CREATED_BY_LABEL="Created By"
@ -378,7 +367,6 @@ COM_RELEASE_CHECKING_RELEASE_CHECK_EDIT="Editing the Release Check"
COM_RELEASE_CHECKING_RELEASE_CHECK_ERROR_UNIQUE_ALIAS="Another Release Check has the same alias."
COM_RELEASE_CHECKING_RELEASE_CHECK_FAILURE="Failure"
COM_RELEASE_CHECKING_RELEASE_CHECK_ID="Id"
COM_RELEASE_CHECKING_RELEASE_CHECK_JOOMLA_VERSION="Joomla Version"
COM_RELEASE_CHECKING_RELEASE_CHECK_JOOMLA_VERSION_DESCRIPTION="Select the Joomla version being tested"
COM_RELEASE_CHECKING_RELEASE_CHECK_JOOMLA_VERSION_LABEL="Joomla Version"
COM_RELEASE_CHECKING_RELEASE_CHECK_MODIFIED_BY_DESC="The last user that modified this Release Check."
@ -387,7 +375,6 @@ COM_RELEASE_CHECKING_RELEASE_CHECK_MODIFIED_DATE_DESC="The date this Release Che
COM_RELEASE_CHECKING_RELEASE_CHECK_MODIFIED_DATE_LABEL="Modified Date"
COM_RELEASE_CHECKING_RELEASE_CHECK_NEW="A New Release Check"
COM_RELEASE_CHECKING_RELEASE_CHECK_ORDERING_LABEL="Ordering"
COM_RELEASE_CHECKING_RELEASE_CHECK_OUTCOME="Outcome"
COM_RELEASE_CHECKING_RELEASE_CHECK_OUTCOME_DESCRIPTION="Select the test outcome"
COM_RELEASE_CHECKING_RELEASE_CHECK_OUTCOME_LABEL="Outcome"
COM_RELEASE_CHECKING_RELEASE_CHECK_PERMISSION="Permissions"

View File

@ -24,6 +24,7 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1];
// get the fields
$fields = $displayData->get($fields_tab_layout) ?: array(
'title',
'created',
'created_by',
'modified',

View File

@ -24,6 +24,7 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1];
// get the fields
$fields = $displayData->get($fields_tab_layout) ?: array(
'title',
'created',
'created_by',
'modified',

View File

@ -24,6 +24,7 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1];
// get the fields
$fields = $displayData->get($fields_tab_layout) ?: array(
'title',
'created',
'created_by',
'modified',

View File

@ -24,6 +24,7 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1];
// get the fields
$fields = $displayData->get($fields_tab_layout) ?: array(
'title',
'created',
'created_by',
'modified',

View File

@ -359,7 +359,7 @@ class Release_checkingModelActions extends JModelList
{
$id .= ':' . implode(':', $_access);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_access)
|| Release_checkingHelper::checkString($_access))
{

View File

@ -339,7 +339,7 @@ class Release_checkingModelContexts extends JModelList
{
$id .= ':' . implode(':', $_access);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_access)
|| Release_checkingHelper::checkString($_access))
{

View File

@ -84,6 +84,14 @@
readonly="true"
filter="unset"
/>
<!-- Was added due to Permissions JS needing a Title field -->
<!-- Let us know at gh-629 should this change -->
<!-- https://github.com/vdm-io/Joomla-Component-Builder/issues/629#issuecomment-750117235 -->
<field
name="title"
type="hidden"
default="release_checking action"
/>
<!-- Dynamic Fields. -->
<!-- Name Field. Type: Text. (joomla) -->
<field

View File

@ -84,6 +84,14 @@
readonly="true"
filter="unset"
/>
<!-- Was added due to Permissions JS needing a Title field -->
<!-- Let us know at gh-629 should this change -->
<!-- https://github.com/vdm-io/Joomla-Component-Builder/issues/629#issuecomment-750117235 -->
<field
name="title"
type="hidden"
default="release_checking context"
/>
<!-- Dynamic Fields. -->
<!-- Name Field. Type: Text. (joomla) -->
<field

View File

@ -84,6 +84,14 @@
readonly="true"
filter="unset"
/>
<!-- Was added due to Permissions JS needing a Title field -->
<!-- Let us know at gh-629 should this change -->
<!-- https://github.com/vdm-io/Joomla-Component-Builder/issues/629#issuecomment-750117235 -->
<field
name="title"
type="hidden"
default="release_checking joomla_version"
/>
<!-- Dynamic Fields. -->
<!-- Name Field. Type: Text. (joomla) -->
<field

View File

@ -77,6 +77,14 @@
readonly="true"
filter="unset"
/>
<!-- Was added due to Permissions JS needing a Title field -->
<!-- Let us know at gh-629 should this change -->
<!-- https://github.com/vdm-io/Joomla-Component-Builder/issues/629#issuecomment-750117235 -->
<field
name="title"
type="hidden"
default="release_checking release_check"
/>
<!-- Dynamic Fields. -->
<!-- Context Field. Type: Contexts. (custom) -->
<field

View File

@ -10,6 +10,8 @@
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
use Joomla\Utilities\ArrayHelper;
use PhpOffice\PhpSpreadsheet\IOFactory;
@ -220,7 +222,7 @@ class Release_checkingModelImport extends JModelLegacy
// Move uploaded file
jimport('joomla.filesystem.file');
$p_file = JFile::upload($tmp_src, $tmp_dest, $this->use_streams, $this->allow_unsafe, $this->safeFileOptions);
$p_file = File::upload($tmp_src, $tmp_dest, $this->use_streams, $this->allow_unsafe, $this->safeFileOptions);
// Was the package downloaded?
if (!$p_file)
@ -398,12 +400,12 @@ class Release_checkingModelImport extends JModelLegacy
// Is the package file a valid file?
if (is_file($package))
{
JFile::delete($package);
File::delete($package);
}
elseif (is_file(JPath::clean($package)))
{
// It might also be just a base filename
JFile::delete(JPath::clean($package));
File::delete(JPath::clean($package));
}
}

View File

@ -322,7 +322,7 @@ class Release_checkingModelJoomla_versions extends JModelList
{
$id .= ':' . implode(':', $_access);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_access)
|| Release_checkingHelper::checkString($_access))
{

View File

@ -649,7 +649,7 @@ class Release_checkingModelRelease_checks extends JModelList
{
$id .= ':' . implode(':', $_access);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_access)
|| Release_checkingHelper::checkString($_access))
{
@ -663,7 +663,7 @@ class Release_checkingModelRelease_checks extends JModelList
{
$id .= ':' . implode(':', $_context);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_context)
|| Release_checkingHelper::checkString($_context))
{
@ -675,7 +675,7 @@ class Release_checkingModelRelease_checks extends JModelList
{
$id .= ':' . implode(':', $_action);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_action)
|| Release_checkingHelper::checkString($_action))
{
@ -687,7 +687,7 @@ class Release_checkingModelRelease_checks extends JModelList
{
$id .= ':' . implode(':', $_outcome);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_outcome)
|| Release_checkingHelper::checkString($_outcome))
{
@ -699,7 +699,7 @@ class Release_checkingModelRelease_checks extends JModelList
{
$id .= ':' . implode(':', $_joomla_version);
}
// Check if this is only an int or string
// Check if this is only an number or string
elseif (is_numeric($_joomla_version)
|| Release_checkingHelper::checkString($_joomla_version))
{

View File

@ -9,6 +9,7 @@
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
JHtml::_('behavior.tabstate');
// Access check.

View File

@ -278,8 +278,3 @@ INSERT INTO `#__release_checking_action` (`id`, `alias`, `context`, `description
(95, 'make-sure-google-recaptcha-still-works', 35, '', 'Make sure Google recaptcha still works', 1);
--
-- Always insure this column rules is large enough for all the access control values.
--
ALTER TABLE `#__assets` CHANGE `rules` `rules` TEXT NOT NULL COMMENT 'JSON encoded access control.';

View File

@ -3,8 +3,3 @@ DROP TABLE IF EXISTS `#__release_checking_joomla_version`;
DROP TABLE IF EXISTS `#__release_checking_context`;
DROP TABLE IF EXISTS `#__release_checking_action`;
--
-- Always insure this column rules is reversed to Joomla defaults on uninstall. (as on 1st Dec 2020)
--
ALTER TABLE `#__assets` CHANGE `rules` `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.';

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.2" method="upgrade">
<name>COM_RELEASE_CHECKING</name>
<creationDate>10th December, 2020</creationDate>
<creationDate>8th March, 2021</creationDate>
<author>Joomla! Project</author>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>http://www.joomla.org</authorUrl>

View File

@ -10,6 +10,8 @@
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
JHTML::_('behavior.modal');
/**
@ -409,6 +411,27 @@ class com_release_checkingInstallerScript
$app->enqueueMessage(JText::_('All related items was removed from the <b>#__assets</b> table'));
}
// Get the biggest rule column in the assets table at this point.
$get_rule_length = "SELECT CHAR_LENGTH(`rules`) as rule_size FROM #__assets ORDER BY rule_size DESC LIMIT 1";
$db->setQuery($get_rule_length);
if ($db->execute())
{
$rule_length = $db->loadResult();
// Check the size of the rules column
if ($rule_length < 5120)
{
// Revert the assets table rules column back to the default
$revert_rule = "ALTER TABLE `#__assets` CHANGE `rules` `rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.';";
$db->setQuery($revert_rule);
$db->execute();
$app->enqueueMessage(JText::_('Reverted the <b>#__assets</b> table rules column back to its default size of varchar(5120)'));
}
else
{
$app->enqueueMessage(JText::_('Could not revert the <b>#__assets</b> table rules column back to its default size of varchar(5120), since there is still one or more components that still requires the column to be larger.'));
}
}
// Set db if not set already.
if (!isset($db))
@ -584,12 +607,12 @@ class com_release_checkingInstallerScript
{
}
// check if the PHPExcel stuff is still around
if (JFile::exists(JPATH_ADMINISTRATOR . '/components/com_release_checking/helpers/PHPExcel.php'))
if (File::exists(JPATH_ADMINISTRATOR . '/components/com_release_checking/helpers/PHPExcel.php'))
{
// We need to remove this old PHPExcel folder
$this->removeFolder(JPATH_ADMINISTRATOR . '/components/com_release_checking/helpers/PHPExcel');
// We need to remove this old PHPExcel file
JFile::delete(JPATH_ADMINISTRATOR . '/components/com_release_checking/helpers/PHPExcel.php');
File::delete(JPATH_ADMINISTRATOR . '/components/com_release_checking/helpers/PHPExcel.php');
}
return true;
}
@ -678,6 +701,22 @@ class com_release_checkingInstallerScript
$db->setQuery($query);
$allDone = $db->execute();
// Get the biggest rule column in the assets table at this point.
$get_rule_length = "SELECT CHAR_LENGTH(`rules`) as rule_size FROM #__assets ORDER BY rule_size DESC LIMIT 1";
$db->setQuery($get_rule_length);
if ($db->execute())
{
$rule_length = $db->loadResult();
// Check the size of the rules column
if ($rule_length <= 6080)
{
// Fix the assets table rules column size
$fix_rules_size = "ALTER TABLE `#__assets` CHANGE `rules` `rules` TEXT NOT NULL COMMENT 'JSON encoded access control. Enlarged to TEXT by JCB';";
$db->setQuery($fix_rules_size);
$db->execute();
$app->enqueueMessage(JText::_('The <b>#__assets</b> table rules column was resized to the TEXT datatype for the components possible large permission rules.'));
}
}
echo '<a target="_blank" href="http://www.joomla.org" title="Track Release Checking">
<img src="components/com_release_checking/assets/images/vdm-component.jpg"/>
</a>';
@ -1064,7 +1103,7 @@ class com_release_checkingInstallerScript
*/
protected function removeFolder($dir, $ignore = false)
{
if (JFolder::exists($dir))
if (Folder::exists($dir))
{
$it = new RecursiveDirectoryIterator($dir);
$it = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST);
@ -1094,7 +1133,7 @@ class com_release_checkingInstallerScript
{
continue;
}
JFolder::delete($file_dir);
Folder::delete($file_dir);
}
else
{
@ -1113,13 +1152,13 @@ class com_release_checkingInstallerScript
{
continue;
}
JFile::delete($file_dir);
File::delete($file_dir);
}
}
// delete the root folder if not ignore found
if (!$this->checkArray($ignore))
{
return JFolder::delete($dir);
return Folder::delete($dir);
}
return true;
}
@ -1165,7 +1204,7 @@ class com_release_checkingInstallerScript
$installer = $parent->getParent();
$installPath = $installer->getPath('source');
// get all the folders
$folders = JFolder::folders($installPath);
$folders = Folder::folders($installPath);
// check if we have folders we may want to copy
$doNotCopy = array('media','admin','site'); // Joomla already deals with these
if (count((array) $folders) > 1)
@ -1180,7 +1219,7 @@ class com_release_checkingInstallerScript
// set the destination path
$dest = JPATH_ROOT.'/'.$folder;
// now try to copy the folder
if (!JFolder::copy($src, $dest, '', true))
if (!Folder::copy($src, $dest, '', true))
{
$app->enqueueMessage('Could not copy '.$folder.' folder into place, please make sure destination is writable!', 'error');
}