⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit_navigation.php

📁 easycms to learn easy php and see how to code in php and use mysql database requetes
💻 PHP
📖 第 1 页 / 共 2 页
字号:
				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&#38;metaid=<?=$metaid?>&#38;sent=1"><?=d('naveditorconfirm').$agreeimg?></a>
				&#160;<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>&nbsp;&#187;&nbsp;<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&#38;id=<?=$id?>&#38;sent=1"><?=d('naveditorconfirm').$agreeimg?></a>&#160;
				<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 '&#187;&nbsp;<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 + -