} dmsg('更新成功', '?moduleid=' . $moduleid . '&file=' . $file . '&action=' . $action . '&pollid=' . $itemid); } else { $sorder = array('结果排序方式', '投票次数降序', '投票次数升序'); $dorder = array('listorder DESC,itemid DESC', 'polls DESC', 'polls ASC'); $sfields = array('标题', '简介', '链接'); $dfields = array('title', 'introduce', 'linkurl'); isset($fields) && isset($dfields[$fields]) or $fields = 0; isset($order) && isset($dorder[$order]) or $order = 0; $fields_select = dselect($sfields, 'fields', '', $fields); $order_select = dselect($sorder, 'order', '', $order); $condition = "pollid={$itemid}"; if ($keyword) { $condition .= " AND {$dfields[$fields]} LIKE '%{$keyword}%'"; } $lists = $do->item_list($condition, $dorder[$order]); include tpl('poll_item', $module); } break; default: $sfields = array('按条件', '标题', '内容'); $dfields = array('title', 'title', 'content'); $sorder = array('结果排序方式', '添加时间降序', '添加时间升序', '投票总数降序', '投票总数升序', '浏览次数降序', '浏览次数升序', '选项总数降序', '选项总数升序', '开始时间降序', '开始时间升序', '到期时间降序', '到期时间升序'); $dorder = array('itemid DESC', 'addtime DESC', 'addtime ASC', 'polls DESC', 'polls ASC', 'hits DESC', 'hits ASC', 'items DESC', 'items ASC', 'fromtime DESC', 'fromtime ASC', 'totime DESC', 'totime ASC'); isset($fields) && isset($dfields[$fields]) or $fields = 0; isset($order) && isset($dorder[$order]) or $order = 0; isset($typeid) or $typeid = 0; $level = isset($level) ? intval($level) : 0; $fields_select = dselect($sfields, 'fields', '', $fields); $type_select = type_select('poll', 1, 'typeid', '请选择分类', $typeid); $order_select = dselect($sorder, 'order', '', $order);
$db->query("UPDATE {$DT_PRE}poll_item SET polls=polls+1 WHERE itemid={$itemid}"); $db->query("UPDATE {$DT_PRE}poll SET polls=polls+1 WHERE itemid={$pollid}"); exit('ok'); } else { if ($action == 'show') { $itemid or exit; $do->itemid = $itemid; $P = $do->get_one(); $P or exit; extract($P); $cols = $poll_cols; $percent = dround(100 / $cols) . '%'; $pagesize = $poll_page; $offset = ($page - 1) * $pagesize; $order = $poll_cols ? 'polls DESC,listorder DESC,itemid DESC' : 'listorder DESC,itemid DESC'; $polls = $do->item_list("pollid={$itemid}", $order); $condition = $_username ? "AND username='******'" : "AND ip='{$DT_IP}' AND polltime>" . ($DT_TIME - 86400); $votes = array(); $result = $db->query("SELECT * FROM {$DT_PRE}poll_record WHERE pollid={$itemid} {$condition}"); while ($r = $db->fetch_array($result)) { $votes[$r['itemid']] = $r['itemid']; } $db->query("UPDATE {$DT_PRE}poll SET hits=hits+1 WHERE itemid={$itemid}"); $template_poll = $P['template_poll'] ? $P['template_poll'] : 'poll'; include template('poll_show', $module); } else { if ($itemid) { $do->itemid = $itemid; $item = $do->get_one(); $item or dheader(DT_PATH); extract($item);