示例#1
0
function fn_tags_delete_page($page_id)
{
    return fn_delete_tags(array('object_id' => $page_id, 'object_type' => 'A'));
}
示例#2
0
文件: func.php 项目: askzap/ultimate
function fn_delete_tag($tag_id)
{
    fn_delete_tags(array($tag_id));
    return true;
}
示例#3
0
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/
use Tygh\Registry;
if (!defined('BOOTSTRAP')) {
    die('Access denied');
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($mode == 'approve') {
        db_query("UPDATE ?:tags SET status = 'A' WHERE tag_id IN (?n)", $_REQUEST['tag_ids']);
    }
    if ($mode == 'disapprove') {
        db_query("UPDATE ?:tags SET status = 'D' WHERE tag_id IN (?n)", $_REQUEST['tag_ids']);
    }
    if ($mode == 'm_delete') {
        if (!empty($_REQUEST['tag_ids'])) {
            fn_delete_tags($_REQUEST['tag_ids']);
        }
    }
    if ($mode == 'm_update') {
        foreach ($_REQUEST['tags_data'] as $tag_id => $tag_data) {
            fn_update_tag($tag_data, $tag_id);
        }
    }
    if ($mode == 'update') {
        $tag_id = fn_update_tag($_REQUEST['tag_data'], $_REQUEST['tag_id']);
    }
    return array(CONTROLLER_STATUS_OK, "tags.manage");
}
if ($mode == 'manage') {
    $params = $_REQUEST;
    $params['count_objects'] = true;
示例#4
0
    // summary mode: tag - product list, tag - product list
} elseif ($mode == 'summary') {
    if (!empty($auth['user_id'])) {
        list($user_tags) = fn_get_tags(array('user_id' => $auth['user_id']));
        foreach ($user_tags as &$tag) {
            $tag['total'] = 0;
            if (Registry::get('addons.tags.tags_for_products') == 'Y') {
                $product_ids = db_get_fields("SELECT object_id FROM ?:tag_links WHERE object_type = ?s AND user_id = ?i AND tag_id = ?i", 'P', $auth['user_id'], $tag['tag_id']);
                $tag['products'] = fn_get_product_name($product_ids);
                $tag['total'] += count($product_ids);
            }
            if (Registry::get('addons.tags.tags_for_products') == 'Y') {
                $page_ids = db_get_fields("SELECT object_id FROM ?:tag_links WHERE object_type = ?s AND user_id = ?i AND tag_id = ?i", 'A', $auth['user_id'], $tag['tag_id']);
                $tag['pages'] = fn_get_page_name($page_ids);
                $tag['total'] += count($page_ids);
            }
        }
        $view->assign('tags_summary', $user_tags);
    }
    // ajax autocomplete mode
} elseif ($mode == 'list') {
    if (defined('AJAX_REQUEST')) {
        $tags = db_get_fields("SELECT tag FROM ?:tags WHERE tag LIKE ?l", $_REQUEST['q'] . '%');
        Registry::get('ajax')->assign('autocomplete', $tags);
        exit;
    }
} elseif ($mode == 'delete' && !empty($auth['user_id']) && !empty($_REQUEST['tag_id'])) {
    $params = $_REQUEST;
    $params['user_id'] = $auth['user_id'];
    fn_delete_tags($params);
}