function fn_tags_delete_page($page_id) { return fn_delete_tags(array('object_id' => $page_id, 'object_type' => 'A')); }
function fn_delete_tag($tag_id) { fn_delete_tags(array($tag_id)); return true; }
* "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;
// 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); }