} elseif (!empty($_REQUEST['tag_data'])) { $params = $_REQUEST['tag_data']; $params['user_id'] = $auth['user_id']; fn_delete_tags_by_params($params); } if (defined('AJAX_REQUEST')) { Registry::get('ajax')->assign('tag_name', fn_get_tag_names($params)); exit; } return array(CONTROLLER_STATUS_REDIRECT, "tags.manage"); } elseif ($mode == 'update' && !empty($auth['user_id'])) { if (defined('AJAX_REQUEST')) { $params = $_REQUEST['tag_data']; $params['user_id'] = $auth['user_id']; fn_update_tag($params); Registry::get('ajax')->assign('tag_name', fn_get_tag_names($params)); exit; } } function fn_get_tag_objects() { $types = array(); if (Registry::get('addons.tags.tags_for_products') == 'Y') { $types['P'] = array('name' => 'products', 'url' => 'products.manage'); } if (Registry::get('addons.tags.tags_for_pages') == 'Y') { $types['A'] = array('name' => 'pages', 'url' => 'pages.manage'); } fn_set_hook('get_tag_objects', $types); return $types; }
exit; } } return array(CONTROLLER_STATUS_OK, 'tags.manage'); } if ($mode == 'manage') { $params = $_REQUEST; $params['count_objects'] = true; list($tags, $search) = fn_get_tags($params, Registry::get('settings.Appearance.admin_elements_per_page')); Registry::get('view')->assign('tags', $tags); Registry::get('view')->assign('search', $search); Registry::get('view')->assign('tag_objects', fn_get_tag_objects()); // ajax autocomplete mode } elseif ($mode == 'list') { if (defined('AJAX_REQUEST')) { $tags = fn_get_tag_names(array('tag' => $_REQUEST['q'])); Registry::get('ajax')->assign('autocomplete', $tags); exit; } } function fn_get_tag_objects() { $types = array(); if (Registry::get('addons.tags.tags_for_products') == 'Y') { $types['P'] = array('name' => 'products', 'url' => 'products.manage'); } if (Registry::get('addons.tags.tags_for_pages') == 'Y') { $types['A'] = array('name' => 'pages', 'url' => 'pages.manage?full_search=Y'); } fn_set_hook('get_tag_objects', $types); return $types;