$db->BeginTrans();
 if (strlen(trim($_POST['keywords'])) != 0) {
     $keys = explode('|', $_POST['keywords']);
     $key_id = array();
     $sql = "delete from {$tbl_object_keywords} where object_id = " . intval($_POST['id']);
     if (!$db->Execute($sql)) {
         alert("关键字更改失败2");
         $db->RollbackTrans();
         exit;
     }
     foreach ($keys as $key) {
         if (strlen(trim($key))) {
             $sql = "select keyword_id from {$tbl_keywords} where keyword = '" . $key . "'";
             $id = $db->GetOne($sql);
             if (!$id) {
                 $id = GetSeq();
                 $sql = "insert into {$tbl_keywords} (keyword_id,keyword) values ({$id},'{$key}')";
                 if (!$db->Execute($sql)) {
                     alert("关键字更改失败1");
                     $db->RollbackTrans();
                     exit;
                 }
             }
             array_push($key_id, $id);
         }
     }
     $stmt = $db->Prepare("insert into {$tbl_object_keywords} (class_id,object_id,keyword_id) values (1," . intval($_POST['id']) . ",?)");
     foreach ($key_id as $keyid) {
         if (!$db->Execute($stmt, $keyid)) {
             alert("关键字更改失败3");
             $db->RollbackTrans();
$tbl_articlelink = $cfg['tbl_articlelink'];
$tbl_keywords = $cfg['tbl_keywords'];
$tbl_object_keywords = $cfg['tbl_object_keywords'];
if (isset($_GET['catalog_id'])) {
    $catalog = intval($_GET['catalog_id']);
} else {
    $catalog = intval($_POST['catalog_id']);
}
$sql = "select id,name,contrib from {$tbl_columns} where id = {$catalog}";
$column = $db->GetRow($sql);
if (!$column || !$column['contrib']) {
    alert("当前栏目不允许投稿");
    exit;
}
if (!isset($_POST['postflag'])) {
    $object_id = GetSeq();
    $article['catalog'] = $catalog;
    $article['id'] = intval($object_id);
    $smarty->assign("data", $article);
    $smarty->assign("catalog", $column);
    $smarty->assign("flow_basedir", $cfg['flow_basedir']);
    $smarty->display("contribute_edit.html");
} else {
    if (!isset($_POST['heading']) || strlen(trim($_POST['heading'])) == 0) {
        alert("必须有文章标题");
        exit;
    }
    $sql = "select * from {$tbl_article} where 0";
    $rs = $db->Execute($sql);
    $_POST['dt'] = date("Y-m-d");
    $_POST['catalog'] = $catalog;