Some more changes
This commit is contained in:
parent
a9713886d8
commit
ec606341f3
23
install/mods-for-hesk/ajax/task-ajax.php
Normal file
23
install/mods-for-hesk/ajax/task-ajax.php
Normal file
@ -0,0 +1,23 @@
|
||||
<?php
|
||||
define('IN_SCRIPT',1);
|
||||
define('HESK_PATH','../../../');
|
||||
require(HESK_PATH . 'install/install_functions.inc.php');
|
||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||
require('../modsForHeskSql.php');
|
||||
|
||||
$task = $_POST['task'];
|
||||
if ($task == 'ip-email-bans') {
|
||||
$numberOfBans = checkForIpOrEmailBans();
|
||||
$jsonToSend = array();
|
||||
if ($numberOfBans > 0) {
|
||||
$users = getUsers();
|
||||
$jsonToSend['status'] = 'ATTENTION';
|
||||
$jsonToSend['users'] = array();
|
||||
while ($row = hesk_dbFetchAssoc($users)) {
|
||||
$jsonToSend['users'][$row['id']] = $row['name'];
|
||||
}
|
||||
} else {
|
||||
$jsonToSend['status'] = 'SUCCESS';
|
||||
}
|
||||
return json_encode($jsonToSend);
|
||||
}
|
@ -1,17 +1,7 @@
|
||||
<?php
|
||||
require(HESK_PATH . 'hesk_settings.inc.php');
|
||||
|
||||
function appendToConsole($text, $prefix=NULL) {
|
||||
if ($prefix == NULL) {
|
||||
$whatToAppend = $text;
|
||||
} else {
|
||||
$whatToAppend = $prefix.': '.$text;
|
||||
}
|
||||
echo '<script>appendToInstallConsole(\''.$whatToAppend.'\')</script>';
|
||||
}
|
||||
|
||||
function executeQuery($sql) {
|
||||
appendToConsole($sql, 'Executing SQL');
|
||||
return hesk_dbQuery($sql);
|
||||
}
|
||||
|
||||
@ -19,8 +9,6 @@ function executeQuery($sql) {
|
||||
function executePre140Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING PRE-1.4.0 SCRIPTS');
|
||||
appendToConsole('------------------------------');
|
||||
hesk_dbConnect();
|
||||
//-- Need to do this since we are no longer restricted on IDs and we want an INT for proper INNER JOINs
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` ADD COLUMN `status_int` INT NOT NULL DEFAULT 0 AFTER `status`;");
|
||||
@ -73,9 +61,6 @@ function executePre140Scripts() {
|
||||
function execute140Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.4.0 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
|
||||
hesk_dbConnect();
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` ADD COLUMN `autorefresh` BIGINT NOT NULL DEFAULT 0 AFTER `replies`;");
|
||||
|
||||
@ -89,8 +74,6 @@ function execute140Scripts() {
|
||||
function execute141Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.4.1 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("CREATE TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."denied_emails` (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Email VARCHAR(100) NOT NULL);");
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` ADD COLUMN `parent` MEDIUMINT(8) NULL AFTER `custom20`;");
|
||||
@ -100,8 +83,6 @@ function execute141Scripts() {
|
||||
function execute150Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.5.0 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` ADD COLUMN `active` ENUM('0', '1') NOT NULL DEFAULT '1'");
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` ADD COLUMN `can_manage_settings` ENUM('0', '1') NOT NULL DEFAULT '1'");
|
||||
@ -112,8 +93,6 @@ function execute150Scripts() {
|
||||
function execute160Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.6.0 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` ADD COLUMN `notify_note_unassigned` ENUM('0', '1') NOT NULL DEFAULT '0'");
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."users` ADD COLUMN `can_change_notification_settings` ENUM('0', '1') NOT NULL DEFAULT '1'");
|
||||
@ -129,8 +108,6 @@ function execute160Scripts() {
|
||||
function execute161Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.6.1 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` SET `Value` = '1.6.1' WHERE `Key` = 'modsForHeskVersion'");
|
||||
}
|
||||
@ -139,8 +116,6 @@ function execute161Scripts() {
|
||||
function execute170Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 1.7.0 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("CREATE TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."verified_emails` (`Email` VARCHAR(255) NOT NULL)");
|
||||
executeQuery("CREATE TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."pending_verification_emails` (`Email` VARCHAR(255) NOT NULL, `ActivationKey` VARCHAR(500) NOT NULL)");
|
||||
@ -206,8 +181,6 @@ function execute170FileUpdate() {
|
||||
//-- Only add the additional settings if they aren't already there.
|
||||
if (strpos($file, 'custom_field_setting') !== true)
|
||||
{
|
||||
appendToConsole('Updating \'modsForHesk_settings.inc.php\' for 1.7.0','INFO');
|
||||
|
||||
$file .= '
|
||||
|
||||
//-- Set this to 1 to enable custom field names as keys
|
||||
@ -225,8 +198,6 @@ function execute170FileUpdate() {
|
||||
function execute200Scripts() {
|
||||
global $hesk_settings;
|
||||
|
||||
appendToConsole('STARTING 2.0.0 SCRIPTS');
|
||||
appendToConsole('----------------------');
|
||||
hesk_dbConnect();
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."attachments` DROP COLUMN `note_id`");
|
||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."notes` DROP COLUMN `edit_date`");
|
||||
@ -249,7 +220,6 @@ function execute200FileUpdate() {
|
||||
//-- Only add the additional settings if they aren't already there.
|
||||
if (strpos($file, 'html_emails') !== true)
|
||||
{
|
||||
appendToConsole('Updating \'modsForHesk_settings.inc.php\' for 2.0.0','INFO');
|
||||
$file .= '
|
||||
|
||||
//-- Set this to 1 to enable HTML-formatted emails.
|
||||
@ -268,7 +238,6 @@ function checkForIpOrEmailBans() {
|
||||
global $hesk_settings;
|
||||
|
||||
hesk_dbConnect();
|
||||
appendToConsole('Checking for existing IP/Email bans','INFO');
|
||||
$banRS = executeQuery("SELECT `ID` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."denied_emails`
|
||||
UNION ALL SELECT `ID` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."denied_ips`");
|
||||
|
||||
@ -295,7 +264,6 @@ function migrateBans() {
|
||||
|
||||
// Get the ID of the creator
|
||||
$creator = $_POST['user'];
|
||||
appendToConsole('Migrating IP/Email bans, created by user ID = '.$creator,'INFO');
|
||||
|
||||
// Insert the email bans
|
||||
$emailBanRS = executeQuery("SELECT `Email` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."denied_emails`");
|
||||
|
@ -166,26 +166,34 @@ function executeUpdate(version, cssclass) {
|
||||
type: 'POST',
|
||||
url: 'ajax/database-ajax.php',
|
||||
data: { version: version },
|
||||
success: function() {
|
||||
appendToInstallConsole('Version: ' + version);
|
||||
console.log('Version: ' + version);
|
||||
success: function(data) {
|
||||
|
||||
markUpdateAsSuccess(cssclass);
|
||||
if (version == 200) {
|
||||
//go to ipbanmigration
|
||||
appendToInstallConsole('Going to IP/Email Ban Migration...');
|
||||
console.log('Going to IP/Email Ban Migration...');
|
||||
migrateIpEmailBans();
|
||||
}
|
||||
processUpdates(version);
|
||||
},
|
||||
error: function() {
|
||||
markUpdateAsFailure(cssclass);
|
||||
console.error('ERROR!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function migrateIpEmailBans() {
|
||||
|
||||
function migrateIpEmailBans(cssclass) {
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: 'ajax/task-ajax.php',
|
||||
data: { task: 'ip-email-bans' },
|
||||
success: function(data) {
|
||||
console.info(data);
|
||||
//if ask user, markUpdateAsAttention and append to Attention! div
|
||||
//otherwise, mark success and move to completion script.
|
||||
},
|
||||
error: function() {
|
||||
markUpdateAsFailure(cssclass);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
jQuery(document).ready(loadJquery);
|
||||
|
Loading…
x
Reference in New Issue
Block a user