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)); }
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)); } } } }