Files
agc_2-X/extras/vdc_webpowerswitch.php
T
mattf 6c7af512a5 Added In-Group option for Waiting Call On/Off URL, which we added to allow
clients the ability to automatically control a web-power-switch to turn lights on and off if there are any calls waiting in an In-Group.

git-svn-id: svn://192.168.202.10@2984 3d104415-ff17-0410-8863-d5cf3c621b8a
2018-05-20 12:04:51 +00:00

57 lines
1.5 KiB
PHP

<?php
# vdc_webpowerswitch.php
#
# Copyright (C) 2018 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# This script is designed to send a URL command to turn off or on an outlet on
# the WebPowerSwitch appliance
#
# !!! IMPORTANT !!! You must change the "$command" line below to match the IP and user/pass for your webpowerswitch
#
# CHANGELOG:
# 180515-1711 - First build of script
#
$version = '2.14-1';
$build = '180515-1711';
require("dbconnect_mysqli.php");
$query_string = getenv("QUERY_STRING");
if (isset($_GET["outlet"])) {$outlet=$_GET["outlet"];}
elseif (isset($_POST["outlet"])) {$outlet=$_POST["outlet"];}
if (isset($_GET["stage"])) {$stage=$_GET["stage"];}
elseif (isset($_POST["stage"])) {$stage=$_POST["stage"];}
header ("Content-type: text/html; charset=utf-8");
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
$txt = '.txt';
$StarTtime = date("U");
$NOW_DATE = date("Y-m-d");
$NOW_TIME = date("Y-m-d H:i:s");
$CIDdate = date("mdHis");
$ENTRYdate = date("YmdHis");
$MT[0]='';
$outlet=preg_replace("/[^-_0-9a-zA-Z]/","",$outlet);
$stage=preg_replace("/[^-_0-9a-zA-Z]/","",$stage);
if ( (strlen($outlet) < 1) or (strlen($stage) < 2) )
{
echo "ERROR: invalid outlet or stage: |$outlet|$stage|\n";
}
else
{
$command = "/usr/bin/curl -s -o /tmp/Xtest http://cycle:test@192.168.1.157:80/outlet\?".$outlet.'='.$stage;
exec($command);
echo "Command sent: |$outlet|$stage|";
}
exit;
?>