getUri(); // Get the path or route from the URI $requestedRoute = $uri->getPath(); $requestType = get_class($request); if (php_sapi_name() === 'cli') { echo "This is a command-line request."; // echo $requestedRoute; } else { $routesArr = ['login', 'authenticate', 'auth_confirm_mail', 'auth_reset_password', 'auth_reset_password_save']; if (!in_array($requestedRoute, $routesArr)) { $this->authData = $this->session_log(); } } } public function render_page($viewpage, $data){ helper('session'); $session_uid = get_logged_user_id(); $session_uname = get_logged_name(); // echo $session_uname; die; $mergedData = array_merge($data, $this->authData); $mergedData['browser_title']= $mergedData['company_name'] . ' | ' . $mergedData['company_short_name'] . ' ' . $mergedData['page_name']; $mergedData['heading']= $mergedData['page_name'] === "Dashboard" ? 'Welcome to ' . $mergedData['company_name'] : ""; $reminder = $this->reminderMessage(); if((int)count($reminder['reminder']) > 0){ session()->setFlashdata('reminder', $reminder['reminder']); } echo view('template/header.php', $mergedData ); echo view('template/topbar.php', $mergedData); echo view($viewpage, $mergedData); echo view('template/footer.php', $mergedData); } public function session_log() { helper('session'); $session_uid = get_logged_user_id(); $session_uname = get_logged_name(); $session_role = get_user_role(); // echo $session_role; die; if(!is_session_active()) { header("Location: " . base_url("login")); exit(); } $auth_model = new AuthenticationModel(); if($session_role === 'sadmin'){ $details = $auth_model->getheringSuperAdminDetailsForHeader($session_uid); $data['company_name'] = $details[0]['site_name']; $data['company_short_name'] = $details[0]['site_title']; $data['company_address'] = $details[0]['company_address']; $data['company_mobile_no'] = $details[0]['company_mobile_no']; $data['company_email'] = $details[0]['company_email']; $data['loggedin_person'] = $session_uname; $data['loggedin_person_id'] = $session_uid; $data['loggedin_person_role'] = $details[0]['role']; $data['favicon'] = !empty($details[0]['favicon']) && file_exists(FCPATH."public/uploads/".$details[0]['favicon']) ? base_url("public/uploads/".$details[0]['favicon']) : base_url("public/uploads/default.ico"); $data['profile_picture'] = !empty($details[0]['profile_picture']) && file_exists(FCPATH."public/uploads/".$details[0]['profile_picture']) ? base_url("public/uploads/" . $details[0]['profile_picture']) : base_url("public/uploads/avatar.png"); $data['company_logo_small'] = !empty($details[0]['company_logo_small']) && file_exists(FCPATH."public/uploads/".$details[0]['company_logo_small']) ? base_url("public/uploads/" . $details[0]['company_logo_small']) : base_url("public/uploads/default_logo.png"); $data['company_logo_large'] = !empty($details[0]['company_logo_large']) && file_exists(FCPATH."public/uploads/".$details[0]['company_logo_large']) ? base_url("public/uploads/" . $details[0]['company_logo_large']) : base_url("public/uploads/default.png"); $data['loggedin_person'] = $session_uname; $session_bid = get_business_id(); $data['bid'] = $session_bid; $data['footer_about'] = $details[0]['footer_about']; return $data; }else{ $details = $auth_model->getheringDetailsForHeader($session_uid); $data['company_name'] = $details[0]['site_name']; $data['company_short_name'] = $details[0]['site_title']; $data['company_address'] = $details[0]['company_address']; $data['company_mobile_no'] = $details[0]['company_mobile_no']; $data['company_email'] = $details[0]['company_email']; $data['loggedin_person'] = $session_uname; $data['loggedin_person_id'] = $session_uid; $data['loggedin_person_role'] = $details[0]['role']; $data['favicon'] = !empty($details[0]['favicon']) && file_exists(FCPATH."public/uploads/".$details[0]['favicon']) ? base_url("public/uploads/".$details[0]['favicon']) : base_url("public/uploads/default.ico"); $data['profile_picture'] = !empty($details[0]['profile_picture']) && file_exists(FCPATH."public/uploads/".$details[0]['profile_picture']) ? base_url("public/uploads/" . $details[0]['profile_picture']) : base_url("public/uploads/avatar.png"); $data['company_logo_small'] = !empty($details[0]['company_logo_small']) && file_exists(FCPATH."public/uploads/".$details[0]['company_logo_small']) ? base_url("public/uploads/" . $details[0]['company_logo_small']) : base_url("public/uploads/default_logo.png"); $data['company_logo_large'] = !empty($details[0]['company_logo_large']) && file_exists(FCPATH."public/uploads/".$details[0]['company_logo_large']) ? base_url("public/uploads/" . $details[0]['company_logo_large']) : base_url("public/uploads/default.png"); $data['loggedin_person'] = $session_uname; $session_bid = get_business_id(); $data['bid'] = $session_bid; $data['footer_about'] = $details[0]['footer_about']; return $data; } } public function reminderMessage(){ helper('session'); $session_bid = get_business_id(); // $reminderMessage = ""; $reminderMessage = []; // $c = 0; //count $am = new AuthenticationModel(); $bwhere = ['business_id'=> $session_bid,'isactive'=> 1]; $getreminder = $am->getreminder($bwhere); $reminderThreshold = 30; // Set the reminder days (e.g., 30 days before expiration) if (!empty($getreminder['80G_vaildupto'])) { $expirationDate1 = strtotime($getreminder['80G_vaildupto']); $daysUntilExpiration1 = ($expirationDate1 - time()) / (60 * 60 * 24); if ($daysUntilExpiration1 <= $reminderThreshold && $daysUntilExpiration1 >= 0) { // $reminderMessage .= "Reminder: The 80G registration will expire in " . ceil($daysUntilExpiration1) . " days."; array_push($reminderMessage, "Reminder: The 80G registration will expire in " . ceil($daysUntilExpiration1) . " days."); // $c++; } } if (!empty($getreminder['12AA_vaildupto'])) { $expirationDate2 = strtotime($getreminder['12AA_vaildupto']); $daysUntilExpiration2 = ($expirationDate2 - time()) / (60 * 60 * 24); if ($daysUntilExpiration2 <= $reminderThreshold && $daysUntilExpiration2 >= 0) { // $reminderMessage .= "
Reminder: The 12AA registration will expire in " . ceil($daysUntilExpiration2) . " days."; array_push($reminderMessage, "Reminder: The 12AA registration will expire in " . ceil($daysUntilExpiration2) . " days."); // $c++; } } return ["reminder"=>$reminderMessage];//,"count"=>$c]; } }