public function check()
{
@($key = strip_tags(\Route::input('key')));
if (empty($key)) {
return redirect('/');
} else {
$result = \DB::table('post')->where('post_key', $key)->first();
if (isset($result->id)) {
if ($result->post_state == 1) {
$exp = explode('_', $result->facebook_url);
$url = 'https://facebook.com/' . $exp[0] . '/posts/' . $exp[1];
return redirect($url);
} else {
if ($result->publish_time - time() >= 0) {
$state = '<div class="alert alert-danger text-center" role="alert">' . \Lang::get('check.do_not_close_window') . '</div><h4>' . \Lang::get('check.remaining_time') . ': <span id="countdown" data-timestamp="' . $result->publish_time . '"></span></h4><p>' . \Lang::get('check.auto_redirect_message') . '</p>';
$foot = '<script src="/js/check.js" type="text/javascript"></script>';
} elseif ($result->publish_time - time() < 0 && $result->post_state == 0) {
$last = \DB::table('post')->where('post_state', '1')->orderBy('id', 'desc')->first();
if (count($last) > 0) {
$query = 'UPDATE post SET post_state = 8 WHERE id < ' . $last->id . ' AND post_state = 0';
\DB::update(\DB::raw($query));
}
$this->publishPostToFacebook($result);
header("Refresh:0");
exit;
} elseif ($result->publish_time - time() < 0 && $result->post_state == 5) {
$state = '<h4>' . \Lang::get('check.pending') . '</h4><p>' . \Lang::get('check.pending_message') . '</p>';
$foot = '';
} else {
$state = '<h4>' . \Lang::get('check.oops') . '</h4><p>' . \Lang::get('check.oops_message') . '<br />' . \Lang::get('check.try_contact_with') . '<a href="http://facebook.com/' . \Configer::get('page_id') . '">' . \Lang::get('check.page_admin') . '</a></p>';
$foot = '';
}
return view('check', ['config' => \Configer::get(), 'state' => $state, 'foot' => $foot]);
}
} else {
return redirect('/');
}
}
}