OneManager-php/function/normal.php

491 lines
21 KiB
PHP
Raw Normal View History

2020-01-18 12:12:21 +00:00
<?php
function getpath()
{
$_SERVER['base_path'] = path_format(substr($_SERVER['SCRIPT_NAME'], 0, -10) . '/');
$p = strpos($_SERVER['REQUEST_URI'],'?');
if ($p>0) $path = substr($_SERVER['REQUEST_URI'], 0, $p);
else $path = $_SERVER['REQUEST_URI'];
$path = path_format( substr($path, strlen($_SERVER['base_path'])) );
2020-02-20 04:13:36 +00:00
return substr($path, 1);
2020-01-18 12:12:21 +00:00
//return spurlencode($path, '/');
}
function getGET()
{
$p = strpos($_SERVER['REQUEST_URI'],'?');
if ($p>0) {
$getstr = substr($_SERVER['REQUEST_URI'], $p+1);
$getstrarr = explode("&",$getstr);
foreach ($getstrarr as $getvalues) {
if ($getvalues != '') {
$pos = strpos($getvalues, "=");
//echo $pos;
if ($pos > 0) {
$getarry[urldecode(substr($getvalues, 0, $pos))] = urldecode(substr($getvalues, $pos + 1));
} else {
$getarry[urldecode($getvalues)] = true;
}
}
}
}
if (isset($getarry)) {
return $getarry;
} else {
return [];
}
}
2020-02-20 04:13:36 +00:00
function getConfig($str, $disktag = '')
{
2020-02-24 14:52:11 +00:00
global $InnerEnv;
global $Base64Env;
2020-02-20 04:13:36 +00:00
//include 'config.php';
if ($disktag=='') $disktag = $_SERVER['disktag'];
$s = file_get_contents('config.php');
$configs = substr($s, 18, -2);
if ($configs!='') {
$envs = json_decode($configs, true);
2020-02-24 14:52:11 +00:00
if (in_array($str, $InnerEnv)) {
2020-02-29 05:59:50 +00:00
if (in_array($str, $Base64Env)) return equal_replace($envs[$disktag][$str],1);
else return $envs[$disktag][$str];
} else {
2020-02-29 05:59:50 +00:00
if (in_array($str, $Base64Env)) return equal_replace($envs[$str],1);
else return $envs[$str];
}
2020-02-20 04:13:36 +00:00
}
return '';
}
function setConfig($arr, $disktag = '')
{
2020-02-24 14:52:11 +00:00
global $InnerEnv;
global $Base64Env;
2020-02-20 04:13:36 +00:00
if ($disktag=='') $disktag = $_SERVER['disktag'];
//include 'config.php';
$s = file_get_contents('config.php');
$configs = substr($s, 18, -2);
if ($configs!='') $envs = json_decode($configs, true);
$disktags = explode("|",getConfig('disktag'));
//$indisk = 0;
$operatedisk = 0;
foreach ($arr as $k => $v) {
2020-02-24 14:52:11 +00:00
if (in_array($k, $InnerEnv)) {
2020-02-29 05:59:50 +00:00
if (in_array($k, $Base64Env)) $envs[$disktag][$k] = equal_replace($v);
else $envs[$disktag][$k] = $v;
2020-02-20 04:13:36 +00:00
/*$diskconfig[$k] = $v;
$indisk = 1;*/
} elseif ($k=='disktag_add') {
array_push($disktags, $v);
$operatedisk = 1;
} elseif ($k=='disktag_del') {
$disktags = array_diff($disktags, [ $v ]);
$envs[$v] = '';
$operatedisk = 1;
} else {
2020-02-29 10:57:33 +00:00
if (in_array($k, $Base64Env)) $envs[$k] = equal_replace($v);
else $envs[$k] = $v;
2020-02-20 04:13:36 +00:00
}
}
/*if ($indisk) {
$diskconfig = array_filter($diskconfig, 'array_value_isnot_null');
ksort($diskconfig);
$tmp[$disktag] = json_encode($diskconfig);
}*/
if ($operatedisk) {
$disktags = array_unique($disktags);
foreach ($disktags as $disktag) if ($disktag!='') $disktag_s .= $disktag . '|';
if ($disktag_s!='') $envs['disktag'] = substr($disktag_s, 0, -1);
else $envs['disktag'] = '';
}
$envs = array_filter($envs, 'array_value_isnot_null');
ksort($envs);
//echo '<pre>'. json_encode($envs, JSON_PRETTY_PRINT).'</pre>';
$prestr = '<?php $configs = \'
';
$aftstr = '
\';';
return file_put_contents('config.php', $prestr . json_encode($envs, JSON_PRETTY_PRINT) . $aftstr);
}
2020-01-18 12:12:21 +00:00
function get_refresh_token()
{
global $constStr;
2020-02-24 14:52:11 +00:00
global $CommonEnv;
foreach ($CommonEnv as $env) $envs .= '\'' . $env . '\', ';
2020-01-18 12:12:21 +00:00
$url = path_format($_SERVER['PHP_SELF'] . '/');
if ($_GET['authorization_code'] && isset($_GET['code'])) {
2020-02-20 04:13:36 +00:00
$_SERVER['disktag'] = $_COOKIE['disktag'];
config_oauth();
2020-01-18 12:12:21 +00:00
$tmp = curl_request($_SERVER['oauth_url'] . 'token', 'client_id=' . $_SERVER['client_id'] .'&client_secret=' . $_SERVER['client_secret'] . '&grant_type=authorization_code&requested_token_use=on_behalf_of&redirect_uri=' . $_SERVER['redirect_uri'] .'&code=' . $_GET['code']);
if ($tmp['stat']==200) $ret = json_decode($tmp['body'], true);
if (isset($ret['refresh_token'])) {
$tmptoken = $ret['refresh_token'];
$str = '
refresh_token :<br>';
/*for ($i=1;strlen($tmptoken)>0;$i++) {
$t['t' . $i] = substr($tmptoken,0,128);
$str .= '
t' . $i . ':<textarea readonly style="width: 95%">' . $t['t' . $i] . '</textarea><br><br>';
$tmptoken=substr($tmptoken,128);
}
$str .= '
Add t1-t'.--$i.' to environments.*/
$str .= '
<textarea readonly style="width: 95%">' . $tmptoken . '</textarea><br><br>
2020-02-20 04:13:36 +00:00
'.getconstStr('SavingToken').'
2020-01-18 12:12:21 +00:00
<script>
var texta=document.getElementsByTagName(\'textarea\');
for(i=0;i<texta.length;i++) {
texta[i].style.height = texta[i].scrollHeight + \'px\';
}
document.cookie=\'language=; path=/\';
2020-02-20 04:13:36 +00:00
document.cookie=\'disktag=; path=/\';
2020-01-18 12:12:21 +00:00
</script>';
2020-02-20 04:13:36 +00:00
setConfig([ 'refresh_token' => $tmptoken, 'token_expires' => time()+30*24*60*60 ], $_COOKIE['disktag']);
2020-01-18 12:12:21 +00:00
savecache('access_token', $ret['access_token'], $ret['expires_in'] - 60);
$str .= '
2020-02-20 04:13:36 +00:00
<meta http-equiv="refresh" content="2;URL=' . $url . '">';
2020-01-18 12:12:21 +00:00
return message($str, getconstStr('WaitJumpIndex'));
}
return message('<pre>' . $tmp['body'] . '</pre>', $tmp['stat']);
//return message('<pre>' . json_encode($ret, JSON_PRETTY_PRINT) . '</pre>', 500);
}
2020-02-20 04:13:36 +00:00
if ($_GET['install1']) {
$_SERVER['disk_oprating'] = $_COOKIE['disktag'];
$_SERVER['disktag'] = $_COOKIE['disktag'];
config_oauth();
2020-01-18 12:12:21 +00:00
if (getConfig('Onedrive_ver')=='MS' || getConfig('Onedrive_ver')=='CN' || getConfig('Onedrive_ver')=='MSC') {
return message('
<a href="" id="a1">'.getconstStr('JumptoOffice').'</a>
<script>
url=location.protocol + "//" + location.host + "'.$url.'";
url="'. $_SERVER['oauth_url'] .'authorize?scope='. $_SERVER['scope'] .'&response_type=code&client_id='. $_SERVER['client_id'] .'&redirect_uri='. $_SERVER['redirect_uri'] . '&state=' .'"+encodeURIComponent(url);
document.getElementById(\'a1\').href=url;
//window.open(url,"_blank");
location.href = url;
</script>
', getconstStr('Wait').' 1s', 201);
}
}
2020-02-20 04:13:36 +00:00
if ($_GET['install0']) {
if ($_POST['disktag_add']!='' && ($_POST['Onedrive_ver']=='MS' || $_POST['Onedrive_ver']=='CN' || $_POST['Onedrive_ver']=='MSC')) {
2020-02-24 14:52:11 +00:00
if (in_array($_COOKIE['disktag'], $CommonEnv)) {
2020-03-02 09:27:01 +00:00
return message('Do not input ' . $envs . '<br><button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button><script>document.cookie=\'disktag=; path=/\';</script>', 'Error', 201);
2020-02-24 14:52:11 +00:00
}
2020-02-20 04:13:36 +00:00
$_SERVER['disktag'] = $_COOKIE['disktag'];
$tmp['disktag_add'] = $_POST['disktag_add'];
$tmp['diskname'] = $_POST['diskname'];
2020-01-18 12:12:21 +00:00
$tmp['Onedrive_ver'] = $_POST['Onedrive_ver'];
if ($_POST['Onedrive_ver']=='MSC') {
$tmp['client_id'] = $_POST['client_id'];
$tmp['client_secret'] = $_POST['client_secret'];
2020-01-18 12:12:21 +00:00
}
2020-02-20 04:13:36 +00:00
$response = setConfig($tmp, $_COOKIE['disktag']);
2020-01-18 12:12:21 +00:00
$title = getconstStr('MayinEnv');
2020-02-20 04:13:36 +00:00
$html = getconstStr('Wait') . ' 3s<meta http-equiv="refresh" content="3;URL=' . $url . '?AddDisk&install1">';
2020-01-18 12:12:21 +00:00
if (!$response) {
$html = $response . '<br>
Can not write config to file.<br>
2020-03-02 09:27:01 +00:00
<button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button>';
2020-01-18 12:12:21 +00:00
$title = 'Error';
}
return message($html, $title, 201);
}
}
2020-02-20 04:13:36 +00:00
if ($constStr['language']!='zh-cn') {
$linklang='en-us';
} else $linklang='zh-cn';
$ru = "https://developer.microsoft.com/".$linklang."/graph/quick-start?appID=_appId_&appName=_appName_&redirectUrl=".$_SERVER['redirect_uri']."&platform=option-php";
$deepLink = "/quickstart/graphIO?publicClientSupport=false&appName=OneManager&redirectUrl=".$_SERVER['redirect_uri']."&allowImplicitFlow=false&ru=".urlencode($ru);
$app_url = "https://apps.dev.microsoft.com/?deepLink=".urlencode($deepLink);
$html = '
<form action="?AddDisk&install0" method="post" onsubmit="return notnull(this);">
2020-02-23 06:05:19 +00:00
'.getconstStr('OnedriveDiskTag').':<input type="text" name="disktag_add" placeholder="' . getconstStr('EnvironmentsDescription')['disktag'] . '" style="width:100%"><br>
'.getconstStr('OnedriveDiskName').':<input type="text" name="diskname" placeholder="' . getconstStr('EnvironmentsDescription')['diskname'] . '" style="width:100%"><br>
2020-01-18 12:12:21 +00:00
Onedrive_Ver<br>
<label><input type="radio" name="Onedrive_ver" value="MS" checked>MS: '.getconstStr('OndriveVerMS').'</label><br>
<label><input type="radio" name="Onedrive_ver" value="CN">CN: '.getconstStr('OndriveVerCN').'</label><br>
<label><input type="radio" name="Onedrive_ver" value="MSC" onclick="document.getElementById(\'secret\').style.display=\'\';">MSC: '.getconstStr('OndriveVerMSC').'
<div id="secret" style="display:none">
<a href="'.$app_url.'" target="_blank">'.getconstStr('GetSecretIDandKEY').'</a><br>
client_secret:<input type="text" name="client_secret"><br>
2020-02-23 06:05:19 +00:00
client_id:<input type="text" name="client_id" placeholder="12345678-90ab-cdef-ghij-klmnopqrstuv"><br>
2020-01-18 12:12:21 +00:00
</div>
</label><br>
<input type="submit" value="'.getconstStr('Submit').'">
2020-02-20 04:13:36 +00:00
</form>
<script>
function notnull(t)
{
if (t.disktag_add.value==\'\') {
2020-02-23 06:05:19 +00:00
alert(\'Input Disk Tag\');
2020-02-20 04:13:36 +00:00
return false;
}
2020-02-24 14:52:11 +00:00
envs = [' . $envs . '];
if (envs.indexOf(t.disktag_add.value)>-1) {
2020-02-25 06:31:04 +00:00
alert("Do not input ' . $envs . '");
2020-02-24 14:52:11 +00:00
return false;
}
2020-02-20 04:13:36 +00:00
var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{1,20})$/;
if (!reg.test(t.disktag_add.value)) {
alert(\''.getconstStr('TagFormatAlert').'\');
return false;
}
document.cookie=\'disktag=\'+t.disktag_add.value+\'; path=/\';
return true;
}
</script>';
$title = 'Bind Onedrive';
return message($html, $title, 201);
}
function install()
{
global $constStr;
if ($_GET['install1']) {
if ($_POST['admin']!='') {
$tmp['admin'] = $_POST['admin'];
$tmp['language'] = $_POST['language'];
$response = setConfig($tmp);
if (!$response) {
$html = $response . '<br>
2020-01-18 12:12:21 +00:00
Can not write config to file.<br>
2020-03-02 09:27:01 +00:00
<button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button>';
2020-02-20 04:13:36 +00:00
$title = 'Error';
return message($html, $title, 201);
} else {
return output('Jump<meta http-equiv="refresh" content="3;URL=' . path_format($_SERVER['base_path'] . '/') . '">', 302);
}
2020-01-18 12:12:21 +00:00
}
}
if ($_GET['install0']) {
if (!ConfigWriteable()) {
2020-02-20 04:13:36 +00:00
$html .= getconstStr('MakesuerWriteable');
2020-01-18 12:12:21 +00:00
$title = 'Error';
return message($html, $title, 201);
}
if (!RewriteEngineOn()) {
2020-02-20 04:13:36 +00:00
$html .= getconstStr('MakesuerRewriteOn');
2020-01-18 12:12:21 +00:00
$title = 'Error';
return message($html, $title, 201);
}
$html .= '
2020-02-20 04:13:36 +00:00
<form action="?install1" method="post" onsubmit="return notnull(this);">
2020-01-18 12:12:21 +00:00
language:<br>';
foreach ($constStr['languages'] as $key1 => $value1) {
$html .= '
<label><input type="radio" name="language" value="'.$key1.'" '.($key1==$constStr['language']?'checked':'').' onclick="changelanguage(\''.$key1.'\')">'.$value1.'</label><br>';
}
2020-02-20 04:13:36 +00:00
$html .= '
<label>Set admin password:<input name="admin" type="password" placeholder="' . getconstStr('EnvironmentsDescription')['admin'] . '" size="' . strlen(getconstStr('EnvironmentsDescription')['admin']) . '"></label><br>';
$html .= '
2020-01-18 12:12:21 +00:00
<input type="submit" value="'.getconstStr('Submit').'">
</form>
<script>
function changelanguage(str)
{
document.cookie=\'language=\'+str+\'; path=/\';
location.href = location.href;
}
2020-02-20 04:13:36 +00:00
function notnull(t)
2020-01-18 12:12:21 +00:00
{
if (t.admin.value==\'\') {
alert(\'input admin\');
return false;
}
return true;
}
</script>';
$title = getconstStr('SelectLanguage');
return message($html, $title, 201);
}
2020-02-20 04:13:36 +00:00
$html .= '<a href="?install0">'.getconstStr('ClickInstall').'</a>, '.getconstStr('LogintoBind');
2020-01-18 12:12:21 +00:00
$title = 'Error';
return message($html, $title, 201);
}
function ConfigWriteable()
{
$t = md5( md5(time()).rand(1000,9999) );
setConfig([ 'tmp' => $t ]);
$tmp = getConfig('tmp');
setConfig([ 'tmp' => '' ]);
if ($tmp == $t) return true;
return false;
}
function RewriteEngineOn()
{
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
2020-02-20 04:13:36 +00:00
$tmpurl = $http_type . $_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'];
$tmpurl .= path_format($_SERVER['base_path'] . '/config.php');
2020-01-18 12:12:21 +00:00
$tmp = curl_request($tmpurl);
if ($tmp['stat']==200) return false;
2020-01-18 12:12:21 +00:00
if ($tmp['stat']==201) return true; //when install return 201, after installed return 404 or 200;
return false;
}
function EnvOpt($function_name, $needUpdate = 0)
{
global $constStr;
2020-02-24 14:52:11 +00:00
global $ShowedCommonEnv;
global $ShowedInnerEnv;
asort($ShowedCommonEnv);
asort($ShowedInnerEnv);
2020-01-18 12:12:21 +00:00
$html = '<title>OneManager '.getconstStr('Setup').'</title>';
/*if ($_POST['updateProgram']==getconstStr('updateProgram')) {
$response = json_decode(updataProgram($function_name, $Region, $namespace), true)['Response'];
if (isset($response['Error'])) {
$html = $response['Error']['Code'] . '<br>
' . $response['Error']['Message'] . '<br><br>
function_name:' . $_SERVER['function_name'] . '<br>
Region:' . $_SERVER['Region'] . '<br>
namespace:' . $namespace . '<br>
2020-03-02 09:27:01 +00:00
<button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button>';
2020-01-18 12:12:21 +00:00
$title = 'Error';
} else {
$html .= getconstStr('UpdateSuccess') . '<br>
2020-03-02 09:27:01 +00:00
<button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button>';
2020-01-18 12:12:21 +00:00
$title = getconstStr('Setup');
}
return message($html, $title);
}*/
if ($_POST['submit1']) {
2020-02-20 04:13:36 +00:00
$_SERVER['disk_oprating'] = '';
2020-01-18 12:12:21 +00:00
foreach ($_POST as $k => $v) {
2020-02-24 14:52:11 +00:00
if (in_array($k, $ShowedCommonEnv)||in_array($k, $ShowedInnerEnv)||$k=='disktag_del' || $k=='disktag_add') {
2020-01-18 12:12:21 +00:00
$tmp[$k] = $v;
}
2020-02-20 04:13:36 +00:00
if ($k == 'disk') $_SERVER['disk_oprating'] = $v;
2020-01-18 12:12:21 +00:00
}
2020-02-20 04:13:36 +00:00
/*if ($tmp['domain_path']!='') {
2020-01-18 12:12:21 +00:00
$tmp1 = explode("|",$tmp['domain_path']);
$tmparr = [];
foreach ($tmp1 as $multidomain_paths){
$pos = strpos($multidomain_paths,":");
if ($pos>0) $tmparr[substr($multidomain_paths, 0, $pos)] = path_format(substr($multidomain_paths, $pos+1));
}
$tmp['domain_path'] = $tmparr;
2020-02-20 04:13:36 +00:00
}*/
$response = setConfig($tmp, $_SERVER['disk_oprating']);
2020-01-18 12:12:21 +00:00
if (!$response) {
$html = $response . '<br>
2020-03-02 09:27:01 +00:00
<button onclick="location.href = location.href;">'.getconstStr('Refresh').'</button>';
2020-01-18 12:12:21 +00:00
$title = 'Error';
} else {
$html .= '<script>location.href=location.href</script>';
}
}
if ($_GET['preview']) {
$preurl = $_SERVER['PHP_SELF'] . '?preview';
} else {
$preurl = path_format($_SERVER['PHP_SELF'] . '/');
}
$html .= '
2020-02-23 05:41:02 +00:00
<a href="'.$preurl.'">'.getconstStr('Back').'</a>&nbsp;&nbsp;&nbsp;<a href="'.$_SERVER['base_path'].'">'.getconstStr('Back').getconstStr('Home').'</a><br>
<a href="https://github.com/qkqpttgf/OneManager-php">Github</a><br>';
2020-01-18 12:12:21 +00:00
/*if ($needUpdate) {
$html .= '<pre>' . $_SERVER['github_version'] . '</pre>
<form action="" method="post">
<input type="submit" name="updateProgram" value="'.getconstStr('updateProgram').'">
</form>';
} else {
$html .= getconstStr('NotNeedUpdate');
}*/
2020-02-23 05:41:02 +00:00
$html .= 'Can not update by a click!<br>
<table border=1 width=100%>
2020-02-20 04:13:36 +00:00
<form name="common" action="" method="post">
<tr>
<td colspan="2">'.getconstStr('PlatformConfig').'</td>
</tr>';
2020-02-24 14:52:11 +00:00
foreach ($ShowedCommonEnv as $key) {
2020-01-18 12:12:21 +00:00
if ($key=='language') {
$html .= '
<tr>
<td><label>' . $key . '</label></td>
<td width=100%>
<select name="' . $key .'">';
foreach ($constStr['languages'] as $key1 => $value1) {
$html .= '
<option value="'.$key1.'" '.($key1==getConfig($key)?'selected="selected"':'').'>'.$value1.'</option>';
}
$html .= '
</select>
</td>
</tr>';
} elseif ($key=='theme') {
$theme_arr = scandir('theme');
$html .= '
<tr>
<td><label>' . $key . '</label></td>
<td width=100%>
2020-01-19 13:12:23 +00:00
<select name="' . $key .'">
<option value=""></option>';
2020-01-18 12:12:21 +00:00
foreach ($theme_arr as $v1) {
if ($v1!='.' && $v1!='..') $html .= '
<option value="'.$v1.'" '.($v1==getConfig($key)?'selected="selected"':'').'>'.$v1.'</option>';
}
$html .= '
</select>
</td>
</tr>';
2020-01-20 05:30:07 +00:00
} /*elseif ($key=='domain_path') {
2020-01-18 12:12:21 +00:00
$tmp = getConfig($key);
$domain_path = '';
foreach ($tmp as $k1 => $v1) {
$domain_path .= $k1 . ':' . $v1 . '|';
}
$domain_path = substr($domain_path, 0, -1);
$html .= '
<tr>
<td><label>' . $key . '</label></td>
<td width=100%><input type="text" name="' . $key .'" value="' . $domain_path . '" placeholder="' . getconstStr('EnvironmentsDescription')[$key] . '" style="width:100%"></td>
</tr>';
2020-01-20 05:30:07 +00:00
}*/ else $html .= '
2020-01-18 12:12:21 +00:00
<tr>
<td><label>' . $key . '</label></td>
<td width=100%><input type="text" name="' . $key .'" value="' . getConfig($key) . '" placeholder="' . getconstStr('EnvironmentsDescription')[$key] . '" style="width:100%"></td>
</tr>';
}
2020-02-20 04:13:36 +00:00
$html .= '
<tr><td><input type="submit" name="submit1" value="'.getconstStr('Setup').'"></td></tr>
</form>
2020-02-23 05:41:02 +00:00
</table><br>';
2020-02-20 04:13:36 +00:00
foreach (explode("|",getConfig('disktag')) as $disktag) {
if ($disktag!='') {
$html .= '
2020-02-23 05:41:02 +00:00
<table border=1 width=100%>
<form action="" method="post">
2020-02-20 04:13:36 +00:00
<tr>
<td colspan="2">'.$disktag.'
<input type="hidden" name="disktag_del" value="'.$disktag.'">
<input type="submit" name="submit1" value="'.getconstStr('DelDisk').'">
</td>
</tr>
2020-02-23 05:41:02 +00:00
</form>';
2020-02-20 04:13:36 +00:00
if (getConfig('refresh_token', $disktag)!='') {
$html .= '
2020-02-23 05:41:02 +00:00
<form name="'.$disktag.'" action="" method="post">
2020-02-20 04:13:36 +00:00
<input type="hidden" name="disk" value="'.$disktag.'">';
2020-02-24 14:52:11 +00:00
foreach ($ShowedInnerEnv as $key) {
2020-02-20 04:13:36 +00:00
$html .= '
<tr>
<td><label>' . $key . '</label></td>
<td width=100%><input type="text" name="' . $key .'" value="' . getConfig($key, $disktag) . '" placeholder="' . getconstStr('EnvironmentsDescription')[$key] . '" style="width:100%"></td>
</tr>';
}
$html .= '
<tr><td><input type="submit" name="submit1" value="'.getconstStr('Setup').'"></td></tr>
2020-02-23 05:41:02 +00:00
</form>';
2020-02-20 04:13:36 +00:00
}
$html .= '
2020-02-23 05:41:02 +00:00
</table><br>';
2020-02-20 04:13:36 +00:00
}
}
$html .= '
2020-02-23 05:41:02 +00:00
<a href="?AddDisk">'.getconstStr('AddDisk').'</a>';
2020-01-18 12:12:21 +00:00
return message($html, getconstStr('Setup'));
}