forked from techjoomla/com_tjreports
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Issue techjoomla#145 feat: Resolve conflicts
- Loading branch information
Showing
25 changed files
with
637 additions
and
206 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1 @@ | ||
|
||
DELETE FROM `#__content_types` WHERE (type_alias LIKE 'com_tjreports.%'); | ||
-- DELETE FROM `#__content_types` WHERE (type_alias LIKE 'com_tjreports.%'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
-- Change engine | ||
ALTER TABLE `#__tj_reports` ENGINE = InnoDB; | ||
|
||
-- Change charset, collation for table #__tj_reports | ||
ALTER TABLE `#__tj_reports` CHANGE `title` `title` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL; | ||
ALTER TABLE `#__tj_reports` CHANGE `alias` `alias` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL; | ||
ALTER TABLE `#__tj_reports` CHANGE `plugin` `plugin` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL; | ||
ALTER TABLE `#__tj_reports` CHANGE `client` `client` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL; | ||
ALTER TABLE `#__tj_reports` CHANGE `param` `param` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,12 +2,12 @@ | |
<extension version="3.9" type="plugin" group="actionlog" method="upgrade"> | ||
<name>plg_actionlog_tjreports</name> | ||
<author>Techjoomla</author> | ||
<creationDate>12th Jul 2019</creationDate> | ||
<creationDate>11th Nov 2019</creationDate> | ||
<copyright>Copyright (C) 2016 - 2019 Techjoomla. All rights reserved.</copyright> | ||
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> | ||
<authorEmail>[email protected]</authorEmail> | ||
<authorUrl>https://techjoomla.com</authorUrl> | ||
<version>1.1.1</version> | ||
<version>1.1.4</version> | ||
<description>PLG_ACTIONLOG_TJREPORTS_XML_DESCRIPTION</description> | ||
<files> | ||
<filename plugin="tjreports">tjreports.php</filename> | ||
|
7 changes: 7 additions & 0 deletions
7
tjreports/plugins/api/reports/language/en-GB/en-GB.plg_api_reports.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
; @package Com_Tjreports | ||
; @copyright Copyright © 2009-2018 Techjoomla. All rights reserved. | ||
; @license GNU General Public License version 2, or later | ||
; Note: All ini files need to be saved as UTF-8 | ||
|
||
PLG_API_REPORTS_REPORT_NAME_MISSSING="Please enter report name" | ||
PLG_API_REPORTS_REPORT_NAME_INVALID="Please enter valid report name" |
7 changes: 7 additions & 0 deletions
7
tjreports/plugins/api/reports/language/en-GB/en-GB.plg_api_reports.sys.ini
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
; @package Com_Tjreports | ||
; @copyright Copyright © 2009-2018 Techjoomla. All rights reserved. | ||
; @license GNU General Public License version 2, or later | ||
; Note: All ini files need to be saved as UTF-8 | ||
|
||
PLG_API_REPORTS="TJ Reports Api Plugin" | ||
PLG_API_REPORTS_DESCRIPTION="TJ Reports Api Plugin" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
<?php | ||
/** | ||
* @package Tjreports | ||
* @subpackage com_api | ||
* | ||
* @author Techjoomla <[email protected]> | ||
* @copyright Copyright (C) 2009 - 2018 Techjoomla. All rights reserved. | ||
* @license GNU General Public License version 2 or later; see LICENSE.txt | ||
*/ | ||
|
||
// No direct access. | ||
defined('_JEXEC') or die; | ||
|
||
jimport('joomla.plugin.plugin'); | ||
JLoader::import('components.com_tjreports.models.report', JPATH_SITE); | ||
|
||
/** | ||
* Tjreports API plugin | ||
* | ||
* @since 1.0 | ||
*/ | ||
class PlgAPIReports extends ApiPlugin | ||
{ | ||
/** | ||
* Constructor | ||
* | ||
* @param STRING &$subject subject | ||
* @param array $config config | ||
* | ||
* @since 1.0 | ||
*/ | ||
public function __construct(&$subject, $config = array()) | ||
{ | ||
parent::__construct($subject, $config = array()); | ||
|
||
// Set resource path | ||
ApiResource::addIncludePath(dirname(__FILE__) . '/reports'); | ||
|
||
// Load language files | ||
$lang = JFactory::getLanguage(); | ||
$lang->load('plg_api_reports', JPATH_SITE . "/plugins/api/reports/", 'en-GB', true); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<extension version="3.0.0" type="plugin" group="api" method="upgrade"> | ||
<name>PLG_API_REPORTS</name> | ||
<version>1.0</version> | ||
<creationDate>28th May 2018</creationDate> | ||
<author>Techjoomla</author> | ||
<authorEmail>[email protected]</authorEmail> | ||
<authorUrl>https://techjoomla.com</authorUrl> | ||
<copyright>Techjoomla. All rights reserved.</copyright> | ||
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> | ||
<description>PLG_API_REPORTS_DESCRIPTION</description> | ||
<files> | ||
<filename plugin="reports">reports.php</filename> | ||
<folder>reports</folder> | ||
<folder>language</folder> | ||
</files> | ||
<languages folder="language"> | ||
<language tag="en-GB">en-GB/en-GB.plg_api_reports.ini</language> | ||
<language tag="en-GB">en-GB/en-GB.plg_api_reports.sys.ini</language> | ||
</languages> | ||
</extension> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
<?php | ||
/** | ||
* @package Tjreports | ||
* @subpackage com_api | ||
* | ||
* @author Techjoomla <[email protected]> | ||
* @copyright Copyright (C) 2009 - 2018 Techjoomla. All rights reserved. | ||
* @license GNU General Public License version 2 or later; see LICENSE.txt | ||
*/ | ||
|
||
// No direct access. | ||
defined('_JEXEC') or die; | ||
|
||
/** | ||
* Tjreports API report class | ||
* | ||
* @since 1.0.0 | ||
*/ | ||
class ReportsApiResourceFilters extends ApiResource | ||
{ | ||
/** | ||
* Function get filters data | ||
* | ||
* @return boolean | ||
*/ | ||
public function get() | ||
{ | ||
$app = JFactory::getApplication(); | ||
$jinput = $app->input; | ||
$reportName = $jinput->getString('id'); | ||
|
||
if (!isset($reportName)) | ||
{ | ||
ApiError::raiseError(400, JText::_('PLG_API_REPORTS_REPORT_NAME_MISSSING'), 'APIValidationException'); | ||
} | ||
|
||
$lang = JFactory::getLanguage(); | ||
//load default joomla language file | ||
$lang->load('', JPATH_ADMINISTRATOR, 'en-GB', true); | ||
|
||
// Make object of the tjreports plugin to load filters for | ||
JLoader::import('plugins.tjreports.' . $reportName . "." . $reportName, JPATH_SITE); | ||
$className = 'TjreportsModel' . ucfirst($reportName); | ||
|
||
if (!class_exists($className)) | ||
{ | ||
ApiError::raiseError(400, JText::_('PLG_API_REPORTS_REPORT_NAME_INVALID'), 'APIValidationException'); | ||
} | ||
|
||
$reportPlugin = new $className; | ||
|
||
$filters = $reportPlugin->displayFilters(); | ||
$filter_array = []; | ||
foreach ($filters[0] as $key => $value) { | ||
$value['name'] = $key; | ||
$filter_array[] = $value; | ||
} | ||
|
||
$this->plugin->setResponse($filter_array); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<?php | ||
/** | ||
* @package Tjreports | ||
* @subpackage com_api | ||
* | ||
* @author Techjoomla <[email protected]> | ||
* @copyright Copyright (C) 2009 - 2018 Techjoomla. All rights reserved. | ||
* @license GNU General Public License version 2 or later; see LICENSE.txt | ||
*/ | ||
|
||
// No direct access. | ||
defined('_JEXEC') or die; | ||
|
||
/** | ||
* Tjreports API report class | ||
* | ||
* @since 1.0.0 | ||
*/ | ||
class ReportsApiResourceReport extends ApiResource | ||
{ | ||
/** | ||
* Function to get report data from tjreports plugin | ||
* | ||
* @return json | ||
*/ | ||
public function post() | ||
{ | ||
$app = JFactory::getApplication(); | ||
$jinput = $app->input; | ||
$formData = $jinput->post; | ||
$reportName = $app->input->getString('id'); | ||
|
||
if (empty($reportName)) | ||
{ | ||
$reportName = $formData->getString('report'); | ||
} | ||
|
||
if (!isset($reportName)) | ||
{ | ||
ApiError::raiseError(400, JText::_('PLG_API_REPORTS_REPORT_NAME_MISSSING'), 'APIValidationException'); | ||
} | ||
|
||
// Create object of tjreports plugin class | ||
|
||
JLoader::import('plugins.tjreports.' . $reportName . "." . $reportName, JPATH_SITE); | ||
$className = 'TjreportsModel' . ucfirst($reportName); | ||
|
||
if (!class_exists($className)) | ||
{ | ||
ApiError::raiseError(400, JText::_('PLG_API_REPORTS_REPORT_NAME_INVALID'), 'APIValidationException'); | ||
} | ||
|
||
$reportPlugin = new $className; | ||
|
||
// Load language files | ||
$lang = JFactory::getLanguage(); | ||
$lang->load('com_tjreports', JPATH_ADMINISTRATOR, 'en-GB', true); | ||
$lang->load('plg_tjreports_' . $reportName, JPATH_SITE . "/plugins/tjreports/" . $reportName, 'en-GB', true); | ||
|
||
// Get filters and cols | ||
$reportId = $reportPlugin->getDefaultReport($reportName); | ||
$reportFilters = ($formData->get('filters')) ? $formData->get('filters') : []; | ||
$reportCols = ($formData->get('colToshow')) ? $formData->get('colToshow') : []; | ||
|
||
$reportPlugin->setState('filters', $reportFilters); | ||
$reportPlugin->setState('colToshow', $reportCols); | ||
$reportPlugin->setState('reportId', $reportId); | ||
|
||
// Get results and errors if any | ||
$report = $reportPlugin->getItems(); | ||
$errors = $reportPlugin->getTJRMessages(); | ||
|
||
if (!empty($errors)) | ||
{ | ||
ApiError::raiseError(400, $errors[0], 'APIValidationException'); | ||
} | ||
|
||
// @TODO Handle else condition first to reduce nesting | ||
if (!empty($reportCols)) | ||
{ | ||
foreach ($report as $key => $value) | ||
{ | ||
foreach ($value as $k => $v) | ||
{ | ||
if (!in_array($k, $reportCols)) | ||
{ | ||
unset($value[$k]); | ||
} | ||
} | ||
|
||
$report[$key] = $value; | ||
} | ||
} | ||
|
||
$this->plugin->setResponse($report); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,10 +5,10 @@ | |
<author>Techjoomla</author> | ||
<authorEmail>[email protected]</authorEmail> | ||
<authorUrl>https://techjoomla.com</authorUrl> | ||
<creationDate>12th Jul 2019</creationDate> | ||
<creationDate>11th Nov 2019</creationDate> | ||
<copyright>Copyright (C) 2016 - 2019 Techjoomla. All rights reserved.</copyright> | ||
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> | ||
<version>1.1.1</version> | ||
<version>1.1.4</version> | ||
|
||
<files> | ||
<filename plugin="tjreportsfields">tjreportsfields.php</filename> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<extension version="3.4" type="plugin" group="privacy" method="upgrade"> | ||
<name>plg_privacy_tjreports</name> | ||
<version>1.1.1</version> | ||
<creationDate>12th Jul 2019</creationDate> | ||
<version>1.1.4</version> | ||
<creationDate>11th Nov 2019</creationDate> | ||
<author>Techjoomla</author> | ||
<authorEmail>[email protected]</authorEmail> | ||
<authorUrl>https://techjoomla.com</authorUrl> | ||
|
4 changes: 3 additions & 1 deletion
4
tjreports/plugins/user/tjreportsindexer/sql/tjreportsindexer.install.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,5 @@ | ||
CREATE TABLE IF NOT EXISTS `#__tjreports_com_users_user` ( | ||
`record_id` int(11) NOT NULL | ||
`record_id` int(11) NOT NULL, | ||
`username_hash` VARCHAR(100) NOT NULL, | ||
`email_hash` VARCHAR(100) NOT NULL | ||
)ENGINE=InnoDB DEFAULT CHARSET=utf8; |
2 changes: 2 additions & 0 deletions
2
tjreports/plugins/user/tjreportsindexer/sql/updates/mysql/1.1.2.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
ALTER TABLE `#__tjreports_com_users_user` ADD username_hash VARCHAR(100) NOT NULL AFTER record_id; | ||
ALTER TABLE `#__tjreports_com_users_user` ADD email_hash VARCHAR(100) NOT NULL AFTER username_hash; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,10 +5,10 @@ | |
<author>Techjoomla</author> | ||
<authorEmail>[email protected]</authorEmail> | ||
<authorUrl>https://techjoomla.com</authorUrl> | ||
<creationDate>12th Jul 2019</creationDate> | ||
<creationDate>11th Nov 2019</creationDate> | ||
<copyright>Copyright (C) 2016 - 2019 Techjoomla. All rights reserved.</copyright> | ||
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> | ||
<version>1.1.1</version> | ||
<version>1.1.4</version> | ||
<install> | ||
<sql> | ||
<file driver="mysql" charset="utf8">sql/tjreportsindexer.install.sql</file> | ||
|
Oops, something went wrong.