Beispiel #1
0
function xt_admin_ajax_catalog_delete()
{
    $result = array('code' => 0, 'msg' => '', 'result' => array());
    if (!current_user_can('manage_options')) {
        $result['code'] = 500;
        $result['msg'] = '您无权操作此功能';
    }
    if (!isset($_POST['ids']) || empty($_POST['ids'])) {
        $result['code'] = 500;
        $result['msg'] = '未指定分类';
    }
    $ids = trim($_POST['ids']);
    $type = trim($_POST['type']);
    if ($result['code'] == 0) {
        xt_catalog_delete($ids);
        if ($type == 'share') {
            xt_catalogs_share(true);
            //FORCE
        } elseif ($type == 'album') {
            xt_catalogs_album(true);
            //FORCE
        }
    }
    exit(json_encode($result));
}
Beispiel #2
0
function xt_catalog_delete($ids)
{
    global $wpdb;
    $ids = explode(',', $ids);
    if (!empty($ids)) {
        foreach ($ids as $id) {
            $id = intval($id);
            $_catalog = xt_get_catalog($id);
            if (!empty($_catalog)) {
                if ($_catalog->type == 'share') {
                    //删除分享与分类的关系
                    xt_delete_share_catalog($id);
                    xt_delete_tag_catalog($id);
                    //删除标签与分类的关系
                    $wpdb->query('DELETE FROM ' . XT_TABLE_CATALOG_ITEMCAT . ' WHERE id=' . $id);
                    //删除自动分类配置
                } elseif ($_catalog->type == 'album') {
                    xt_delete_album_catalog($id);
                    //删除专辑与分类的关系
                }
                $childs = $wpdb->get_col('SELECT id FROM ' . XT_TABLE_CATALOG . ' WHERE parent=' . $id);
                if (!empty($childs)) {
                    //删除子分类
                    xt_catalog_delete(implode(',', $childs));
                }
                $wpdb->delete(XT_TABLE_CATALOG, array('id' => $id));
            }
        }
    }
}