📄 edit_navigation.php
字号:
header('Location:edit_navigation.php?a=edit&id='.$id.'&subid='.$subid);
break;
}
# home
}if(isset($homeid)){
$mains=untag($nav,"home",0);
if($sent==""){echo $head;?>
<h2><?=d('naveditoreditingheader')?> <?=untag($mains,'name',0)?></h2>
<form action="edit_navigation.php" method="get">
<p><label for="subname"><?=d('naveditornamelabel')?></label>
<input type="text" name="subname" value="<?=untag($mains,'name',0)?>" /></p>
<p><label for="sublink"><?=d('naveditorlinklabel')?></label>
<input type="text" name="sublink" value="<? echo untag($mains,'link',0)==''?urlize(untag($mains,'name',0)).'.html':untag($mains,'link',0)?>" /></p>
<p><label for="suburl"><?=d('naveditorurllabel')?></label>
<input type="text" name="suburl" value="<? echo untag($mains,'url',0)==''?urlize(untag($mains,'name',0)).'.html':untag($mains,'url',0)?>" /></p>
<p align="center"><input type="submit" name="sent" value="<?=d('naveditorapplybuttoncaption')?>" /></p>
<p><input type="hidden" name="a" value="edit" /></p>
<p><input type="hidden" name="homeid" value="1" /></p>
</form>
<?PHP
}else{
$mains="<name>".$subname.'</name>';
$mains.="<link>".$sublink.'</link>';
$mains.="<url>".$suburl.'</url>';
$nav=preg_replace('/<home>.*?<\/home>/smi','<home>'.$mains.'</home>',$nav);
$nav=tidy($nav);
save($navfile,$nav);
header('Location:edit_navigation.php');
}
# meta items
}if(isset($metaid)){
$mains=untag($nav,"meta",1);
switch ($a){
# editing meta items
case "edit":
if($sent==""){echo $head;?>
<h2><?=d('naveditoreditingheader')?> <?=untag($mains[$metaid],'name',0)?></h2>
<form action="edit_navigation.php" method="get">
<p><label for="subname"><?=d('naveditornamelabel')?></label>
<input type="text" name="subname" value="<?=untag($mains[$metaid],'name',0)?>" /></p>
<p><label for="sublink"><?=d('naveditorlinklabel')?></label>
<input type="text" name="sublink" value="<? echo untag($mains[$metaid],'link',0)==''?urlize(untag($mains[$metaid],'name',0)).'.html':untag($mains[$metaid],'link',0)?>" /></p>
<p><label for="suburl"><?=d('naveditorurllabel')?></label>
<input type="text" name="suburl" value="<? echo untag($mains[$metaid],'url',0)==''?urlize(untag($mains[$metaid],'name',0)).'.html':untag($mains[$metaid],'url',0)?>" /></p>
<p align="center"><input type="submit" name="sent" value="<?=d('naveditorapplybuttoncaption')?>" /></p>
<p><input type="hidden" name="a" value="edit" /></p>
<p><input type="hidden" name="metaid" value="<?=$metaid?>" /></p>
</form>
<?PHP
}else{
foreach ($mains as $k=>$m){
if ($metaid!=$k){
$newXML.="<meta>$m</meta>";
}else{
$newXML.="<meta>";
$m=preg_replace('/<name>.*?<\/name>/sm','<name>'.$subname.'</name>',$m);
$m=preg_replace('/<link>.*?<\/link>/sm','<link>'.$sublink.'</link>',$m);
$m=preg_replace('/<url>.*?<\/url>/sm','<url>'.$suburl.'</url>',$m);
$newXML.=$m;
$newXML.="</meta>";
}
}
$XML=preg_replace('/<meta>.*?<\/meta>/smi','',$nav);
$XML=preg_replace('/<navigation>/smi','<navigation>'.$newXML,$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php');
}
break;
# deleting meta items
case "delete":
if($sent==""){
echo $head;?>
<p><?=str_replace('%%name%%',untag($mains[$metaid],'name',0),d('naveditordeleteconfirm'))?></p>
<p><a href="edit_navigation.php?a=delete&metaid=<?=$metaid?>&sent=1"><?=d('naveditorconfirm').$agreeimg?></a>
 <a href="edit_navigation.php"><?=d('naveditordiscard').$errimg?></a></p>
<?PHP
}else{
foreach ($mains as $k=>$m){
if ($metaid!=$k){$newXML.="<meta>$m</meta>";}
}
$XML=preg_replace('/<meta>.*?<\/meta>/smi','',$nav);
$XML=preg_replace('/<\/navigation>/smi',$newXML."</navigation>",$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php');
}
break;
# adding meta items
case "add":
if ($name==''){die(header('Location:edit_navigation.php'));}
$addXML.="<meta>";
$addXML.="<name>".$name.'</name>';
$addXML.="<link></link>";
$addXML.="<url></url>";
$addXML.="</meta>";
if ($metaid==-1){
$newXML.=$addXML;
}
if($mains[0]!=''){foreach ($mains as $k=>$m){
$newXML.="<meta>$m</meta>";
if ($metaid==$k){
$newXML.=$addXML;
$allid=$k+1;
}
}}
$metaid=$metaid==-1?0:$allid;
$XML=preg_replace('/<meta>.*?<\/meta>/smi','',$nav);
$XML=preg_replace('/<\/navigation>/smi',$newXML."</navigation>",$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php?a=edit&metaid='.$metaid);
break;
}
# Main items
}if(!isset($subid) && !isset($metaid) && !isset($homeid)){
$mains=untag($nav,"mainitem",1);
switch ($a){
# Editing main items
case "edit":
if($sent==""){echo $head;?>
<strong><?=d('naveditoreditingheader')?> <?=untag($mains[$id],'name',0)?></strong>
<form action="edit_navigation.php" method="get">
<p><label for="subname"><?=d('naveditornamelabel')?></label>
<input type="text" name="subname" value="<?=untag($mains[$id],'name',0)?>" /></p>
<p><label for="sublink"><?=d('naveditorlinklabel')?></label>
<input type="text" name="sublink" value="<? echo untag($mains[$id],'link',0)==''?urlize(untag($mains[$id],'name',0)).'.html':untag($mains[$id],'link',0)?>" /></p>
<p><label for="suburl"><?=d('naveditorurllabel')?></label>
<input type="text" name="suburl" value="<? echo untag($mains[$id],'url',0)==''?urlize(untag($mains[$id],'name',0)).'.html':untag($mains[$id],'url',0)?>" /></p>
<p><label for="subimage"><?=d('naveditorpiccaption')?></label>
<img name="navimg" src="<?PHP echo untag($mains[$id],'image',0)==''?'dummy.png':'../ecms_navimages/'.untag($mains[$id],'image',0);?>" />
<input type="hidden" name="subimage" value="<?=untag($mains[$id],'image',0)?>" /></p>
<p><label for="imglist"><?=d('naveditorselectpiclabel')?></label>
<select name="imglist" onchange="document.images.navimg.src='../ecms_navimages/'+this.options[this.selectedIndex].value;document.forms[0].subimage.value=this.options[this.selectedIndex].value">
<?PHP
$img=directory("../ecms_navimages","JPG,jpg,JPE,jpe,JPEG,jpeg,GIF,gif,png,PNG");
foreach ($img as $i){echo "<option value=\"$i\">$i</option>";}?>
</select> » <a href="#" onclick="if(document.forms[0].subimage.value!=''){window.open('../ecms_navimages/'+document.forms[0].subimage.value)}">show picture</a></p>
<p align="center"><input type="submit" name="sent" value="<?=d('naveditorapplybuttoncaption')?>" /></p>
<p><input type="hidden" name="a" value="edit" /></p>
<p><input type="hidden" name="id" value="<?=$id?>" /></p>
</form>
<?PHP }else{
foreach ($mains as $k=>$m){
if ($id!=$k){
$newXML.="<mainitem>$m</mainitem>";
}else{
$newXML.="<mainitem>";
$m=preg_replace('/<name>.*?<\/name>/sm','<name>'.$subname.'</name>',$m);
$m=preg_replace('/<link>.*?<\/link>/sm','<link>'.$sublink.'</link>',$m);
$m=preg_replace('/<url>.*?<\/url>/sm','<url>'.$suburl.'</url>',$m);
$m=preg_replace('/<image>.*?<\/image>/sm','<image>'.$subimage.'</image>',$m);
$newXML.=$m;
$newXML.="</mainitem>";
}
}
$XML=preg_replace('/<mainitem>.*?<\/mainitem>/smi','',$nav);
$XML=preg_replace('/<\/navigation>/smi',$newXML."</navigation>",$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php');
}
break;
# deleting main items
case "delete":
if($sent==""){
echo $head;?>
<p><?=str_replace('%%name%%',untag($mains[$id],'name',0),d('naveditordeleteconfirm'))?></p>
<p><a href="edit_navigation.php?a=delete&id=<?=$id?>&sent=1"><?=d('naveditorconfirm').$agreeimg?></a> 
<a href="edit_navigation.php"><?=d('naveditordiscard').$errimg?></a></p>
<?PHP
}else{
foreach ($mains as $k=>$m){
if ($id!=$k){$newXML.="<mainitem>$m</mainitem>";}
}
$XML=preg_replace('/<mainitem>.*?<\/mainitem>/smi','',$nav);
$XML=preg_replace('/<\/navigation>/smi',$newXML."</navigation>",$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php');
}
break;
#adding main items
case "add":
if ($name==''){die(header('Location:edit_navigation.php'));}
$addXML.="<mainitem>";
$addXML.="<name>".$name.'</name>';
$addXML.="<link></link>";
$addXML.="<url></url>";
$addXML.="<image></image>";
$addXML.="</mainitem>";
if ($id==-1){
$newXML.=$addXML;
}
for ($k=0;$k<count($mains);$k++){$m=$mains[$k];
if ($m!=''){$newXML.="<mainitem>$m</mainitem>";}
if ($id==$k){
$newXML.=$addXML;
$allid=$k+1;
}
}
$id=$id==-1?0:$allid;
$XML=preg_replace('/<mainitem>.*?<\/mainitem>/smi','',$nav);
$XML=preg_replace('/<\/navigation>/smi',$newXML."</navigation>",$XML);
$XML=tidy($XML);
save($navfile,$XML);
header('Location:edit_navigation.php?a=edit&id='.$id);
break;
}
}
echo '» <a href="edit_navigation.php">'.d('backtoeditor').'</a>';
}
/*
function tidy()
makes the generated navigation XML readable.
*/
function tidy($tocleanXML){
$tocleanXML=preg_replace('/\n|\r|\t|<!--.*?-->/smi','',$tocleanXML);
$tocleanXML=preg_replace('/<(home|meta|main)/',"\n\t<\\1",$tocleanXML);
$tocleanXML=preg_replace('/<\/(home|meta|main)/',"\n\t</\\1",$tocleanXML);
$tocleanXML=preg_replace('/<(nav|\/nav)/',"\n\t<\\1",$tocleanXML);
$tocleanXML=preg_replace('/<(name|url|link|image)/',"\n\t\t<\\1",$tocleanXML);
$tocleanXML=preg_replace('/<(subitem|\/subitem)/',"\n\t\t\t<\\1",$tocleanXML);
$tocleanXML=preg_replace('/<(subname|suburl|sublink|subimage)/',"\n\t\t\t\t<\\1",$tocleanXML);
$tocleanXML=preg_replace('/\?>/',
"?>\n<!-- \n\tEasyCMS navigation\n\tGenerated by edit.navigation.php on ".
date ("M d Y H:i:s")."\n -->",$tocleanXML);
return $tocleanXML;
}
?>
</div><br />
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -