mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-08 23:59:28 +00:00
023e0fc934
- Renamed uploadExtension to installExtension in application/controllers/system/extensions/CLI_Manager.php - Adapted controller system/extensions/Manager.php to use FHC_Controller functionalities - Changed controller system/extensions/Manager->uploadExtension to get parameters from HTTP post and HTTP file - Changed view system/extensions/manager.php to use templates/FHC-Header, ajaxlib, tablewidget, phrases and the CI upload library - Added new column type array to application/widgets/TableWidget.php - Added new type boolean to the public/js/AjaxLib.js result when checked by the hasData method - Added new JS public/js/ExtensionsManager.js that contains the extensions manager JS - Added new view system/extensions/tableWidget.php to display the extensions manager TableWidget
82 lines
1.7 KiB
JavaScript
82 lines
1.7 KiB
JavaScript
/**
|
|
* FH-Complete
|
|
*
|
|
* @package
|
|
* @author
|
|
* @copyright Copyright (c) 2016-2021
|
|
* @license GPLv3
|
|
* @link https://fhcomplete.net
|
|
* @since Version 1.0.0
|
|
*/
|
|
|
|
/**
|
|
* Toggle the status of an extension
|
|
*/
|
|
function toggleExtension(extensionId, enabled)
|
|
{
|
|
FHC_AjaxClient.ajaxCallPost(
|
|
"system/extensions/Manager/toggleExtension",
|
|
{
|
|
extension_id: extensionId,
|
|
enabled: enabled
|
|
},
|
|
{
|
|
successCallback: function(data, textStatus, jqXHR) {
|
|
if (FHC_AjaxClient.hasData(data) && FHC_AjaxClient.getData(data) === true)
|
|
{
|
|
FHC_DialogLib.alertSuccess(FHC_PhrasesLib.t("extensions", "changeSuccess"));
|
|
}
|
|
else
|
|
{
|
|
FHC_DialogLib.alertError(FHC_PhrasesLib.t("extensions", "changeError"));
|
|
}
|
|
},
|
|
errorCallback: function(data) {
|
|
FHC_DialogLib.alertError(FHC_PhrasesLib.t("extensions", "changeError"));
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Delete an extension
|
|
* cellRow: tabulator row reference
|
|
*/
|
|
function deleteExtension(extensionId, cellRow)
|
|
{
|
|
FHC_AjaxClient.ajaxCallPost(
|
|
"system/extensions/Manager/delExtension",
|
|
{
|
|
extension_id: extensionId
|
|
},
|
|
{
|
|
successCallback: function(data, textStatus, jqXHR) {
|
|
if (FHC_AjaxClient.hasData(data) && FHC_AjaxClient.getData(data) === true)
|
|
{
|
|
cellRow.delete(); // delete the row from the tabulator
|
|
FHC_DialogLib.alertSuccess(FHC_PhrasesLib.t("extensions", "changeSuccess"));
|
|
}
|
|
else
|
|
{
|
|
FHC_DialogLib.alertError(FHC_PhrasesLib.t("extensions", "changeError"));
|
|
}
|
|
},
|
|
errorCallback: function() {
|
|
FHC_DialogLib.alertError(FHC_PhrasesLib.t("extensions", "changeError"));
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
/**
|
|
* When JQuery is up
|
|
*/
|
|
$(document).ready(function() {
|
|
|
|
$("#uploadExtension").click(function() {
|
|
$("form").submit();
|
|
});
|
|
|
|
});
|
|
|