예제 #1
0
    $currenpage = $page->nowindex;
    $offset = ($currenpage - 1) * $perpage;
    $article = get_news($offset, $perpage, $joinsql . $wheresql . $oederbysql);
    $smarty->assign('article', $article);
    $smarty->assign('page', $page->show(3));
    $smarty->assign('pageheader', "新闻资讯");
    get_token();
    $smarty->display('article/admin_article.htm');
} elseif ($act == 'migrate_article') {
    $id = $_REQUEST['id'];
    if (empty($id)) {
        adminmsg("请选择项目!", 1);
    }
    check_token();
    check_permissions($_SESSION['admin_purview'], "article_del");
    if (del_news($id)) {
        adminmsg("删除成功!", 2);
    }
} elseif ($act == 'news_add') {
    check_permissions($_SESSION['admin_purview'], "article_add");
    $smarty->assign('article_category', get_article_category());
    $smarty->assign('subsite', get_subsite_list(intval($_CFG['subsite_id'])));
    $smarty->assign('author', $_SESSION['admin_name']);
    $smarty->assign('pageheader', "新闻资讯");
    get_token();
    $smarty->display('article/admin_article_add.htm');
} elseif ($act == 'addsave') {
    check_permissions($_SESSION['admin_purview'], "article_add");
    check_token();
    $setsqlarr['title'] = trim($_POST['title']) ? trim($_POST['title']) : adminmsg('您没有填写标题!', 1);
    $setsqlarr['type_id'] = !empty($_POST['type_id']) ? intval($_POST['type_id']) : adminmsg('您没有选择分类!', 1);
예제 #2
0
     //редактирование новости
     $news_id = (int) $_GET['news_id'];
     $get_news = get_news($news_id);
     if ($_POST) {
         //проверяем были ли переданы данные из формы
         if (edit_news($news_id)) {
             redirect('?view=news');
         } else {
             redirect();
         }
         //иначе редирект на эту же стр, откуда пришли
     }
     break;
 case 'del_news':
     $news_id = (int) $_GET['news_id'];
     del_news($news_id);
     redirect();
     break;
 case 'add_informer':
     //добавление информера
     if ($_POST) {
         if (add_informer()) {
             redirect('?view=informers');
         } else {
             redirect();
         }
     }
     break;
 case 'edit_informer':
     $informer_id = (int) $_GET['informer_id'];
     $get_informer = get_informer($informer_id);
예제 #3
0
파일: ajax.php 프로젝트: kirgk25/newsband
<?php

require_once 'dbproc.php';
if (is_ajax()) {
    if (isset($_POST["action"]) && !empty($_POST["action"])) {
        $action = $_POST["action"];
        switch ($action) {
            case "openNews":
                open_news($_POST["id"]);
                break;
            case "delNews":
                del_news($_POST["id"]);
                break;
            case "addNews":
                add_news();
                break;
        }
    }
}
function is_ajax()
{
    return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
function open_news($id)
{
    $news = DBProc::get_news_by_id($id);
    $tags = "";
    while (!empty($news["tags"])) {
        $tags = $tags . "#" . array_shift($news["tags"]);
    }
    $ret['new_content'] = '<div class="page-header">