:::

9-3 admin.php

<?php
require "loginheader.php";
require_once 'header.php';
$page_title = '管理頁面';

$op = isset($_REQUEST['op']) ? filter_var($_REQUEST['op']) : '';
$sn = isset($_REQUEST['sn']) ? (int) $_REQUEST['sn'] : 0;
switch ($op) {
    case 'insert':
        $sn = insert_article();
        header("location: index.php?sn={$sn}");
        exit;

    case 'delete_article':
        delete_article($sn);
        header("location: index.php");
        exit;

    case "article_form":
        //sumi add 加入TOPIC
        list_topic();

        break;

    case "modify_article":
        //sumi add 加入TOPIC
        list_topic();

        show_article($sn);
        break;

    case 'update':
        update_article($sn);
        header("location: index.php?sn={$sn}");
        exit;

    case 'add_focus':
        add_focus($sn);
        header("location: index.php?sn={$sn}");
        exit;

    case 'remove_focus':
        remove_focus($sn);
        header("location: index.php?sn={$sn}");
        exit;

    default:
        $op = "";
        break;
}

require_once 'footer.php';

/*************函數區**************/

//儲存文章
function insert_article()
{
    //sumi add topic_sn
    //ellen add sort

    global $db;
    $title    = $db->real_escape_string($_POST['title']);
    $content  = $db->real_escape_string($_POST['content']);
    $username = $db->real_escape_string($_POST['username']);
    $topic_sn = $db->real_escape_string($_POST['sel_topic_sn']);
    $sort     = $db->real_escape_string($_POST['sort_num']);
    $sql      = "INSERT INTO `article` (`title`, `content`, `username`, `create_time`, `update_time`,`topic_sn`,`sort`) VALUES ('{$title}', '{$content}', '{$username}', NOW(), NOW(),'{$topic_sn}','{$sort}')";
    $db->query($sql) or die($db->error);
    $sn = $db->insert_id;

    upload_pic($sn);

    $content = "完成文章新增,請看:<br>http: //stu.tncomu.tn.edu.tw/~tad1062/index.php?sn=$sn";
    send_now('tad0616@gmail.com', '新增文章通知', $content);

    return $sn;
}

function delete_article($sn)
{
    global $db;

    $sql = "DELETE FROM `article` WHERE sn='{$sn}' and username='{$_SESSION['username']}'";
    $db->query($sql) or die($db->error);

    if (file_exists("uploads/cover_{$sn}.png")) {
        unlink("uploads/cover_{$sn}.png");
        unlink("uploads/thumb_{$sn}.png");
    }
}

//更新文章
function update_article($sn)
{
    //sumi add topic_sn
    //ellen add sort

    global $db;
    $title    = $db->real_escape_string($_POST['title']);
    $content  = $db->real_escape_string($_POST['content']);
    $username = $db->real_escape_string($_POST['username']);
    $topic_sn = $db->real_escape_string($_POST['sel_topic_sn']);
    $sort     = $db->real_escape_string($_POST['sort_num']);

    $sql = "update `article` Set `title`='{$title}', `content`= '{$content}',`update_time`=NOW() ,`topic_sn` ='{$topic_sn}',`sort` ='{$sort}' WHERE sn='{$sn}' ";

    $db->query($sql) or die($db->error);

    upload_pic($sn);

    return $sn;
}

//上傳團片
function upload_pic($sn)
{

    if (isset($_FILES)) {
        require_once 'class.upload.php';
        $foo = new Upload($_FILES['pic']);
        if ($foo->uploaded) {
            // save uploaded image with a new name
            $foo->file_new_name_body = 'cover_' . $sn;
            $foo->file_overwrite     = true;
            $foo->image_resize       = true;
            $foo->image_convert      = png;
            $foo->image_x            = 1200;
            $foo->image_ratio_y      = true;
            $foo->Process('uploads/');
            if ($foo->processed) {
                $foo->file_new_name_body = 'thumb_' . $sn;
                $foo->file_overwrite     = true;
                $foo->image_resize       = true;
                $foo->image_convert      = png;
                $foo->image_x            = 400;
                $foo->image_ratio_y      = true;
                $foo->Process('uploads/');
            }
        }
    }
}

//將文章加入精選,focus欄位變為 1
function add_focus($sn)
{
    global $db;

    $sql = "UPDATE `article` SET `focus`='1' WHERE `sn`='{$sn}'";
    $db->query($sql) or die($db->error);

    return $sn;
}
//將文章移除精選,focus欄位變回 0
function remove_focus($sn)
{
    global $db;

    $sql = "UPDATE `article` SET `focus`='0' WHERE `sn`='{$sn}'";
    $db->query($sql) or die($db->error);

    return $sn;
}

 


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.cp22.secserverpros.com%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1420%26tbsn%3D43

書籍目錄

展開 | 闔起

線上使用者

360人線上 (163人在瀏覽線上書籍)

會員: 0

訪客: 360

更多…