Added NuHesk installation/update script to install directory

merge-requests/2/head
Mike Koch 10 years ago
parent f5d3c2bdce
commit 3f5a019649

@ -53,6 +53,9 @@ hesk_iHeader();
<br/><br/>
<a class="btn btn-default btn-lg" href="update.php?" role="button">Upgrade</a>
<p><br/>Upgrade existing HESK installation to version <?php echo HESK_NEW_VERSION; ?></p>
<br/><br/>
<a class="btn btn-default btn-lg" href="updateNuHesk.php?update=0" role="button">Install / Upgrade NuHesk</a>
<p><br/>Install or upgrade existing NuHesk installation to version <?php echo NUHESK_NEW_VERSION; ?></p>
</div>
<?php

@ -168,7 +168,7 @@ function hesk_iFinish()
<div class="alert alert-success"><strong>Success!</strong> HESK Successfully installed</div>
<div class="h3">Next Steps:<br/><br/></div>
<ol>
<li><span style="color:#ff0000">Delete the <b>/install</b> folder from your server!</span><br />&nbsp;</li>
<li><span style="color:#ff0000">Don't forget to run the <a href="<?php echo HESK_PATH . 'install/updateNuHesk.php?update=0'; ?>">NuHesk Installation</a>!</li>
<li>Remember your login details:<br />
<pre style="font-size: 1.17em">

@ -37,6 +37,7 @@ if (!defined('IN_SCRIPT')) {die('Invalid attempt');}
// We will be installing this HESK version:
define('HESK_NEW_VERSION','2.5.3');
define('NUHESK_NEW_VERSION','1.2.0');
// Other required files and settings
define('INSTALL',1);

@ -0,0 +1,78 @@
<?php
define('IN_SCRIPT',1);
define('HESK_PATH','../');
require(HESK_PATH . 'install/install_functions.inc.php');
require(HESK_PATH . 'hesk_settings.inc.php');
if ($_GET['update'] == 1)
{
hesk_dbConnect();
$somethingRS = hesk_dbQuery("SHOW TABLES LIKE '".$hesk_settings['db_pfix']."statuses'");
$shouldBuildTable = ($somethingRS->num_rows == 0);
$showInstructions = 'block';
$showFinished = 'none';
if ($shouldBuildTable)
{
$showInstructions = 'none';
$showFinished = 'block';
hesk_dbQuery("CREATE TABLE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (
`ID` INT NOT NULL AUTO_INCREMENT,
`ShortNameContentKey` TEXT NOT NULL,
`TicketViewContentKey` TEXT NOT NULL,
`TextColor` TEXT NOT NULL,
`IsClosed` BIT NOT NULL DEFAULT 0,
`IsClosedByClient` BIT NOT NULL DEFAULT 0,
`IsStaffClosedOption` BIT NOT NULL DEFAULT 0,
`IsStaffReopenedStatus` BIT NOT NULL DEFAULT 0,
`IsDefaultStaffReplyStatus` BIT NOT NULL DEFAULT 0,
`LockedTicketStatus` BIT NOT NULL DEFAULT 0,
PRIMARY KEY (`ID`))");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (0, 'open', 'open', '#FF0000', 0, 0, 0, 0, 0, 0);");
hesk_dbQuery("UPDATE `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` SET ID = 0 WHERE ID = 1;");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (1, 'wait_reply', 'wait_staff_reply', '#FF9933', 0, 0, 0, 1, 0, 0);");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (2, 'replied', 'wait_cust_reply', '#0000FF', 0, 0, 0, 0, 1, 0);");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (3, 'closed', 'closed', '#008000', 1, 1, 1, 0, 0, 1);");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (4, 'in_progress', 'in_progress', '#000000', 0, 0, 0, 0, 0, 0);");
hesk_dbQuery("INSERT INTO `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` (ID, ShortNameContentKey, TicketViewContentKey, TextColor, IsClosed, IsClosedByClient,
IsStaffClosedOption, IsStaffReopenedStatus, IsDefaultStaffReplyStatus, LockedTicketStatus)
VALUES (5, 'on_hold', 'on_hold', '#000000', 0, 0, 0, 0, 0, 0);");
}
}
?>
<html>
<head>
<title>NuHesk 1.2.0 Install / Upgrade</title>
</head>
<body>
<div style="display: <?php echo $showInstructions; ?>">
<h1>Install / Upgrade NuHesk to 1.2.0</h1>
<h4><i>If you have not yet installed/updated HESK, please do so first before continuing; otherwise installation will <b>fail</b>!</i></h4>
<br/>
<p>Please verify the database information below. Addtionally, ensure that the database user has CREATE permissions.</p>
<p><b>Database Host: </b> <?php echo $hesk_settings['db_host']; ?></p>
<p><b>Database Name: </b><?php echo $hesk_settings['db_name']; ?></p>
<p><b>Database User: </b><?php echo $hesk_settings['db_user']; ?></p>
<p><b>Database Password: </b><?php echo $hesk_settings['db_pass']; ?></p>
<p><b>Database Prefix: </b><?php echo $hesk_settings['db_pfix']; ?></p>
<a href="?update=1">Proceed with installation/upgrade</a>
</div>
<div style="display: <?php echo $showFinished; ?>">
<h1>Installation / Upgrade Finished</h1>
<p>The installation / upgrade of NuHesk has finished. You can now delete the <b>install</b> directory and access the <a href="<?php echo HESK_PATH . 'admin'; ?>">admin area</a></p>
</div>
</body>
</html>
Loading…
Cancel
Save