if($cookie_item_ids) { foreach($cookie_item_ids as $k=>$v){ $item_ids[$k] = $k; } $item_ids = array_unique($item_ids); $criteria = new CriteriaCompo(); $criteria->add(new Criteria("item_id","(".implode(", ",$item_ids). ")","in"), 'AND'); $cookie_items = $item_handler->getAll($criteria, array('item_name', 'item_picture'), false); echo '<ul>'; foreach ($cookie_items as $k=>$v) { echo '<li><a href="item.php?item_id='.$k.'"><img src="'.XOOPS_URL.'/uploads/gallery/'.$v['item_picture'].'" width="65" alt="'.$v['item_name'].'" /></a></li>'; } echo '</ul>'; } */ break; case 'count': $ac = isset($_REQUEST['ac']) ? $_REQUEST['ac'] : ''; if ($ac == 'insert') { $count = count(item_getcookie('favorites')) + 1; } elseif ($ac == 'delete') { $count = count(item_getcookie('favorites')) - 1; } else { $count = count(item_getcookie('favorites')); } echo $count . '/4'; break; default: case 'exit': break; }
<?php include "header.php"; include_once "include/functions.php"; $item_id = empty($_GET['item']) ? 0 : intval($_GET['item']); $uid = is_object($xoopsUser) ? $xoopsUser->getVar("uid") : 0; $ip = item_getIP(); if (empty($item_id)) { return; } if (item_getcookie("item_" . $item_id) > 0) { return; } $item_handler =& xoops_getmodulehandler('item', 'catalog'); $counter_handler =& xoops_getmodulehandler('itemcounter', 'catalog'); $counter_obj =& $counter_handler->create(); $counter_obj->setVar("item_id", $item_id); $counter_obj->setVar("uid", $uid); $counter_obj->setVar("ip", $ip); $counter_obj->setVar("counter_time", time()); $counter_handler->insert($counter_obj, true); $item_obj =& $item_handler->get($item_id); $item_obj->setVar("item_counter", $item_obj->getVar("item_counter") + 1, true); $item_handler->insert($item_obj, true); item_setcookie("item_" . $item_id, time()); return;
<?php include_once 'header.php'; include_once "include/functions.php"; $op = isset($_REQUEST['op']) ? trim($_REQUEST['op']) : 'list'; $item_id = isset($_REQUEST['item_id']) ? intval($_REQUEST['item_id']) : ''; $item_handler =& xoops_getmodulehandler('item', 'catalog'); $cookie_item_ids = item_getcookie('favorites'); $item_ids = ''; if (!empty($cookie_item_ids)) { foreach ($cookie_item_ids as $k => $v) { $item_ids[$k] = $k; } if (!empty($item_id)) { item_setcookie("favorites[" . $item_id . "]", time()); $item_ids[$item_id] = $item_id; $item_ids = array_unique($item_ids); } } else { $op = 'notcookie'; } switch ($op) { case 'list': $xoopsOption['template_main'] = 'catalog_comparison.html'; include_once XOOPS_ROOT_PATH . '/header.php'; $sort = isset($_POST['sort']) ? trim($_POST['sort']) : ''; $order = isset($_POST['order']) ? trim($_POST['order']) : ''; $criteria = new CriteriaCompo(); $criteria->add(new Criteria("item_id", "(" . implode(", ", $item_ids) . ")", "in"), 'AND'); if ($sort == 'greenep_id') { $criteria->setSort('greenep_id');
<?php include_once 'header.php'; include_once "include/functions.php"; $res_id = empty($_GET['res_id']) ? 0 : intval($_GET['res_id']); $uid = is_object($xoopsUser) ? $xoopsUser->getVar("uid") : 0; $ip = item_getIP(); if (empty($res_id)) { return; } if (item_getcookie("res_" . $res_id) > 0) { return; } $res_handler =& xoops_getmodulehandler('resources', 'resources'); $counter_handler =& xoops_getmodulehandler('rescounter', 'resources'); $counter_obj =& $counter_handler->create(); $counter_obj->setVar("res_id", $res_id); $counter_obj->setVar("uid", $uid); $counter_obj->setVar("ip", $ip); $counter_obj->setVar("counter_time", time()); $counter_handler->insert($counter_obj, true); $res_obj =& $res_handler->get($res_id); $res_obj->setVar("res_counter", $res_obj->getVar("res_counter") + 1, true); $res_handler->insert($res_obj, true); item_setcookie("res_" . $res_obj, time()); return;