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

📄 ad_categories.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php

class ad_cat
{

	var $base_url;

	function ad_cat( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
		foreach ( $tmp_in as $k => $v )
		{
		}
		switch ( $IN['code'] )
		{
		case "new" :
			$this->new_form( );
			break;
		case "donew" :
			$this->do_new( );
			break;
		case "edit" :
			$this->show_cats( );
			break;
		case "doeditform" :
			$this->edit_form( );
			break;
		case "doedit" :
			$this->do_edit( );
			break;
		case "remove" :
			$this->remove_form( );
			break;
		case "doremove" :
			$this->do_remove( );
			break;
		case "reorder" :
			$this->reorder_form( );
			break;
		case "doreorder" :
			$this->do_reorder( );
			break;
		default :
			$this->show_cats( );
			break;
		}
	}

	function reorder_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$ADMIN->page_title = "论坛分类排序";
		$ADMIN->page_detail = "如果需要对论坛分类进行重新排序,那么只要从下拉菜单中选择你满意的排列序号,然后确认就可以了。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "doreorder" ),
			2 => array( "act", "cat" )
		) );
		$SKIN->td_header[] = array( "&nbsp;", "10%" );
		$SKIN->td_header[] = array( "论坛分类和栏目名称", "60%" );
		$SKIN->td_header[] = array( "主题回复", "15%" );
		$SKIN->td_header[] = array( "主题发表", "15%" );
		$ADMIN->html .= $SKIN->start_table( "你的论坛分类和栏目" );
		$cats = array( );
		$forums = array( );
		$DB->query( "SELECT * from ibf_categories WHERE id > 0 ORDER BY position ASC" );
		while ( $r = $DB->fetch_row( ) )
		{
			$cats[] = $r;
		}
		$DB->query( "SELECT * from ibf_forums ORDER BY position ASC" );
		while ( $r = $DB->fetch_row( ) )
		{
			$forums[] = $r;
		}
		$form_array = array( );
		$i = 1;
		for ( ;	$i <= count( $cats );	++$i	)
		{
			$form_array[] = array(
				$i,
				$i
			);
		}
		$last_cat_id = -1;
		foreach ( $cats as $c )
		{
			$ADMIN->html .= $SKIN->add_td_row( array(
				$SKIN->form_dropdown( "POS_".$c['id'], $form_array, $c['position'] ),
				$c['name'],
				"&nbsp;",
				"&nbsp;"
			), "catrow" );
			$last_cat_id = $c['id'];
			foreach ( $forums as $r )
			{
				if ( $r['category'] == $last_cat_id )
				{
					$ADMIN->html .= $SKIN->add_td_row( array(
						"&nbsp;",
						"<b>".$r['name']."</b><br>".$r['description'],
						$r['posts'],
						$r['topics']
					) );
				}
			}
		}
		$ADMIN->html .= $SKIN->end_form( "调整论坛分类排序" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_reorder( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$cat_query = $DB->query( "SELECT id from ibf_categories" );
		while ( $r = $DB->fetch_row( $cat_query ) )
		{
			$order_query = $DB->query( "UPDATE ibf_categories SET position='".$IN["POS_".$r['id']]."' WHERE id='".$r['id']."'" );
		}
		$ADMIN->save_log( "调整论坛分类排序" );
		$ADMIN->done_screen( "论坛分类排序已经调整", "论坛分类排序", "act=cat" );
	}

	function remove_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$form_array = array( );
		if ( $IN['c'] == "" )
		{
			$ADMIN->error( "没有找到需要更新的论坛分类ID。" );
		}
		$DB->query( "SELECT id, name FROM ibf_categories WHERE id > 0 " );
		if ( $DB->get_num_rows( ) < 2 )
		{
			$ADMIN->error( "无法删除这个论坛分类,请尝试建立其它论坛分类" );
		}
		while ( $r = $DB->fetch_row( ) )
		{
			if ( $r['id'] == $IN['c'] )
			{
			}
			else
			{
				$form_array[] = array(
					$r['id'],
					$r['name']
				);
			}
		}
		$DB->query( "SELECT * FROM ibf_categories WHERE id='".$IN['c']."'" );
		$cat = $DB->fetch_row( );
		$ADMIN->page_title = "删除论坛分类:'{$cat['name']}'";
		$ADMIN->page_detail = "删除论坛分类前,我们需要决定如何处理论坛分类下的论坛栏目。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "doremove" ),
			2 => array( "act", "cat" ),
			3 => array(
				"c",
				$IN['c']
			),
			4 => array(
				"name",
				$cat['name']
			)
		) );
		$SKIN->td_header[] = array( "&nbsp;", "40%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "必须进行选择或填写" );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>删除论坛分类:</b>",
			$cat['name']
		) );
		$ADMIN->html .= $SKIN->add_td_row( array(
			"<b>将此论坛分类下存在的所有论坛栏目移动到:</b>",
			$SKIN->form_dropdown( "MOVE_ID", $form_array )
		) );
		$ADMIN->html .= $SKIN->end_form( "移动论坛栏目并删除论坛分类" );
		$ADMIN->html .= $SKIN->end_table( );
		$ADMIN->output( );
	}

	function do_remove( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		if ( $IN['c'] == "" )
		{
			$ADMIN->error( "没有找到论坛分类ID信息。" );
		}
		if ( $IN['MOVE_ID'] == "" )
		{
			$ADMIN->error( "没有找到论坛分类ID文件。" );
		}
		$DB->query( "UPDATE ibf_forums SET category='".$IN['MOVE_ID']."' WHERE category='".$IN['c']."'" );
		$DB->query( "DELETE FROM ibf_categories WHERE id='".$IN['c']."'" );
		$ADMIN->save_log( "删除论坛分类:'{$IN['name']}'" );
		$ADMIN->done_screen( "论坛分类已经删除", "论坛分类控制面板", "act=cat" );
	}

	function edit_form( )
	{
		global $IN;
		global $INFO;
		global $DB;
		global $SKIN;
		global $ADMIN;
		global $std;
		global $MEMBER;
		global $GROUP;
		$subcats = array( );
		$DB->query( "SELECT id, name FROM ibf_categories WHERE id > 0" );
		while ( $r = $DB->fetch_row( ) )
		{
			if ( $r['id'] == $IN['c'] )
			{
			}
			else
			{
				$subcats[] = array(
					$r['id'],
					$r['name']
				);
			}
		}
		$DB->query( "SELECT * FROM ibf_categories WHERE id='".$IN['c']."'" );
		$cat = $DB->fetch_row( );
		$ADMIN->page_title = "编辑论坛分类";
		$ADMIN->page_detail = "你可以在下面编辑论坛分类信息,如果你希望在论坛分类名称前添加图片,那么只需要在分类名称适当位置输入图片地址和链接就可以了。";
		$ADMIN->html .= $SKIN->start_form( array(
			1 => array( "code", "doedit" ),
			2 => array( "VIEW", "*" ),
			3 => array( "act", "cat" ),
			4 => array(
				"c",
				$IN['c']
			)
		) );
		$SKIN->td_header[] = array( "&nbsp;", "30%" );
		$SKIN->td_header[] = array( "&nbsp;", "60%" );
		$ADMIN->html .= $SKIN->start_table( "必须进行选择或填写" );

⌨️ 快捷键说明

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