// switch $ind } // for return true; } // function /* ================================================================================= MAIN PROGRAM ================================================================================= */ $ret = -1; // Parse the URL sent by client // post_parse will parse the commands that are sent by the java app on the client // $_POST is used for data that should not be sniffed from URL line, and // for changes sent to the devices $log->lwrite("Starting Log record EnerPI"); if (($ret = get_parse()) === false) { $log->lwrite("No _GET message was found"); $ret = post_parse(); } $log->lwrite("Starting Main Program, graphAction: " . $graphAction); // Do Processing switch ($graphAction) { // We generate a "STANDARD" temperature graph. Obsolete for most applications. // XXX Can be called as a standalone program by external script. // In case the user defines his own graph case "sensor": case "weather": $log->lwrite("Starting weather specific graphs, type: " . $graphType . ", period: " . $graphPeriod); if (!make_energy_graph($graphType, $graphPeriod, $graphSensors)) { $appmsg .= "user error. "; } else {
// // ======================================================================================= $ret = 0; $cfg = 0; // ---------------------------------------------------------------------------------------- // PARSE COMMAND LINE AND CALLING PROGRAM $_GET AND $_POST COMMANDS // // post_parse will parse the commands that are sent by the java app on the client // $_POST is used for data that should not be sniffed from URL line, and // for changes sent to the devices $ret = post_parse(); // get_parse will parse more than just the commands that are sent by the java app on the client // it will also respond to other $_GET commands if you call the php file directly // The URL commands are shown in the get_parse function if ($testing == 1) { $ret = get_parse(); } // ---------------------------------------------------------------------------------------- // PROCESS RESULTING ACTIONS FROM CALLING AJAX PROGRAM // // MIND: If program called as URL on browser, look in get_parse for more // information. // XXX Needs some cleaning and better/consistent messaging specification // could also include the setting of debug on the client side switch ($action) { case "load": $cfg = read_database($config_dir . "database.cfg"); // Load $cfg Object from File $ret = print_database($cfg); $ret = fill_database($cfg); // Fill the MySQL Database with $cfg object
$log->lwrite("-------------- STARTING DAEMON ----------------------"); sleep(2); // Open the SQL handler to the mysql daemon $pisql = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if ($pisql->connect_errno) { $log->lwrite("LamPI-daemon:: Failed to connect to MySQL: (" . $pisql->connect_errno . ") " . $pisql->connect_error, 1); exit(1); } // Some variables that are probably (re)set by get_parse(); $doinit = false; $doreset = false; $dofile = ""; // Parse the comamndline (starting) for commandparameters // 1. Parse the URL sent by client (not working, but could restart itself later version) // XXX Need to adapt get_parse to also read URL-like (should that be necessary) if (get_parse()) { // Do some Processing of commandline arguments. For init, the standard filename IS database.cfg // could also include the setting of debug on the client side if ($doinit) { $dbfile = $config_dir . "database.cfg"; if ($dofile != "") { $dbfile = $dofile; } $log->lwrite("main:: Option do_init selected, reading db file: " . $dofile, 1); $cfg = read_database($dbfile); // Load $cfg Object from File $ret = fill_database($cfg); // Fill the MySQL Database with $cfg object $ret = file_database($config_dir . "newdbms.cfg", $cfg); // Make backup to other file $ret = print_database($cfg);