Add option for default status for when tickets are autoclosed
This commit is contained in:
parent
eff75b27b1
commit
6d01eebb5e
@ -2199,8 +2199,8 @@ if ( defined('HESK_DEMO') )
|
|||||||
$checkedEcho = ($row['IsClosed'] == 1) ? 'checked="checked"' : '';
|
$checkedEcho = ($row['IsClosed'] == 1) ? 'checked="checked"' : '';
|
||||||
$isDisabled = false;
|
$isDisabled = false;
|
||||||
if ($row['IsNewTicketStatus'] || $row['IsClosedByClient'] || $row['IsCustomerReplyStatus'] ||
|
if ($row['IsNewTicketStatus'] || $row['IsClosedByClient'] || $row['IsCustomerReplyStatus'] ||
|
||||||
$row['IsStaffClosedOption'] || $row['IsStaffReopenedStatus'] || $row['IsDefaultStaffReplyStatus']
|
$row['IsStaffClosedOption'] || $row['IsStaffReopenedStatus'] || $row['IsDefaultStaffReplyStatus'] ||
|
||||||
|| $row['LockedTicketStatus'])
|
$row['LockedTicketStatus'] || $row['IsAutocloseOption'])
|
||||||
{
|
{
|
||||||
$isDisabled = true;
|
$isDisabled = true;
|
||||||
}
|
}
|
||||||
@ -2365,6 +2365,21 @@ if ( defined('HESK_DEMO') )
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="autocloseTicketOption" class="col-sm-8 col-xs-12 control-label"><?php echo $hesklang['autoclose_ticket_status']; ?></label>
|
||||||
|
<div class="col-sm-4 col-xs-12">
|
||||||
|
<select name="autocloseTicketOption" class="form-control" id="autocloseTicketOption">
|
||||||
|
<?php
|
||||||
|
$statusesRS = hesk_dbQuery($statusesSql);
|
||||||
|
while ($row = $statusesRS->fetch_assoc())
|
||||||
|
{
|
||||||
|
$selectedEcho = ($row['IsAutocloseOption'] == 1) ? 'selected' : '';
|
||||||
|
echo '<option value="'.$row['ID'].'" '.$selectedEcho.'>'.$hesklang[$row['ShortNameContentKey']].'</option>';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Mods For Hesk: Color settings -->
|
<!-- Mods For Hesk: Color settings -->
|
||||||
<div class="tab-pane fade in" id="colors">
|
<div class="tab-pane fade in" id="colors">
|
||||||
|
@ -605,6 +605,12 @@ $stmt = hesk_dbConnect()->prepare($updateQuery);
|
|||||||
$stmt->bind_param('i', $_POST['lockedTicketStatus']);
|
$stmt->bind_param('i', $_POST['lockedTicketStatus']);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
|
|
||||||
|
hesk_dbConnect()->query($defaultQuery . "`IsAutocloseOption` = 0");
|
||||||
|
$updateQuery = $defaultQuery . "`IsAutocloseOption` = 1 WHERE `ID` = ?";
|
||||||
|
$stmt = hesk_dbConnect()->prepare($updateQuery);
|
||||||
|
$stmt->bind_param('i', $_POST['autocloseTicketOption']);
|
||||||
|
$stmt->execute();
|
||||||
|
|
||||||
$set['hesk_version'] = $hesk_settings['hesk_version'];
|
$set['hesk_version'] = $hesk_settings['hesk_version'];
|
||||||
|
|
||||||
// Save the modsForHesk_settings.inc.php file
|
// Save the modsForHesk_settings.inc.php file
|
||||||
|
@ -287,7 +287,7 @@ function do_login()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Update ticket statuses and history in database if we're allowed to do so
|
// Update ticket statuses and history in database if we're allowed to do so
|
||||||
$defaultCloseRs = hesk_dbQuery('SELECT `ID` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'statuses` WHERE `IsStaffClosedOption` = 1');
|
$defaultCloseRs = hesk_dbQuery('SELECT `ID` FROM `'.hesk_dbEscape($hesk_settings['db_pfix']).'statuses` WHERE `IsAutocloseOption` = 1');
|
||||||
$defaultCloseStatus = hesk_dbFetchAssoc($defaultCloseRs);
|
$defaultCloseStatus = hesk_dbFetchAssoc($defaultCloseRs);
|
||||||
hesk_dbQuery("UPDATE `" . $hesk_settings['db_pfix'] . "tickets` SET `status`=".intval($defaultCloseStatus['ID']).", `closedat`=NOW(), `closedby`='-1', `history`=CONCAT(`history`,'" . hesk_dbEscape($revision) . "') WHERE `status` = '".$closedStatus['ID']."' AND `lastchange` <= '" . hesk_dbEscape($dt) . "' ");
|
hesk_dbQuery("UPDATE `" . $hesk_settings['db_pfix'] . "tickets` SET `status`=".intval($defaultCloseStatus['ID']).", `closedat`=NOW(), `closedby`='-1', `history`=CONCAT(`history`,'" . hesk_dbEscape($revision) . "') WHERE `status` = '".$closedStatus['ID']."' AND `lastchange` <= '" . hesk_dbEscape($dt) . "' ");
|
||||||
}
|
}
|
||||||
|
@ -402,6 +402,11 @@ function execute220Scripts() {
|
|||||||
global $hesk_settings;
|
global $hesk_settings;
|
||||||
|
|
||||||
hesk_dbConnect();
|
hesk_dbConnect();
|
||||||
|
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` ADD COLUMN `IsAutocloseOption` INT NOT NULL DEFAULT 0");
|
||||||
|
|
||||||
|
// There will only ever be one row
|
||||||
|
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` SET `IsAutocloseOption` = 1 WHERE `IsStaffClosedOption` = 1");
|
||||||
|
|
||||||
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` ADD COLUMN `Closable` VARCHAR(10) NOT NULL");
|
executeQuery("ALTER TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` ADD COLUMN `Closable` VARCHAR(10) NOT NULL");
|
||||||
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` SET `Closable` = 'yes'");
|
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` SET `Closable` = 'yes'");
|
||||||
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` SET `Value` = '2.2.0' WHERE `Key` = 'modsForHeskVersion'");
|
executeQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."settings` SET `Value` = '2.2.0' WHERE `Key` = 'modsForHeskVersion'");
|
||||||
|
@ -58,6 +58,7 @@ $hesklang['customers_only'] = 'Customers only';
|
|||||||
$hesklang['staff_only'] = 'Staff only';
|
$hesklang['staff_only'] = 'Staff only';
|
||||||
$hesklang['yes_title_case'] = 'Yes';
|
$hesklang['yes_title_case'] = 'Yes';
|
||||||
$hesklang['no_title_case'] = 'No';
|
$hesklang['no_title_case'] = 'No';
|
||||||
|
$hesklang['autoclose_ticket_status'] = 'When a ticket is closed automatically, change the status to';
|
||||||
|
|
||||||
// ADDED OR MODIFIED IN Mods for HESK 2.1.1
|
// ADDED OR MODIFIED IN Mods for HESK 2.1.1
|
||||||
$hesklang['new_article_default_type'] = 'Default Type for New Articles';
|
$hesklang['new_article_default_type'] = 'Default Type for New Articles';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user