📄 admin.blog.php
字号:
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&blog=".$bid."' title='"._EDIT."' />"._EDIT."</a></td>";
echo "<td><a href='admin.blog.php?op=del&blog=".$bid."' title='"._DELETE."' />"._DELETE."</a></td>";
echo "<td><a href='admin.blog.php?op=empty&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 + -