/
home
/
u417168693
/
domains
/
devtechera.com
/
public_html
/
app
/
Controllers
/
/home/u417168693/domains/devtechera.com/public_html/app/Controllers
mkdir
upload
Name
Size
Mode
Actions
Admin.php
61423
0644
edit
dl
rm
BaseController.php
1586
0644
edit
dl
rm
Home.php
14402
0644
edit
dl
rm
Edit:
/home/u417168693/domains/devtechera.com/public_html/app/Controllers/Home.php
(14402B)
<?php namespace App\Controllers; use App\Models\BlogModel; use App\Models\EnquiryModel; use App\Models\FaqModel; use App\Models\PageModel; use App\Models\PortfolioModel; use App\Models\ServiceModel; use App\Models\SitemapModel; use App\Models\SubscribeModel; use App\Models\TeamModel; class Home extends BaseController { public function __construct() { date_default_timezone_set(timezoneId: 'Asia/Kolkata'); $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); } public function index(): string { $blogModel = new BlogModel(); $blogs = $blogModel->select('dte_blogs.*, dte_service.service_name as category_name') ->join('dte_service', 'dte_service.id = dte_blogs.category', 'left') ->where('dte_blogs.status', 1) ->orderBy('dte_blogs.id', 'DESC') ->limit(3) ->findAll(); return view('index', ['blogs' => $blogs]); } public function about(): string { return view('about'); } public function services(): string { return view('services'); } public function web_design(): string { return view('web-design'); } public function blogs(): string { $blogModel = new BlogModel(); $blogs = $blogModel->select('dte_blogs.*, dte_service.service_name as category_name') ->join('dte_service', 'dte_service.id = dte_blogs.category', 'left') ->where('dte_blogs.status', 1) ->orderBy('dte_blogs.id', 'DESC') ->paginate(6); $pager = $blogModel->pager; return view('blogs', [ 'blogs' => $blogs, 'pager' => $pager ]); } public function portfolio(): string { $PortfolioModel = new PortfolioModel(); $PortfolioModel->distinct(); $PortfolioModel->select('dte_service.id, dte_service.service_name'); $PortfolioModel->join('dte_service', 'dte_service.id = dte_portfolio.service_category', 'left'); $categories = $PortfolioModel->findAll(); $PortfolioModel->select('dte_portfolio.*, dte_service.service_name'); $PortfolioModel->join('dte_service', 'dte_service.id = dte_portfolio.service_category', 'left'); $PortfolioModel->where('dte_portfolio.status', 1); $portfolios = $PortfolioModel->findAll(); return view("portfolio", [ 'categories' => $categories, 'portfolios' => $portfolios ]); } public function contact(): string { $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); return view('contact', ['services' => $services]); } public function welcome(): string { return view('welcome'); } public function SubmitEnquiry() { // error_reporting(E_ALL); // ini_set('display_errors', 1); $validation = \Config\Services::validation(); $data = [ 'name' => $this->request->getPost('name'), 'phone' => $this->request->getPost('phone'), 'email' => $this->request->getPost('email'), 'service' => $this->request->getPost('service'), 'address' => $this->request->getPost('address'), 'message' => $this->request->getPost('message'), 'create_date' => date("Y-m-d : h:i:s"), 'status' => 2, ]; $validation->setRules([ 'name' => 'required|min_length[3]|max_length[100]', 'phone' => 'required', 'email' => 'required|valid_email', 'address' => 'required|max_length[255]', ]); $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); if ($validation->run($data)) { $EnqModel = new EnquiryModel(); $insert = $EnqModel->insert($data); if ($insert) { session()->setFlashdata('message', 'Enquiry submitted successfully! We will contact you shortly.'); session()->setFlashdata('message_class', 'success'); return redirect("welcome"); } else { return view('contact', ['errors' => $validation->getErrors(), 'formData' => $data, 'services' => $services]); } } else { return view('contact', ['errors' => $validation->getErrors(), 'formData' => $data, 'services' => $services]); } } public function subscribe() { // error_reporting(E_ALL); // ini_set('display_errors', 1); $email = $this->request->getPost('email'); $subModel = new SubscribeModel(); $existingSubscription = $subModel->where('email', $email)->first(); if ($existingSubscription) { session()->setFlashdata('message', 'You are already our subscriber!'); session()->setFlashdata('message_class', 'success'); return redirect()->to(base_url('/welcome')); } $data = [ 'email' => $email, 'create_date' => date('Y-m-d : h:i:s'), 'status' => 1 ]; $subModel = new SubscribeModel(); $insert = $subModel->insert($data); if ($insert) { session()->setFlashdata('message', "Thank you for subscribing! We're excited to have you on board."); session()->setFlashdata('message_class', 'success'); return redirect()->to(base_url('/welcome')); } else { return redirect(base_url()); } } public function blog_details($slug) { $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); $blogModel = new BlogModel(); $blog = $blogModel->select('dte_blogs.*, dte_service.service_name as category_name') ->join('dte_service', 'dte_service.id = dte_blogs.category', 'left') ->where('dte_blogs.slug', $slug) ->first(); $session = session(); $session_key = 'viewed_blog_' . $blog['id']; $userAgent = $this->request->getUserAgent(); if ($userAgent->isRobot()) { // skip incrementing for bots } else { if (!$session->get($session_key)) { $blogModel->increment_view($blog['id']); $session->set($session_key, true); } } if (!$blog) { throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); } $latestBlog = $blogModel->where('slug !=', $slug) ->orderBy('id', 'DESC') ->limit(4) ->find(); $suggestedBlogs = $blogModel->select('dte_blogs.*, dte_service.service_name as category_name') ->join('dte_service', 'dte_service.id = dte_blogs.category', 'left') ->where('dte_blogs.category', $blog['category']) ->where('dte_blogs.slug !=', $slug) ->orderBy('dte_blogs.id', 'DESC') ->limit(3) ->find(); if (empty($suggestedBlogs)) { $suggestedBlogs = $blogModel->select('dte_blogs.*, dte_service.service_name as category_name') ->join('dte_service', 'dte_service.id = dte_blogs.category', 'left') ->where('dte_blogs.slug !=', $slug) ->orderBy('dte_blogs.id', 'DESC') ->limit(3) ->find(); } return view("blog-details", ['blog' => $blog, 'latestBlogs' => $latestBlog, 'suggestedBlogs' => $suggestedBlogs, 'services' => $services]); } public function best_web_design_and_development_company_in_india() { $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); return view("web-design-development", ['services' => $services]); } public function best_digital_marketing_service_company_in_india() { $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); return view("best-digital-marketing-company-in-india", ['services' => $services]); } public function seo() { return view("seo"); } public function graphic_design() { return view("graphic-design"); } public function video_editing() { return view("video-editing"); } public function erp_software() { return view("erp-software"); } public function page($slug) { $serviceModel = new ServiceModel(); $serviceModel->where('status', 1); $services = $serviceModel->findAll(); $pageModel = new PageModel(); $pageModel->where('slug', $slug); $pageModel->where('status', 1); $page = $pageModel->find(); $faqModel = new FaqModel(); $faqModel->where('page_id', $page['0']['id']); $faqModel->where('status', 1); $faqs = $faqModel->findAll(); return view("page", ['page' => $page['0'], 'faqs' => $faqs, 'services' => $services]); } public function team() { $teamModel = new TeamModel(); $teamMembers = $teamModel->findAll(); return view("team", ['teamMembers' => $teamMembers]); } public function team_detail($teamId, $teamName) { $teamModel = new TeamModel(); $team = $teamModel->find($teamId); return view("team-detail", ['team' => $team]); } public function sitemapxml() { error_reporting(E_ALL); ini_set('display_errors', 1); $sitemapModel = new SitemapModel(); $sitemap = $sitemapModel->where('status', 1)->findAll(); // Set the correct header for XML response $this->response->setHeader('Content-Type', 'application/xml; charset=UTF-8'); // Start the XML structure echo '<?xml version="1.0" encoding="UTF-8"?>'; echo ' <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; // Loop through your sitemap array foreach ($sitemap as $url) { // Build the URL if (empty($url['page_id']) && empty($url['blog_id'])) { $loc = base_url($url['slug']); // Date formatting for lastmod (if update date is present, use it, otherwise use create date) $date = !empty($url['update_date']) ? \DateTime::createFromFormat('d-m-Y : h:i A', $url['update_date']) : \DateTime::createFromFormat('d-m-Y : h:i A', $url['create_date']); $formattedDate = $date->format('Y-m-d\TH:i:s+00:00'); $lastmod = !empty($url['create_date']) ? $formattedDate : date('c'); $priority = ($loc == base_url('home') || $loc == base_url('')) ? '1.00' : '0.80'; // Output each URL entry echo " <url> <loc>{$loc}</loc> <lastmod>{$lastmod}</lastmod> <priority>{$priority}</priority> </url>"; } } // Loop through your sitemap array foreach ($sitemap as $url) { // Build the URL if (!empty($url['page_id']) && empty($url['blog_id'])) { $loc = base_url("page/" . $url['slug']); // Date formatting for lastmod (if update date is present, use it, otherwise use create date) $date = !empty($url['update_date']) ? \DateTime::createFromFormat('d-m-Y : h:i A', $url['update_date']) : \DateTime::createFromFormat('d-m-Y : h:i A', $url['create_date']); $formattedDate = $date->format('Y-m-d\TH:i:s+00:00'); $lastmod = !empty($url['create_date']) ? $formattedDate : date('c'); $priority = ($loc == base_url('home') || $loc == base_url('')) ? '1.00' : '0.80'; // Output each URL entry echo " <url> <loc>{$loc}</loc> <lastmod>{$lastmod}</lastmod> <priority>{$priority}</priority> </url>"; } } foreach ($sitemap as $url) { // Build the URL if (!empty($url['blog_id']) && empty($url['page_id'])) { $loc = base_url("blog/" . $url['slug']); // Date formatting for lastmod (if update date is present, use it, otherwise use create date) $date = !empty($url['update_date']) ? \DateTime::createFromFormat('d-m-Y : h:i A', $url['update_date']) : \DateTime::createFromFormat('d-m-Y : h:i A', $url['create_date']); $formattedDate = $date->format('Y-m-d\TH:i:s+00:00'); $lastmod = !empty($url['create_date']) ? $formattedDate : date('c'); $priority = ($loc == base_url('home') || $loc == base_url('')) ? '1.00' : '0.80'; // Output each URL entry echo " <url> <loc>{$loc}</loc> <lastmod>{$lastmod}</lastmod> <priority>{$priority}</priority> </url>"; } } echo '</urlset>'; } public function sitemaphtml() { $sitemapModel = new SitemapModel(); $sitemap = $sitemapModel->where('status', 1)->findAll(); return view("sitemap-html", ['sitemap' => $sitemap]); } }
Save
cmd:
run