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

📄 admin.blog.php

📁 php 开发的内容管理系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
        redirect_header("admin.blog.php?category=".$category_id."&start=".$start, 2, $message);
        exit();	
        
    /* edit a single blog */
	case "edit":
        if(!empty($_POST["fetch"])){
        	$blog_obj =& $blog_handler->fetch($_POST["blog_feed"]);
        	$blog_obj->setVar("blog_id", $blog_id);	        
        }else{
        	$blog_obj =& $blog_handler->get($blog_id);
        }
	    $categories = @$_POST["categories"];
        if(empty($categories) && $blog_id>0){
	        $crit = new Criteria("bc.blog_id", $blog_id);
	    	$categories = array_keys($category_handler->getByBlog($crit));
        }
        if(empty($categories)) $categories = array(0=>_NONE);
        
        echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _EDIT . "</legend>";
        echo"<br />";
        if(empty($blog_id) && $blog_obj->getVar("blog_feed")){
	        $criteria = new Criteria("blog_feed", $blog_obj->getVar("blog_feed"));
	        $blogs_obj =& $blog_handler->getList($criteria);
	        if(count($blogs_obj)>0){
		        echo "<div class=\"errorMsg\">".planet_constant("AM_BLOGEXISTS");
		        foreach(array_keys($blogs_obj) as $bid){
			        echo "<br /><a href=\"".XOOPS_URL."/modules/".$GLOBALS["moddirname"]."/index.php".URL_DELIMITER."b".$bid."\" target=\"_blank\">".$blogs_obj[$bid]."</a>";
		        }
		        echo "</div>";
	        }
	        unset($blogs_obj, $criteria);
        }
        include XOOPS_ROOT_PATH."/modules/".$GLOBALS["moddirname"]."/include/form.blog.php";
        echo "</fieldset>";
        break;
        
	default:

		$crit = new Criteria("1", 1);
		$crit->setSort("cat_order");
		$crit->setOrder("ASC");
		$categories = $category_handler->getList($crit);
		
		// Display category option form
		$opform = new XoopsSimpleForm('', 'opform', 'admin.blog.php', "get");
		$op_select = new XoopsFormSelect("", 'category', $category_id);
		$op_select->setExtra('onchange="document.forms.opform.submit()"');
		$options = array("0"=>_ALL, "-1"=>planet_constant("MD_ACTIVE"), "-2"=>planet_constant("MD_FEATURED"), "-3"=>planet_constant("MD_PENDING"));
		foreach(array_keys($categories) as $key){
			$options[$key] = $categories[$key];
		}
		$op_select->addOptionArray($options);
		$opform->addElement($op_select);
		$opform->display();
	
		if($category_id>0){
			$criteria = new CriteriaCompo(new Criteria("b.blog_status", 0, ">"));
			$criteria->add(new Criteria("bc.cat_id", $category_id)) ;
			$blog_count = $blog_handler->getCountByCategory($criteria);
			$criteria->setStart($start);
			$criteria->setLimit($xoopsModuleConfig["list_perpage"]);
			$blog_objs =& $blog_handler->getByCategory($criteria);
		}else{
			/* All active blogs */
			if($category_id==0){
				$criteria = new Criteria("1", 1) ;
				$criteria->setStart($start);
				$criteria->setLimit($xoopsModuleConfig["list_perpage"]);
			/* Active blogs */
			}elseif($category_id == -1){
				$criteria = new Criteria("blog_status", 1);
				$criteria->setStart($start);
				$criteria->setLimit($xoopsModuleConfig["list_perpage"]);
			/* Featured blogs */
			}elseif($category_id == -2){
				$criteria = new Criteria("blog_status", 2);
				$criteria->setStart($start);
				$criteria->setLimit($xoopsModuleConfig["list_perpage"]);
			/* Pending blogs */
			}else{
				$criteria = new Criteria("blog_status", 0);
				$criteria->setStart($start);
				$criteria->setLimit($xoopsModuleConfig["list_perpage"]);
			}
			$blog_count = $blog_handler->getCount($criteria);
			$blog_objs =& $blog_handler->getAll($criteria);
		}
		
        echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . planet_constant("AM_LIST") . "</legend>";
        echo "<br style=\"clear:both\" />";

        echo "<form name='list' id='list' method='post' action='".xoops_getenv("PHP_SELF")."'>";
        echo "<table border='0' cellpadding='4' cellspacing='1' width='100%' class='outer'>";
        echo "<tr align='center'>";
        echo "<td class='bg3' width='5%'><input name='blog_check' id='blog_check' value='1' type='checkbox'  onclick=\"xoopsCheckAll('list', 'blog_check');\" /></td>";
        echo "<td class='bg3' width='5%'>" . _EDIT . "</td>";
        echo "<td class='bg3' width='5%'>" . _DELETE . "</td>";
        echo "<td class='bg3' width='5%'>" . planet_constant("MD_EMPTY_BLOG") . "</td>";
        echo "<td class='bg3'>" . planet_constant("AM_TITLE") . "</td>";
        echo "<td class='bg3' width='5%'>" . planet_constant("AM_STATUS") . "</td>";
        echo "<td class='bg3' width='40%'>" . planet_constant("AM_FEED") . "</td>";
        echo "</tr>";
        
        $status = array("0"=>planet_constant("MD_PENDING"), "1"=>planet_constant("MD_ACTIVE"), "2"=>planet_constant("MD_FEATURED"));
		foreach(array_keys($blog_objs) as $bid){
            echo "<tr class='odd' align='left'>";
            echo "<td><input name='blog[]' value='".$bid."' type='checkbox' /></td>";
            echo "<td><a href='admin.blog.php?op=edit&amp;blog=".$bid."' title='"._EDIT."' />"._EDIT."</a></td>";
            echo "<td><a href='admin.blog.php?op=del&amp;blog=".$bid."' title='"._DELETE."' />"._DELETE."</a></td>";
            echo "<td><a href='admin.blog.php?op=empty&amp;blog=".$bid."' title='".planet_constant("MD_EMPTY_BLOG")."' />".planet_constant("MD_EMPTY_BLOG")."</a></td>";
            echo "<td><a href='".XOOPS_URL."/modules/".$GLOBALS["moddirname"]."/index.php".URL_DELIMITER."b".$bid."'>".$blog_objs[$bid]->getVar("blog_title")."</a></td>";
            echo "<td>".$status[$blog_objs[$bid]->getVar("blog_status")]."</td>";
            echo "<td>".$blog_objs[$bid]->getVar("blog_feed")."</td>";
            echo "</tr>";			
		}
        echo "<tr class='even' align='center'>";
        echo "<td colspan='7'>";
		echo "<select name='op' onChange='if(this.options[this.selectedIndex].value==\"register\"){setVisible(\"catdiv\");}else{setHidden(\"catdiv\");}'>";
		echo "<option value=''>"._SELECT."</option>";
		echo "<option value='del'>"._DELETE."</option>";
		echo "<option value='empty'>".planet_constant("MD_EMPTY_BLOG")."</option>";
		echo "<option value='register'>".planet_constant("AM_REGISTER")."</option>";
		if($category_id > 0){
			echo "<option value='remove'>".planet_constant("AM_REMOVE")."</option>";
		}
		echo "<option value='approve'>".planet_constant("AM_APPROVE")."</option>";
		echo "<option value='feature'>".planet_constant("AM_FEATURE")."</option>";
		echo "<option value='update'>".planet_constant("AM_UPDATE")."</option>";
		echo "</select>";
        echo "<div id='catdiv' style='visibility:hidden;display:inline;'>";
		echo "<select name='category_dest'>";
		echo "<option value=''>"._SELECT."</option>";
		foreach($categories as $cid=>$name){
			echo "<option value='".$cid."'>".$name."</option>";
		}
		echo "</select>";
        echo "</div>";
        echo "<input name='start' value='".$start."' type='hidden' />";
        echo "<input name='category' value='".$category_id."' type='hidden' />";
        echo "<input name='submit' value='"._SUBMIT."' type='submit' />";
        echo "<input name='' value='"._CANCEL."' type='reset' />";
        echo "</td>";
        echo "</tr>";
        if($blog_count>$xoopsModuleConfig["list_perpage"]){
			include(XOOPS_ROOT_PATH."/class/pagenav.php");
			$nav = new XoopsPageNav($blog_count, $xoopsModuleConfig["list_perpage"], $start, "start", "category=".$category_id);
			$pagenav = $nav->renderNav(4);
			echo "<tr align='right'><td colspan='6'>".$pagenav."</td></tr>";
        }
        echo "</table></form>";
        echo "</fieldset><br style='clear:both;'>";
        
        if(empty($start) && empty($category_id)){
	        $form = new XoopsThemeForm(_ADD, "edit", xoops_getenv('PHP_SELF'));
		    $form->addElement(new XoopsFormText(planet_constant("AM_FEED"), 'blog_feed', 50, 255), true);
		    $form->addElement(new XoopsFormHidden('op', 'edit'));
		    $button_tray = new XoopsFormElementTray('', '');
		    $butt_save = new XoopsFormButton('', 'fetch', _SUBMIT, 'submit');
		    $button_tray->addElement($butt_save);
	        $butt_cancel = new XoopsFormButton('', '', _CANCEL, 'reset');
	        $button_tray->addElement($butt_cancel);
		    $form->addElement($button_tray);
		    
	        $form_add = new XoopsThemeForm(_ADD, "add", xoops_getenv('PHP_SELF'));
			$form_add->addElement(new XoopsFormTextArea(planet_constant("AM_FEED"), "links"));
		    $form_add->addElement(new XoopsFormHidden('op', 'add'));
		    $button_tray = new XoopsFormElementTray('', '');
		    $butt_save = new XoopsFormButton('', 'submit', _SUBMIT, 'submit');
		    $button_tray->addElement($butt_save);
	        $butt_cancel = new XoopsFormButton('', '', _CANCEL, 'reset');
	        $button_tray->addElement($butt_cancel);
		    $form_add->addElement($button_tray);
	        
	        echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _ADD . "</legend>";
	        echo"<br />";
	        $form->display();
	        $form_add->display();
	        echo "</fieldset>";
        }
        break;		
}

xoops_cp_footer();
?>

⌨️ 快捷键说明

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