<?php

defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');
class UniteCreatorLibraryView
{
    protected $showButtons = true;
    protected $showHeader = true;
    protected $arrPages = array();
    public function __construct()
    {
        $this->init();
        $this->putHtml();
    }
    protected function init()
    {
        $urlAddons = helperUC::getViewUrl_Addons();
        $urlDividers = helperUC::getViewUrl_Addons(GlobalsUC::ADDON_TYPE_SHAPE_DEVIDER);
        $urlShapes = helperUC::getViewUrl_Addons(GlobalsUC::ADDON_TYPE_SHAPES);
        $urlBGAddons = helperUC::getViewUrl_Addons(GlobalsUC::ADDON_TYPE_BGADDON);
        $urlSections = HelperUC::getViewUrl_LayoutsList(array(), GlobalsUC::ADDON_TYPE_LAYOUT_SECTION);
        $textAddons = esc_html__("My Addons", "unlimited-elements-for-elementor");
        $textDividers = esc_html__("Dividers", "unlimited-elements-for-elementor");
        $textShapes = esc_html__("Shapes", "unlimited-elements-for-elementor");
        $textSection = esc_html__("Sections", "unlimited-elements-for-elementor");
        $textPageTemplates = esc_html__("Page Templates", "unlimited-elements-for-elementor");
        $textBackgroundAddons = esc_html__("Background Addons", "unlimited-elements-for-elementor");
        $defaultIcon = "puzzle-piece";
        $this->addPage($urlAddons, $textAddons, $defaultIcon);
        $this->addPage($urlBGAddons, $textBackgroundAddons, $defaultIcon);
        $this->addPage($urlDividers, $textDividers, "map");
        $this->addPage($urlShapes, $textShapes, "map");
        $this->addPage($urlSections, $textSection, $defaultIcon);
    }
    protected function getHeaderText()
    {
        $headerTitle = esc_html__("My Library", "unlimited-elements-for-elementor");
        return $headerTitle;
    }
    protected function addPage($url, $title, $icon)
    {
        $this->arrPages[] = array("url" => $url, "title" => $title, "icon" => $icon);
    }
    protected function putHtmlButtonsPanel()
    {
        $urlLayouts = HelperUC::getViewUrl_LayoutsList();
        $urlAddons = HelperUC::getViewUrl_Addons();
        ?>
		<div class="uc-buttons-panel unite-clearfix">
			<a href="<?php 
        echo esc_attr($urlLayouts);
        ?>" class="unite-float-right mleft_20 unite-button-secondary"><?php 
        HelperUC::putText("my_layouts");
        ?></a>
			<a href="<?php 
        echo esc_attr($urlAddons);
        ?>" class="unite-float-right mleft_20 unite-button-secondary"><?php 
        esc_html_e("My Addons", "unlimited-elements-for-elementor");
        ?></a>
			
		</div>
		
		<?php 
    }
    protected function putHtmlPages()
    {
        if ($this->showHeader == true) {
            $headerTitle = $this->getHeaderText();
            require HelperUC::getPathTemplate("header");
        } else {
            require HelperUC::getPathTemplate("header_missing");
        }
        if ($this->showButtons == true) {
            $this->putHtmlButtonsPanel();
        }
        ?>
		
		<div class="content_wrapper unite-content-wrapper">
			
		
		<ul class='uc-list-pages-thumbs'>
		<?php 
        foreach ($this->arrPages as $page) {
            $url = $page["url"];
            $icon = $page["icon"];
            if (empty($icon)) {
                $icon = "angellist";
            }
            $title = $page["title"];
            ?>
			<li>				
				<a href="<?php 
            echo esc_attr($url);
            ?>">
					<i class="fa fa-<?php 
            echo esc_attr($icon);
            ?>"></i>
					<?php 
            echo esc_html($title);
            ?>
				</a>
			</li>
			<?php 
        }
        ?>
		</ul>
		
		</div>
		
		<?php 
    }
    protected function putHtml()
    {
        $this->putHtmlPages();
    }
}
$pathProviderAddons = GlobalsUC::$pathProvider . "views/library.php";
if (file_exists($pathProviderAddons) == true) {
    require_once $pathProviderAddons;
    new UniteCreatorLibraryViewProvider();
} else {
    new UniteCreatorLibraryView();
}