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

📄 edit_navigation.php

📁 easycms to learn easy php and see how to code in php and use mysql database requetes
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?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').'&#160;<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&#38;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" />
	&#160;<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?>&#38;a=edit"><?=$error.untag($m,'name',0)?></a>&#160;<a href="edit_navigation.php?metaid=<?=$key?>&#38;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" />
	&#160;<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?>&#38;a=edit">
	<?=$error.untag($m,'name',0)?></a>&#160;
	<a href="edit_navigation.php?id=<?=$key?>&#38;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?>&#38;subid=<?=$skey?>&#38;a=edit">
	<?=$error.untag($s,'subname',0)?></a>&#160;
	<a href="edit_navigation.php?id=<?=$key?>&#38;subid=<?=$skey?>&#38;a=delete"><?=$delimg?></a></li>
	<?PHP }} ?>
	<li><label for="name"><?=d('naveditorsubitem')?></label><input type="text" name="newname" />
	&#160;<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')?>&nbsp;<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&#38;id=<?=$id?>&#38;subid=<?=$subid?>&#38;sent=1"><?=d('naveditorconfirm').$agreeimg?></a>&#160;
					<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 + -