Add files via upload
This commit is contained in:
+156
-28
@@ -13,17 +13,19 @@ function getpath()
|
||||
|
||||
function getGET()
|
||||
{
|
||||
$getstr = urldecode(substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'],'?')));
|
||||
while (substr($getstr, 0, 1) == '/' || substr($getstr, 0, 1) == '?') $getstr = substr($getstr, 1);
|
||||
$getstrarr = explode("&",$getstr);
|
||||
foreach ($getstrarr as $getvalues) {
|
||||
if ($getvalues != '') {
|
||||
$pos = strpos($getvalues, "=");
|
||||
$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 ($pos > 0) {
|
||||
$getarry[urldecode(substr($getvalues, 0, $pos))] = urldecode(substr($getvalues, $pos + 1));
|
||||
} else {
|
||||
$getarry[urldecode($getvalues)] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -67,7 +69,7 @@ function get_refresh_token()
|
||||
savecache('access_token', $ret['access_token'], $ret['expires_in'] - 60);
|
||||
$str .= '
|
||||
<meta http-equiv="refresh" content="5;URL=' . $url . '">';
|
||||
return message($str, $constStr['WaitJumpIndex'][$constStr['language']]);
|
||||
return message($str, getconstStr('WaitJumpIndex'));
|
||||
}
|
||||
return message('<pre>' . $tmp['body'] . '</pre>', $tmp['stat']);
|
||||
//return message('<pre>' . json_encode($ret, JSON_PRETTY_PRINT) . '</pre>', 500);
|
||||
@@ -75,7 +77,7 @@ function get_refresh_token()
|
||||
if ($_GET['install3']) {
|
||||
if (getConfig('Onedrive_ver')=='MS' || getConfig('Onedrive_ver')=='CN' || getConfig('Onedrive_ver')=='MSC') {
|
||||
return message('
|
||||
<a href="" id="a1">'.$constStr['JumptoOffice'][$constStr['language']].'</a>
|
||||
<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);
|
||||
@@ -83,7 +85,7 @@ function get_refresh_token()
|
||||
//window.open(url,"_blank");
|
||||
location.href = url;
|
||||
</script>
|
||||
', $constStr['Wait'][$constStr['language']].' 1s', 201);
|
||||
', getconstStr('Wait').' 1s', 201);
|
||||
}
|
||||
}
|
||||
if ($_GET['install2']) {
|
||||
@@ -95,12 +97,12 @@ function get_refresh_token()
|
||||
$tmp['client_secret'] = $_POST['client_secret'];
|
||||
}
|
||||
$response = setConfig($tmp);
|
||||
$title = $constStr['MayinEnv'][$constStr['language']];
|
||||
$html = $constStr['Wait'][$constStr['language']] . ' 3s<meta http-equiv="refresh" content="3;URL=' . $url . '?install3">';
|
||||
$title = getconstStr('MayinEnv');
|
||||
$html = getconstStr('Wait') . ' 3s<meta http-equiv="refresh" content="3;URL=' . $url . '?install3">';
|
||||
if (!$response) {
|
||||
$html = $response . '<br>
|
||||
Can not write config to file.<br>
|
||||
<button onclick="location.href = location.href;">'.$constStr['Reflesh'][$constStr['language']].'</button>';
|
||||
<button onclick="location.href = location.href;">'.getconstStr('Reflesh').'</button>';
|
||||
$title = 'Error';
|
||||
}
|
||||
return message($html, $title, 201);
|
||||
@@ -112,7 +114,7 @@ Can not write config to file.<br>
|
||||
$tmp['language'] = $_POST['language'];
|
||||
$response = setConfig($tmp);
|
||||
if ($response) {
|
||||
if ($constStr['language']!='zh-cn') {
|
||||
if (getconstStr('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";
|
||||
@@ -121,22 +123,22 @@ Can not write config to file.<br>
|
||||
$html = '
|
||||
<form action="?install2" method="post">
|
||||
Onedrive_Ver:<br>
|
||||
<label><input type="radio" name="Onedrive_ver" value="MS" checked>MS: '.$constStr['OndriveVerMS'][$constStr['language']].'</label><br>
|
||||
<label><input type="radio" name="Onedrive_ver" value="CN">CN: '.$constStr['OndriveVerCN'][$constStr['language']].'</label><br>
|
||||
<label><input type="radio" name="Onedrive_ver" value="MSC" onclick="document.getElementById(\'secret\').style.display=\'\';">MSC: '.$constStr['OndriveVerMSC'][$constStr['language']].'
|
||||
<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">'.$constStr['GetSecretIDandKEY'][$constStr['language']].'</a><br>
|
||||
<a href="'.$app_url.'" target="_blank">'.getconstStr('GetSecretIDandKEY').'</a><br>
|
||||
client_secret:<input type="text" name="client_secret"><br>
|
||||
client_id(12345678-90ab-cdef-ghij-klmnopqrstuv):<input type="text" name="client_id"><br>
|
||||
</div>
|
||||
</label><br>
|
||||
<input type="submit" value="'.$constStr['Submit'][$constStr['language']].'">
|
||||
<input type="submit" value="'.getconstStr('Submit').'">
|
||||
</form>';
|
||||
$title = 'Install';
|
||||
} else {
|
||||
$html = $response . '<br>
|
||||
Can not write config to file.<br>
|
||||
<button onclick="location.href = location.href;">'.$constStr['Reflesh'][$constStr['language']].'</button>';
|
||||
<button onclick="location.href = location.href;">'.getconstStr('Reflesh').'</button>';
|
||||
$title = 'Error';
|
||||
}
|
||||
return message($html, $title, 201);
|
||||
@@ -156,14 +158,14 @@ run Writeable.sh.';
|
||||
}
|
||||
$html .= '
|
||||
<form action="?install1" method="post" onsubmit="return adminnotnull(this);">
|
||||
<label>admin:<input name="admin" type="password" placeholder="' . $constStr['EnvironmentsDescription']['admin'][$constStr['language']] . '" size="' . strlen($constStr['EnvironmentsDescription']['admin'][$constStr['language']]) . '"></label><br>
|
||||
<label>admin:<input name="admin" type="password" placeholder="' . getconstStr('EnvironmentsDescription']['admin') . '" size="' . strlen(getconstStr('EnvironmentsDescription')['admin']) . '"></label><br>
|
||||
language:<br>';
|
||||
foreach ($constStr['languages'] as $key1 => $value1) {
|
||||
foreach (getconstStr('languages'] as $key1 => $value1) {
|
||||
$html .= '
|
||||
<label><input type="radio" name="language" value="'.$key1.'" '.($key1==$constStr['language']?'checked':'').' onclick="changelanguage(\''.$key1.'\')">'.$value1.'</label><br>';
|
||||
<label><input type="radio" name="language" value="'.$key1.'" '.($key1==getconstStr('language']?'checked':'').' onclick="changelanguage(\''.$key1.'\')">'.$value1.'</label><br>';
|
||||
}
|
||||
$html .= '<br>
|
||||
<input type="submit" value="'.$constStr['Submit'][$constStr['language']].'">
|
||||
<input type="submit" value="'.getconstStr('Submit').'">
|
||||
</form>
|
||||
<script>
|
||||
function changelanguage(str)
|
||||
@@ -180,7 +182,7 @@ language:<br>';
|
||||
return true;
|
||||
}
|
||||
</script>';
|
||||
$title = $constStr['SelectLanguage'][$constStr['language']];
|
||||
$title = getconstStr('SelectLanguage');
|
||||
return message($html, $title, 201);
|
||||
}
|
||||
$html .= 'refresh_token not exist, <a href="?install0">click to install.</a>';
|
||||
@@ -267,3 +269,129 @@ function setConfig($arr)
|
||||
\';';
|
||||
return file_put_contents('config.php', $prestr . json_encode($envs, JSON_PRETTY_PRINT) . $aftstr);
|
||||
}
|
||||
|
||||
function EnvOpt($function_name, $needUpdate = 0)
|
||||
{
|
||||
global $constStr;
|
||||
$constEnv = [
|
||||
//'admin',
|
||||
'adminloginpage', 'domain_path', 'guestup_path', 'passfile',
|
||||
//'private_path',
|
||||
'public_path', 'sitename', 'language', 'theme'
|
||||
];
|
||||
asort($constEnv);
|
||||
$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>
|
||||
<button onclick="location.href = location.href;">'.getconstStr('Reflesh').'</button>';
|
||||
$title = 'Error';
|
||||
} else {
|
||||
$html .= getconstStr('UpdateSuccess') . '<br>
|
||||
<button onclick="location.href = location.href;">'.getconstStr('Reflesh').'</button>';
|
||||
$title = getconstStr('Setup');
|
||||
}
|
||||
return message($html, $title);
|
||||
}*/
|
||||
if ($_POST['submit1']) {
|
||||
foreach ($_POST as $k => $v) {
|
||||
if (in_array($k, $constEnv)) {
|
||||
//if (!(getConfig($k)==''&&$v==''))
|
||||
$tmp[$k] = $v;
|
||||
}
|
||||
}
|
||||
if ($tmp['domain_path']!='') {
|
||||
$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;
|
||||
}
|
||||
$response = setConfig($tmp);
|
||||
if (!$response) {
|
||||
$html = $response . '<br>
|
||||
<button onclick="location.href = location.href;">'.getconstStr('Reflesh').'</button>';
|
||||
$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 .= '
|
||||
<a href="'.$preurl.'">'.getconstStr('Back').'</a>
|
||||
<a href="https://github.com/qkqpttgf/OneManager-php">Github</a><br>';
|
||||
/*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');
|
||||
}*/
|
||||
$html .= '
|
||||
<form action="" method="post">
|
||||
<table border=1 width=100%>';
|
||||
foreach ($constEnv as $key) {
|
||||
if ($key=='language') {
|
||||
$html .= '
|
||||
<tr>
|
||||
<td><label>' . $key . '</label></td>
|
||||
<td width=100%>
|
||||
<select name="' . $key .'">';
|
||||
foreach (getconstStr('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%>
|
||||
<select name="' . $key .'">';
|
||||
foreach ($theme_arr as $v1) {
|
||||
if ($v1!='.' && $v1!='..') $html .= '
|
||||
<option value="'.$v1.'" '.($v1==getConfig($key)?'selected="selected"':'').'>'.$v1.'</option>';
|
||||
}
|
||||
$html .= '
|
||||
</select>
|
||||
</td>
|
||||
</tr>';
|
||||
} elseif ($key=='domain_path') {
|
||||
$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>';
|
||||
} else $html .= '
|
||||
<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>';
|
||||
}
|
||||
$html .= '</table>
|
||||
<input type="submit" name="submit1" value="'.getconstStr('Setup').'">
|
||||
</form>';
|
||||
return message($html, getconstStr('Setup'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user