* This is commercial software, only users who have purchased a valid * * license and accept to the terms of the License Agreement can install * * and use this program. * * * **************************************************************************** * PLEASE READ THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT IN THE * * "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE. * ****************************************************************************/ use Tygh\Registry; if (!defined('BOOTSTRAP')) { die('Access denied'); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { return; } // // View product details // if ($mode == 'add' && Registry::get('addons.tags.tags_for_products') == 'Y') { if (Registry::get('runtime.company_id') && fn_allowed_for('ULTIMATE') || fn_allowed_for('MULTIVENDOR')) { Registry::set('navigation.tabs.tags', array('title' => __('tags'), 'js' => true)); } } elseif ($mode == 'update' && Registry::get('addons.tags.tags_for_products') == 'Y') { if (Registry::get('runtime.company_id') && fn_allowed_for('ULTIMATE') || fn_allowed_for('MULTIVENDOR')) { Registry::set('navigation.tabs.tags', array('title' => __('tags'), 'js' => true)); } $product = Registry::get('view')->getTemplateVars('product_data'); list($tags) = fn_get_tags(array('object_type' => 'P', 'object_id' => $product['product_id'])); $product['tags'] = $tags; Registry::get('view')->assign('product_data', $product); }
use Tygh\Registry; if (!defined('BOOTSTRAP')) { die('Access denied'); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { return; } // // View product details // if ($mode == 'add' && Registry::get('addons.tags.tags_for_products') == 'Y') { if (Registry::get('runtime.company_id') && fn_allowed_for('ULTIMATE') || fn_allowed_for('MULTIVENDOR')) { Registry::set('navigation.tabs.tags', array('title' => __('tags'), 'js' => true)); } } elseif ($mode == 'update' && Registry::get('addons.tags.tags_for_products') == 'Y') { if (Registry::get('runtime.company_id') && fn_allowed_for('ULTIMATE') || fn_allowed_for('MULTIVENDOR')) { Registry::set('navigation.tabs.tags', array('title' => __('tags'), 'js' => true)); } $product = Registry::get('view')->getTemplateVars('product_data'); $product['tags']['popular'] = $product['tags']['user'] = array(); list($tags) = fn_get_tags(array('object_type' => 'P', 'object_id' => $product['product_id'], 'user_and_popular' => $auth['user_id'], 'skip_view' => 'Y')); foreach ($tags as $k => $v) { if (!empty($v['my_tag'])) { $product['tags']['user'][$v['tag_id']] = $v; } if ($v['status'] == 'A') { $product['tags']['popular'][$v['tag_id']] = $v; } } Registry::get('view')->assign('product_data', $product); }
function fn_tags_get_page_data($page) { $page['tags']['popular'] = $page['tags']['user'] = array(); list($tags) = fn_get_tags(array('object_type' => 'A', 'object_id' => $page['page_id'], 'user_and_popular' => $_SESSION['auth']['user_id'])); foreach ($tags as $k => $v) { if (!empty($v['my_tag'])) { $page['tags']['user'][$v['tag_id']] = $v; } if ($v['status'] == 'A') { $page['tags']['popular'][$v['tag_id']] = $v; } } }
} } 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; 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; } } elseif ($mode == 'delete' && !empty($auth['user_id'])) { if (!empty($_REQUEST['tag_id'])) { fn_delete_tag($_REQUEST['tag_id']); } elseif (!empty($_REQUEST['tag_data'])) { $params = $_REQUEST['tag_data'];
function fn_tags_get_page_data(&$page) { if (Registry::get('addons.tags.tags_for_pages') == 'Y') { list($tags) = fn_get_tags(array('object_type' => 'A', 'object_id' => $page['page_id'])); $page['tags'] = $tags; } }
} if (empty($_REQUEST['see']) || $_REQUEST['see'] != 'my') { $title = __('items_marked_by_tag', array('[tag]' => $tag)); } else { $title = __('my_items_marked_by_tag', array('[tag]' => $tag)); } Registry::get('view')->assign('page_title', $title); fn_add_breadcrumb($title); if (!empty($products) || !empty($pages)) { Registry::get('view')->assign('tag_objects_exist', true); } // summary mode: tag - product list, tag - product list } elseif ($mode == 'summary') { fn_add_breadcrumb(__('tags')); 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); } } Registry::get('view')->assign('tags_summary', $user_tags); }