99 lines
3 KiB
PHP
99 lines
3 KiB
PHP
|
<?php
|
|||
|
|
|||
|
require('include/glob.php');
|
|||
|
require('include/muoribene.php');
|
|||
|
require('include/sessionstart.php');
|
|||
|
|
|||
|
require('include/myconn.php');
|
|||
|
|
|||
|
$dbg='';
|
|||
|
|
|||
|
use function mysqli_real_escape_string as myesc;
|
|||
|
|
|||
|
// praticamente una macro
|
|||
|
function hspech($str) {
|
|||
|
return(htmlspecialchars($str,ENT_QUOTES|ENT_HTML5,'UTF-8'));
|
|||
|
}
|
|||
|
|
|||
|
$dbg.='<pre>'.print_r($_GET,1).'</pre>';
|
|||
|
|
|||
|
$modes=array('edit','add','remove');
|
|||
|
|
|||
|
if (array_key_exists('w',$_GET) && array_key_exists('i',$_GET) && preg_match('/^[0-9]+$/',$_GET['i'])===1 && array_key_exists('m',$_GET) && in_array($_GET['m'],$modes)) {
|
|||
|
$id=$_GET['i']+0;
|
|||
|
$fout='<form action="edinsth.php" method="post" id="f" onsubmit="ckf();">'.N;
|
|||
|
switch ($_GET['w']) {
|
|||
|
case 'LocalityID':
|
|||
|
$res=mysqli_query($link,'SELECT * FROM Localities WHERE ID='.$id)
|
|||
|
or muoribene(mysqli_error($link),true);
|
|||
|
if (mysqli_num_rows($res)==1) {
|
|||
|
$row=mysqli_fetch_assoc($res);
|
|||
|
$stateid=$row['StateID'];
|
|||
|
$locname=$row['Locality'];
|
|||
|
$fout.='<div class="hiflab"><label for="StateID">State</label></div>'.N;
|
|||
|
$fout.='<select id="StateID" name="StateID" class="hifinp">'.N;
|
|||
|
$res=mysqli_query($link,'SELECT * FROM States ORDER BY State ASC')
|
|||
|
or muoribene(mysqli_error($link),true);
|
|||
|
$stateid=0;
|
|||
|
while ($row=mysqli_fetch_assoc($res)) {
|
|||
|
($row['ID']!=$stateid) ? $selected='' : $selected=' selected';
|
|||
|
$fout.='<option value="'.$row['ID'].'"'.$selected.'>'.hspech($row['State']).'</option>'.N;
|
|||
|
}
|
|||
|
$fout.='</select>'.N;
|
|||
|
$fout.='<div class="hiflab"><label for="Locality:'.$id.'">Locality (local name)</label></div>'.N;
|
|||
|
$fout.='<input type="text" class="hifinp" name="Locality:'.$id.'" id="Locality:'.$id.'" maxlength="256" value="'.hspech($locname).'">'.N;
|
|||
|
$fout.='<script language="JavaScript">'.N;
|
|||
|
$fout.='<!--'.N;
|
|||
|
$fout.='document.getElementById(\'Locality:'.$id.'\').focus();'.N;
|
|||
|
$fout.='//-->'.N;
|
|||
|
$fout.='</script>'.N;
|
|||
|
} else {
|
|||
|
$fout.='<p>There is no Locality with ID='.$id.'</p>'.N;
|
|||
|
}
|
|||
|
break;
|
|||
|
case 'DispFinModes':
|
|||
|
|
|||
|
break;
|
|||
|
case 'DispPolicies':
|
|||
|
|
|||
|
break;
|
|||
|
case 'DispTags':
|
|||
|
|
|||
|
break;
|
|||
|
default:
|
|||
|
muoribene('Malformed input.',true);
|
|||
|
break;
|
|||
|
}
|
|||
|
$fout.='</form>'.N;
|
|||
|
} else {
|
|||
|
muoribene('Malformed input.',true);
|
|||
|
}
|
|||
|
|
|||
|
mysqli_close($link);
|
|||
|
|
|||
|
?>
|
|||
|
<!DOCTYPE HTML>
|
|||
|
<html lang="it">
|
|||
|
<head>
|
|||
|
<title>Mastodon Startpage Admin - Little edit’s helper</title>
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|||
|
<meta name="description" content="Admin pages for Mastodon Startpage">
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|||
|
<script language="JavaScript" src="js/confirma.js?v=<?php echo($cjrand); ?>"></script>
|
|||
|
<script language="JavaScript" src="js/alerta.js?v=<?php echo($cjrand); ?>"></script>
|
|||
|
<link rel="stylesheet" type="text/css" href="theme.css?v=<?php echo($cjrand); ?>">
|
|||
|
<script language="JavaScript">
|
|||
|
<!--
|
|||
|
//-->
|
|||
|
</script>
|
|||
|
</head>
|
|||
|
<body style="font-size:10pt;background-color:lightgrey;">
|
|||
|
<div id="fullscreen">
|
|||
|
<div id="middlerow">
|
|||
|
<?php echo($fout); ?>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<?php echo($dbg); ?>
|
|||
|
</body>
|
|||
|
</html>
|