Ejemplo n.º 1
0
    }
    if (submitcheck('hotsubmit')) {
        $_POST['hot'] = intval($_POST['hot']);
        updatetable('blog', array('hot' => $_POST['hot']), array('blogid' => $blog['blogid']));
        if ($_POST['hot'] > 0) {
            include_once S_ROOT . './source/function_feed.php';
            feed_publish($blog['blogid'], 'blogid');
        } else {
            updatetable('feed', array('hot' => $_POST['hot']), array('id' => $blog['blogid'], 'idtype' => 'blogid'));
        }
        showmessage('do_success', "space.php?uid={$blog['uid']}&do=blog&id={$blog['blogid']}", 0);
    }
} else {
    //添加编辑
    //获取个人分类
    $classarr = $blog['uid'] ? getclassarr($blog['uid']) : getclassarr($_SGLOBAL['supe_uid']);
    //获取相册
    $albums = getalbums($_SGLOBAL['supe_uid']);
    $tags = empty($blog['tag']) ? array() : unserialize($blog['tag']);
    $blog['tag'] = implode(' ', $tags);
    $blog['target_names'] = '';
    $friendarr = array($blog['friend'] => ' selected');
    $passwordstyle = $selectgroupstyle = 'display:none';
    if ($blog['friend'] == 4) {
        $passwordstyle = '';
    } elseif ($blog['friend'] == 2) {
        $selectgroupstyle = '';
        if ($blog['target_ids']) {
            $names = array();
            $query = $_SGLOBAL['db']->query("SELECT username FROM " . tname('space') . " WHERE uid IN ({$blog['target_ids']})");
            while ($value = $_SGLOBAL['db']->fetch_array($query)) {
Ejemplo n.º 2
0
function getblogbyid($blogidarray)
{
    global $_G;
    $bloglist = array();
    if (!empty($blogidarray)) {
        $data_blog = C::t('home_blog')->fetch_all($blogidarray, 'dateline', 'DESC');
        $data_blogfield = C::t('home_blogfield')->fetch_all($blogidarray);
        require_once libfile('function/spacecp');
        require_once libfile('function/home');
        $classarr = array();
        foreach ($data_blog as $curblogid => $result) {
            $result = array_merge($result, (array) $data_blogfield[$curblogid]);
            $result['dateline'] = dgmdate($result['dateline']);
            $classarr = getclassarr($result['uid']);
            $result['classname'] = $classarr[$result[classid]]['classname'];
            if ($result['friend'] == 4) {
                $result['message'] = $result['pic'] = '';
            } else {
                $result['message'] = getstr($result['message'], $summarylen, 0, 0, 0, -1);
            }
            $result['message'] = preg_replace("/&[a-z]+\\;/i", '', $result['message']);
            if ($result['pic']) {
                $result['pic'] = pic_cover_get($result['pic'], $result['picflag']);
            }
            $bloglist[] = $result;
        }
    }
    return $bloglist;
}
Ejemplo n.º 3
0
function getblogbyid($blogidarray)
{
    global $_G;
    $bloglist = array();
    if (!empty($blogidarray)) {
        $query = DB::query("SELECT bf.*, b.* FROM " . DB::table('home_blog') . " b LEFT JOIN " . DB::table('home_blogfield') . " bf ON bf.blogid=b.blogid WHERE b.blogid IN (" . dimplode($blogidarray) . ") ORDER BY b.dateline DESC");
        require_once libfile('function/spacecp');
        require_once libfile('function/home');
        $classarr = array();
        while ($result = DB::fetch($query)) {
            $result['dateline'] = dgmdate($result['dateline']);
            $classarr = getclassarr($result['uid']);
            $result['classname'] = $classarr[$result[classid]]['classname'];
            if ($result['friend'] == 4) {
                $result['message'] = $result['pic'] = '';
            } else {
                $result['message'] = getstr($result['message'], $summarylen, 0, 0, 0, -1);
            }
            $result['message'] = preg_replace("/&[a-z]+\\;/i", '', $result['message']);
            if ($result['pic']) {
                $result['pic'] = pic_cover_get($result['pic'], $result['picflag']);
            }
            $bloglist[] = $result;
        }
    }
    return $bloglist;
}
Ejemplo n.º 4
0
    if (!checkperm('manageblog')) {
        showmessage('no_privilege_edithot_blog');
    }
    if (submitcheck('hotsubmit')) {
        $_POST['hot'] = intval($_POST['hot']);
        C::t('home_blog')->update($blog['blogid'], array('hot' => $_POST['hot']));
        if ($_POST['hot'] > 0) {
            require_once libfile('function/feed');
            feed_publish($blog['blogid'], 'blogid');
        } else {
            C::t('home_feed')->update($blog['blogid'], array('hot' => $_POST['hot']), 'blogid');
        }
        showmessage('do_success', "home.php?mod=space&uid={$blog['uid']}&do=blog&id={$blog['blogid']}");
    }
} else {
    $classarr = $blog['uid'] ? getclassarr($blog['uid']) : getclassarr($_G['uid']);
    $albums = getalbums($_G['uid']);
    $friendarr = array($blog['friend'] => ' selected');
    $passwordstyle = $selectgroupstyle = 'display:none';
    if ($blog['friend'] == 4) {
        $passwordstyle = '';
    } elseif ($blog['friend'] == 2) {
        $selectgroupstyle = '';
        if ($blog['target_ids']) {
            $names = array();
            foreach (C::t('common_member')->fetch_all($blog['target_ids']) as $uid => $value) {
                $names[$uid] = $value['username'];
            }
            $blog['target_names'] = implode(' ', $names);
        }
    }
Ejemplo n.º 5
0
function get_person_blog_class($uid = '', $now_id = '')
{
    global $_G;
    include_once libfile('function/spacecp');
    $uid = $uid ? $uid : intval($_GET['uid']);
    $classarr = $uid ? getclassarr($uid) : getclassarr($_G['uid']);
    $output = '<select name="classid" id="classid" onchange="addSort(this)" ><option value="0">------</option>';
    foreach ((array) $classarr as $key => $value) {
        if ($value['classid'] == $now_id) {
            $output .= '<option value="' . $value[classid] . '" selected>' . $value[classname] . '</option>';
        } else {
            $output .= '<option value="' . $value[classid] . '">' . $value[classname] . '</option>';
        }
    }
    $output .= '<option value="addoption" style="color:red;">+' . milu_lang('add_class') . '</option>';
    $output .= '</select>';
    return $output;
}