本文整理汇总了PHP中H::ajax_json_output方法的典型用法代码示例。如果您正苦于以下问题:PHP H::ajax_json_output方法的具体用法?PHP H::ajax_json_output怎么用?PHP H::ajax_json_output使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类H
的用法示例。
在下文中一共展示了H::ajax_json_output方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: send_action
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));
}
示例2: apply_action
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('发送成功,请关闭对话框!')));
}
示例3: sign_in_action
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);
}
示例4: list_action
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');
}
示例5: index_action
public function index_action()
{
$_GET['per_page'] = $_GET['per_page'] ? intval($_GET['per_page']) : get_setting('contents_per_page');
$result = $this->model('search')->search(cjk_substr($_GET['q'], 0, 64), $_GET['type'], $_GET['page'], $_GET['per_page'], $_GET['topic_ids'], $_GET['is_recommend']);
if (!$result) {
$result = array();
}
if ($_GET['is_question_id'] and is_digits($_GET['q'])) {
$question_info = $this->model('question')->get_question_info_by_id($_GET['q']);
if ($question_info) {
$result[] = $this->model('search')->prase_result_info($question_info);
}
}
if ($result) {
$key_arr = array('type', 'search_id', 'name', 'detail');
foreach ($result as $key => $val) {
foreach ($val as $k => $v) {
if (!in_array($k, $key_arr)) {
unset($result[$key][$k]);
}
}
}
}
H::ajax_json_output(AWS_APP::RSM(array('total_rows' => count($result), 'rows' => $result), 1, null));
}
示例6: remove_slide_action
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));
}
示例7: binding_callback_action
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);
}
示例8: list_action
public function list_action()
{
$this->crumb(AWS_APP::lang()->_t('话题管理'), 'admin/topic/list/');
if ($_POST) {
foreach ($_POST as $key => $val) {
if ($key == 'keyword') {
$val = rawurlencode($val);
}
$param[] = $key . '-' . $val;
}
H::ajax_json_output(AWS_APP::RSM(array('url' => get_js_url('/admin/topic/list/' . implode('__', $param))), 1, null));
}
$where = array();
if ($_GET['keyword']) {
$where[] = "topic_title LIKE '" . $this->model('topic')->quote($_GET['keyword']) . "%'";
}
if ($_GET['discuss_count_min'] or $_GET['discuss_count_min'] == '0') {
$where[] = 'discuss_count >= ' . intval($_GET['discuss_count_min']);
}
if ($_GET['discuss_count_max'] or $_GET['discuss_count_max'] == '0') {
$where[] = 'discuss_count <= ' . intval($_GET['discuss_count_max']);
}
if (base64_decode($_GET['start_date'])) {
$where[] = 'add_time >= ' . strtotime(base64_decode($_GET['start_date']));
}
if (base64_decode($_GET['end_date'])) {
$where[] = 'add_time <= ' . strtotime('+1 day', strtotime(base64_decode($_GET['end_date'])));
}
$topic_list = $this->model('topic')->get_topic_list(implode(' AND ', $where), 'topic_id DESC', $this->per_page, $_GET['page']);
$total_rows = $this->model('topic')->found_rows();
if ($topic_list) {
foreach ($topic_list as $key => $topic_info) {
$action_log = ACTION_LOG::get_action_by_event_id($topic_info['topic_id'], 1, ACTION_LOG::CATEGORY_TOPIC, implode(',', array(ACTION_LOG::ADD_TOPIC, ACTION_LOG::MOD_TOPIC, ACTION_LOG::MOD_TOPIC_DESCRI, ACTION_LOG::MOD_TOPIC_PIC, ACTION_LOG::DELETE_TOPIC, ACTION_LOG::ADD_RELATED_TOPIC, ACTION_LOG::DELETE_RELATED_TOPIC)), -1);
$action_log = $action_log[0];
$topic_list[$key]['last_edited_uid'] = $action_log['uid'];
$topic_list[$key]['last_edited_time'] = $action_log['add_time'];
$last_edited_uids[] = $topic_list[$key]['last_edited_uid'];
}
$users_info_query = $this->model('account')->get_user_info_by_uids($last_edited_uids);
if ($users_info_query) {
foreach ($users_info_query as $user_info) {
$users_info[$user_info['uid']] = $user_info;
}
}
}
$parent_topic_list = $this->model('topic')->get_parent_topics();
$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/topic/list/') . implode('__', $url_param), 'total_rows' => $total_rows, 'per_page' => $this->per_page))->create_links());
TPL::assign('topics_count', $total_rows);
TPL::assign('list', $topic_list);
TPL::assign('users_info', $users_info);
TPL::assign('parent_topic_list', $parent_topic_list);
TPL::output('admin/topic/list');
}
示例9: index_action
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');
}
示例10: search_action
public function search_action()
{
if ($result = $this->model('search')->search($_GET['q'], $_GET['type'], 1, $_GET['limit'], $_GET['topic_ids'])) {
H::ajax_json_output($result);
} else {
H::ajax_json_output(array());
}
}
示例11: save_order_action
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));
}
示例12: __construct
function __construct($message)
{
if ($_POST['_post_type'] == 'ajax') {
H::ajax_json_output(AWS_APP::RSM(null, -1, 'SDK 异常: ' . $message));
} else {
H::redirect_msg('SDK 异常: ' . $message);
}
}
示例13: index_action
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));
}
示例14: read_notification_action
public function read_notification_action()
{
if (isset($_GET['notification_id'])) {
$this->model('notify')->read_notification($_GET['notification_id'], $this->user_id);
} else {
$this->model('notify')->mark_read_all($this->user_id);
}
H::ajax_json_output(AWS_APP::RSM(null, 1, null));
}
示例15: recommend_homepage_batch_remove_action
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));
}