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'));
     }
 }