Пример #1
0
function SetPluginSetting()
{
    global $args;
    $setting = $args['key'];
    $value = $args['value'];
    $plugin = $args['plugin'];
    check($setting, "setting", __FUNCTION__);
    check($value, "value", __FUNCTION__);
    check($plugin, "plugin", __FUNCTION__);
    WriteSettingToFile($setting, $value, $plugin);
    GetPluginSetting();
}
Пример #2
0
/**
 * Sets the PiRTC setting exec's the appropriate command (taken from settings.php)
 * @param $pi_rtc_setting String PIRTC setting
 */
function SetPiRTC($pi_rtc_setting)
{
    global $SUDO, $fppDir;
    $piRTC = $pi_rtc_setting;
    WriteSettingToFile("piRTC", $piRTC);
    exec($SUDO . " {$fppDir}/scripts/piRTC set");
    error_log("RESTORE: Set RTC:" . $piRTC);
}
Пример #3
0
/**
 * Toggles NTP service state
 * @param $state int 1 to Enable, 0 to Disable
 */
function SetNtpState($state)
{
    global $SUDO;
    WriteSettingToFile("NTP", $state);
    if ($state == true) {
        error_log("Enabling NTP because it's disabled and we were told to enable it.");
        exec($SUDO . " update-rc.d ntp defaults", $output, $return_val);
        unset($output);
        //TODO: check return
        exec($SUDO . " service ntp start", $output, $return_val);
        unset($output);
        //TODO: check return
    } else {
        if ($state == false) {
            error_log("Disabling NTP because it's enabled and we were told to disable it.");
            exec($SUDO . " service ntp stop", $output, $return_val);
            unset($output);
            //TODO: check return
            exec($SUDO . " update-rc.d ntp remove", $output, $return_val);
            unset($output);
            //TODO: check return
        }
    }
}
Пример #4
0
    WriteSettingToFile("EMAIL", urlencode($_POST["EMAIL"]), $pluginName);
    WriteSettingToFile("PASSWORD", urlencode($_POST["PASSWORD"]), $pluginName);
    WriteSettingToFile("PLAYLIST_NAME", urlencode($_POST["PLAYLIST_NAME"]), $pluginName);
    WriteSettingToFile("WHITELIST_NUMBERS", urlencode($_POST["WHITELIST_NUMBERS"]), $pluginName);
    WriteSettingToFile("CONTROL_NUMBERS", urlencode($_POST["CONTROL_NUMBERS"]), $pluginName);
    WriteSettingToFile("REPLY_TEXT", urlencode($_POST["REPLY_TEXT"]), $pluginName);
    WriteSettingToFile("VALID_COMMANDS", urlencode($_POST["VALID_COMMANDS"]), $pluginName);
    WriteSettingToFile("ENABLED", urlencode($_POST["ENABLED"]), $pluginName);
    WriteSettingToFile("LAST_READ", urlencode($_POST["LAST_READ"]), $pluginName);
    WriteSettingToFile("API_USER_ID", urlencode($_POST["API_USER_ID"]), $pluginName);
    WriteSettingToFile("API_KEY", urlencode($_POST["API_KEY"]), $pluginName);
    WriteSettingToFile("IMMEDIATE_OUTPUT", urlencode($_POST["IMMEDIATE_OUTPUT"]), $pluginName);
    WriteSettingToFile("MATRIX_LOCATION", urlencode($_POST["MATRIX_LOCATION"]), $pluginName);
    WriteSettingToFile("MAIL_TYPE", urlencode($_POST["MAIL_TYPE"]), $pluginName);
    WriteSettingToFile("MAIL_HOST", urlencode($_POST["MAIL_HOST"]), $pluginName);
    WriteSettingToFile("MAIL_PORT", urlencode($_POST["MAIL_PORT"]), $pluginName);
}
$PLAYLIST_NAME = $pluginSettings['PLAYLIST_NAME'];
$WHITELIST_NUMBERS = urldecode($pluginSettings['WHITELIST_NUMBERS']);
$CONTROL_NUMBERS = urldecode($pluginSettings['CONTROL_NUMBERS']);
$REPLY_TEXT = urldecode($pluginSettings['REPLY_TEXT']);
$VALID_COMMANDS = urldecode($pluginSettings['VALID_COMMANDS']);
$EMAIL = urldecode($pluginSettings['EMAIL']);
$PASSWORD = $pluginSettings['PASSWORD'];
$LAST_READ = $pluginSettings['LAST_READ'];
$API_USER_ID = urldecode($pluginSettings['API_USER_ID']);
$API_KEY = urldecode($pluginSettings['API_KEY']);
$IMMEDIATE_OUTPUT = $pluginSettings['IMMEDIATE_OUTPUT'];
$MATRIX_LOCATION = $pluginSettings['MATRIX_LOCATION'];
$MAIL_TYPE = $pluginSettings['MAIL_TYPE'];
$MAIL_HOST = urldecode($pluginSettings['MAIL_HOST']);
Пример #5
0
    //	echo "Writring config fie <br/> \n";
    WriteSettingToFile("EMAIL", urlencode($_POST["EMAIL"]), $pluginName);
    WriteSettingToFile("PASSWORD", urlencode($_POST["PASSWORD"]), $pluginName);
    WriteSettingToFile("PLAYLIST_NAME", urlencode($_POST["PLAYLIST_NAME"]), $pluginName);
    WriteSettingToFile("WHITELIST_NUMBERS", urlencode($_POST["WHITELIST_NUMBERS"]), $pluginName);
    WriteSettingToFile("CONTROL_NUMBERS", urlencode($_POST["CONTROL_NUMBERS"]), $pluginName);
    WriteSettingToFile("REPLY_TEXT", urlencode($_POST["REPLY_TEXT"]), $pluginName);
    WriteSettingToFile("VALID_COMMANDS", urlencode($_POST["VALID_COMMANDS"]), $pluginName);
    WriteSettingToFile("ENABLED", urlencode($_POST["ENABLED"]), $pluginName);
    WriteSettingToFile("LAST_READ", urlencode($_POST["LAST_READ"]), $pluginName);
    WriteSettingToFile("API_USER_ID", urlencode($_POST["API_USER_ID"]), $pluginName);
    WriteSettingToFile("API_KEY", urlencode($_POST["API_KEY"]), $pluginName);
    WriteSettingToFile("IMMEDIATE_OUTPUT", urlencode($_POST["IMMEDIATE_OUTPUT"]), $pluginName);
    WriteSettingToFile("MATRIX_LOCATION", urlencode($_POST["MATRIX_LOCATION"]), $pluginName);
    WriteSettingToFile("RESPONSE_METHOD", urlencode($_POST["RESPONSE_METHOD"]), $pluginName);
    WriteSettingToFile("PROFANITY_ENGINE", urlencode($_POST["PROFANITY_ENGINE"]), $pluginName);
}
$PLAYLIST_NAME = $pluginSettings['PLAYLIST_NAME'];
$WHITELIST_NUMBERS = urldecode($pluginSettings['WHITELIST_NUMBERS']);
$CONTROL_NUMBERS = urldecode($pluginSettings['CONTROL_NUMBERS']);
$REPLY_TEXT = urldecode($pluginSettings['REPLY_TEXT']);
$VALID_COMMANDS = urldecode($pluginSettings['VALID_COMMANDS']);
$EMAIL = urldecode($pluginSettings['EMAIL']);
$PASSWORD = $pluginSettings['PASSWORD'];
$LAST_READ = $pluginSettings['LAST_READ'];
$API_USER_ID = urldecode($pluginSettings['API_USER_ID']);
$API_KEY = urldecode($pluginSettings['API_KEY']);
$IMMEDIATE_OUTPUT = $pluginSettings['IMMEDIATE_OUTPUT'];
$MATRIX_LOCATION = $pluginSettings['MATRIX_LOCATION'];
$RESPONSE_METHOD = $pluginSettings['RESPONSE_METHOD'];
$ENABLED = $pluginSettings['ENABLED'];
$pluginName = "SportsTicker";
$pluginUpdateFile = $settings['pluginDirectory'] . "/" . $pluginName . "/" . "pluginUpdate.inc";
$logFile = $settings['logDirectory'] . "/" . $pluginName . ".log";
logEntry("plugin update file: " . $pluginUpdateFile);
if (isset($_POST['updatePlugin'])) {
    logEntry("updating plugin...");
    $updateResult = updatePluginFromGitHub($gitURL, $branch = "master", $pluginName);
    echo $updateResult . "<br/> \n";
}
if (isset($_POST['submit'])) {
    $SPORTS = implode(',', $_POST["SPORTS"]);
    //	echo "Writring config fie <br/> \n";
    WriteSettingToFile("SPORTS", $SPORTS, $pluginName);
    WriteSettingToFile("ENABLED", urlencode($_POST["ENABLED"]), $pluginName);
    WriteSettingToFile("SEPARATOR", urlencode($_POST["SEPARATOR"]), $pluginName);
    WriteSettingToFile("LAST_READ", urlencode($_POST["LAST_READ"]), $pluginName);
}
//print_r($pluginSettings);
//$SPORTS = urldecode(ReadSettingFromFile("SPORTS",$pluginName));
$SPORTS = urldecode($pluginSettings['SPORTS']);
//$ENABLED = urldecode(ReadSettingFromFile("ENABLED",$pluginName));
$ENABLED = urldecode($pluginSettings['ENABLED']);
//$SEPARATOR = urldecode(ReadSettingFromFile("SEPARATOR",$pluginName));
$SEPARATOR = urldecode($pluginSettings['SEPARATOR']);
//$LAST_READ = urldecode(ReadSettingFromFile("LAST_READ",$pluginName));
$LAST_READ = $pluginSettings['LAST_READ'];
if ($SEPARATOR == "") {
    $SEPARATOR = "|";
}
//echo "sports read: ".$SPORTS."<br/> \n";
if ((int) $LAST_READ == 0 || $LAST_READ == "") {
    $PARITY = trim($_POST["PARITY"]);
    $DEVICE = trim($_POST["DEVICE"]);
    $DEVICE_CONNECTION_TYPE = trim($_POST["DEVICE_CONNECTION_TYPE"]);
    $ENABLED = $_POST["ENABLED"];
    //	echo "Writring config fie <br/> \n";
    WriteSettingToFile("BAUD_RATE", $BAUD_RATE, $pluginName);
    WriteSettingToFile("CHAR_BITS", $CHAR_BITS, $pluginName);
    WriteSettingToFile("STOP_BITS", $STOP_BITS, $pluginName);
    WriteSettingToFile("PARITY", $PARITY, $pluginName);
    WriteSettingToFile("DEVICE", $DEVICE, $pluginName);
    WriteSettingToFile("DEVICE_CONNECTION_TYPE", $DEVICE_CONNECTION_TYPE, $pluginName);
    WriteSettingToFile("IP", urlencode($IP), $pluginName);
    WriteSettingToFile("PORT", $PORT, $pluginName);
    WriteSettingToFile("SWITCHER", urlencode($_POST["SWITCHER"]), $pluginName);
    WriteSettingToFile("ENABLED", $ENABLED, $pluginName);
    WriteSettingToFile("PROJ_PASSWORD", urlencode($_POST["PROJ_PASSWORD"]), $pluginName);
}
//$DEVICE = ReadSettingFromFile("DEVICE",$pluginName);
$DEVICE = $pluginSettings['DEVICE'];
$BAUD_RATE = $pluginSettings['BAUD_RATE'];
$CHAR_BITS = $pluginSettings['CHAR_BITS'];
$STOP_BITS = $pluginSettings['STOP_BITS'];
$PARITY = $pluginSettings['PARITY'];
//$DEVICE_CONNECTION_TYPE = ReadSettingFromFile("DEVICE_CONNECTION_TYPE",$pluginName);
$DEVICE_CONNECTION_TYPE = $pluginSettings['DEVICE_CONNECTION_TYPE'];
//$IP = ReadSettingFromFile("IP",$pluginName);
$IP = $pluginSettings['IP'];
//$PORT = ReadSettingFromFile("PORT",$pluginName);
$PORT = $pluginSettings['PORT'];
//$ENABLED = ReadSettingFromFile("ENABLED",$pluginName);
$ENABLED = $pluginSettings['ENABLED'];
Пример #8
0
}
if (isset($_POST['time']) && !empty($_POST['time'])) {
    //TODO: validate time format
    error_log("Setting time to " . $_POST['time'] . ".");
    //set the time
    exec($SUDO . " date +%k:%M -s \"" . $_POST['time'] . "\"", $output, $return_val);
    exec($SUDO . " hwclock -w -f {$rtcDevice}", $output, $return_val);
    unset($output);
    //TODO: check return
}
exec("ls -w 1 /etc/rc\$(sudo runlevel | awk '{print \$2}').d/ | grep ^S | grep -c ntp | sed 's/1/true/;s/0/false/'", $output, $return_val);
$ntp = $output[0] == "true";
unset($output);
//TODO: check return
if (isset($_POST['ntpServer'])) {
    WriteSettingToFile("ntpServer", $_POST['ntpServer']);
    $settings['ntpServer'] = $_POST['ntpServer'];
    if ($_POST['ntpServer'] != "") {
        exec($SUDO . " sed -i '/^server.*/d' /etc/ntp.conf ; " . $SUDO . " sed -i '\$s/\$/\\nserver " . $_POST['ntpServer'] . " iburst/' /etc/ntp.conf");
    } else {
        exec($SUDO . " sed -i '/^server.*/d' /etc/ntp.conf ; " . $SUDO . " sed -i '\$s/\$/\\nserver 0.debian.pool.ntp.org iburst\\nserver 1.debian.pool.ntp.org iburst\\nserver 2.debian.pool.ntp.org iburst\\nserver 3.debian.pool.ntp.org iburst\\n/' /etc/ntp.conf");
    }
}
if (isset($_POST['ntp']) && !empty($_POST['ntp']) && $_POST['ntp'] == "disabled" && $ntp) {
    SetNtpState(0);
} elseif (isset($_POST['ntp']) && !empty($_POST['ntp']) && $_POST['ntp'] == "enabled" && !$ntp) {
    SetNtpState(1);
} elseif (isset($_POST['ntp']) && !empty($_POST['ntp']) && $_POST['ntp'] == "enabled" && $ntp) {
    NtpServiceRestart();
}
if (isset($_POST['timezone']) && !empty($_POST['timezone']) && urldecode($_POST['timezone']) != $current_tz) {
Пример #9
0
     logEntry("BODY: " . $message);
 }
 if ($DEBUG) {
     logEntry("message uid: " . $mailUID);
 }
 $messageTimestamp = $overview[0]->udate;
 if ($MAIL_LAST_TIMESTAMP < $messageTimestamp) {
     logEntry("We have a new message");
     $NEW_MESSAGE = true;
     logEntry("Message: " . $message);
 } else {
     //	logEntry("this message is not new");
     continue;
 }
 logEntry("updating message last download to: " . $messageTimestamp);
 WriteSettingToFile("MAIL_LAST_TIMESTAMP", $messageTimestamp, $pluginName);
 switch ($READ_MESSAGE_MARK) {
     case "DELETED":
         $status = imap_setflag_full($mbox, $mailUID, "\\Deleted", ST_UID);
         break;
     case "READ":
         $status = imap_setflag_full($mbox, $mailUID, "\\Seen \\Flagged", ST_UID);
         break;
 }
 // $status = imap_setflag_full($mbox, $mailUID, "\\Seen \\Flagged", ST_UID);
 //	$status = imap_setflag_full($mbox, $mailUID, "\\Deleted", ST_UID);
 $MESSAGE_USED = false;
 //	 $messageText = $message;
 if ($subject != "") {
     $messageText = $subject;
 }
}
if (isset($_POST['submit'])) {
    $PLUGINS = implode(',', $_POST["PLUGINS"]);
    //	echo "Writring config fie <br/> \n";
    WriteSettingToFile("PLUGINS", $PLUGINS, $pluginName);
    WriteSettingToFile("ENABLED", urlencode($_POST["ENABLED"]), $pluginName);
    WriteSettingToFile("FONT", urlencode($_POST["FONT"]), $pluginName);
    WriteSettingToFile("FONT_SIZE", urlencode($_POST["FONT_SIZE"]), $pluginName);
    WriteSettingToFile("PIXELS_PER_SECOND", urlencode($_POST["PIXELS_PER_SECOND"]), $pluginName);
    WriteSettingToFile("COLOR", urlencode($_POST["COLOR"]), $pluginName);
    WriteSettingToFile("LAST_READ", urlencode($_POST["LAST_READ"]), $pluginName);
    WriteSettingToFile("MESSAGE_TIMEOUT", urlencode($_POST["MESSAGE_TIMEOUT"]), $pluginName);
    WriteSettingToFile("MATRIX", urlencode($_POST["MATRIX"]), $pluginName);
    WriteSettingToFile("INCLUDE_TIME", urlencode($_POST["INCLUDE_TIME"]), $pluginName);
    WriteSettingToFile("TIME_FORMAT", urlencode($_POST["TIME_FORMAT"]), $pluginName);
    WriteSettingToFile("HOUR_FORMAT", urlencode($_POST["HOUR_FORMAT"]), $pluginName);
}
//	$PLUGINS = urldecode(ReadSettingFromFile("PLUGINS",$pluginName));
$PLUGINS = $pluginSettings['PLUGINS'];
//	$ENABLED = urldecode(ReadSettingFromFile("ENABLED",$pluginName));
$ENABLED = $pluginSettings['ENABLED'];
//	$Matrix = urldecode(ReadSettingFromFile("MATRIX",$pluginName));
$Matrix = $pluginSettings['MATRIX'];
//	$LAST_READ = urldecode(ReadSettingFromFile("LAST_READ",$pluginName));
$LAST_READ = $pluginSettings['LAST_READ'];
$FONT = $pluginSettings['FONT'];
$FONT_SIZE = $pluginSettings['FONT_SIZE'];
$PIXELS_PER_SECOND = $pluginSettings['PIXELS_PER_SECOND'];
$COLOR = urldecode($pluginSettings['COLOR']);
$INCLUDE_TIME = urldecode($pluginSettings['INCLUDE_TIME']);
$TIME_FORMAT = urldecode($pluginSettings['TIME_FORMAT']);
$pluginUpdateFile = $settings['pluginDirectory'] . "/" . $pluginName . "/" . "pluginUpdate.inc";
//logEntry("plugin update file: ".$pluginUpdateFile);
if (isset($_POST['updatePlugin'])) {
    $updateResult = updatePluginFromGitHub($gitURL, $branch = "master", $pluginName);
    echo $updateResult . "<br/> \n";
}
if (isset($_POST['submit'])) {
    //	echo "Writring config fie <br/> \n";
    //	WriteSettingToFile("ENABLED",urlencode($_POST["ENABLED"]),$pluginName);
    WriteSettingToFile("LAST_READ", urlencode($_POST["LAST_READ"]), $pluginName);
    WriteSettingToFile("API_USER_ID", urlencode($_POST["API_USER_ID"]), $pluginName);
    WriteSettingToFile("API_KEY", urlencode($_POST["API_KEY"]), $pluginName);
    WriteSettingToFile("IMMEDIATE_OUTPUT", urlencode($_POST["IMMEDIATE_OUTPUT"]), $pluginName);
    WriteSettingToFile("MATRIX_LOCATION", urlencode($_POST["MATRIX_LOCATION"]), $pluginName);
    WriteSettingToFile("MARKET_TYPE", urlencode($_POST["MARKET_TYPE"]), $pluginName);
    WriteSettingToFile("QUOTES", urlencode($_POST["QUOTES"]), $pluginName);
}
if (file_exists($pluginConfigFile)) {
    $pluginSettings = parse_ini_file($pluginConfigFile);
    if (urldecode($pluginSettings['DEBUG'] != "" || urldecode($pluginSettings['DEBUG'] != 0))) {
        $DEBUG = urldecode($pluginSettings['DEBUG']);
    }
    foreach ($pluginSettings as $key => $value) {
        if ($DEBUG) {
            echo "Key: " . $key . " " . $value . "\n";
        }
        ${$key} = urldecode($value);
    }
} else {
    logEntry("No plugin config file plugin." . $pluginName . " exists");
}
Пример #12
0
function SaveUSBDongle()
{
    $usbDonglePort = $_GET['port'];
    check($usbDonglePort, "usbDonglePort", __FUNCTION__);
    $usbDongleType = $_GET['type'];
    check($usbDongleType, "usbDongleType", __FUNCTION__);
    $usbDongleBaud = $_GET['baud'];
    check($usbDongleBaud, "usbDongleBaud", __FUNCTION__);
    WriteSettingToFile("USBDonglePort", $usbDonglePort);
    WriteSettingToFile("USBDongleType", $usbDongleType);
    WriteSettingToFile("USBDongleBaud", $usbDongleBaud);
}
Пример #13
0
}
if (isset($_POST['emailguser']) && !empty($_POST['emailguser'])) {
    $emailguser = $_POST['emailguser'];
    WriteSettingToFile("emailguser", $emailguser);
}
if (isset($_POST['emailgpass']) && !empty($_POST['emailgpass'])) {
    $emailgpass = $_POST['emailgpass'];
    WriteSettingToFile("emailgpass", $emailgpass);
}
if (isset($_POST['emailfromtext']) && !empty($_POST['emailfromtext'])) {
    $emailfromtext = $_POST['emailfromtext'];
    WriteSettingToFile("emailfromtext", $emailfromtext);
}
if (isset($_POST['emailtoemail']) && !empty($_POST['emailtoemail'])) {
    $emailtoemail = $_POST['emailtoemail'];
    WriteSettingToFile("emailtoemail", $emailtoemail);
}
if (isset($_POST['emailguser']) && !empty($_POST['emailguser']) && (isset($_POST['emailgpass']) && !empty($_POST['emailgpass'])) && (isset($_POST['emailfromtext']) && !empty($_POST['emailfromtext'])) && (isset($_POST['emailtoemail']) && !empty($_POST['emailtoemail']))) {
    SaveEmailConfig($emailguser, $emailgpass, $emailfromtext, $emailtoemail);
}
?>
<title><?php 
echo $pageTitle;
?>
</title>
<script>
</script>
</head>
<body>
<div id="bodyWrapper">
  <?php