File: /var/www/nclive/wp-content/plugins/nc_plugin/nc_current_affairs.php
<?php ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$url_slug = basename($actual_link);
// unset($_SESSION['web_user']);
if (!isset($_SESSION['web_user'])) {
$_SESSION['web_user'] = 0;
}
if (!isset($_SESSION['web_med'])) {
$_SESSION['web_med'] = 2;
}
global $wpdb;
$WEBSITE_USER = "website_user";
$pid = get_query_var('pid');
if ($pid) {
include_once('nc_current_affairs_single.php');
} else {
// print_r($_SESSION);
$basic_allow = 5;
$medium_id = $_SESSION['web_med'];
$messages[] = '';
$response = '';
$today_date = date("Y-m-d");
$dailyData = json_encode(['category_id' => 0, 'start_limit' => 5, 'day' => $today_date, 'type' => 'daily', 'medium_id' => $medium_id]);
$gkData = json_encode(['category_id' => 0, 'start_limit' => 5, 'day' => 0, 'type' => 'static', 'medium_id' => $medium_id]);
$categoryData = json_encode(['type' => 'daily']);
$dailyUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php");
$gkUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php");
$categoryUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_category_dates.php");
$requests = [
'gk_api' => [$gkUrl, $gkData],
'affair_api' => [$dailyUrl, $dailyData],
'category_api' => [$categoryUrl, $categoryData],
];
foreach ($requests as [$ch, $payload]) {
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Content-Length: ' . strlen($payload)
]);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
}
$mh = curl_multi_init();
foreach ($requests as [$ch, $_]) {
curl_multi_add_handle($mh, $ch);
}
$running = null;
do {
$mrc = curl_multi_exec($mh, $running);
if ($mrc == CURLM_CALL_MULTI_PERFORM)
continue;
// Wait for activity on any curl connection
curl_multi_select($mh);
} while ($running > 0 && $mrc == CURLM_OK);
$affair_output = $gk_output = $category_output = null;
foreach ($requests as $key => [$ch, $_]) {
$response = curl_multi_getcontent($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
if ($response === false || $error !== '') {
$status = 0;
$messages[] = "[$key] cURL error: $error";
} elseif ($httpCode !== 200) {
$status = 0;
$messages[] = "[$key] HTTP error: $httpCode";
} else {
$decoded = json_decode($response, true);
if (json_last_error() !== JSON_ERROR_NONE) {
$status = 0;
$messages[] = "[$key] JSON decode error: " . json_last_error_msg();
} else {
$status = 1;
switch ($key) {
case 'affair_api':
$affair_output = $decoded;
break;
case 'gk_api':
$gk_output = $decoded;
break;
case 'category_api':
$category_output = $decoded;
break;
}
}
}
curl_multi_remove_handle($mh, $ch);
curl_close($ch);
}
curl_multi_close($mh);
$curDateTime = date('Y-m-d H:i:s');
if (isset($_POST['submitBtn'])) {
// print_r($_POST);
$emobile_no = trim($_POST['webId']);
$mobile_no = trim($_POST['u_mob']);
include '/var/www/nclive/backend/common_function.php';
$mobile_number = decrypt_data(base64_decode(urldecode($emobile_no)));
$checkUser = $wpdb->get_var("select id from $WEBSITE_USER where mobile='$mobile_number' and mobile_verified='Y' AND status='1'");
if ($checkUser > 0) {
$_SESSION['web_user'] = 1;
} else {
$email = trim($_POST['u_mail']);
$name = trim($_POST['u_name']);
if (empty($name)) {
$txtMsg = 'Fail! Enter valid name.';
} else if (empty($email)) {
$txtMsg = 'Fail! Enter valid email address.';
} else {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])[0];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$updateQuery = "INSERT INTO $WEBSITE_USER set name='$name', email='$email', mobile='$mobile_number', mobile_verified='Y', status='1', visit_ip='$ip', add_date='$curDateTime'";
if ($wpdb->query($updateQuery)) {
$_SESSION['web_user'] = 1;
} else {
$txtMsg = 'Fail! Data not updated.';
}
}
}
}
?>
<link rel="stylesheet" href="/wp-content/themes/nctheme/css/swiper-bundle.min.css" />
<script src="/wp-content/themes/nctheme/js/swiper-bundle.min.js"></script>
<link href="/wp-content/plugins/nc_plugin/currentAffairs-style.css?v=<?php echo date('ymd'); ?>" rel="stylesheet" type="text/css" />
<!-- ALL PAGE HEADER SECTION -->
<section class="allPageheaderSection">
<div class="currentPageheaderSectionbg"></div>
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<h1 class="sec_head">Current Affairs Today – Daily Summary & GK Updates</h1>
<!-- <h3>Daily current affairs with summary, static GK, and one-liner highlights for SSC, Bank, Railway, UPSC, and other government exams.</h3>
<p><a href="/">Home</a> / Current Affairs</p> -->
</div>
</div>
</div>
</section>
<!-- END ALL PAGE HEADER SECTION -->
<section class="current-affairs-section">
<div class="container">
<div class="current-affairs-cardBox">
<div class="main-header">
<div class="main-header-left">
<div class="mobile_hide">
<a href="/current-affairs/" class="all_tabCurrent active">
<img src="/wp-content/plugins/nc_plugin/images/current-navImg2.png" alt=""
style="width: 25px;object-fit:contain;">
</a>
</div>
<div class="scroll-left-btn">
<i class="fas fa-chevron-left"></i>
</div>
<div class="current-header-menu">
<?php if ($status == 1 && $category_output[0]['status'] == 1) {
foreach ($category_output[0]['categories'] as $cat) { ?>
<a href="https://naukriconnect.com/daily-current-affairs/">
<li class="categories" id="<?php echo $cat['id']; ?>">
<?php echo $cat['topic_name_english']; ?>
</li>
</a>
<?php }
} else { ?>
<li>No Category</li>
<?php } ?>
</div>
<div class="scroll-right-btn">
<i class="fas fa-chevron-right"></i>
</div>
</div>
<div class="headerrightExtra">
<ul class="nav-tabs right-button-menu">
<li class="active navItem web_hides">
<a href="/current-affairs/" style="padding: 5px;">
<img src="/wp-content/plugins/nc_plugin/images/current-navImg2.png" alt=""
style="width: 25px;object-fit:contain;">
</a>
</li>
<li class="navItem"><a href="/daily-current-affairs/"> Daily Current Affairs<span
class="notify"></span></a> </li>
<li class="navItem"><a href="/one-liner-current-affairs/">One Liner Current Affairs</a></li>
<li class="navItem"><a href="/static-gk/">Static GK </a></li>
</ul>
<?php if ($_SESSION['web_user'] != 1) { ?>
<a data-toggle="modal" data-target="#registerModal" class="regiModal_btn mobile_hide" onclick="viewUser();">
Unlock for Free
<span><i class="fas fa-square-plus" style="font-size: 18px;"></i></span>
</a>
<?php } ?>
</div>
</div>
<?php if (!empty($txtMsg)) {
echo '<div class="alert alert-danger" role="alert">' . $txtMsg . '</div>';
} ?>
<!-- Modal -->
<div id="registerModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content" id="user_content" style="border-radius: 20px;"></div>
</div>
</div>
<div class="current_page row">
<div class="current-affairs-contentmain col-md-9 col-sm-12 col-xs-12">
<div class="left-section col-md-8 col-sm-12 col-xs-12">
<?php if ($status == 1 && $affair_output[0]['status'] == 1) {
$jsonfile = '/var/www/nclive/all_uploads/news.json'; //wp_upload_dir();
file_put_contents($jsonfile, "");
$jsonData = json_encode($affair_output[0]['data'], JSON_PRETTY_PRINT);
file_put_contents($jsonfile, $jsonData); ?>
<div class="swiper imageSlider">
<div class="swiper-wrapper">
<?php foreach ($affair_output[0]['data'] as $aff) { ?>
<div class="swiper-slide">
<a href="https://naukriconnect.com/current-affairs/<?php echo $aff['news_slug']; ?>"
class="main-card">
<img src="https://sarkaripariksha.com/daily-news-images/<?php echo $aff['news_image']; ?>"
alt="current affair">
<div class="card-content">
<h3><?php echo $aff['news_heading']; ?></h3>
<p><?php echo $aff['add_date']; ?></p>
</div>
</a>
</div>
<?php } ?>
</div>
<div class="swiper-pagination"></div>
</div>
<div class="small-cards grid_cards">
<?php foreach (array_slice($affair_output[0]['data'], -2) as $af) { ?>
<a href="https://naukriconnect.com/current-affairs/<?php echo $af['news_slug']; ?>">
<div class="card">
<i class="fas fa-arrow-right arrow-icon"></i>
<img src="https://sarkaripariksha.com/daily-news-images/<?php echo $af['news_image']; ?>"
alt="image">
<div class="card_contents">
<p><?php echo $af['news_heading']; ?></p>
</div>
</div>
</a>
<?php } ?>
</div>
<?php } ?>
</div>
<aside class="right-section col-md-4 col-sm-12 col xs-12">
<?php if ($status == 1 && $gk_output[0]['status'] == 1) { ?>
<div class="info-box first-infoBox">
<h4>Static GK <a href="/static-gk/" class="view-btn">View All</a></h4>
<ul>
<?php foreach (array_slice($gk_output[0]['data'], 0, $basic_allow) as $gk) { ?>
<a href="https://naukriconnect.com/static-gk/<?php echo $gk['news_slug']; ?>">
<li><?php echo $gk['news_heading']; ?></li>
</a>
<?php } ?>
</ul>
</div>
<?php }
if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
<div class="info-box second-infoBox">
<h4>One Liner Current Affairs
<a href="/one-liner-current-affairs/" class="view-btn">View All</a>
</h4>
<ul style="background-color: #fff;">
<?php foreach (array_slice($affair_output[0]['data'], 0, $basic_allow) as $ca) { ?>
<a href="/one-liner-current-affairs/">
<li>
<h6><?php echo substr($ca['news_title'], 0, 60); ?>...</h6>
<p><?php echo $ca['add_date']; ?></p>
</li>
</a>
<?php } ?>
</ul>
</div>
<?php } ?>
</aside>
</div>
<div class="download-box col-md-3 col-sm-12 col-xs-12">
<!-- multiplex-vertical -->
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="ca-pub-2967295438144070"
data-ad-slot="1651949782"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</div>
</div>
</section>
<style>
.current-affairs-section .current-header-menu {
width: 460px;
}
@media screen and (max-width: 920px) {
.current-affairs-section .current-header-menu {
width: 330px;
}
}
@media screen and (min-width: 921px) and (max-width: 1023px) {
.current-affairs-section .current-header-menu {
width: 240px;
}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
.current-affairs-section .current-header-menu {
width: 300px;
}
}
</style>
<script>
var swiper = new Swiper(".imageSlider", {
spaceBetween: 10,
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
pagination: {
el: ".swiper-pagination",
clickable: true,
},
});
var newsCounter = 0;
<?php if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
newsCounter = <?php echo count($affair_output[0]['data']); ?>;
<?php } ?>
localStorage.setItem("spanCounter", newsCounter);
// jQuery(".notify").removeClass("badge_notify");
document.querySelector(".notify").classList.remove("badge_notify");
var spans = Number(localStorage.getItem("spanCounter"));
if (spans > 0) {
// jQuery(".notify").addClass("badge_notify");
document.querySelector(".notify").classList.add("badge_notify");
document.querySelector('.badge_notify').textContent = spans;
// $(".badge_notify").text(spans);
}
// current-header-menu arrow slide
const menus = document.querySelectorAll('.current-header-menu');
const rightBtns = document.querySelectorAll('.scroll-right-btn');
const leftBtns = document.querySelectorAll('.scroll-left-btn');
// Attach scroll behavior for each menu
menus.forEach((menu, index) => {
const rightBtn = rightBtns[index];
const leftBtn = leftBtns[index];
// Scroll Right
rightBtn.addEventListener('click', () => {
menu.scrollBy({
left: 300,
behavior: 'smooth'
});
});
// Scroll Left
leftBtn.addEventListener('click', () => {
menu.scrollBy({
left: -300,
behavior: 'smooth'
});
});
// Update arrows visibility
function updateArrows() {
// Left End
if (menu.scrollLeft <= 0) {
leftBtn.style.opacity = "0.1";
leftBtn.style.pointerEvents = "none";
leftBtn.style.cursor = "none";
} else {
leftBtn.style.opacity = "1";
leftBtn.style.pointerEvents = "auto";
leftBtn.style.cursor = "pointer";
}
// Right End
if (menu.scrollLeft + menu.clientWidth >= menu.scrollWidth - 5) {
rightBtn.style.opacity = "0.1";
rightBtn.style.pointerEvents = "none";
rightBtn.style.cursor = "none";
} else {
rightBtn.style.opacity = "1";
rightBtn.style.pointerEvents = "auto";
rightBtn.style.cursor = "pointer";
}
}
// Attach scroll listener
menu.addEventListener('scroll', updateArrows);
// Initial check
updateArrows();
});
</script>
<?php if ($_SESSION['web_user'] != 1) { ?>
<script src="/wp-content/plugins/nc_plugin/api/user_index.js"></script>
<?php }
}
?>