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(); }
/** * 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); }
/** * 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 } } }
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']);
// 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'];
} 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) {
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"); }
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); }
} 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