bbssfav.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 192 行

PHP
192
字号
<?phprequire_once ('www2-funcs.php');require_once ('favorite.inc.php');login_init();bbs_session_modify_user_mode(BBS_MODE_MMENU);page_header($currentuser["userid"] . " 的百宝箱");assert_login();if (!($fav = new Favorite ($currentuser['userid']))) {	html_error_quit ($fav);}if (isset ($_GET['pid']))	$pid = intval ($_GET['pid']);else	$pid = 0;if (!$fav->load ($pid)) {	html_error_quit ($fav->err);}$form = 0;if (isset ($_GET['act'])) {	switch ($_GET['act']) {		case 'add':			if (!$fav->add ($fav->currentPid, @$_GET['type'], @$_GET['order'], @$_GET['title'], @$_GET['url']))				html_error_quit ($fav->err);			break;		case 'del':			if (!$fav->del (@$_GET['id']))				html_error_quit ($fav->err);			break;		case 'edit':			if (!$fav->id_exist (@$_GET['id']))				html_error_quit ('参数错误');			$editArr = $fav->allFav[$_GET['id']];			$form = 1;			break;		case 'edit2':			if (!$fav->move (@$_GET['id'], @$_GET['order']))				html_error_quit ($fav->err);			break;		case 'choose':			$fav->load_all_dirs ();			$form = 2;			break;		default:	}	$fav->load ($pid);}display_super_fav ($fav);switch ($form) {	case 1:		display_edit_form ($fav, $editArr);		break;	case 2:		display_add_form ($fav, true);		break;    	default:		display_add_form ($fav, false);}unset ($fav);page_footer();function display_super_fav ($fav) {	?><table class="main adj"><caption>我的百宝箱</caption><col class="center"/><col class="center"/><col/><col class="center"/><tbody><tr><th>位置</th><th>类型</th><th style="width: 20em;">名称</th><th>操作</th></tr><?php	if ($fav->currentPid != 0) {?><tr><td> </td><td> <script type="text/javascript">putImage('groupgroup.gif','alt="up" title="回到根目录"');</script></td><td colspan="2"><a href="<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId; ?>">回到根目录</a></td></tr><tr><td> </td><td> <script type="text/javascript">putImage('groupgroup.gif','alt="up" title="回到上一级"');</script></td><td colspan="2"><a href="<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId.'&pid='.$fav->info['PID']; ?>">回到上一级</a></td></tr><?php        	}	for ($i=0; $i < $fav->favCnt; $i ++) {?>   <tr><td><?php echo $fav->fav[$i]['ORDER']; ?></td><td> <?php	if ($fav->is_dir ($fav->fav[$i]['ID'])) {?><script type="text/javascript">putImage('groupgroup.gif','alt="目录" title="目录"');</script><?php	} else {?><script type="text/javascript">putImage('newgroup.gif','alt="条目" title="条目"');</script><?php	}?></td><?php	if ($fav->is_dir ($fav->fav[$i]['ID'])) {?><td><a href="<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId.'&pid='.($fav->fav[$i]['ID']); ?>"><?php echo htmlspecialchars ($fav->fav[$i]['TITLE']); ?></a></td><?php	} else {?><td><a href="<?php echo $fav->fav[$i]['URL']; ?>"><?php echo htmlspecialchars ($fav->fav[$i]['TITLE']); ?></a></td><?php	}?><td>	<a href="<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId.'&pid='.$fav->currentPid.'&act=edit&id='.$fav->fav[$i]['ID']; ?>">修改</a>	<a href="<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId.'&pid='.$fav->currentPid.'&act=del&id='.$fav->fav[$i]['ID']; ?>">删除</a></td></tr><?php        	}?></tbody></table><?php	}function display_edit_form ($fav, $editArr) {?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" class="small"><input type="hidden" name="act" value="edit2" /><input type="hidden" name="pid" value="<?php echo $fav->currentPid; ?>" /><input type="hidden" name="id" value="<?php echo $editArr['ID']; ?>" /><fieldset><legend>编辑项目</legend>	<div class="inputs">		<label>名称:</label><?php echo htmlspecialchars ($editArr['TITLE']); ?><br/>		<label>新位置: </label><select name="order"><?php	for ($i=1; $i <= $fav->maxOrder; $i ++) {		if ($editArr['ORDER']==$i)			echo '<option value="'.$i.'" selected>'.$i.'</option>';		else			echo '<option value="'.$i.'">'.$i.'</option>';	}?></select></div></fieldset><div class="oper"><input type="submit" value="修改" />&nbsp;<input type="button" onclick="window.location.href='<?php echo $_SERVER['PHP_SELF'].'?userid='.$fav->userId.'&pid='.$fav->currentPid; ?>';" value="添加" /></div></form><?php}function display_add_form ($fav, $isChoose) { /* TODO: fold add form */?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get" class="medium"><input type="hidden" name="act" value="add" /><input type="hidden" name="pid" value="<?php echo $fav->currentPid; ?>" /><fieldset><legend>添加项目</legend>	<div class="inputs">		<label>名称:</label><input type="text" size="30" maxlength="100" name="title"  value="<?php echo @$_GET['title']; ?> " <?php if ($isChoose) echo 'id="sfocus"'; ?>/><br/>		<label>类型:</label><input type="radio" name="type" value="0" <?php if (@$_GET['type']!=1) echo 'checked'; ?> onclick="this.form.url.disabled=false;"/>条目&nbsp;&nbsp;<input type="radio" name="type" value="1" onclick="this.form.url.disabled=true;" <?php if (@$_GET['type']==1) echo 'checked'; ?>/>目录<br/><?php	if ($isChoose) {?>		<label>目录:</label><select name="pid"><option value="0" selected >根目录</option><?php		reset ($fav->allDirs);		while (list ($id, $val)=each ($fav->allDirs))			echo '<option value="'.$id.'">'.htmlspecialchars($val['TITLE']).'</option>';	} else {?>		<label>位置:</label><select name="order"><?php		for ($i=1; $i <= $fav->maxOrder; $i ++) {			echo '<option value="'.$i.'">'.$i.'</option>';		}		echo '<option value="'.($fav->maxOrder + 1).'" selected>'.($fav->maxOrder + 1).'</option>';	}?></select><br/>		<label>地址:</label><input type="text" size="30" maxlength="200" name="url" value="<?php echo @$_GET['url']; ?>"/>	</div></fieldset><div class="oper"><input type="submit" value="添加"></div></form><?php    }?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?