Beispiel #1
0
* 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);
}
Beispiel #3
0
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;
        }
    }
}
Beispiel #4
0
        }
    }
    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'];
Beispiel #5
0
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;
    }
}
Beispiel #6
0
    }
    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);
    }