function get_iforum_originate_data($para = NULL) { $uid = format_uid(); $para = unserialize($para); $data['title'] = isset($para['title']) && strip_tags($para['title']) != '' ? strip_tags($para['title']) : '我发起的'; $data['num'] = $num = isset($para['num']) && intval($para['num']) > 0 ? intval($para['num']) : 5; $data['new_page'] = isset($para['new_page']) && intval($para['new_page']) > 0 ? intval($para['new_page']) : 0; $days = isset($para['days']) && intval($para['days']) > 0 ? intval($para['days']) : 0; if ($days == 0 || $days == '') { $days = NULL; } else { $day = date('Y-m-d H:i:s', strtotime(' - ' . $days . ' days ')); $days = " AND `time` > '{$day}' "; } $list = lazy_get_data("SELECT * FROM `app_iforum_posts` WHERE `parent_id` = '0' AND `is_active` = '1' AND `uid` = '" . intval($uid) . "' {$days} ORDER BY `time` DESC LIMIT 0 , {$num}"); if ($list) { foreach ($list as $v) { $uids[$v['uid']] = $v['uid']; $uids[$v['last_uid']] = $v['last_uid']; } $data['names'] = get_name_by_uids($uids); } $data['list'] = $list; return $data; }
function get_iforum_restore_data($para = NULL) { $uid = format_uid(); $para = unserialize($para); $data['title'] = isset($para['title']) && strip_tags($para['title']) != '' ? strip_tags($para['title']) : '我回复的'; $limit = isset($para['limit']) && intval($para['limit']) > 0 ? intval($para['limit']) : 5; $data['new_page'] = isset($para['new_page']) && intval($para['new_page']) > 0 ? intval($para['new_page']) : 0; $days = isset($para['days']) && intval($para['days']) > 0 ? intval($para['days']) : 0; if ($days == 0 || $days == '') { $days = NULL; } else { $day = date('Y-m-d H:i:s', strtotime(' - ' . $days . ' days ')); $days = " AND `time` > '{$day}' "; } $uids = lazy_get_vars("SELECT `parent_id` FROM `app_iforum_posts` WHERE `parent_id` > 0 AND `uid` = '" . intval($uid) . "' AND `del_uid` = '0' {$days} GROUP BY `parent_id` ORDER BY `id` DESC LIMIT {$limit}"); $list = array(); if ($uids) { $list = lazy_get_data("SELECT * FROM `app_iforum_posts` WHERE `id` IN (" . join(',', $uids) . ") and `parent_id` = 0 AND `is_active` = '1' ORDER BY `last_post_time` DESC LIMIT {$limit}"); foreach ($list as $v) { $uids[$v['uid']] = $v['uid']; $uids[$v['last_uid']] = $v['last_uid']; } $data['names'] = get_name_by_uids($uids); } $data['list'] = $list; return $data; }
function get_system_plugs_data($para = NULL) { $para = unserialize($para); $page = 1; if (isset($para['args'])) { $page = intval(array_shift($para['args'])); } $page = $page < 1 ? 1 : $page; $data['title'] = isset($para['title']) && strip_tags($para['title']) != '' ? strip_tags($para['title']) : '组件'; $limit = isset($para['limit']) && intval($para['limit']) > 0 ? intval($para['limit']) : 5; $start = ($page - 1) * $limit; $data['lines'] = 4; $apps = lazy_get_data("SELECT sql_calc_found_rows * FROM `u2_plugs` WHERE `is_active` = 1 ORDER BY `has_widget` DESC LIMIT {$start},{$limit} "); $all = get_count(); $wid = intval($GLOBALS['widget_id']); $page_all = ceil($all / $limit); $data['pager'] = get_widget_pager($wid, $page, $page_all); if ($apps) { foreach ($apps as $k => $v) { $aids[$v['aid']] = $v['aid']; $uids[$v['uid']] = $v['uid']; } if ($uids) { $data['names'] = get_name_by_uids($uids); } $data['aids'] = $aids; $data['apps'] = $apps; } $wids = lazy_get_data("SELECT * FROM `u2_plugs_widget`"); if ($wids) { $data['wids'] = $wids; } $domain = _sess('domain'); if ($domain != '') { $data['domain'] = $domain; } if (is_login()) { $data['is_login'] = true; } return $data; }
function get_state_html_by_id($id) { $mid = intval(app_config('mid')); $html = NULL; $votes = array(); $state = app_config('model_state'); $keys = array(); if ($state) { $app = explode('|', $state); $i = 0; foreach ($app as $v) { $v = trim($v); if ($v) { $keys[] = " `text` = '{$v}' "; } } } if ($keys) { $first = trim($app[0]); $data = lazy_get_data("select `text` , count(*) as c from `u2_vote` where(" . join('or', $keys) . ") and `tid` = '{$id}' and `mid` = '{$mid}' group by `text` "); if ($data) { $html .= '<h5 class="w2">谁' . $first . '这' . app_config('model_name') . '</h5><br/>'; foreach ($data as $v) { if ($v['text'] == $first) { $uids = lazy_get_vars("select `uid` from `u2_vote` where `text` = '{$first}' and `tid` = '{$id}' and `mid` = '{$mid}' limit 3 "); $names = get_name_by_uids($uids); foreach ($uids as $v) { $html .= '<div class="app_user_div"><center><a href="/user/space/' . $v . '" target="_blank"><img src="' . show_user_icon('normal', $v) . '" class="icon" /><br/>' . $names[$v]['u2_nickname'] . '</a></center></div>'; } $html .= '<br clear="all"/>'; if ($v['c'] > 3) { $html .= '<a href="/app/native/' . $GLOBALS['app'] . '/votepeople/' . $id . '/' . urlencode($first) . '"> > 还有' . ($v['c'] - 3) . '人' . $first . '</a><br/>'; } } else { $html .= '<a href="/app/native/' . $GLOBALS['app'] . '/votepeople/' . $id . '/' . urlencode($v['text']) . '"> > ' . $v['c'] . '人' . $v['text'] . '</a><br/>'; } } } } return $html; }
function get_iforum_hit_data($para = NULL) { $uid = format_uid(); $para = unserialize($para); $limit = isset($para['limit']) && intval($para['limit']) > 0 ? intval($para['limit']) : 5; $type = isset($para['type']) && intval($para['type']) != '' ? intval($para['type']) : 1; $data['new_page'] = isset($para['new_page']) && intval($para['new_page']) > 0 ? intval($para['new_page']) : 0; $days = isset($para['days']) && intval($para['days']) > 0 ? intval($para['days']) : 0; if ($days == 0 || $days == '') { $days = NULL; } else { $day = date('Y-m-d H:i:s', strtotime(' - ' . $days . ' days ')); $days = " AND `time` > '{$day}' "; } if (isset($para['title']) && strip_tags($para['title']) != '') { $data['title'] = strip_tags($para['title']); } else { if ($type == 2) { $data['title'] = '回复最多的'; } else { $data['title'] = '点击最多的'; } } if ($type == 2) { $at = "ORDER BY `app_iforum_posts`.`reply` DESC"; } else { $at = "ORDER BY `app_iforum_posts`.`hit` DESC"; } $list = lazy_get_data("SELECT * FROM `app_iforum_posts` WHERE `parent_id` = '0' AND `is_active` = '1' {$days} {$at} LIMIT {$limit}"); if ($list) { foreach ($list as $v) { $uids[$v['uid']] = $v['uid']; $uids[$v['last_uid']] = $v['last_uid']; } $data['names'] = get_name_by_uids($uids); } $data['list'] = $list; return $data; }
$data['fselect'] = $titles; $view = array_shift($args); if ($view == 'add') { $data['view'] = 'add'; } //分类ID $tnum = intval($view); if ($tnum != '0') { if (!in_array($tnum, $t**s)) { info_page('错误的分类'); } $where = "AND `tid` = '" . intval($tnum) . "'"; $data['tnum'] = $tnum; } //待处理 $waiting = lazy_get_data("SELECT * FROM `app_feed_recommend` ORDER BY `timeline` DESC LIMIT 30 "); if ($waiting) { $data['content'] = $content = $waiting; foreach ($content as $k => $v) { $uids[] = $v['uid']; $times[$v['id']] = time2Units($v['timeline']); } $data['unames'] = get_name_by_uids($uids); $data['waiting'] = $waiting; $data['times'] = $times; } //列表 $data['list'] = lazy_get_data("SELECT * FROM `app_feed` WHERE 1 {$where} ORDER BY `time` DESC"); $files = @file_get_contents(dirname(__FILE__) . '/snap.info.txt'); $data['snap'] = unserialize($files); layout($data, 'default', 'app');
function record_save() { $this->check_admin(); $tuid = intval(v('tuid')); $cid = intval(v('cid')); $karma = intval(v('karma')); $link = v('link'); $app = v('app'); $type = v('type'); if (!$app || !$cid || !$tuid || !$karma || !$link) { info_page(_text('system_error_id')); } $names = get_name_by_uids(array($tuid)); if (!$names) { info_page(_text('system_error_id')); } $data['admin_uid'] = format_uid(); $data['uid'] = $tuid; $data['app'] = $app; $data['cid'] = $cid; $data['url'] = $link; $data['reason'] = v('reason'); $data['time'] = date("Y-m-d H:i:s"); $money = $type == 'gold' ? '金币' : '银币'; $data['action'] = $karma > 0 ? '增加' . $karma . $money : '减少' . abs($karma) . $money; $type = v('type'); $this->admin->do_karma($karma, $tuid, $type); $this->admin->save_record($data); info_page("操作成功", $link, '返回'); }
function karma($app = NULL, $cid = NULL, $uid = NULL) { $cid = intval($cid); if (!$app || !$cid || !$uid) { return; } $records = lazy_get_data("select * from `u2_karma_record` where `app` = '{$app}' and `cid` = '{$cid}' order by `id` desc "); if (!is_admin() && !$records) { return; } $html = '<FIELDSET style="padding:10px;border:1px solid #ccc;line-height:150%;color:gray"><LEGEND>奖励记录:</LEGEND>'; if (is_admin()) { $html .= '<span class="r"><form action="/admin/record/" id="karma_form" method="post"><INPUT TYPE="hidden" NAME="app" value="' . $app . '"><INPUT TYPE="hidden" NAME="cid" value="' . $cid . '"><INPUT TYPE="hidden" NAME="tuid" value="' . $uid . '"><SELECT name="karma" onchange="$(\'karma_form\').submit();"><OPTION value=0 selected>请选择</OPTION> <OPTION value=50>+50</OPTION> <OPTION value=10>+10</OPTION> <OPTION value=5>+5</OPTION> <OPTION value=-5>-5</OPTION> <OPTION value=-10>-10</OPTION> <OPTION value=-50>-50</OPTION></SELECT></form></span>'; } if ($records) { foreach ($records as $v) { $uids[$v['admin_uid']] = $v['admin_uid']; } $names = get_name_by_uids($uids); foreach ($records as $v) { $html .= '<font color="green">' . $v['action'] . '</font> By <a href="/user/space/' . $v['admin_uid'] . '" target="_blank">' . $names[$v['admin_uid']]['u2_nickname'] . '</a>' . strip_tags($v['reason']) . ' At ' . $v['time'] . '<br/>'; } } $html .= '</FIELDSET>'; echo $html; }
function item($id = NULL) { $id = intval($id); $data['item'] = $this->shop->get_item($id); if (!$data['item']) { info_page('错误的商品ID'); } $this->save_viewed_item($id); $cates = get_shop_cates(); $nav[] = $data['item']['name']; $nid = $data['item']['cate']; while ($nid > 0) { $nav_link = '<a href="/shop/cate/' . $nid . '">' . $cates[$nid]['cate_desc'] . '</a>'; array_unshift($nav, $nav_link); $nid = $cates[$nid]['pid']; } $data['nav'] = $nav; $extra_info = array(); if ($data['item']['type'] > 0) { $extra_info = $this->shop->get_extra_info($data['item']['type']); } $data['extra_info'] = $extra_info; $data['cates'] = $cates; $sids = array(); $sids[] = $id; $keeps = $this->shop->get_wishlist_with_ids($sids, 1); $wishes = $this->shop->get_wishlist_with_ids($sids, 2); $data['keeps'] = $keeps; $data['wishes'] = $wishes; $data['brands'] = $this->shop->get_brands(); $data['replys'] = $this->shop->get_replys(); if ($data['replys']) { foreach ($data['replys'] as $v) { $uids[$v['uid']] = $v['uid']; if ($v['ruid'] > 0) { $uids[$v['ruid']] = $v['ruid']; } } $data['names'] = get_name_by_uids($uids); } $data['views'] = $this->get_viewed_item(); $data['shopcate'] = $this->shop->get_shopcate_folder(); $this->view('item', $data); }