Merge pull request #2 from JackKellyBayliss/patch-1

Added Global Variables
This commit is contained in:
William Phillips
2018-03-04 00:08:49 +00:00
committed by GitHub

View File

@@ -1,35 +1,28 @@
<?php <?php
//////// Configuration Information //////// //////// Configuration Information ////////
// Unfortunately due to WHMCS hooks not allowing external inputs, values are required to defined within each hook. If this changes it will be updated! $GLOBALS['discordWebHookURL'] = "";
// I recommend using NotePad++ to mass replace all values at once. // Your Discord WebHook URL. Please be aware that the channel which you select to create the web hook is the channel which will be used for sending messages.
// $discordWebHookURL = ""; $GLOBALS['whmcsAdminURL'] = "";
// Found on line(s): 300 // Your WHMCS Admin URL. Please include the end / on your URL. An example of an accepted link would be: https://account.whmcs.com/admin/
// Your Discord WebHook URL. Please be aware that the channel which you select to create the web hook is the channel which will be used for sending messages.
// $whmcsAdminURL = ""; $GLOBALS['companyName'] = "";
// Found on line(s): 24, 45, 66, 87, 125, 146, 199, 220, 259 // Your Company Name. This will be the name of the user which sends the messages.
// Your WHMCS Admin URL. Please include the end / on your URL. An example of an accepted link would be: https://account.whmcs.com/admin/
// $companyName = ""; // $discordGroupID = "";
// Found on line(s): 25, 46, 67, 88, 126, 147, 200, 221, 260 // Found on line(s): 21, 38, 57, 76, 112, 131, 182, 201, 238
// Your Company Name. This will be the name of the user which sends the messages. // Discord Group ID Config Option. If you wished for each message which is sent to ping a specific group, please place the ID here. An example of a group ID is: @&343029528563548162
// $discordGroupID = "";
// Found on line(s): 26, 47, 68, 89, 127, 148, 201, 222, 261
// Discord Group ID Config Option. If you wished for each message which is sent to ping a specific group, please place the ID here. An example of a group ID is: @&343029528563548162
add_hook('InvoicePaid', 1, function($vars) { add_hook('InvoicePaid', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'invoices.php?action=edit&id=' . $vars['invoiceid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -40,17 +33,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('InvoiceRefunded', 1, function($vars) { add_hook('InvoiceRefunded', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'invoices.php?action=edit&id=' . $vars['invoiceid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -61,17 +52,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('AcceptOrder', 1, function($vars) { add_hook('AcceptOrder', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -82,17 +71,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('CancellationRequest', 1, function($vars) { add_hook('CancellationRequest', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'cancelrequests.php', 'url' => $GLOBALS['whmcsAdminURL'] . 'cancelrequests.php',
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => $vars['reason'], 'description' => $vars['reason'],
'color' => '5653183', 'color' => '5653183',
@@ -120,17 +107,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('FraudOrder', 1, function($vars) { add_hook('FraudOrder', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -141,17 +126,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('NetworkIssueAdd', 1, function($vars) { add_hook('NetworkIssueAdd', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'networkissues.php?action=manage&id=' . $vars['announcementid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'networkissues.php?action=manage&id=' . $vars['announcementid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => $vars['reason'], 'description' => $vars['reason'],
'color' => '5653183', 'color' => '5653183',
@@ -194,17 +177,15 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('PendingOrder', 1, function($vars) { add_hook('PendingOrder', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -215,18 +196,16 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('TicketOpen', 1, function($vars) { add_hook('TicketOpen', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'title' => $vars['subject'], 'title' => $vars['subject'],
'url' => $whmcsAdminURL . 'supporttickets.php?action=view&id=' . $vars['ticketid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -254,18 +233,16 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
add_hook('TicketUserReply', 1, function($vars) { add_hook('TicketUserReply', 1, function($vars) {
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
$companyName = ""; // Your Company Name.
$discordGroupID = ""; // Discord Group ID Config Option. $discordGroupID = ""; // Discord Group ID Config Option.
$dataPacket = array( $dataPacket = array(
'content' => $discordGroupID, 'content' => $discordGroupID,
'username' => $companyName, 'username' => $GLOBALS['companyName'],
'embeds' => array( 'embeds' => array(
array( array(
'title' => $vars['subject'], 'title' => $vars['subject'],
'url' => $whmcsAdminURL . 'supporttickets.php?action=view&id=' . $vars['ticketid'], 'url' => $GLOBALS['whmcsAdminURL'] . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
'timestamp' => date(DateTime::ISO8601), 'timestamp' => date(DateTime::ISO8601),
'description' => '', 'description' => '',
'color' => '5653183', 'color' => '5653183',
@@ -293,12 +270,11 @@
) )
); );
processNotification($dataPacket); processNotification($dataPacket);
}); });
function processNotification($dataPacket, $discordWebHookURL) { function processNotification($dataPacket, $discordWebHookURL) {
$dataString = json_encode($dataPacket); $dataString = json_encode($dataPacket);
$curl = curl_init(); $curl = curl_init();
$discordWebHookURL = ""; // Your Discord WebHook URL curl_setopt($curl, CURLOPT_URL, $GLOBALS['discordWebHookURL']);
curl_setopt($curl, CURLOPT_URL, $discordWebHookURL);
curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array( curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json' 'Content-Type: application/json'
@@ -314,5 +290,5 @@
print_r($output); print_r($output);
} }
curl_close($curl); curl_close($curl);
} }
?> ?>