public function act_newsAction() { if (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) { error404(); } $model = new AdminModel(); $news = $model->getNewsByID(post('id', 'int')); if ($news->id) { $act = post('act'); if ($act == 'delete') { $model->delete('news', "`id` = '{$news->id}'"); $model->delete('news_lang', "`nid` = '{$news->id}'"); $response['target_h']['#n_' . $news->id] = '-'; $response['target_h']['#status'] = Lang::translate('NEWS_ACT_NEWS_DELETED'); } elseif ($act == 'approve') { if ($news->status == 1) { $data['status'] = 0; } else { $data['status'] = 1; } $data['uid'] = Request::getParam('user')->id; $data['time'] = time(); $model->update('news', $data, "`id` = '{$news->id}'"); $response['target_h']['#n_' . $news->id] = '<a href="' . url('admin', 'lang_news', $news->id) . '">' . $news->name . '</a>'; if ($data['status'] == 1) { $response['target_h']['#n_' . $news->id] .= ' (<span class="c_green">' . Lang::translate('NEWS_SHOWN') . '</span>)'; } else { $response['target_h']['#n_' . $news->id] .= ' (<span class="c_red">' . Lang::translate('NEWS_HIDDEN') . '</span>)'; } if (Request::getRole() == 'admin') { $response['target_h']['#n_' . $news->id] .= ' - <a onclick="' . ajaxLoad(url('admin', 'act_news'), 'act_news', 'act:approve|id:' . $news->id) . '">' . Lang::translate('NEWS_APPROVE_0') . '</a>' . ' | <a onclick="' . ajaxLoad(url('admin', 'act_news'), 'act_news', 'act:delete|id:' . $news->id) . '">' . Lang::translate('NEWS_DELETE') . '</a>'; } $response['target_h']['#status'] = Lang::translate('NEWS_ACT_NEWS_APPROVE_' . $data['status']); } } else { $response['target_h']['#status'] = Lang::translate('NEWS_ADD_NEWS_NOT_FOUND'); } $response['error'] = 0; echo json_encode($response); exit; }