예제 #1
0
파일: main.php 프로젝트: Gradven/what3.1.7
 public function index_action()
 {
     if ($_GET['tag']) {
         $this->crumb(AWS_APP::lang()->_t('标签') . ': ' . $_GET['tag'], '/favorite/tag-' . $_GET['tag']);
     }
     //边栏可能感兴趣的人或话题
     if (TPL::is_output('block/sidebar_recommend_users_topics.tpl.htm', 'favorite/index')) {
         $recommend_users_topics = $this->model('module')->recommend_users_topics($this->user_id);
         TPL::assign('sidebar_recommend_users_topics', $recommend_users_topics);
     }
     if ($action_list = $this->model('favorite')->get_item_list($_GET['tag'], $this->user_id, calc_page_limit($_GET['page'], get_setting('contents_per_page')))) {
         foreach ($action_list as $key => $val) {
             $item_ids[] = $val['item_id'];
         }
         TPL::assign('list', $action_list);
     } else {
         if (!$_GET['page'] or $_GET['page'] == 1) {
             $this->model('favorite')->remove_favorite_tag(null, null, $_GET['tag'], $this->user_id);
         }
     }
     if ($item_ids) {
         $favorite_items_tags = $this->model('favorite')->get_favorite_items_tags_by_item_id($this->user_id, $item_ids);
         TPL::assign('favorite_items_tags', $favorite_items_tags);
     }
     TPL::assign('favorite_tags', $this->model('favorite')->get_favorite_tags($this->user_id));
     TPL::assign('pagination', AWS_APP::pagination()->initialize(array('base_url' => get_js_url('/favorite/tag-' . $_GET['tag']), 'total_rows' => $this->model('favorite')->count_favorite_items($this->user_id, $_GET['tag']), 'per_page' => get_setting('contents_per_page')))->create_links());
     TPL::output('favorite/index');
 }
예제 #2
0
 public function index_action()
 {
     if (!$this->user_id) {
         HTTP::redirect('/explore/');
     }
     if (!$this->user_info['email']) {
         HTTP::redirect('/account/complete_profile/');
     }
     // 边栏可能感兴趣的人或话题
     if (TPL::is_output('block/sidebar_recommend_users_topics.tpl.htm', 'home/index')) {
         $recommend_users_topics = $this->model('module')->recommend_users_topics($this->user_id);
         TPL::assign('sidebar_recommend_users_topics', $recommend_users_topics);
     }
     // 边栏热门用户
     if (TPL::is_output('block/sidebar_hot_users.tpl.htm', 'home/index')) {
         $sidebar_hot_users = $this->model('module')->sidebar_hot_users($this->user_id);
         TPL::assign('sidebar_hot_users', $sidebar_hot_users);
     }
     $this->crumb(AWS_APP::lang()->_t('动态'), '/home/');
     TPL::import_js('js/app/index.js');
     if ($_GET['first_login']) {
         TPL::import_js('js/ajaxupload.js');
     }
     TPL::output('home/index');
 }
예제 #3
0
 public function remove_slide_action()
 {
     if (!$this->model('slide')->remove_slide($_POST['id'])) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('删除幻灯片失败')));
     }
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #4
0
 public function service_group_list_action()
 {
     $this->crumb(AWS_APP::lang()->_t('客服组管理'), 'admin/ticket/service_group_list/');
     TPL::assign('groups_list', $this->model('account')->get_user_group_list(2, 2));
     TPL::assign('menu_list', $this->model('admin')->fetch_menu_list(403));
     TPL::output('admin/ticket/service_group_list');
 }
예제 #5
0
파일: ajax.php 프로젝트: egogg/wecenter-dev
 public function sign_in_action()
 {
     if ($_GET['uid'] != $this->user_id) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('签到失败!')));
     }
     if ($this->model('sign')->is_signed_today($_GET['uid'])) {
         H::ajax_json_output(AWS_APP::RSM(array('is_signed' => true)), 1, null);
     }
     $continous = $this->model('sign')->sign_in($_GET['uid']);
     $integral_every_day = get_setting('sign_integral_every_day');
     $integral_seventh_day = get_setting('sign_integral_seventh_day');
     // 积分操作
     $is_seventh_day = false;
     if ($continous < 0) {
         H::ajax_json_output(AWS_APP::RSM(array('is_signed' => true)), 1, null);
     } else {
         if ($continous == 6) {
             $integral = $integral_seventh_day;
             $integral_message = '连续7天签到积分';
             $is_seventh_day = true;
         } else {
             $integral = $integral_every_day;
             $integral_message = '每日签到积分';
         }
     }
     $this->model('integral')->process($_GET['uid'], 'SIGN_IN', $integral, $integral_message, $_GET['uid']);
     H::ajax_json_output(AWS_APP::RSM(array('is_signed' => false, 'continous' => $continous, 'integral_every_day' => $integral_every_day, 'integral_seventh_day' => $integral_seventh_day, 'user_integral' => $this->user_info['integral'] + $integral)), 1, null);
 }
예제 #6
0
 function binding_callback_action()
 {
     $oauth = new Services_Weibo_WeiboOAuth(get_setting('sina_akey'), get_setting('sina_skey'));
     if ($_GET['uid'] and $this->user_info['permission']['is_administortar']) {
         $user_id = intval($_GET['uid']);
         $user_info = $this->model('account')->get_user_info_by_uid($user_id);
         if (empty($user_info)) {
             H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('本地用户不存在,无法绑定')));
         }
         $sina_token = $oauth->getAccessToken('code', array('code' => $_GET['code'], 'redirect_uri' => get_js_url('/account/sina/binding_callback/uid-' . $user_id)));
     } else {
         $user_id = $this->user_id;
         AWS_APP::session()->sina_token = $oauth->getAccessToken('code', array('code' => $_GET['code'], 'redirect_uri' => get_js_url('/account/sina/binding_callback/')));
         $sina_token = AWS_APP::session()->sina_token;
         $redirect = get_js_url('/account/setting/openid/');
     }
     $client = new Services_Weibo_WeiboClient(get_setting('sina_akey'), get_setting('sina_skey'), $sina_token['access_token']);
     $uid_get = $client->get_uid();
     $sina_profile = $client->show_user_by_id($uid_get['uid']);
     if ($sina_profile['error']) {
         H::redirect_msg(AWS_APP::lang()->_t('与微博通信出错, 错误代码: %s', $sina_profile['error']), "/account/setting/openid/");
     }
     if (!$this->model('integral')->fetch_log($user_id, 'BIND_OPENID')) {
         $this->model('integral')->process($user_id, 'BIND_OPENID', round(get_setting('integral_system_config_profile') * 0.2), '绑定 OPEN ID');
     }
     //$this->model('openid_weibo')->bind_account($sina_profile, get_js_url('/account/setting/openid/'), $user_id, $last_key['oauth_token'], $last_key['oauth_token_secret'], $sina_token);
     $this->model('openid_weibo')->bind_account($sina_profile, $redirect, $user_id, $sina_token);
 }
예제 #7
0
 public function setup()
 {
     //HTTP::no_cache_header();
     if (!$this->model('myapi')->verify_signature(get_class(), $_GET['mobile_sign'])) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('验签失败')));
     }
 }
예제 #8
0
파일: main.php 프로젝트: Gradven/what3.1.7
 public function index_action()
 {
     if (is_digits($_GET['id'])) {
         $feature_info = $this->model('feature')->get_feature_by_id($_GET['id']);
     } else {
         $feature_info = $this->model('feature')->get_feature_by_url_token($_GET['id']);
     }
     if (!$feature_info) {
         header('HTTP/1.1 404 Not Found');
         H::redirect_msg(AWS_APP::lang()->_t('专题不存在'), '/');
     }
     if (!$feature_info['enabled']) {
         H::redirect_msg(AWS_APP::lang()->_t('专题未启用'), '/');
     }
     if ($feature_info['url_token'] != $_GET['id'] and !$_GET['sort_type'] and !$_GET['is_recommend']) {
         HTTP::redirect('/feature/' . $feature_info['url_token']);
     }
     if (!($topic_list = $this->model('topic')->get_topics_by_ids($this->model('feature')->get_topics_by_feature_id($feature_info['id'])))) {
         H::redirect_msg(AWS_APP::lang()->_t('专题下必须包含一个以上话题'), '/');
     }
     if ($feature_info['seo_title']) {
         TPL::assign('page_title', $feature_info['seo_title']);
     } else {
         $this->crumb($feature_info['title'], '/feature/' . $feature_info['url_token']);
     }
     TPL::assign('sidebar_hot_topics', $topic_list);
     TPL::assign('feature_info', $feature_info);
     TPL::import_js('js/app/feature.js');
     TPL::output('feature/detail');
 }
예제 #9
0
파일: ajax.php 프로젝트: wenyinos/wecenter
 public function send_action()
 {
     if (trim($_POST['message']) == '') {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('请输入私信内容')));
     }
     if (!($recipient_user = $this->model('account')->get_user_info_by_username($_POST['recipient']))) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('接收私信的用户不存在')));
     }
     if ($recipient_user['uid'] == $this->user_id) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('不能给自己发私信')));
     }
     if ($recipient_user['inbox_recv']) {
         if (!$this->model('message')->check_permission($recipient_user['uid'], $this->user_id)) {
             H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('对方设置了只有 Ta 关注的人才能给 Ta 发送私信')));
         }
     }
     // !注: 来路检测后面不能再放报错提示
     if (!valid_post_hash($_POST['post_hash'])) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('页面停留时间过长,或内容已提交,请刷新页面')));
     }
     $this->model('message')->send_message($this->user_id, $recipient_user['uid'], $_POST['message']);
     if ($_POST['return_url']) {
         $rsm = array('url' => get_js_url(strip_tags($_POST['return_url'])));
     } else {
         $rsm = array('url' => get_js_url('/inbox/'));
     }
     H::ajax_json_output(AWS_APP::RSM($rsm, 1, null));
 }
예제 #10
0
 public function list_action()
 {
     if ($this->is_post()) {
         foreach ($_POST as $key => $val) {
             if ($key == 'start_date' or $key == 'end_date') {
                 $val = base64_encode($val);
             }
             if ($key == 'keyword' or $key == 'user_name') {
                 $val = rawurlencode($val);
             }
             $param[] = $key . '-' . $val;
         }
         H::ajax_json_output(AWS_APP::RSM(array('url' => get_js_url('/admin/article/list/' . implode('__', $param))), 1, null));
     }
     $where = array();
     if ($_GET['keyword']) {
         $where[] = "(`title` LIKE '%" . $this->model('article')->quote($_GET['keyword']) . "%')";
     }
     if ($_GET['start_date']) {
         $where[] = 'add_time >= ' . strtotime(base64_decode($_GET['start_date']));
     }
     if ($_GET['end_date']) {
         $where[] = 'add_time <= ' . strtotime('+1 day', strtotime(base64_decode($_GET['end_date'])));
     }
     if ($_GET['user_name']) {
         $user_info = $this->model('account')->get_user_info_by_username($_GET['user_name']);
         $where[] = 'uid = ' . intval($user_info['uid']);
     }
     if ($_GET['comment_count_min']) {
         $where[] = 'comments >= ' . intval($_GET['comment_count_min']);
     }
     if ($_GET['answer_count_max']) {
         $where[] = 'comments <= ' . intval($_GET['comment_count_max']);
     }
     if ($articles_list = $this->model('article')->fetch_page('article', implode(' AND ', $where), 'id DESC', $_GET['page'], $this->per_page)) {
         $search_articles_total = $this->model('article')->found_rows();
     }
     if ($articles_list) {
         foreach ($articles_list as $key => $val) {
             $articles_list_uids[$val['uid']] = $val['uid'];
         }
         if ($articles_list_uids) {
             $articles_list_user_infos = $this->model('account')->get_user_info_by_uids($articles_list_uids);
         }
         foreach ($articles_list as $key => $val) {
             $articles_list[$key]['user_info'] = $articles_list_user_infos[$val['uid']];
         }
     }
     $url_param = array();
     foreach ($_GET as $key => $val) {
         if (!in_array($key, array('app', 'c', 'act', 'page'))) {
             $url_param[] = $key . '-' . $val;
         }
     }
     TPL::assign('pagination', AWS_APP::pagination()->initialize(array('base_url' => get_js_url('/admin/article/list/') . implode('__', $url_param), 'total_rows' => $search_articles_total, 'per_page' => $this->per_page))->create_links());
     $this->crumb(AWS_APP::lang()->_t('文章管理'), 'admin/article/list/');
     TPL::assign('articles_count', $search_articles_total);
     TPL::assign('list', $articles_list);
     TPL::output('admin/article/list');
 }
예제 #11
0
파일: ajax.php 프로젝트: andeydong/test
 public function apply_action()
 {
     $site_name = $_POST['site_name'];
     $site_url = $_POST['site_url'];
     //此处就是控制器(C)指派模型(M)的过程,表示调用models\link.php中的is_exist_url()
     //用于判断该网站地址是否已经存在
     //对提交的参数进行简单的判断
     if ($this->model('link')->is_exist_url1($site_name, $site_url)) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('邮件已发送,请勿重复发送!')));
     }
     if (trim($site_name) == '') {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('请输入客户邮箱!')));
     }
     if (!$this->model('link')->checkEmail($site_name)) {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('请输入正确的邮箱!')));
     }
     if (trim($site_url) == '') {
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('请输入邮件内容!')));
     }
     //表示调用models\link.php中的apply(),将申请数据插入数据库中
     if (!$this->model('link')->apply($site_name, $site_url)) {
         $this->model('link')->sendEmail($site_name, $site_url);
     }
     H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('发送成功,请关闭对话框!')));
 }
예제 #12
0
파일: ajax.php 프로젝트: egogg/wecenter-dev
 public function remove_data_action()
 {
     if (!$_POST['type'] or !$_POST['item_id']) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('错误的请求')));
     }
     switch ($_POST['type']) {
         case 'question':
             $question_info = $this->model('question')->get_question_info_by_id($_POST['item_id']);
             if (!$question_info) {
                 H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('指定问题不存在')));
             }
             if (!$question_info['chapter_id']) {
                 H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('指定问题不在帮助中心中')));
             }
             $this->model('help')->remove_data('question', $question_info['question_id']);
             break;
         case 'article':
             $article_info = $this->model('article')->get_article_info_by_id($_POST['item_id']);
             if (!$article_info) {
                 H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('指定文章不存在')));
             }
             if (!$article_info['chapter_id']) {
                 H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('指定文章不在帮助中心中')));
             }
             $this->model('help')->remove_data('article', $article_info['id']);
             break;
         default:
             H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('错误的请求')));
             break;
     }
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #13
0
 public function generate_sitemap_action()
 {
     $return_url = '/admin/settings/category-sitemap';
     switch ($this->model('sitemap')->generate_sitemap_all($_GET['reset'])) {
         case sitemap_class::SITEMAP_SUCCESS:
             H::redirect_msg(AWS_APP::lang()->_t('sitemap生成成功,请等待系统自动返回...'), $return_url);
             break;
         case sitemap_class::SITEMAP_DIR_NOT_EXIST:
             H::redirect_msg(AWS_APP::lang()->_t('错误:sitemap根目录不存在'), $return_url);
             break;
         case sitemap_class::SITEMAP_DIR_NOT_WRITABLE:
             H::redirect_msg(AWS_APP::lang()->_t('错误:目录%s不可写,请联系后台管理员进行设置', $sitemap_dir), $return_url);
             break;
         case sitemap_class::SITEMAP_DIR_NOT_EXIST_M:
             H::redirect_msg(AWS_APP::lang()->_t('错误:sitemap根目录(移动版)不存在'), $return_url);
             break;
         case sitemap_class::SITEMAP_DIR_NOT_WRITABLE_M:
             H::redirect_msg(AWS_APP::lang()->_t('错误:目录%s不可写,请联系后台管理员进行设置', $sitemap_dir_m), $return_url);
             break;
         case sitemap_class::SITEMAP_BASE_URL_NULL:
             H::redirect_msg(AWS_APP::lang()->_t('错误:网站根链接不能为空'), $return_url);
             break;
         case sitemap_class::SITEMAP_BASE_URL_NULL_M:
             H::redirect_msg(AWS_APP::lang()->_t('错误:网站根链接(移动版)不能为空'), $return_url);
             break;
         default:
             break;
     }
 }
예제 #14
0
 public function rule_action()
 {
     $this->crumb(AWS_APP::lang()->_t('%s 积分规则', get_setting('site_name')));
     if (get_setting('integral_system_enabled') != 'Y') {
         H::redirect_msg(AWS_APP::lang()->_t('本站未启用积分系统'), '/');
     }
     TPL::output('integral/rule');
 }
 public function index_action()
 {
     if ($_POST['mobile_app_secret']) {
         $this->model('myapi')->save_mobile_app_secret(trim($_POST['mobile_app_secret']));
         H::ajax_json_output(AWS_APP::RSM(null, '-1', AWS_APP::lang()->_t('保存设置成功')));
     }
     TPL::output('admin/mobile_app_config');
 }
예제 #16
0
 public function save_order_action()
 {
     if (!$_POST['id']) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('请选择订单')));
     }
     $this->model('project')->update_order($_POST['id'], $_POST);
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #17
0
 public function setup()
 {
     $this->crumb(AWS_APP::lang()->_t('问题难度及积分管理'), "admin/integral/edit/");
     if (!$this->user_info['permission']['is_administortar']) {
         H::redirect_msg(AWS_APP::lang()->_t('你没有访问权限, 请重新登录'), '/');
     }
     TPL::assign('menu_list', $this->model('admin')->fetch_menu_list(602));
 }
예제 #18
0
 public function mail_action()
 {
     if ($task = $this->model('edm')->get_task_info($_GET['id'])) {
         echo str_replace('[EMAIL]', '*****@*****.**', $task['message']);
     } else {
         H::redirect_msg(AWS_APP::lang()->_t('您所访问的资源不存在'));
     }
 }
예제 #19
0
파일: main.php 프로젝트: egogg/wecenter-dev
 public function index_action()
 {
     if (!$this->user_info['email']) {
         H::redirect_msg(AWS_APP::lang()->_t('当前帐号没有提供 Email, 此功能不可用'));
     }
     $this->crumb(AWS_APP::lang()->_t('邀请好友'), '/invitation/');
     TPL::output('invitation/index');
 }
예제 #20
0
 public function index_action()
 {
     if (!$this->user_id) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('请先登录或注册')));
     }
     $this->per_page = get_setting('contents_per_page');
     if ($_GET['per_page']) {
         $this->per_page = intval($_GET['per_page']);
     }
     //$data = $this->model('myhome')->home_activity($this->user_id, (intval($_GET['page']) * $this->per_page) . ", {$this->per_page}");
     $data = $this->model('actions')->home_activity($this->user_id, intval($_GET['page']) * $this->per_page . ", {$this->per_page}");
     if (!is_array($data)) {
         $data = array();
     } else {
         $data_key = array('history_id', 'associate_action', 'user_info', 'answer_info', 'question_info', 'article_info', 'comment_info', 'add_time');
         $user_info_key = array('uid', 'user_name', 'signature');
         $article_info_key = array('id', 'title', 'message', 'comments', 'views', 'add_time');
         $answer_info_key = array('answer_id', 'answer_content', 'add_time', 'against_count', 'agree_count');
         $question_info_key = array('question_id', 'question_content', 'add_time', 'update_time', 'answer_count', 'agree_count');
         foreach ($data as $key => $val) {
             foreach ($val as $k => $v) {
                 if (!in_array($k, $data_key)) {
                     unset($data[$key][$k]);
                 }
             }
             if ($val['user_info']) {
                 foreach ($val['user_info'] as $k => $v) {
                     if (!in_array($k, $user_info_key)) {
                         unset($data[$key]['user_info'][$k]);
                     }
                 }
                 $data[$key]['user_info']['avatar_file'] = get_avatar_url($data[$key]['user_info']['uid'], 'mid');
             }
             if ($val['article_info']) {
                 foreach ($val['article_info'] as $k => $v) {
                     if (!in_array($k, $article_info_key)) {
                         unset($data[$key]['article_info'][$k]);
                     }
                 }
             }
             if ($val['answer_info']) {
                 foreach ($val['answer_info'] as $k => $v) {
                     if (!in_array($k, $answer_info_key)) {
                         unset($data[$key]['answer_info'][$k]);
                     }
                 }
             }
             if ($val['question_info']) {
                 foreach ($val['question_info'] as $k => $v) {
                     if (!in_array($k, $question_info_key)) {
                         unset($data[$key]['question_info'][$k]);
                     }
                 }
             }
         }
     }
     H::ajax_json_output(AWS_APP::RSM(array('total_rows' => count($data), 'rows' => array_values($data)), 1, null));
 }
예제 #21
0
 public function setup()
 {
     if (get_setting('project_enabled') != 'Y') {
         H::redirect_msg(AWS_APP::lang()->_t('活动系统未启用'), '/');
     }
     $this->crumb(AWS_APP::lang()->_t('活动'), '/project/');
     $this->crumb(AWS_APP::lang()->_t('我支持的活动'), '/project/sponsored/');
     TPL::import_css('css/project.css');
 }
예제 #22
0
 public function edit_action()
 {
     if (!($category_info = $this->model('system')->get_category_info($_GET['category_id']))) {
         H::redirect_msg(AWS_APP::lang()->_t('指定分类不存在'), '/admin/category/list/');
     }
     TPL::assign('category', $category_info);
     TPL::assign('category_option', $this->model('system')->build_category_html($category_info['type'], 0, $category['parent_id'], null, false));
     TPL::output('admin/category/edit');
 }
예제 #23
0
 public function edit_action()
 {
     $this->crumb(AWS_APP::lang()->_t('编辑页面'), "admin/page/edit/");
     if (!($page_info = $this->model('page')->get_page_by_url_id($_GET['id']))) {
         H::redirect_msg(AWS_APP::lang()->_t('页面不存在'), '/admin/page/');
     }
     TPL::assign('page_info', $page_info);
     TPL::output('admin/page/publish');
 }
예제 #24
0
파일: ajax.php 프로젝트: egogg/wecenter-dev
 public function update_favorite_tag_action()
 {
     $this->model('favorite')->add_favorite($_POST['item_id'], $_POST['item_type'], $this->user_id);
     if (rtrim($_POST['tags'], ',') != '') {
         $this->model('favorite')->update_favorite_tag($_POST['item_id'], $_POST['item_type'], $_POST['tags'], $this->user_id);
     } else {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('标签名称不能为空')));
     }
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #25
0
 public function recommend_homepage_batch_remove_action()
 {
     if (!$_POST['recommend_homepage_ids']) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('请批量选择首页精选项目')));
     }
     foreach ($_POST['recommend_homepage_ids'] as $id) {
         $this->model('recommend')->recommend_homepage_remove_by_id($id);
     }
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #26
0
 public function modify_action()
 {
     if (!($active_code_row = $this->model('active')->get_active_code($_GET['key'], 'FIND_PASSWORD'))) {
         H::redirect_msg(AWS_APP::lang()->_t('链接已失效'), '/');
     }
     if ($active_code_row['active_time'] or $active_code_row['active_ip']) {
         H::redirect_msg(AWS_APP::lang()->_t('链接已失效'), '/');
     }
     TPL::output('account/find_password/modify');
 }
예제 #27
0
 public function list_action()
 {
     if ($recommend_homepage_list = $this->model('recommend')->fetch_page('recommend_homepage', 'id > 0', ' add_time DESC', $_GET['page'], $this->per_page)) {
         $total_rows = $this->model('recommend')->found_rows();
         foreach ($recommend_homepage_list as $key => $val) {
             switch ($val['item_type']) {
                 case 'question':
                     $val['item_tag'] = '问题(精选)';
                     $val['item_link'] = 'question/' . $val['item_id'];
                     $question_info = $this->model('question')->get_question_info_by_id($val['item_id']);
                     if ($question_info) {
                         $val['item_title'] = $question_info['question_content'];
                     } else {
                         $val['item_title'] = '问题 #' . $val['item_id'];
                     }
                     break;
                 case 'article':
                     $val['item_tag'] = '文章(精选)';
                     $val['item_link'] = 'article/' . $val['item_id'];
                     $article_info = $this->model('article')->get_article_info_by_id($val['item_id']);
                     if ($article_info) {
                         $val['item_title'] = $article_info['title'];
                     } else {
                         $val['item_title'] = '文章 #' . $val['item_id'];
                     }
                     break;
                 case 'topic':
                     $val['item_tag'] = '专题(精选)';
                     $val['item_link'] = 'topic/' . $val['item_id'];
                     $topic_info = $this->model('topic')->get_topic_by_id($val['item_id']);
                     if ($topic_info) {
                         $val['item_title'] = $topic_info['topic_title'];
                     } else {
                         $val['item_title'] = '专题 #' . $val['item_id'];
                     }
                     break;
                 case 'top_question':
                     $val['item_tag'] = '问题(置顶)';
                     $val['item_link'] = 'question/' . $val['item_id'];
                     $question_info = $this->model('question')->get_question_info_by_id($val['item_id']);
                     if ($question_info) {
                         $val['item_title'] = $question_info['question_content'];
                     } else {
                         $val['item_title'] = '问题 #' . $val['item_id'];
                     }
                     break;
             }
             $recommend_homepage_list[$key] = $val;
         }
     }
     TPL::assign('recommend_homepage_list', $recommend_homepage_list);
     TPL::assign('pagination', AWS_APP::pagination()->initialize(array('base_url' => get_js_url('/admin/recommend/list/') . implode('__', $url_param), 'total_rows' => $total_rows, 'per_page' => $this->per_page))->create_links());
     $this->crumb(AWS_APP::lang()->_t('首页精选管理'), 'admin/recommend/list/');
     TPL::output('admin/recommend/list');
 }
예제 #28
0
 public function edit_action()
 {
     if ($_GET['id']) {
         $slide_info = $this->model('slide')->get_slide_by_id($_GET['id']);
         if (!$slide_info) {
             H::redirect_msg(AWS_APP::lang()->_t('指定幻灯片不存在'), '/admin/slide/list/');
         }
         TPL::assign('slide_info', $slide_info);
     }
     TPL::output('admin/slide/edit');
 }
예제 #29
0
파일: ajax.php 프로젝트: egogg/wecenter-dev
 public function invite_cancel_action()
 {
     if (!$_GET['invitation_id']) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('邀请记录不存在')));
     }
     if (!$this->model('invitation')->get_invitation_by_id($_GET['invitation_id'])) {
         H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('邀请记录不存在')));
     }
     $this->model('invitation')->cancel_invitation_by_id($_GET['invitation_id']);
     H::ajax_json_output(AWS_APP::RSM(null, 1, null));
 }
예제 #30
0
 public function save_msg_info_to_question($id)
 {
     $msg_info = $this->get_msg_info_by_id($id);
     if (!$msg_info) {
         return AWS_APP::lang()->_t('微博消息 ID 不存在');
     }
     $published_user = get_setting('weibo_msg_published_user');
     if (!$published_user['uid']) {
         return AWS_APP::lang()->_t('微博发布用户不存在');
     }
     $this->model('publish')->publish_question($msg_info['text'], null, null, $published_user['uid'], null, null, $msg_info['access_key'], $msg_info['uid'], false, 'weibo_msg', $msg_info['id']);
 }