function createMatrixEventFile() { global $eventDirectory, $pluginDirectory, $pluginName, $scriptDirectory; //echo "next event file name available: ".$nextEventFilename."\n"; $EVENT_KEY = "RUN-MATRIX"; //check to see that the file doesnt already exist - do a grep and return contents $EVENT_CHECK = checkEventFilesForKey($EVENT_KEY); if (!$EVENT_CHECK) { $nextEventFilename = getNextEventFilename(); $MAJOR = substr($nextEventFilename, 0, 2); $MINOR = substr($nextEventFilename, 3, 2); $eventData = ""; $eventData = "majorID=" . (int) $MAJOR . "\n"; $eventData .= "minorID=" . (int) $MINOR . "\n"; $eventData .= "name='" . $EVENT_KEY . "'\n"; $eventData .= "effect=''\n"; $eventData .= "startChannel=\n"; $eventData .= "script='" . $EVENT_KEY . ".sh'\n"; // echo "eventData: ".$eventData."<br/>\n"; file_put_contents($eventDirectory . "/" . $nextEventFilename, $eventData); $scriptCMD = $pluginDirectory . "/" . $pluginName . "/" . "matrix.php"; createScriptFile($EVENT_KEY . ".sh", $scriptCMD); } //echo "$key => $val\n"; }
function createProjectorEventFiles() { global $eventDirectory, $SWITCHERS, $SWITCHER_READ, $pluginDirectory, $pluginName, $scriptDirectory, $DEVICE_CONNECTION_TYPE, $DEVICE; //echo "next event file name available: ".$nextEventFilename."\n"; $SWITCHER_FOUND = false; for ($projectorIndex = 0; $projectorIndex <= count($SWITCHERS) - 1; $projectorIndex++) { if ($SWITCHERS[$projectorIndex]['NAME'] == $SWITCHER_READ) { // echo "CMD: ".$cmd."\n"; //iterate through the various keys and make a file for them // print_r($SWITCHERS[$projectorIndex]); // echo "Processing files for projector name : ".$SWITCHER_READ."<br/> \n"; while (list($key, $val) = each($SWITCHERS[$projectorIndex])) { // echo "key: ".$key." -- value: ".$val."\n"; if ($key != "NAME" && $key != "BAUD_RATE" && $key != "CHAR_BITS" && $key != "PARITY" && $key != "STOP_BITS" && $key != "VALID_STATUS_0" && $key != "VALID_STATUS_1" && $key != "VALID_STATUS_2") { //check to see that the file doesnt already exist - do a grep and return contents $EVENT_CHECK = checkEventFilesForKey("SWITCHER-" . $key); if (!$EVENT_CHECK) { $nextEventFilename = getNextEventFilename(); $MAJOR = substr($nextEventFilename, 0, 2); $MINOR = substr($nextEventFilename, 3, 2); $eventData = ""; $eventData = "majorID=" . (int) $MAJOR . "\n"; $eventData .= "minorID=" . (int) $MINOR . "\n"; $eventData .= "name='SWITCHER-" . $key . "'\n"; $eventData .= "effect=''\n"; $eventData .= "startChannel=\n"; $eventData .= "script='SWITCHER-" . $key . ".sh'\n"; // echo "eventData: ".$eventData."<br/>\n"; file_put_contents($eventDirectory . "/" . $nextEventFilename, $eventData); $scriptCMD = $pluginDirectory . "/" . $pluginName . "/" . "switcher.php -d" . $DEVICE_CONNECTION_TYPE . " -s" . $DEVICE . " -c" . $key; createScriptFile("SWITCHER-" . $key . ".sh", $scriptCMD); } } //echo "$key => $val\n"; } } } }