?? edit_navigation.php
字號:
<?PHP include_once('functions_inc.php')?>
<?PHP
$head.=load('head_inc.php');
$head.='<div id="nav">'.include('navbox.php');
$head.='</div><div id="mainsolo"><h1>'.d('naveditorheadline').' <a href="#introanchor" onclick="showhide(\'intro\');return false">'.d('showhideintrolink').'</a></h1>';
$head.='<div id="intro"><a name="introanchor"></a>'.d('naveditorintro').'</div>';
/*
Navigation editor for EasyCMS
written by Christian Heilmann (http://www.onlinetools.org)
Version 1.0
Do not edit without consent of the author.
*/
/* gathering the necessary functions */
/* populating variables when register globals is off */
$nav=load($navfile);
$delimg=d('deleteimage');
$errimg=d('errorimage');
$agreeimg=d('agreeimage');
if (!$a){
echo $head;?>
<!-- Begin Home pages -->
<h2><?=d('naveditorhomeheadline')?></h2>
<?PHP $mains=untag($nav,"home",0);
$error=((untag($mains,'link',0)=='' or untag($mains,'url',0)!=urlize(untag($mains,'url',0)) or untag($mains,'url',0)==''))?$errimg:'';?>
<a href="edit_navigation.php?homeid=1&a=1"><?=$error.untag($mains,'name',0)?></a>
<!-- Begin meta pages -->
<form action="edit_navigation.php">
<h2><?=d('naveditormetaheadline')?></h2>
<ul>
<li>
<label for="name"><?=d('naveditormetaitem')?></label><input type="text" id="name" name="name" />
 <select name="metaid">
<option value="-1"><?=d('firstoption')?></option>
<?PHP $mains=untag($nav,"meta",1);
if($mains[0]){foreach($mains as $key=>$m){?>
<option value="<?=$key?>"><?=str_replace('%%name%%',untag($m,'name',0),d('below'))?></option>
<?PHP }}?>
</select>
<input type="hidden" name="a" value="add" /><input type="submit" value="<?=d('naveditoraddcaption')?>" />
</li>
<?PHP if($mains[0]){foreach($mains as $key=>$m){
$error=((untag($m,'link',0)=='' or untag($m,'url',0)!=urlize(untag($m,'url',0)) or untag($m,'url',0)==''))?$errimg:'';?>
<li><a href="edit_navigation.php?metaid=<?=$key?>&a=edit"><?=$error.untag($m,'name',0)?></a> <a href="edit_navigation.php?metaid=<?=$key?>&a=delete"><?=$delimg?></a></li>
<?PHP }} $mains=untag($nav,"mainitem",1);?>
</ul>
</form>
<!-- Begin main pages -->
<h2><?=d('naveditormainheadline')?></h2>
<ul>
<li><form action="edit_navigation.php">
<label for="name"><?=d('naveditormainitem')?></label>
<input type="text" id="name" name="name" />
 <select name="id">
<option value="-1"><?=d('firstoption')?></option>
<?PHP if($mains[0]){foreach($mains as $key=>$m){?>
<option value="<?=$key?>"><?=str_replace('%%name%%',untag($m,'name',0),d('below'))?></option>
<?PHP }} ?>
</select><input type="hidden" name="a" value="add" /><input type="submit" value="<?=d('naveditoraddcaption')?>" />
</form></li>
<?PHP if($mains[0]){foreach($mains as $key=>$m){
$subs=untag($m,"subitem",1);
$error=((untag($m,'link',0)=='' or untag($m,'url',0)!=urlize(untag($m,'url',0)) or untag($m,'url',0)==''))?$errimg:'';?>
<li><form action="edit_navigation.php">
<a href="edit_navigation.php?id=<?=$key?>&a=edit">
<?=$error.untag($m,'name',0)?></a> 
<a href="edit_navigation.php?id=<?=$key?>&a=delete"><?=$delimg?></a>
<ul>
<?PHP if($subs[0]){foreach($subs as $skey=>$s){
$error=((untag($s,'sublink',0)=='' or untag($s,'suburl',0)!=urlize(untag($s,'suburl',0)) or untag($s,'suburl',0)==''))?$errimg:'';?>
<li><a href="edit_navigation.php?id=<?=$key?>&subid=<?=$skey?>&a=edit">
<?=$error.untag($s,'subname',0)?></a> 
<a href="edit_navigation.php?id=<?=$key?>&subid=<?=$skey?>&a=delete"><?=$delimg?></a></li>
<?PHP }} ?>
<li><label for="name"><?=d('naveditorsubitem')?></label><input type="text" name="newname" />
 <select name="subid">
<option value="-1"><?=d('firstoption')?></option>
<?PHP
if($subs[0]){foreach($subs as $skey=>$s){ ?>
<option value="<?=$key?>"><?=str_replace('%%name%%',untag($s,'subname',0),d('below'))?></option>';
<?PHP }} ?>
</select>
<input type="hidden" name="id" value="<?=$key?>" />
<input type="hidden" name="a" value="add" />
<input type="submit" value="<?=d('naveditoraddcaption')?>" />
</li>
</ul>
</form>
</li><?PHP }} ?>
</ul>
<?PHP
}else{
# Subitems
if (isset($subid)){
$mains=untag($nav,"mainitem",1);
switch($a){
# Editing subitems
case "edit":
if($sent==""){
$subs=untag($mains[$id],"subitem",1);echo $head;
?>
<h2><?=d('naveditoreditingheader')?> <?=untag($subs[$subid],'subname',0)?> </h2>
<form action="edit_navigation.php" method="get">
<p><label for="subname"><?=d('naveditornamelabel')?></label>
<input type="text" name="subname" value="<?=untag($subs[$subid],'subname',0)?>" /></p>
<p><label for="sublink"><?=d('naveditorlinklabel')?></label>
<input type="text" name="sublink" value="<? echo untag($subs[$subid],'sublink',0)==''?urlize(untag($subs[$subid],'subname',0)).'.html':untag($subs[$subid],'sublink',0)?>" /></p>
<p><label for="suburl"><?=d('naveditorurllabel')?></label>
<input type="text" name="suburl" value="<? echo untag($subs[$subid],'suburl',0)==''?urlize(untag($subs[$subid],'subname',0)).'.html':untag($subs[$subid],'suburl',0)?>" /></p>
<?=d('naveditorpiccaption')?> <img name="navimg" src="<?PHP echo untag($subs[$subid],'subimage',0)==''?'dummy.png':'../ecms_navimages/'.untag($subs[$subid],'subimage',0);?>" />
<input type="hidden" name="subimage" value="<?=untag($subs[$subid],'subimage',0)?>" /></p>
<p><label for="imglist"><?=d('naveditorselectpiclabel')?></label>
<select name="imglist"
onchange="seci=this.options[this.selectedIndex].value;document.forms[0].subimage.value=seci;isrc=seci!=''?'../ecms_navimages/'+seci:'dummy.png';document.images.navimg.src=isrc;">
<option value="">No image</option>
<?PHP
$img=directory("../ecms_navimages" , "JPG,jpg,JPE,jpe,JPEG,jpeg,GIF,gif,png,PNG");
if ($img[0]!=''){foreach ($img as $i){echo "<option value=\"$i\">$i</option>";}}
?>
</select></p>
<p align="center"><input type="submit" name="sent" value="<?=d('naveditorapplybuttoncaption')?>" /></p>
<p><input type="hidden" name="a" value="edit" />
<p><input type="hidden" name="id" value="<?=$id?>" />
<p><input type="hidden" name="subid" value="<?=$subid?>" />
</form>
<?PHP
}else{
preg_match('/(.*?)<main/ms',$nav,$lala);
$newXML=str_replace('<main','',$lala[0]);
foreach ($mains as $k=>$m){
if ($id!=$k){
$newXML.="<mainitem>$m</mainitem>";
}else{
$newXML.="<mainitem>";
$subs=untag($mains[$id],"subitem",1);
preg_match('/(.*?)<sub/ms',$m,$lala);
$newXML.=str_replace('<sub','',$lala[0]);
if($subs[0]){foreach($subs as $skey=>$s){
if ($skey!=$subid){
$newXML.="<subitem>$s</subitem>";
}else{
$newXML.="<subitem>";
$newXML.="<subname>$subname</subname>";
$newXML.="<sublink>$sublink</sublink>";
$newXML.="<suburl>$suburl</suburl>";
$newXML.="<subimage>$subimage</subimage>";
$newXML.="</subitem>";
}
}}
$newXML.="</mainitem>";
}
}
$newXML.="</navigation>";
$newXML=tidy($newXML);
save($navfile,$newXML);
header('Location:edit_navigation.php');
}
break;
# Deleting subitems
case "delete":
$subs=untag($mains[$id],"subitem",1);
if($sent==""){
echo $head;?>
<p><?=str_replace('%%name%%',untag($subs[$subid],'subname',0),d('naveditordeleteconfirm'))?></p>
<p><a href="edit_navigation.php?a=delete&id=<?=$id?>&subid=<?=$subid?>&sent=1"><?=d('naveditorconfirm').$agreeimg?></a> 
<a href="edit_navigation.php"><?=d('naveditordiscard').$errimg?></a></p>
<?
}else{
preg_match('/(.*?)<main/ms',$nav,$lala);
$newXML=str_replace('<main','',$lala[0]);
foreach ($mains as $k=>$m){
if ($id!=$k){
$newXML.="<mainitem>$m</mainitem>";
}else{
$newXML.="<mainitem>";
$subs=untag($mains[$id],"subitem",1);
preg_match('/(.*?)<sub/ms',$m,$lala);
$newXML.=str_replace('<sub','',$lala[0]);
if($subs[0]){foreach($subs as $skey=>$s){
if ($skey!=$subid){
$newXML.="<subitem>$s</subitem>";
}
}}
$newXML.="</mainitem>";
}
}
$newXML.="</navigation>";
$newXML=tidy($newXML);
save($navfile,$newXML);
header('Location:edit_navigation.php');
}
break;
# adding subitems
case "add":
if ($newname==''){die(header('Location:edit_navigation.php'));}
preg_match('/(.*?)<main/ms',$nav,$lala);
$newXML=str_replace('<main','',$lala[0]);
$addXML.="<subitem>";
$addXML.="<subname>$newname</subname>";
$addXML.="<sublink></sublink>";
$addXML.="<suburl></suburl>";
$addXML.="<subimage></subimage>";
$addXML.="</subitem>";
foreach ($mains as $k=>$m){
if ($id!=$k){
$newXML.="<mainitem>$m</mainitem>";
}else{
$newXML.="<mainitem>";
$subs=untag($mains[$id],"subitem",1);
if (preg_match('/(.*?)<sub/ms',$m)){
preg_match('/(.*?)<sub/ms',$m,$lala);
$newXML.=str_replace('<sub','',$lala[0]);
}else{
$newXML.=$m;
}
if ($subid==-1){
$newXML.=$addXML;
if($subs[0]){foreach($subs as $skey=>$s){
$newXML.="<subitem>$s</subitem>";
}}
}else{
for ($k=0;$k<count($subs);$k++){$m=$subs[$k];
if ($m!=''){$newXML.="<subitem>$m</subitem>";}
if ($k==$subid){
$newXML.=$addXML;
$allid=$k+1;
}
}
}
$newXML.="</mainitem>";
}
}
$newXML.="</navigation>";
$subid=$subid==-1?0:$allid;
$newXML=tidy($newXML);
save($navfile,$newXML);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -