public function index($id, $page = 1) { if (is_numeric($id)) { if (mc_user_id() != $id) { $args_id = M('meta')->where("meta_key='author' AND meta_value='{$id}'")->getField('page_id', true); $condition['id'] = array('in', $args_id); $this->page = M('page')->where($condition)->order('id desc')->page($page, mc_option('page_size'))->select(); $count = M('page')->where($condition)->count(); $this->assign('id', $id); $this->assign('count', $count); $this->assign('page_now', $page); $this->theme(mc_option('theme'))->display('User/pages'); } else { //我关注的 $args_id1 = M('action')->where("action_key='perform' AND action_value='guanzhu' AND user_id = '{$id}'")->getField('page_id', true); //@我的 $args_id2 = M('action')->where("action_key='at' AND page_id = '{$id}'")->getField('page_id', true); //我的文章发生的 $args_id3 = M('meta')->where("meta_key='author' AND meta_value='{$id}'")->getField('page_id', true); //最终 $my_id = array($id); if ($args_id1) { if ($args_id2) { $args_id = array_merge($args_id1, $args_id2, $my_id); } else { $args_id = array_merge($args_id1, $my_id); } } else { if ($args_id2) { $args_id = array_merge($args_id2, $my_id); } else { $args_id = $my_id; } } if ($args_id2 && $args_id3) { $args_id5 = array_merge($args_id3, $args_id2); } elseif ($args_id2) { $args_id5 = $args_id2; } elseif ($args_id3) { $args_id5 = $args_id3; } $condition1['user_id'] = array('in', $args_id); $condition1['page_id'] = array('in', $args_id5); $condition1['_logic'] = 'OR'; $args_id4 = array('at', 'perform', 'comment'); $condition['action_key'] = array('in', $args_id4); $condition['_complex'] = $condition1; $this->page = M('action')->where($condition)->order('id desc')->page($page, mc_option('page_size'))->select(); $count = M('action')->where($condition)->count(); $this->assign('id', $id); $this->assign('count', $count); $this->assign('page_now', $page); $this->theme(mc_option('theme'))->display('User/index'); do_go('user_home_end'); } } else { $this->error('参数错误!'); } }
public function publish_topic() { if (mc_is_admin() || mc_is_bianji()) { if ($_POST['title'] && $_POST['content']) { $page['title'] = mc_magic_in($_POST['title']); $page['content'] = mc_magic_in(mc_str_replace_base64($_POST['content'])); $page['type'] = 'topic'; $page['date'] = strtotime("now"); $result = M('page')->data($page)->add(); if ($result) { do_go('publish_topic_end', $result); $this->success('发布成功!', U('control/index/topic_index')); } else { $this->error('发布失败!'); } } else { $this->error('请填写标题和内容'); } } else { $this->error('哥们,你放弃治疗了吗?', U('home/index/index')); } }
public function publish_article() { if (mc_is_admin() || mc_is_bianji()) { if ($_POST['title'] && $_POST['content']) { $page['title'] = mc_magic_in($_POST['title']); $page['content'] = mc_magic_in($_POST['content']); $page['type'] = 'article'; $page['date'] = strtotime("now"); $result = M('page')->data($page)->add(); if ($result) { if ($_POST['fmimg']) { mc_add_meta($result, 'fmimg', mc_magic_in($_POST['fmimg'])); } if (I('param.tags')) { $tags = explode(' ', I('param.tags')); foreach ($tags as $tag) { if ($tag) { mc_add_meta($result, 'tag', $tag); } } } mc_add_meta($result, 'term', mc_magic_in($_POST['term'])); mc_add_meta($result, 'author', mc_user_id()); do_go('publish_article_end', $result); $this->success('发布成功!', U('article/index/single?id=' . $result)); } else { $this->error('发布失败!'); } } else { $this->error('请填写标题和内容'); } } else { $this->error('哥们,你放弃治疗了吗?', U('home/index/index')); } }