<?php

/*
 * PuzzleApp
 * Webemyos
 * Jérôme Oliva
 * GNU Licence
 */

namespace Apps\Sitemap;

use Core\App\Application;
use Apps\EeApp\EeApp;

class Sitemap extends Application {

    /**
     * Auteur et version
     * */
    public $Author = 'Webemyos';
    public $Version = '1.0.1.0';

    /**
     * Constructeur
     * */
    function __construct($core) {
        parent::__construct($core, "Sitemap");
        $this->Core = $core;
    }

    /**
     * Execution de l'application
     */
    function Run() {
        echo parent::RunApp($this->Core, "Sitemap", "Sitemap");
    }

     /*     * *
     * Execute action after install
     */
    function PostInstall() {
        \Apps\EeApp\Helper\AppHelper::UpdateAppParams($this->Core,
                "Sitemap",
                $this->Version,
                "Manage your website's sitemap", // Add Description of the app
                0, // Set 1 if the App have a AdminWidgetDashBoard
                0  // Set 1 if the App have a Member Module
        );
    }
    
    /**
     * Get The SiteMap of the site
     */
    function Execute() {
        
        $siteMap = "<?xml version='1.0' encoding='utf-8'?>";

        $urlBase = $this->Core->GetPath("");
        $siteMap .= "<urlset xmlns='http://www.google.com/schemas/sitemap/0.84'>";
        $siteMap .= "<url><loc>$urlBase/</loc></url>";

        $eapp = new EeApp();
        $apps = $eapp->GetAll();

        foreach ($apps as $app) {
            $appPath = "\\Apps\\" . $app->Name->Value . "\\" . $app->Name->Value;
            $ap = new $appPath($this->Core);
            $siteMap .= $ap->GetSiteMap(false);
        }


        $siteMap .= "</urlset>";

        echo $siteMap;
    }
}

?>