function testIni() { global $configFileName; checkFileExist($configFileName); $array = parse_ini_file($configFileName, true); // $array['access_token'] = 'token'; // var_dump($array); // write_php_ini($array, $configFileName); var_dump($array); $array['test'] = 'new_test'; write_php_ini($array, $configFileName); $array2 = parse_ini_file($configFileName); var_dump($array2); }
<?php error_reporting(E_ALL); require_once 'includes/application_top.php'; require DIR_WS_INCLUDES . 'template_top.php'; require_once "includes/functions/database.php"; require_once "ifirma/BuilderClasses.php"; require_once "ifirma/ifirma_functions.php"; $API_CONFIG_FILE_PATH = 'config.ini'; $has_form_error = false; if (is_api_update_request()) { if (has_required_fields_filled()) { $parameters = array('API_KEY_FAKTURA' => $_POST['API_KEY_FAKTURA'], 'API_LOGIN' => $_POST['API_LOGIN'], 'API_KEY_ABONENT' => $_POST['API_KEY_ABONENT']); write_php_ini($API_CONFIG_FILE_PATH, $parameters); } else { $has_form_error = true; } } ?> <style type="text/css"> .formRow label { font-family: tahoma, helvetica, sans-serif; font-style: normal; font-size: 14px; color: #0B70CE; width: 200px; display:block; } /** You can use this style for your LABEL elements **/ .formRow input.text {
<?php require './functions/functions.php'; require './file_location.php'; $key = trim($_POST['key']); $value = $_POST['values']; $data = parse_ini_file($file_location); $data[$key] = $value; write_php_ini($data, $file_location); include './ini_file_contents.php'; ?>
logmessage("Generating Server Certificate."); echo '<script>ReturnStatusCa("Please wait ... Generating Server Certificate.");</script>'; flush(); shell_exec("sudo bash -c '(cd /etc/openvpn/easy-rsa && . ./vars && ./pkitool --server \$*)' 2>&1 | sudo tee -a /var/log/raspberrywap.log"); logmessage("Generating Diffie Hellmann parameters."); echo '<script>ReturnStatusCa("Please wait ... Generating Diffie Hellman Parameters, this can take a while, so sit back and have a coffee :-)");</script>'; flush(); shell_exec("sudo bash -c '(cd /etc/openvpn/easy-rsa && . ./vars && ./build-dh)' 2>&1 | sudo tee -a /var/log/raspberrywap.log"); shell_exec("sudo service openvpn restart"); echo '<script>document.getElementById("div_ca_init").style.display = "none";</script>'; echo '<script>document.getElementById("div_ca_reset").style.display = "inline";</script>'; echo '<script>document.getElementById("div_openvpn_newuser").style.display = "inline";</script>'; echo '<script>document.getElementById("div_openvpn_deleteuser").style.display = "inline";</script>'; $configurationsettings['certauth'] = "enabled"; logmessage("Writing Certificate Authority enabled state to config file: /var/www/routersettings.ini"); write_php_ini($configurationsettings, "/var/www/routersettings.ini"); } else { logmessage("Writing changes to configuration file: /var/www/routersettings.ini"); echo "<script>ReturnStatusCa('" . $selectcryptoerr . "'+'" . $txtcountryerr . "'+'" . $txtprovinceerr . "'+'" . $txtcityerr . "'+'" . $txtorganisationerr . "'+'" . $txtemailerr . "');</script>"; flush(); } } ?> <!-- ********************************************************************************************************************** --> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['btn_openvpn_newuser'])) { if (empty($openvpnservernameerr) && empty($txtusernameerr) && empty($txtfirstnameerr) && empty($txtlastnameerr) && empty($txtcountryerr) && empty($txtprovinceerr) && empty($txtcityerr) && empty($txtorganisationerr) && empty($txtemailerr)) { if (!empty($openvpnservername) && !empty($txtusername) && !empty($txtfirstname) && !empty($txtlastname) && !empty($txtcountry) && !empty($txtprovince) && !empty($txtcity) && !empty($txtorganisation) && !empty($txtemail)) { logmessage("Generating Client certificate."); echo '<script>ReturnStatus_openvpn_newuser("Generating Client Access Package.");</script>'; flush();
function safefilerewrite($filename, $dataToSave) { $fp = fopen($filename, "w") or die(print_r(error_get_last(), true)); if ($fp) { do { $canWrite = flock($fp, LOCK_EX); // If lock not obtained sleep for 0 - 100 milliseconds, to avoid collision and CPU load if (!$canWrite) { usleep(20); } } while (!$canWrite); //file was locked so now we can store information if ($canWrite) { fwrite($fp, $dataToSave); flock($fp, LOCK_UN); } fclose($fp); } } function write_php_ini($array, $file) { $res = ""; foreach ($array as $key => $val) { $res .= "{$key} = " . (is_numeric($val) ? $val : "\"" . $val . "\"") . "\n"; } echo $res; safefilerewrite($file, $res); } write_php_ini($_POST, "../setup"); header('Location: index.php');
if (intval($_POST['screenduration']) > 0 && intval($_POST['screenduration']) < 100) { playerSession('write', $db, 'screenduration', $_POST['screenduration']); $VolumioDisplayConfig['settings']['screen_duration'] = $_POST['screenduration']; // set UI notify $_SESSION['notify']['msg'] .= 'Screen duration set to ' . $_POST['screenduration'] . '\\n'; } else { $_SESSION['notify']['msg'] .= 'Screen duration invalid (1-99)\\n'; } // unlock session file $displaysettingschanged = True; playerSession('unlock'); } //check if the display setting have been changed, tell the user and update the config file if ($displaysettingschanged == True) { //update the config file write_php_ini($VolumioDisplayConfig, $VDconf); } //Display options $_system_select['tracksscreen1'] .= "<input type=\"radio\" name=\"tracksscreen\" id=\"toggletracksscreen1\" value=\"1\" " . ($_SESSION['tracksscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['tracksscreen0'] .= "<input type=\"radio\" name=\"tracksscreen\" id=\"toggletracksscreen2\" value=\"0\" " . ($_SESSION['tracksscreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['bitratescreen1'] .= "<input type=\"radio\" name=\"bitratescreen\" id=\"togglebitratescreen1\" value=\"1\" " . ($_SESSION['bitratescreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['bitratescreen0'] .= "<input type=\"radio\" name=\"bitratescreen\" id=\"togglebitratescreen2\" value=\"0\" " . ($_SESSION['bitratescreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['volumioscreen1'] .= "<input type=\"radio\" name=\"volumioscreen\" id=\"togglevolumioscreen1\" value=\"1\" " . ($_SESSION['volumioscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['volumioscreen0'] .= "<input type=\"radio\" name=\"volumioscreen\" id=\"togglevolumioscreen2\" value=\"0\" " . ($_SESSION['volumioscreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['systemscreen1'] .= "<input type=\"radio\" name=\"systemscreen\" id=\"togglesystemscreen1\" value=\"1\" " . ($_SESSION['systemscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['systemscreen0'] .= "<input type=\"radio\" name=\"systemscreen\" id=\"togglesystemscreen2\" value=\"0\" " . ($_SESSION['systemscreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['visualiserscreen1'] .= "<input type=\"radio\" name=\"visualiserscreen\" id=\"togglevisualiserscreen1\" value=\"1\" " . ($_SESSION['visualiserscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['visualiserscreen0'] .= "<input type=\"radio\" name=\"visualiserscreen\" id=\"togglevisualiserscreen2\" value=\"0\" " . ($_SESSION['visualiserscreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['screensaverscreen1'] .= "<input type=\"radio\" name=\"screensaverscreen\" id=\"togglescreensaverscreen1\" value=\"1\" " . ($_SESSION['screensaverscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['screensaverscreen0'] .= "<input type=\"radio\" name=\"screensaverscreen\" id=\"togglescreensaverscreen2\" value=\"0\" " . ($_SESSION['screensaverscreen'] == 0 ? "checked=\"checked\"" : "") . ">\n"; $_system_select['coverartscreen1'] .= "<input type=\"radio\" name=\"coverartscreen\" id=\"togglecoverartscreen1\" value=\"1\" " . ($_SESSION['coverartscreen'] == 1 ? "checked=\"checked\"" : "") . ">\n";
// $data['pypo'] = array( // "api_client" => 'airtime', // "cache_dir" => '/var/tmp/airtime/pypo/cache/', // "file_dir" => '/var/tmp/airtime/pypo/files/', // "tmp_dir" => '/var/tmp/airtime/pypo/tmp/', // "cache_base_dir" => '/var/tmp/airtime/pypo', // "log_base_dir" => "/var/log/airtime", // "pypo_log_dir" => "/var/log/airtime/pypo", // "liquidsoap_log_dir" => "/var/log/airtime/pypo-liquidsoap", // "ls_host" => "airtime", // "ls_port" => "1234", // "poll_interval" => 3600, // "push_interval" => 1, // "cue_style" => "pre", // "record_bitrate" => 256, // "record_samplerate" => 44100, // "record_channels" => 2, // "record_sample_size" => 16, // "record_file_type" => "ogg", // "base_recorded_files" => "/var/tmp/airtime/show-recorder/", // ); // $data["monit"] = array( // "monit_user" => "guest", // "monit_password" => "airtime", // ); // $data["soundcloud"] = array( // "connection_retries" => 3, // "time_between_retries" => 60, // ); write_php_ini($data, $file);
if (count($id_tmp) == 2 && is_numeric($id_tmp[1])) { $id = $id_tmp["1"]; $record[$id_tmp["0"]] = $v; //$record["status"] = "1"; $where = "id=" . $id; $conn->AutoExecute($table, $record, "UPDATE", $where); } else { //--webini 資料 $ini_webset["web_set"][implode('_', $id_tmp)] = $v; } } //--webini寫入 if ($_SESSION["web_ini_time"]) { $_SESSION["web_ini_time"] -= 600; } write_php_ini($ini_webset, APP_PATH . "includes/config/web_set.ini"); //寫入大小現 alert("修改完成", Page_get_url('')); exit; } $sql .= " 1=1 "; $data["list"] = $conn->GetArray($sql); foreach ($data["list"] as $k => $v) { foreach ($v as $k2 => $v2) { $data["list"][$k][$k2] = deQuotes($v2, -1); $data["list"][$k]["no"] = $k + 1; } } //------------資料庫備份與還原 $file_url = $conn->GetRow("select * from " . PREFIX . "setting WHERE lang='" . quotes($record["lang"]) . "' and type='backup'"); $data["file_url"] = $file_url["detail"];
} } safefilerewrite($file, implode("\r\n", $res)); } function safefilerewrite($fileName, $dataToSave) { if ($fp = fopen($fileName, 'w')) { $startTime = microtime(); do { $canWrite = flock($fp, LOCK_EX); // If lock not obtained sleep for 0 - 100 milliseconds, to avoid collision and CPU load if (!$canWrite) { usleep(round(rand(0, 100) * 1000)); } } while (!$canWrite and microtime() - $startTime < 1000); //file was locked so now we can store information if ($canWrite) { fwrite($fp, $dataToSave); flock($fp, LOCK_UN); } fclose($fp); } } //$ini_array = parse_ini_file("pythonScripts/config.ini", true); //print_r($ini_array); $dbName = $_POST['dbName']; $dbName = $_POST['dbName']; $dbName = $_POST['dbName']; $test_ini = array('databasename' => 'dbName', 'transeiever' => '/dev/ttyUSB0', 'kodi' => '192.168.0.42:8080'); write_php_ini($test_ini, "testConfig.ini"); echo "Done.";