Files
wyczarujprezent.pl/modules/anblog/classes/anBlogContentTheme.php
2025-07-03 20:56:08 +02:00

72 lines
1.6 KiB
PHP

<?php
/**
* 2023 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2023 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
class anBlogContentTheme
{
public function __construct()
{
$this->themeDir = Context::getContext()->shop->theme->getDirectory();
$this->themeName = Context::getContext()->shop->theme->getName();
$this->moduleDir = _PS_MODULE_DIR_ . 'anblog/';
$this->contentDir = $this->themeDir.'assets/antheme/anblog/';
$this->jsonContentFile = $this->themeDir.'assets/antheme/anblog/widgets.json';
}
public function getContentFilePath()
{
return $this->getContentDir() . 'widgets.json';
}
public function getContentDir()
{
$this->createFolders();
if (Tools::file_exists_no_cache($this->contentDir)){
return $this->contentDir;
}
return $this->moduleDir;
}
public function getContentFile()
{
if (Tools::file_exists_no_cache($this->jsonContentFile)){
return Tools::file_get_contents($this->jsonContentFile);
}
return '';
}
public function createFolders()
{
$this->checkCreateFolder($this->contentDir);
}
public function checkCreateFolder($path)
{
if (!Tools::file_exists_no_cache($path)){
mkdir($path, 0777, true);
Tools::copy($this->moduleDir . 'index.php', $path . 'index.php');
}
}
}