Esempio n. 1
0
         }
         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);
Esempio n. 2
0
     $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);