Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
0
$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');
Пример #7
0
 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, '返回');
 }
Пример #8
0
 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;
 }
Пример #9
0
 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);
 }