This commit is contained in:
2025-07-03 20:56:08 +02:00
parent c5c208aa43
commit cc0c9e86b8
190 changed files with 21992 additions and 61 deletions

View File

@@ -1,51 +1,4 @@
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Bytedance [NC]
RewriteRule .* - [F,L]
# Blokowanie Bytespider
RewriteCond %{HTTP_USER_AGENT} Bytespider [NC]
RewriteRule .* - [F,L]
# ~~startcookiesplus~~ Cookies Plus module - Do not remove this comment
<IfModule LiteSpeed>
RewriteRule .* - [E=Cache-Vary:cookiesplus]
</IfModule>
# ~~endcookiesplus~~ Cookies Plus module - Do not remove this comment
#~~PSHOWLAZYIMG-MODULE~start~~-rewrite-webp-files
# Code automatically added by module pshowlazyimg
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.webp [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.webp [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.webp [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/c/$1$2$3.webp [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.webp$ %{ENV:REWRITEBASE}img/c/$1$2.webp [L]
</IfModule>
#~~PSHOWLAZYIMG-MODULE~end~~-rewrite-webp-files
#~~PSHOWLAZYIMG-MODULE~start~~-webp-on-the-fly
# Code automatically added by module pshowlazyimg
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^(.*)\.(jpe?g|png)$ %{ENV:REWRITEBASE}modules/pshowlazyimg/webp-on-demand.php?source=%{SCRIPT_FILENAME} [NC,L]
</IfModule>
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule>
#~~PSHOWLAZYIMG-MODULE~end~~-webp-on-the-fly
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
@@ -159,15 +112,3 @@ ErrorDocument 404 /index.php?controller=404
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
#Wersja PHP zmieniona: 2021-08-31 04:05:00
#AddHandler application/x-httpd-php72 php
#Wersja PHP zmieniona: 2021-08-31 04:05:10
#AddHandler application/x-httpd-php73 php
Redirect 301 /plecaki_szkolne /plecaki-szkolne
Redirect 301 /ksiegi-gosci_slub /ksiegi-gosci-slub
Redirect 301 /dekoracja-stolu_slub/ /dekoracja-stolu-slub/
Redirect 301 /balony_slubne/ /balony-slubne/
Redirect 301 /dekoracja-sali_slub/ /dekoracja-sali-weselnej/
Redirect 301 /zaproszenia-dla-gosci_slub/ /zaproszenia-dla-gosci-slub/
Redirect 301 /zaproszenia-dla-swiadkow_slub/ /zaproszenia-dla-swiadkow-slub/

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,87 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestMethod/Post.php';
/**
* reCAPTCHA client.
*/
class ReReCaptcha
{
/**
* Version of this client library.
* @const string
*/
const VERSION = 'php_1.1.3';
/**
* Shared secret for the site.
* @var string
*/
private $secret;
/**
* Method used to communicate with service. Defaults to POST request.
* @var RequestMethod
*/
private $requestMethod;
/**
* Create a configured instance to use the reCAPTCHA service.
*
* @param string $secret shared secret between site and reCAPTCHA server.
* @param RequestMethod $requestMethod method used to send the request. Defaults to POST.
* @throws \RuntimeException if $secret is invalid
*/
public function __construct($secret, RequestMethod $requestMethod = null)
{
if (empty($secret)) {
throw new \RuntimeException('No secret provided');
}
if (!is_string($secret)) {
throw new \RuntimeException('The provided secret must be a string');
}
$this->secret = $secret;
if (!is_null($requestMethod)) {
$this->requestMethod = $requestMethod;
} else {
$this->requestMethod = new Post();
}
}
/**
* Calls the reCAPTCHA siteverify API to verify whether the user passes
* CAPTCHA test.
*
* @param string $response The value of 'g-recaptcha-response' in the submitted form.
* @param string $remoteIp The end user's IP address.
* @return Response Response from the service.
*/
public function verify($response, $remoteIp = null)
{
// Discard empty solution submissions
if (empty($response)) {
return new Response(false, array('missing-input-response'));
}
$params = new RequestParameters($this->secret, $response, $remoteIp, self::VERSION);
$rawResponse = $this->requestMethod->submit($params);
return Response::fromJson($rawResponse);
}
}

View File

@@ -0,0 +1,31 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* Method used to send the request to the service.
*/
interface RequestMethod
{
/**
* Submit the request with the specified parameters.
*
* @param RequestParameters $params Request parameters
* @return string Body of the reCAPTCHA response
*/
public function submit(RequestParameters $params);
}

View File

@@ -0,0 +1,65 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestMethod.php';
/**
* Convenience wrapper around the cURL functions to allow mocking.
*/
class Curl
{
/**
* @see http://php.net/curl_init
* @param string $url
* @return resource cURL handle
*/
public function init($url = null)
{
return curl_init($url);
}
/**
* @see http://php.net/curl_setopt_array
* @param resource $ch
* @param array $options
* @return bool
*/
public function setoptArray($ch, array $options)
{
return curl_setopt_array($ch, $options);
}
/**
* @see http://php.net/curl_exec
* @param resource $ch
* @return mixed
*/
public function exec($ch)
{
return curl_exec($ch);
}
/**
* @see http://php.net/curl_close
* @param resource $ch
*/
public function close($ch)
{
curl_close($ch);
}
}

View File

@@ -0,0 +1,80 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestMethod.php';
use ReCaptcha\RequestMethod;
use ReCaptcha\RequestParameters;
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* Sends cURL request to the reCAPTCHA service.
* Note: this requires the cURL extension to be enabled in PHP
* @see http://php.net/manual/en/book.curl.php
*/
class CurlPost implements RequestMethod
{
/**
* URL to which requests are sent via cURL.
* @const string
*/
const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
/**
* Curl connection to the reCAPTCHA service
* @var Curl
*/
private $curl;
public function __construct(Curl $curl = null)
{
if (!is_null($curl)) {
$this->curl = $curl;
} else {
$this->curl = new Curl();
}
}
/**
* Submit the cURL request with the specified parameters.
*
* @param RequestParameters $params Request parameters
* @return string Body of the reCAPTCHA response
*/
public function submit(RequestParameters $params)
{
$handle = $this->curl->init(self::SITE_VERIFY_URL);
$options = array(
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params->toQueryString(),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/x-www-form-urlencoded'
),
CURLINFO_HEADER_OUT => false,
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => true
);
$this->curl->setoptArray($handle, $options);
$response = $this->curl->exec($handle);
$this->curl->close($handle);
return $response;
}
}

View File

@@ -0,0 +1,61 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestMethod.php';
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestParameters.php';
/**
* Sends POST requests to the reCAPTCHA service.
*/
class Post implements RequestMethod
{
/**
* URL to which requests are POSTed.
* @const string
*/
const SITE_VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify';
/**
* Submit the POST request with the specified parameters.
*
* @param RequestParameters $params Request parameters
* @return string Body of the reCAPTCHA response
*/
public function submit(RequestParameters $params)
{
/**
* PHP 5.6.0 changed the way you specify the peer name for SSL context options.
* Using "CN_name" will still work, but it will raise deprecated errors.
*/
$peer_key = version_compare(PHP_VERSION, '5.6.0', '<') ? 'CN_name' : 'peer_name';
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => $params->toQueryString(),
// Force the peer to validate (not needed in 5.6.0+, but still works)
'verify_peer' => true,
// Force the peer validation to use www.google.com
$peer_key => 'www.google.com',
),
);
$context = stream_context_create($options);
return Tools::file_get_contents(self::SITE_VERIFY_URL, false, $context);
}
}

View File

@@ -0,0 +1,97 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/RequestMethod.php';
use Tools;
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* Convenience wrapper around native socket and file functions to allow for
* mocking.
*/
class Socket
{
private $handle = null;
/**
* fsockopen
*
* @see http://php.net/fsockopen
* @param string $hostname
* @param int $port
* @param int $errno
* @param string $errstr
* @param float $timeout
* @return resource
*/
public function fsockopen($hostname, $port = -1, &$errno = 0, &$errstr = '', $timeout = null)
{
$this->handle = fsockopen($hostname, $port, $errno, $errstr, (is_null($timeout) ? ini_get("default_socket_timeout") : $timeout));
if (!!$this->handle && $errno === 0 && $errstr === '') {
return $this->handle;
}
return false;
}
/**
* fwrite
*
* @see http://php.net/fwrite
* @param string $string
* @param int $length
* @return int | bool
*/
public function fwrite($string, $length = null)
{
return fwrite($this->handle, $string, (is_null($length) ? Tools::strlen($string) : $length));
}
/**
* fgets
*
* @see http://php.net/fgets
* @param int $length
* @return string
*/
public function fgets($length = null)
{
return fgets($this->handle, $length);
}
/**
* feof
*
* @see http://php.net/feof
* @return bool
*/
public function feof()
{
return feof($this->handle);
}
/**
* fclose
*
* @see http://php.net/fclose
* @return bool
*/
public function fclose()
{
return fclose($this->handle);
}
}

View File

@@ -0,0 +1,92 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* Stores and formats the parameters for the request to the reCAPTCHA service.
*/
class RequestParameters
{
/**
* Site secret.
* @var string
*/
private $secret;
/**
* Form response.
* @var string
*/
private $response;
/**
* Remote user's IP address.
* @var string
*/
private $remoteIp;
/**
* Client version.
* @var string
*/
private $version;
/**
* Initialise parameters.
*
* @param string $secret Site secret.
* @param string $response Value from g-captcha-response form field.
* @param string $remoteIp User's IP address.
* @param string $version Version of this client library.
*/
public function __construct($secret, $response, $remoteIp = null, $version = null)
{
$this->secret = $secret;
$this->response = $response;
$this->remoteIp = $remoteIp;
$this->version = $version;
}
/**
* Array representation.
*
* @return array Array formatted parameters.
*/
public function toArray()
{
$params = array('secret' => $this->secret, 'response' => $this->response);
if (!is_null($this->remoteIp)) {
$params['remoteip'] = $this->remoteIp;
}
if (!is_null($this->version)) {
$params['version'] = $this->version;
}
return $params;
}
/**
* Query string representation for HTTP request.
*
* @return string Query string formatted parameters.
*/
public function toQueryString()
{
return http_build_query($this->toArray(), '', '&');
}
}

View File

@@ -0,0 +1,111 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* The response returned from the service.
*/
class Response
{
/**
* Success or failure.
* @var boolean
*/
private $success = false;
/**
* Error code strings.
* @var array
*/
private $errorCodes = array();
/**
* The hostname of the site where the reCAPTCHA was solved.
* @var string
*/
private $hostname;
/**
* Build the response from the expected JSON returned by the service.
*
* @param string $json
* @return \ReCaptcha\Response
*/
public static function fromJson($json)
{
$responseData = json_decode($json, true);
if (!$responseData) {
return new Response(false, array('invalid-json'));
}
$hostname = isset($responseData['hostname']) ? $responseData['hostname'] : null;
if (isset($responseData['success']) && (bool)$responseData['success']) {
return new Response(true, array(), $hostname);
}
if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
return new Response(false, $responseData['error-codes'], $hostname);
}
return new Response(false, array(), $hostname);
}
/**
* Constructor.
*
* @param boolean $success
* @param array $errorCodes
* @param string $hostname
*/
public function __construct($success, array $errorCodes = array(), $hostname = null)
{
$this->success = $success;
$this->errorCodes = $errorCodes;
$this->hostname = $hostname;
}
/**
* Is success?
*
* @return boolean
*/
public function isSuccess()
{
return $this->success;
}
/**
* Get error codes.
*
* @return array
*/
public function getErrorCodes()
{
return $this->errorCodes;
}
/**
* Get hostname.
*
* @return string
*/
public function getHostname()
{
return $this->hostname;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
spl_autoload_register(function ($class) {
if (Tools::substr($class, 0, 10) !== 'ReCaptcha\\') {
/* If the class does not lie under the "ReCaptcha" namespace,
* then we can exit immediately.
*/
return;
}
/* First, check under the current directory. It is important that
* we look here first, so that we don't waste time searching for
* test classes in the common case.
*/
$path = dirname(__FILE__).'/'.$class.'.php';
if (is_readable($path)) {
require_once $path;
}
});

View File

37
modules/anblog/Readme.md Normal file
View File

@@ -0,0 +1,37 @@
# Contact block
## About
Allows you to add additional information about your store\'s customer service.
## Contributing
PrestaShop modules are open-source extensions to the PrestaShop e-commerce solution. Everyone is welcome and even encouraged to contribute with their own improvements.
### Requirements
Contributors **must** follow the following rules:
* **Make your Pull Request on the "dev" branch**, NOT the "master" branch.
* Do not update the module's version number.
* Follow [the coding standards][1].
### Process in details
Contributors wishing to edit a module's files should follow the following process:
1. Create your GitHub account, if you do not have one already.
2. Fork the blockcontact project to your GitHub account.
3. Clone your fork to your local machine in the ```/modules``` directory of your PrestaShop installation.
4. Create a branch in your local clone of the module for your changes.
5. Change the files in your branch. Be sure to follow [the coding standards][1]!
6. Push your changed branch to your fork in your GitHub account.
7. Create a pull request for your changes **on the _'dev'_ branch** of the module's project. Be sure to follow [the commit message norm][2] in your pull request. If you need help to make a pull request, read the [Github help page about creating pull requests][3].
8. Wait for one of the core developers either to include your change in the codebase, or to comment on possible improvements you should make to your code.
That's it: you have contributed to this open-source project! Congratulations!
[1]: http://doc.prestashop.com/display/PS16/Coding+Standards
[2]: http://doc.prestashop.com/display/PS16/How+to+write+a+commit+message
[3]: https://help.github.com/articles/using-pull-requests

1121
modules/anblog/anblog.php Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,72 @@
<?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');
}
}
}

View File

@@ -0,0 +1,94 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class anBlogLikes extends ObjectModel
{
public $id_like;
public $id;
public $id_customer_guest;
public $id_post;
public $id_shop;
public $date_upd;
public static $definition = [
'table' => 'anblog_likes',
'primary' => 'id_like',
'multilang' => false,
'fields' => [
'id_customer_guest' => ['type' =>self::TYPE_INT ],
'id_post' => ['type' =>self::TYPE_INT ],
'id_shop' => ['type' =>self::TYPE_INT ],
'date_upd' => ['type' => self::TYPE_DATE, 'validate' => 'isDate'],
],
];
public static function getIdLike($idCustomerGuest, $idPost)
{
if (!$idCustomerGuest) {
return false;
}
$sql = '
SELECT `id_like`
FROM `' . _DB_PREFIX_ . 'anblog_likes`
WHERE `id_customer_guest` = ' . (int)$idCustomerGuest . '
AND `id_post` = ' . $idPost . '
AND `id_shop` = ' . (int) Context::getContext()->shop->id;
;
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($sql);
}
public static function addLike($idCustomerGuest, $idPost)
{
$objLikes = new anBlogLikes;
$objLikes->id_customer_guest = $idCustomerGuest;
$objLikes->id_post = $idPost;
$objLikes->id_shop = (int) Context::getContext()->shop->id;
$objLikes->save();
Db::getInstance(_PS_USE_SQL_SLAVE_)->execute('
UPDATE '._DB_PREFIX_.'anblog_blog SET likes = likes + 1 WHERE id_anblog_blog = '. $idPost .'
');
}
public static function deleteLike($idLike, $idPost)
{
$objLikes = new anBlogLikes($idLike);
$objLikes->delete();
Db::getInstance(_PS_USE_SQL_SLAVE_)->execute('
UPDATE '._DB_PREFIX_.'anblog_blog SET likes = likes - 1 WHERE id_anblog_blog = '. $idPost .'
');
}
public static function getCountLikes($idPost)
{
$objLikes = new AnblogBlog($idPost);
return $objLikes->likes;
}
}

View File

@@ -0,0 +1,241 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class anBlogWidgets extends ObjectModel
{
/**
* @var int
*/
public $id_anblog_blog_widgets;
/**
* @var int
*/
public $id;
public $id_anblogcat;
public $snow_on;
public $sort = 'new';
public $slider;
public $limit = 3;
public $title;
public $relation = 0;
/**
* @var array
*/
public static $definition = [
'table' => 'anblog_blog_widgets',
'primary' => 'id_anblog_blog_widgets',
'multilang' => true,
'fields' => [
'id_anblogcat' => ['type' =>self::TYPE_INT ],
'snow_on' => ['type' =>self::TYPE_INT ],
'sort' => ['type' =>self::TYPE_STRING ],
'slider' => ['type' => self::TYPE_BOOL, 'validate' => 'isBool'],
'limit' => ['type' =>self::TYPE_INT ],
'title' => ['type' =>self::TYPE_STRING,'lang' => true, 'validate' => 'isString', 'required' => true, 'size' => 256 ],
'relation' => ['type' =>self::TYPE_INT],
],
];
public static $showOn = [
'1' => [
'id' => 'index',
'name' => 'Home Page (displayHome)',
'hook' => ['DisplayHome'],
'pageName' => ['index'],
],
'4' => [
'id' => 'index',
'name' => 'Home Page (displayHomeAfter)',
'hook' => ['displayHomeAfter'],
'pageName' => ['index'],
],
'5' => [
'id' => 'index',
'name' => 'Home Page (displayBlogWidget)',
'hook' => ['displayBlogWidget'],
'pageName' => ['index'],
],
'2' => [
'id' => 'category',
'name' => 'Category page',
'hook' => ['displayContentWrapperBottom'],
'pageName' => ['category', 'prices-drop', 'best-sales', 'new-products', 'manufacturer'],
],
'3' => [
'id' => 'product',
'name' => 'Product page',
'hook' => ['displayFooterProduct'],
'pageName' => ['product'],
],
];
public static function getBlogWidgets($idShowOn = '', $all = false)
{
$sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'anblog_blog_widgets` abw
LEFT JOIN `' . _DB_PREFIX_ . 'anblog_blog_widgets_lang` abwl
ON (abwl.`id_anblog_blog_widgets` = abw.`id_anblog_blog_widgets`
AND abwl.`id_lang` = '.(int) Context::getContext()->language->id.' )';
if ($idShowOn != ''){
$sql .= 'WHERE abw.`snow_on`= "'. pSQL($idShowOn) .'" ';
}
if (Shop::isFeatureActive()) {
$sql .= ' AND abw.`id_anblog_blog_widgets` IN (
SELECT abws.`id_anblog_blog_widgets`
FROM `' . _DB_PREFIX_ . 'anblog_blog_widgets_shop` abws
WHERE abws.id_shop IN (' . implode(', ', Shop::getContextListShopID()) . ')
)';
}
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
return $result;
}
public static function getWidgetsByIdProduct($id_product)
{
$context = Context::getContext();
$cats = product::getProductCategories($id_product);
$sql = '
SELECT * FROM `' . _DB_PREFIX_ . 'anblog_blog_widgets_relations` szwr, `' . _DB_PREFIX_ . 'anblog_blog_widgets` sw
LEFT JOIN `' . _DB_PREFIX_ . 'anblog_blog_widgets_lang` sl
ON (sw.`id_anblog_blog_widgets` = sl.`id_anblog_blog_widgets`
AND sl.`id_lang` = ' . (int) $context->language->id . ')
WHERE sw.`id_anblog_blog_widgets` = szwr.`id_anblog_blog_widgets` AND sw.`relation` = szwr.`type`
AND ((szwr.`type` = 1 AND szwr.`id_type` IN (' . implode(', ', $cats) . ') )
OR (szwr.`type` = 2 AND szwr.`id_type` = '.(int) $id_product.')
OR (szwr.`type` = 0 AND szwr.`id_type` = 0)
)
';
if (Shop::isFeatureActive()) {
$sql .= ' AND sw.`id_anblog_blog_widgets` IN (
SELECT sa.`id_anblog_blog_widgets`
FROM `' . _DB_PREFIX_ . 'an_productextratabs_shop` sa
WHERE sa.id_shop IN (' . implode(', ', Shop::getContextListShopID()) . ')
)';
}
$sql .= ' GROUP BY sw.`id_anblog_blog_widgets`';
// echo '<pre>'; echo $sql; die;
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
if (!$result){
return [];
}
return $result;
}
public static function getProducsByIdWidgets($id_anblog_blog_widgets = 0)
{
if (!$id_anblog_blog_widgets){
return [];
}
$sql = '
SELECT *, p.*
FROM `' . _DB_PREFIX_ . 'anblog_blog_widgets_relations` awl
LEFT JOIN `' . _DB_PREFIX_ . 'product` p
ON (p.`id_product` = awl.`id_type`)
LEFT JOIN `' . _DB_PREFIX_ . 'product_lang` pl
ON (p.`id_product` = pl.`id_product`
AND pl.`id_lang` = ' . (int) Context::getContext()->language->id . Shop::addSqlRestrictionOnLang('pl') . ')
WHERE awl.`id_anblog_blog_widgets` = ' . (int) $id_anblog_blog_widgets . ' AND awl.`type`="2" ';
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql, true, false);
return Product::getProductsProperties(Context::getContext()->language->id, $result);
}
public static function getRelationCategories($id_anblog_blog_widgets = 0)
{
if (!$id_anblog_blog_widgets){
return [];
}
$sql = '
SELECT `id_type`
FROM `' . _DB_PREFIX_ . 'anblog_blog_widgets_relations` awl
WHERE awl.`id_anblog_blog_widgets` = ' . (int) $id_anblog_blog_widgets . ' AND awl.`type`="1" ';
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql, true, false);
$cats = [];
if ($result) {
foreach ($result as $item){
$cats[] = $item['id_type'];
}
}
return $cats;
}
public static function exportJsonWidgets($fileManager)
{
$widgets = self::getBlogWidgets('', 'all');
@file_put_contents($fileManager->getContentFilePath(), json_encode($widgets, JSON_PRETTY_PRINT));
}
public static function importJsonWidgets($fileManager)
{
$data = json_decode($fileManager->getContentFile(), true);
$context = Context::getContext();
if (!$data){
return;
}
foreach ($data as $item){
$widgetObj = new anBlogWidgets();
$widgetObj->id_anblogcat = $item['id_anblogcat'];
$widgetObj->snow_on = $item['snow_on'];
$widgetObj->sort = $item['sort'];
$widgetObj->slider = $item['slider'];
$widgetObj->limit = $item['limit'];
$widgetObj->relation = $item['relation'];
$languages = Language::getLanguages();
foreach ($languages as $language) {
$widgetObj->title[$language['id_lang']] = $item['title'];
}
$widgetObj->save();
Db::getInstance()->insert('anblog_blog_widgets_shop', [
'id_anblog_blog_widgets' => (int) $widgetObj->id,
'id_shop' => (int) Context::getContext()->shop->id
]);
}
}
}

View File

@@ -0,0 +1,612 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class Anblogcat extends ObjectModel
{
public $id;
public $id_anblogcat;
public $image;
public $icon_class;
public $id_parent = 1;
public $is_group = 0;
public $width;
public $submenu_width;
public $colum_width;
public $submenu_colum_width;
public $item;
public $colums = 1;
public $type;
public $is_content = 0;
public $show_title = 1;
public $type_submenu;
public $level_depth;
public $active = 1;
public $position;
public $show_sub;
public $url;
public $target;
public $privacy;
public $position_type;
public $menu_class;
public $content;
public $submenu_content;
public $level;
public $left;
public $right;
public $date_add;
public $date_upd;
// Lang
public $title;
public $description;
public $content_text;
public $submenu_content_text;
public $submenu_catids;
public $is_cattree = 1;
public $template = '';
public $meta_title;
public $meta_keywords;
public $meta_description;
public $link_rewrite;
private $anModule = null;
public $id_shop = '';
public $select_data = array();
public $randkey;
public $groups;
public function setModule($module)
{
$this->anModule = $module;
}
/**
* @see ObjectModel::$definition
*/
public static $definition = array(
'table' => 'anblogcat',
'primary' => 'id_anblogcat',
'multilang' => true,
'fields' => array(
'image' => array(
'type' => self::TYPE_STRING,
'validate' => 'isCatalogName'
),
'id_parent' => array(
'type' => self::TYPE_INT,
'validate' => 'isUnsignedInt',
'required' => true
),
'level_depth' => array(
'type' => self::TYPE_INT,
'validate' => 'isUnsignedInt'
),
'active' => array(
'type' => self::TYPE_BOOL,
'validate' => 'isBool',
'required' => true
),
'show_title' => array(
'type' => self::TYPE_BOOL,
'validate' => 'isBool',
'required' => true
),
'position' => array(
'type' => self::TYPE_INT
),
'privacy' => array(
'type' => self::TYPE_INT,
'validate' => 'isUnsignedInt',
'size' => 6
),
'menu_class' => array(
'type' => self::TYPE_STRING,
'validate' => 'isCatalogName',
'size' => 25
),
'icon_class' => array(
'type' => self::TYPE_STRING,
'validate' => 'isCatalogName',
'size' => 125
),
'date_add' => array(
'type' => self::TYPE_DATE,
'validate' => 'isDate'
),
'date_upd' => array(
'type' => self::TYPE_DATE,
'validate' => 'isDate'
),
// Lang fields
'title' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'required' => true, 'size' => 255
),
'content_text' => array(
'type' => self::TYPE_HTML,
'lang' => true,
'validate' => 'isString',
'required' => false
),
'meta_title' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255,
'required' => false
),
'meta_description' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255,
'required' => false
),
'meta_keywords' => array('type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255,
'required' => false
),
'link_rewrite' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isLinkRewrite',
'required' => true,
'size' => 128
),
'randkey' => array(
'type' => self::TYPE_STRING,
'lang' => false,
'size' => 255
),
'groups' => array(
'type' => self::TYPE_STRING,
'lang' => false,
'size' => 255
),
),
);
public static function findByRewrite($parrams)
{
$id_lang = (int)Context::getContext()->language->id;
$id_shop = (int)Context::getContext()->shop->id;
$id = 0;
if (isset($parrams['link_rewrite']) && $parrams['link_rewrite']) {
$sql = 'SELECT cl.id_anblogcat FROM '._DB_PREFIX_.'anblogcat_lang cl INNER JOIN '._DB_PREFIX_.'anblogcat_shop cs on cl.id_anblogcat=cs.id_anblogcat AND id_shop='.(int) $id_shop.' INNER JOIN '._DB_PREFIX_.'anblogcat cc on cl.id_anblogcat=cc.id_anblogcat AND cl.id_anblogcat != cc.id_parent AND link_rewrite = "'.pSQL($parrams["link_rewrite"]).'"';
if ($row = Db::getInstance()->getRow($sql)) {
$id = $row['id_anblogcat'];
}
}
return new Anblogcat($id, $id_lang);
}
public static function getCategories($id_lang = false)
{
$context = Context::getContext();
if (!$id_lang){
$id_lang = $context->language->id;
}
$sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'anblogcat` sw LEFT JOIN `' . _DB_PREFIX_ . 'anblogcat_lang` sl
ON (sw.`id_anblogcat` = sl.`id_anblogcat`
AND sl.`id_lang` = ' . (int) $id_lang . ')
WHERE sw.`active`=1';
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
}
public function add($autodate = true, $null_values = false)
{
$this->position = self::getLastPosition((int)$this->id_parent);
$this->level_depth = $this->calcLevelDepth();
$res = parent::add($autodate, $null_values);
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblogcat_shop` (`id_shop`, `id_anblogcat`)
VALUES('.(int)AnblogHelper::getIDShop().', '.(int)$this->id.')';
$res &= Db::getInstance()->execute($sql);
$this->cleanPositions($this->id_parent);
return $res;
}
public function update($null_values = false)
{
$this->level_depth = $this->calcLevelDepth();
return parent::update($null_values);
}
protected function recursiveDelete(&$to_delete, $id_anblogcat)
{
if (!is_array($to_delete) || !$id_anblogcat) {
die(Tools::displayError());
}
$result = Db::getInstance()->executeS(
'
SELECT `id_anblogcat`
FROM `'._DB_PREFIX_.'anblogcat`
WHERE `id_parent` = '.(int)$id_anblogcat
);
foreach ($result as $row) {
$to_delete[] = (int)$row['id_anblogcat'];
$this->recursiveDelete($to_delete, (int)$row['id_anblogcat']);
}
}
public function delete()
{
if ($this->id == 1) {
return false;
}
$this->clearCache();
// Get children categories
$to_delete = array((int)$this->id);
$this->recursiveDelete($to_delete, (int)$this->id);
$to_delete = array_unique($to_delete);
// Delete CMS Category and its child from database
foreach ($to_delete as &$value) {
$value = pSQL($value);
}
$list = count($to_delete) > 1 ? implode(',', $to_delete) : (int)$this->id;
Db::getInstance()->execute(
'DELETE FROM `'._DB_PREFIX_.'anblogcat` WHERE `id_anblogcat` IN ('.$list.')'
);
Db::getInstance()->execute(
'DELETE FROM `'._DB_PREFIX_.'anblogcat_shop` WHERE `id_anblogcat` IN ('.$list.')'
);
Db::getInstance()->execute(
'DELETE FROM `'._DB_PREFIX_.'anblogcat_lang` WHERE `id_anblogcat` IN ('.$list.')'
);
anblogcat::cleanPositions($this->id_parent);
return true;
}
public static function countCats()
{
$row = Db::getInstance()->
executeS(
'SELECT COUNT(id_anblogcat) as total FROM `'._DB_PREFIX_.'anblogcat` WHERE id_anblogcat!=1 AND 1=1'
);
return $row[0]['total'];
}
public function deleteSelection($menus)
{
$return = 1;
foreach ($menus as $id_anblogcat) {
$obj_menu = new Anblogcat($id_anblogcat);
$return &= $obj_menu->delete();
}
return $return;
}
public function calcLevelDepth()
{
$parentanblogcat = new Anblogcat($this->id_parent);
if (!$parentanblogcat) {
die('parent Menu does not exist');
}
return $parentanblogcat->level_depth + 1;
}
// public function updatePosition($way, $position)
// {
// $sql = 'SELECT cp.`id_anblogcat`, cp.`position`, cp.`id_parent`
// FROM `'._DB_PREFIX_.'anblogcat` cp
// WHERE cp.`id_parent` = '.(int)$this->id_parent.'
// ORDER BY cp.`position` ASC';
// $res = Db::getInstance()->executeS($sql);
// if (!$res) {
// return false;
// }
// foreach ($res as $menu) {
// if ((int)$menu['id_anblogcat'] == (int)$this->id) {
// $moved_menu = $menu;
// }
// }
// if (!isset($moved_menu) || !isset($position)) {
// return false;
// }
// // < and > statements rather than BETWEEN operator
// // since BETWEEN is treated differently according to databases
// return (Db::getInstance()->execute(
// '
// UPDATE `'._DB_PREFIX_.'anblogcat`
// SET `position`= `position` '.($way ? '- 1' : '+ 1').'
// WHERE `position`
// '.($way ? '> '.(int)$moved_menu['position'].' AND
// `position` <= '.(int)$position : '< '.(int)$moved_menu['position'].' AND `position` >= '.(int)$position).'
// AND `id_parent`='.(int)$moved_menu['id_parent']
// ) && Db::getInstance()->execute(
// '
// UPDATE `'._DB_PREFIX_.'anblogcat`
// SET `position` = '.(int)$position.'
// WHERE `id_parent` = '.(int)$moved_menu['id_parent'].'
// AND `id_anblogcat`='.(int)$moved_menu['id_anblogcat']
// ));
// }
public static function cleanPositions($id_parent)
{
$result = Db::getInstance()->executeS(
'
SELECT `id_anblogcat`
FROM `'._DB_PREFIX_.'anblogcat`
WHERE `id_parent` = '.(int)$id_parent.'
ORDER BY `position`'
);
$sizeof = count($result);
for ($i = 0; $i < $sizeof; ++$i) {
$sql = '
UPDATE `'._DB_PREFIX_.'anblogcat`
SET `position` = '.(int)$i.'
WHERE `id_parent` = '.(int)$id_parent.'
AND `id_anblogcat` = '.(int)$result[$i]['id_anblogcat'];
Db::getInstance()->execute($sql);
}
return true;
}
public static function getLastPosition($id_parent)
{
return (
Db::getInstance()->
getValue(
'SELECT MAX(position)+1 FROM `'._DB_PREFIX_.'anblogcat` WHERE `id_parent` = '.(int)$id_parent
)
);
}
public function getInfo($id_anblogcat, $id_lang = null, $id_shop = null)
{
if (!$id_lang) {
$id_lang = Context::getContext()->language->id;
}
if (!$id_shop) {
$id_shop = Context::getContext()->shop->id;
}
$sql = 'SELECT m.*, md.title, md.description, md.content_text
FROM '._DB_PREFIX_.'megamenu m
LEFT JOIN '._DB_PREFIX_.'anblogcat_lang md
ON m.id_anblogcat = md.id_anblogcat AND md.id_lang = '.(int)$id_lang
.' JOIN '._DB_PREFIX_.'anblogcat_shop bs
ON m.id_anblogcat = bs.id_anblogcat AND bs.id_shop = '.(int)($id_shop);
$sql .= ' WHERE m.id_anblogcat='.(int)$id_anblogcat;
return Db::getInstance()->executeS($sql);
}
public function getChild($id_anblogcat = null, $id_lang = null, $id_shop = null, $active = false)
{
if (!$id_lang) {
$id_lang = Context::getContext()->language->id;
}
if (!$id_shop) {
$id_shop = Context::getContext()->shop->id;
}
$sql = ' SELECT m.*, md.*
FROM '._DB_PREFIX_.'anblogcat m
LEFT JOIN '._DB_PREFIX_.'anblogcat_lang md
ON m.id_anblogcat = md.id_anblogcat AND md.id_lang = '.(int)$id_lang
.' JOIN '._DB_PREFIX_.'anblogcat_shop bs
ON m.id_anblogcat = bs.id_anblogcat AND bs.id_shop = '.(int)($id_shop);
if ($active) {
$sql .= ' WHERE m.`active`=1 ';
}
if ($id_anblogcat != null) {
// validate module
$sql .= ' WHERE id_parent='.(int)$id_anblogcat;
}
$sql .= ' ORDER BY `position` ';
return Db::getInstance()->executeS($sql);
}
public function getAllChild($id_anblogcat = null, $id_lang = null, $id_shop = null, $active = false)
{
if (!$id_lang) {
$id_lang = Context::getContext()->language->id;
}
if (!$id_shop) {
$id_shop = Context::getContext()->shop->id;
}
$sql = ' SELECT m.id_anblogcat AS id_category, m.id_anblogcat AS id_anblogcat, m.level_depth AS level_depth,
md.title AS title, m.id_parent, md.title AS name, m.randkey AS randkey, md.link_rewrite, m.icon_class, m.menu_class
FROM '._DB_PREFIX_.'anblogcat m
LEFT JOIN '._DB_PREFIX_.'anblogcat_lang md
ON m.id_anblogcat = md.id_anblogcat AND md.id_lang = '.(int)$id_lang
.' JOIN '._DB_PREFIX_.'anblogcat_shop bs
ON m.id_anblogcat = bs.id_anblogcat AND bs.id_shop = '.(int)($id_shop);
if ($active) {
$sql .= ' WHERE m.`active`=1 ';
}
if ($id_anblogcat != null) {
// validate module
$sql .= ' WHERE id_parent='.(int)$id_anblogcat;
}
$sql .= ' ORDER BY `position` ';
return Db::getInstance()->executeS($sql);
}
public function hasChild($id)
{
return isset($this->children[$id]);
}
public function getNodes($id)
{
if (empty($this->children[$id])) {
return false;
}
return $this->children[$id];
}
public function getTree($id = null)
{
$childs = $this->getChild($id);
foreach ($childs as $child) {
// validate module
$this->children[$child['id_parent']][] = $child;
}
$data = $this->getNodes(1);
$tree = $this->genTree($data);
if (!$tree){
return false;
}
Context::getContext()->smarty->assign(
array(
'tree' => $tree,
'selected' => Tools::getValue('id_anblogcat')
)
);
return Context::getContext()->smarty->fetch(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/prerender/tree.tpl');
}
public function getDropdown($id, $selected = 1)
{
$this->children = array();
$childs = $this->getChild($id);
foreach ($childs as $child) {
// validate module
$this->children[$child['id_parent']][] = $child;
}
$output = array(array('id' => '1', 'title' => 'Root', 'selected' => ''));
$output = $this->genOption(1, 1, $selected, $output);
return $output;
}
/**
* @param int $level (default 0 )
* @param type $output ( default array )
* @param type $output
*/
public function genOption($parent, $level, $selected, $output)
{
// module validation
!is_null($level) ? $level : $level = 0;
is_array($output) ? true : $output = array();
if ($this->hasChild($parent)) {
$data = $this->getNodes($parent);
foreach ($data as $menu) {
$output[] = array(
'id' => $menu['id_anblogcat'],
'title' => str_repeat('-', $level).' '.$menu['title'].' (ID:'.$menu['id_anblogcat'].')',
'selected' => $selected
);
if ($menu['id_anblogcat'] != $parent) {
$output = $this->genOption($menu['id_anblogcat'], $level + 1, $selected, $output);
}
}
}
return $output;
}
public function genTree(&$data)
{
if (!empty($data)) {
foreach ($data as $key => $item) {
$id = isset($item['id_anblogcat']) ? $item['id_anblogcat'] : $item['id_category'];
$children = $this->getAllChild($id);
if (!empty($children)) {
$data[$key]['children'] = $children;
$this->genTree($data[$key]['children']);
}
}
return $data;
}
return false;
}
public function getFrontEndTree($id, $helper)
{
$childs = $this->getChild(null);
foreach ($childs as $child) {
// validate module
$this->children[$child['id_parent']][] = $child;
}
$data = $this->getNodes($id);
$tree = $this->genFrontEndTree($data, $helper);
if (!$data) {
return false;
}
Context::getContext()->smarty->assign(
array(
'tree' => $tree,
'selected' => Tools::getValue('id_anblogcat')
)
);
return Context::getContext()->smarty->fetch(_PS_MODULE_DIR_ . 'anblog/views/templates/front/category_menu.tpl');
}
public function genFrontEndTree(&$data, $helper)
{
if (!empty($data)) {
foreach ($data as $key => $item) {
$id = isset($item['id_anblogcat']) ? $item['id_anblogcat'] : $item['id_category'];
$params = array(
'rewrite' => $item['link_rewrite'],
'id' => $id
);
$category_link = $helper->getBlogCatLink($params);
$data[$key]['category_link'] = $category_link;
$children = $this->getAllChild($id);
if (!empty($children)) {
$data[$key]['children'] = $children;
$this->genFrontEndTree($data[$key]['children'], $helper);
}
}
return $data;
}
return false;
}
public static function autoCreateKey()
{
$sql = 'SELECT '.self::$definition['primary'].' FROM '._DB_PREFIX_.self::$definition['table'].
' WHERE randkey IS NULL OR randkey = ""';
$rows = Db::getInstance()->executes($sql);
foreach ($rows as $row) {
$mod_group = new Anblogcat((int)$row[self::$definition['primary']]);
include_once _PS_MODULE_DIR_.'anblog/libs/Helper.php';
$mod_group->randkey = AnblogHelper::genKey();
try {
// Try caught to remove validate
$mod_group->update();
} catch (Exception $exc) {
}
}
}
}

View File

@@ -0,0 +1,905 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
include_once _PS_MODULE_DIR_.'anblog/libs/Helper.php';
class AnblogBlog extends ObjectModel
{
/**
* @var string Name
*/
public $meta_title;
public $meta_description;
public $meta_keywords;
public $content;
public $description;
public $video_code;
public $image = '';
public $thumb = '';
public $likes;
public $link_rewrite;
public $id_anblogcat;
public $indexation;
public $active;
public $id_anblog_blog;
public $date_add;
public $date_upd;
public $hits = 0;
public $id_employee;
public $tags;
public $shops = array();
public $categories = array();
public $positions = array();
/**
* @var string
*/
public $products = 'a:0:{}';
/**
* @see ObjectModel::$definition
*/
//DONGND:: add author name
public $author_name;
public static $definition = array(
'table' => 'anblog_blog',
'primary' => 'id_anblog_blog',
'multilang' => true,
'fields' => array(
'image' => array('type' => self::TYPE_STRING, 'validate' => 'isCatalogName', 'lang' => false),
'id_employee' => array('type' => self::TYPE_INT),
'indexation' => array('type' => self::TYPE_BOOL),
'active' => array('type' => self::TYPE_BOOL),
'thumb' => array('type' => self::TYPE_STRING, 'lang' => false,),
'hits' => array('type' => self::TYPE_INT),
'likes' => array('type' => self::TYPE_INT),
'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
'video_code' => array('type' => self::TYPE_HTML, 'validate' => 'isString', 'required' => false),
'author_name' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'size' => 255),
// Lang fields
'meta_description' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255
),
'meta_keywords' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255
),
'tags' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'size' => 255
),
'meta_title' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isGenericName',
'required' => true,
'size' => 128
),
'link_rewrite' => array(
'type' => self::TYPE_STRING,
'lang' => true,
'validate' => 'isLinkRewrite',
'required' => true,
'size' => 128
),
'content' => array(
'type' => self::TYPE_HTML,
'lang' => true,
'validate' => 'isString',
'size' => 3999999999999
),
'description' => array(
'type' => self::TYPE_HTML,
'lang' => true,
'validate' => 'isCleanHtml',
'size' => 3999999999999
),
'products' => array('type' => self::TYPE_STRING),
),
);
protected $webserviceParameters = array(
'objectNodeName' => 'content',
'objectsNodeName' => 'content_management_system',
);
public function __construct($id = null, $id_lang = null, $id_shop = null)
{
parent::__construct($id, $id_lang, $id_shop);
$this->imageObject = new AnblogImage($this);
if ((int)$this->id) {
$sql = 'SELECT id_shop FROM `'._DB_PREFIX_.'anblog_blog_shop` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
foreach (Db::getInstance()->executeS($sql) as $id_shop) {
$this->shops[] = $id_shop['id_shop'];
}
$sql = 'SELECT id_anblogcat, position FROM `'._DB_PREFIX_.'anblog_blog_categories` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
foreach (Db::getInstance()->executeS($sql) as $id_category) {
$this->categories[] = $id_category['id_anblogcat'];
$this->positions[$id_category['id_anblogcat']] = $id_category['position'];
}
} else {
$shops = Shop::getContextListShopID();
if (count($shops)) {
foreach ($shops as $shop_id) {
$this->shops[] = $shop_id;
}
}
}
$this->products = json_decode($this->products);
if (!$this->products || !is_array($this->products)) {
$this->products = array();
}
}
public static function findByRewrite($parrams)
{
$id_lang = (int) Context::getContext()->language->id;
$id_shop = (int) Context::getContext()->shop->id;
$id = 0;
if (isset($parrams['link_rewrite']) && $parrams['link_rewrite']) {
$sql = '
SELECT bl.id_anblog_blog, bl.id_lang FROM '._DB_PREFIX_.'anblog_blog_lang bl
INNER JOIN '._DB_PREFIX_.'anblog_blog_shop bs
ON (bl.id_anblog_blog = bs.id_anblog_blog AND id_shop = '. (int) $id_shop.')
WHERE link_rewrite = "'.pSQL($parrams['link_rewrite']).'" AND bl.`id_lang` = '.$id_lang.'
';
if ($row = Db::getInstance()->getRow($sql)) {
$id = $row['id_anblog_blog'];
}
}
return new AnblogBlog($id, $id_lang);
}
public function add($autodate = true, $null_values = false)
{
$shops = array();
if (!Shop::isFeatureActive()) {
$shops[] = Shop::getContextShopID();
} else {
$shops = Tools::getValue('shops', array());
}
$categories = Tools::getValue('categories', array());
$this->products = json_encode($this->products);
$res = parent::add($autodate, $null_values);
/*if (isset($_FILES['image_link']) && isset($_FILES['image_link']['tmp_name']) && !empty($_FILES['image_link']['tmp_name'])) {
$this->imageObject->uploadNew($this->id);
}*/
foreach ($shops as $id_shop) {
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblog_blog_shop` (`id_shop`, `id_anblog_blog`)
VALUES('.(int)$id_shop.', '.(int)$this->id.')';
$res &= Db::getInstance()->execute($sql);
}
foreach ($categories as $id_category) {
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblog_blog_categories` (`id_anblogcat`, `id_anblog_blog`)
VALUES('.(int)$id_category.', '.(int)$this->id.')';
$res &= Db::getInstance()->execute($sql);
}
foreach ($categories as $category) {
$this->cleanPositions((int)$category);
}
return $res;
}
public function update($null_values = false)
{
$shops = array();
if (!Shop::isFeatureActive()) {
$shops[] = Shop::getContextShopID();
} else {
$shops = Tools::getValue('shops', array());
}
$categories = Tools::getValue('categories', array());
$this->products = json_encode($this->products);
if (parent::update($null_values)) {
$res = true;
$sql = 'DELETE FROM `'._DB_PREFIX_.'anblog_blog_shop` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
Db::getInstance()->execute($sql);
foreach ($shops as $id_shop) {
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblog_blog_shop` (`id_shop`, `id_anblog_blog`)
VALUES('.(int)$id_shop.', '.(int)$this->id.')';
$res &= Db::getInstance()->execute($sql);
}
$sql = 'DELETE FROM `'._DB_PREFIX_.'anblog_blog_categories` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
Db::getInstance()->execute($sql);
foreach ($categories as $id_category) {
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblog_blog_categories` (`id_anblogcat`, `id_anblog_blog`)
VALUES('.(int)$id_category.', '.(int)$this->id.')';
$res &= Db::getInstance()->execute($sql);
}
return $res & $this->cleanPositions($this->id_anblogcat);
}
return false;
}
public function updateField($id, $fields)
{
$sql = 'UPDATE `'._DB_PREFIX_.'anblog_blog` SET ';
$last_key = current(array_keys($fields));
foreach ($fields as $field => $value) {
$sql .= $field." = '".$value."'";
if ($field != $last_key) {
// validate module
$sql .= ',';
}
}
$sql .= ' WHERE `id_anblog_blog`='.(int)$id;
return Db::getInstance()->execute($sql);
}
public function delete()
{
if (parent::delete()) {
// BLOG_SHOP
$sql = 'DELETE FROM `'._DB_PREFIX_.'anblog_blog_shop` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
Db::getInstance()->execute($sql);
$sql = 'DELETE FROM `'._DB_PREFIX_.'anblog_blog_categories` '
.'WHERE `id_anblog_blog` IN ('.(int)$this->id.')';
Db::getInstance()->execute($sql);
//delete comment
$result_comment = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(
'SELECT `id_anblog_comment` as id FROM `'._DB_PREFIX_.'anblog_comment`
WHERE `id_anblog_blog` = '.(int)$this->id
);
foreach ($result_comment as $value) {
$comment = new AnblogComment($value['id']);
$comment->delete();
}
$this->imageObject->delete();
return $this->cleanPositions($this->id_anblogcat);
}
return false;
}
/**
* @param Array $condition ( default array )
* @param Boolean $is_active ( default false )
*/
public static function getListBlogs($id_category, $id_lang, $page_number, $nb_products, $order_by, $order_way, $condition = array(), $is_active = false, $id_shop = null, $sort = '')
{
// module validation
if ($nb_products !== 'all'){
!is_null($nb_products) ? true : $nb_products = 10;
if ($nb_products < 1) {
$nb_products = 10;
}
}
!is_null($page_number) ? true : $page_number = 0;
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
if (empty($id_lang)) {
$id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
}
if ($page_number < 1) {
$page_number = 1;
}
if (empty($order_by) || $order_by == 'position') {
$order_by = 'date_add';
}
if (empty($order_way)) {
$order_way = 'DESC';
}
if ($order_by == 'id_anblog_blog' || $order_by == 'date_add' || $order_by == 'date_upd' || $order_by == 'title') {
$order_by_prefix = 'c';
}
if (!Validate::isOrderBy($order_by) || !Validate::isOrderWay($order_way)) {
die(Tools::displayError());
}
if (strpos($order_by, '.') > 0) {
$order_by = explode('.', $order_by);
$order_by_prefix = $order_by[0];
$order_by = $order_by[1];
}
$where = '';
if ($id_category) {
// validate module
$where .= ' AND abbc.id_anblogcat='.(int)$id_category;
}
if ($id_shop) {
// validate module
$where .= ' AND s.id_shop='.(int)$id_shop;
}
if (isset($condition['type'])) {
switch ($condition['type']) {
case 'author':
if (isset($condition['id_employee'])) {
$where .= ' AND id_employee='.(int)$condition['id_employee'].' AND (author_name = "" OR author_name is null)';
} else {
$where .= ' AND author_name LIKE "%'.pSQL($condition['author_name']).'%"';
}
break;
case 'tag':
$tmp = explode(',', $condition['tag']);
if (!empty($tmp) && count($tmp) > 1) {
$t = array();
foreach ($tmp as $tag) {
// validate module
$t[] = 'l.tags LIKE "%'.pSQL(trim($tag)).'%"';
}
$where .= ' AND ('.implode(' OR ', $t).') ';
} else {
// validate module
$where .= ' AND l.tags LIKE "%'.pSQL($condition['tag']).'%"';
}
break;
case 'samecat':
$where .= ' AND c.id_anblog_blog!='.(int)$condition['id_anblog_blog'];
break;
}
}
if ($is_active) {
// validate module
$where .= ' AND c.active=1';
}
$query = '
SELECT c.*, l.*, l.meta_title as title, blc.link_rewrite as category_link_rewrite , blc.title as category_title
FROM '._DB_PREFIX_.'anblog_blog c
LEFT JOIN '._DB_PREFIX_.'anblog_blog_lang l
ON (c.id_anblog_blog = l.id_anblog_blog) and l.id_lang='.(int)$id_lang
.' LEFT JOIN '._DB_PREFIX_.'anblog_blog_shop s
ON (c.id_anblog_blog = s.id_anblog_blog) and s.id_shop='.(int)$id_shop
.' LEFT JOIN '._DB_PREFIX_.'anblog_blog_categories abbc ON abbc.id_anblog_blog = c.id_anblog_blog '
.' LEFT JOIN '._DB_PREFIX_.'anblogcat bc ON bc.id_anblogcat = abbc.id_anblogcat '
.' LEFT JOIN '._DB_PREFIX_.'anblogcat_lang blc
ON blc.id_anblogcat=bc.id_anblogcat and blc.id_lang='.(int)$id_lang
.' '.Shop::addSqlAssociation('blog', 'c').'
WHERE l.id_lang = '.(int)$id_lang.$where.'
GROUP BY c.id_anblog_blog
';
if ($sort == ''){
$query .= 'ORDER BY '.(isset($order_by_prefix) ? pSQL($order_by_prefix).'.' : '').pSQL($order_by).' '
.pSQL($order_way).'';
} else if ($sort == 'new'){
$query .= 'ORDER BY c.date_add DESC ';
} else {
$query .= 'ORDER BY c.hits DESC ';
}
if ($nb_products !== 'all'){
$query .= ' LIMIT '.(int)(($page_number - 1) * $nb_products).', '.(int)$nb_products.'';
}
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return $data;
}
/**
* @param Array $condition ( default array )
* @param Boolean $is_active ( default false )
*/
public static function countBlogs($id_category, $id_lang = false, $condition = array(), $is_active = false, $id_shop = null)
{
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
if (!$id_lang){
$id_lang = Context::getContext()->language->id;
}
$where = '';
if ($id_category) {
// validate module
$where .= 'AND abc.id_anblogcat='.(int)$id_category;
}
if ($is_active) {
// validate module
$where .= ' AND c.active=1';
}
if (isset($condition['type'])) {
switch ($condition['type']) {
case 'author':
if (isset($condition['id_employee'])) {
$where .= ' AND id_employee='.(int)$condition['id_employee'].'
AND (author_name = "" OR author_name is null)';
} else {
$where .= ' AND author_name LIKE "%'.pSQL($condition['author_name']).'%"';
}
break;
case 'tag':
$tmp = explode(',', $condition['tag']);
if (!empty($tmp) && count($tmp) > 1) {
$t = array();
foreach ($tmp as $tag) {
// validate module
$t[] = 'sl.tags LIKE "%'.pSQL(trim($tag)).'%"';
}
$where .= ' AND '.implode(' OR ', $t).' ';
} else {
// validate module
$where .= ' AND sl.tags LIKE "%'.pSQL($condition['tag']).'%"';
}
break;
case 'samecat':
$where .= ' AND c.id_anblog_blog!='.(int)$condition['id_anblog_blog'];
break;
}
}
$query = '
SELECT *
FROM `'._DB_PREFIX_.'anblog_blog` c
LEFT JOIN `' . _DB_PREFIX_ . 'anblog_blog_lang` sl
ON (c.`id_anblog_blog` = sl.`id_anblog_blog`
AND sl.`id_lang` = ' . (int) $id_lang . '),
`'._DB_PREFIX_.'anblog_blog_categories` abc
';
$query .= 'WHERE c.`id_anblog_blog`=abc.`id_anblog_blog` '.$where.' ';
if ($id_shop) {
$query .= ' AND c.`id_anblog_blog` IN (
SELECT hs.`id_anblog_blog`
FROM `' . _DB_PREFIX_ . 'anblog_blog_shop` hs
WHERE hs.`id_shop`='.(int) $id_shop.')
';
}
$query .= ' GROUP BY c.id_anblog_blog
';
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return count($data);
}
// public static function countBlogs($id_category, $id_lang, $condition = array(), $is_active = false, $id_shop = null)
// {
// if (!$id_shop) {
// $context = Context::getContext();
// $id_shop = $context->shop->id;
// }
// $where = '';
// if ($id_category) {
// // validate module
// $where .= ' AND c.id_anblogcat='.(int)$id_category;
// }
// if ($is_active) {
// // validate module
// $where .= ' AND c.active=1';
// }
// if ($id_shop) {
// // validate module
// $where .= ' AND s.id_shop='.(int)$id_shop;
// }
// if (isset($condition['type'])) {
// switch ($condition['type']) {
// case 'author':
// if (isset($condition['id_employee'])) {
// $where .= ' AND id_employee='.(int)$condition['id_employee'].'
// AND (author_name = "" OR author_name is null)';
// } else {
// $where .= ' AND author_name LIKE "%'.pSQL($condition['author_name']).'%"';
// }
// break;
// case 'tag':
// $tmp = explode(',', $condition['tag']);
// if (!empty($tmp) && count($tmp) > 1) {
// $t = array();
// foreach ($tmp as $tag) {
// // validate module
// $t[] = 'l.tags LIKE "%'.pSQL(trim($tag)).'%"';
// }
// $where .= ' AND '.implode(' OR ', $t).' ';
// } else {
// // validate module
// $where .= ' AND l.tags LIKE "%'.pSQL($condition['tag']).'%"';
// }
// break;
// case 'samecat':
// $where .= ' AND c.id_anblog_blog!='.(int)$condition['id_anblog_blog'];
// break;
// }
// }
// $query = '
// SELECT c.id_anblog_blog
// FROM '._DB_PREFIX_.'anblog_blog c
// LEFT JOIN '._DB_PREFIX_.'anblog_blog_lang l
// ON (c.id_anblog_blog = l.id_anblog_blog) and l.id_lang='.(int)$id_lang
// .' LEFT JOIN '._DB_PREFIX_.'anblog_blog_shop s ON (c.id_anblog_blog = s.id_anblog_blog) '
// .' LEFT JOIN '._DB_PREFIX_.'anblog_blog_categories abc ON abc.id_anblog_blog = c.id_anblog_blog '
// .' LEFT JOIN '._DB_PREFIX_.'anblogcat bc ON bc.id_anblogcat = abc.id_anblogcat '
// .' LEFT JOIN '._DB_PREFIX_.'anblogcat_lang blc
// ON blc.id_anblogcat=bc.id_anblogcat and blc.id_lang='.(int)$id_lang
// .'
// WHERE l.id_lang = '.(int)$id_lang.$where.'
// GROUP BY c.id_anblog_blog
// ';
// $data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
// return count($data);
// }
public static function listblog($id_lang = null, $id_block = false, $active = true, $id_shop = null)
{
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
if (empty($id_lang)) {
$id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
}
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(
'
SELECT c.id_anblog_blog, l.meta_title
FROM '._DB_PREFIX_.'blog c
JOIN '._DB_PREFIX_.'blog_lang l ON (c.id_anblog_blog = l.id_anblog_blog)
JOIN '._DB_PREFIX_.'anblog_blog_lang s ON (c.id_anblog_blog = s.id_anblog_blog)
'.Shop::addSqlAssociation('blog', 'c').'
'.(($id_block) ? 'JOIN '._DB_PREFIX_.'block_blog b ON (c.id_anblog_blog = b.id_anblog_blog)' : '').'
WHERE s.id_shop = '.(int)$id_shop.'
AND l.id_lang = '.(int)$id_lang.
(($id_block) ? ' AND b.id_block = '.(int)$id_block : '').
($active ? ' AND c.`active` = 1 ' : '').'
GROUP BY c.id_anblog_blog
ORDER BY c.`position`'
);
}
public function updatePosition($way, $position)
{
$sql = 'SELECT abc.`id_anblog_blog`, abc.`position`, abc.`id_anblogcat`
FROM `'._DB_PREFIX_.'blog` cp
LEFT JOIN '._DB_PREFIX_.'anblog_blog_categories abc ON abc.id_anblog_blog = cp.id_anblog_blog
WHERE abc.`id_anblogcat` = '.(int)$this->id_anblogcat.'
ORDER BY abc.`position` ASC';
if (!$res = Db::getInstance()->executeS($sql)) {
return false;
}
foreach ($res as $blog) {
if ((int)$blog['id_anblog_blog'] == (int)$this->id) {
$moved_blog = $blog;
}
}
if (!isset($moved_blog) || !isset($position)) {
return false;
}
// < and > statements rather than BETWEEN operator
// since BETWEEN is treated differently according to databases
return (Db::getInstance()->execute(
'
UPDATE `'._DB_PREFIX_.'anblog_blog_categories`
SET `position`= `position` '.($way ? '- 1' : '+ 1').'
WHERE `position`
'.($way ? '> '.(int)$moved_blog['position'].'
AND `position` <= '.(int)$position : '< '.(int)$moved_blog['position'].'
AND `position` >= '.(int)$position).'
AND `id_anblogcat`='.(int)$moved_blog['id_anblogcat']
) && Db::getInstance()->execute(
'
UPDATE `'._DB_PREFIX_.'anblog_blog_categories`
SET `position` = '.(int)$position.'
WHERE `id_anblog_blog` = '.(int)$moved_blog['id_anblog_blog'].'
AND `id_anblogcat`='.(int)$moved_blog['id_anblogcat']
));
}
public static function cleanPositions($id_category)
{
$sql = '
SELECT `id_anblog_blog`
FROM `'._DB_PREFIX_.'anblog_blog_categories`
WHERE `id_anblogcat` = '.(int)$id_category.'
ORDER BY `position`';
$result = Db::getInstance()->executeS($sql);
for ($i = 0, $total = count($result); $i < $total; ++$i) {
$sql = 'UPDATE `'._DB_PREFIX_.'anblog_blog_categories`
SET `position` = '.(int)$i.'
WHERE `id_anblogcat` = '.(int)$id_category.'
AND `id_anblog_blog` = '.(int)$result[$i]['id_anblog_blog'];
Db::getInstance()->execute($sql);
}
return true;
}
public static function getLastPosition($id_category)
{
$sql = '
SELECT MAX(position) + 1
FROM `'._DB_PREFIX_.'anblog_blog_categories`
WHERE `id_anblogcat` = '.(int)$id_category;
return (Db::getInstance()->getValue($sql));
}
public static function getblogPages($id_lang = null, $id_anblogcat = null, $active = true, $id_shop = null)
{
$sql = new DbQuery();
$sql->select('*');
$sql->from('blog', 'c');
if ($id_lang) {
$sql->innerJoin(
'blog_lang',
'l',
'c.id_anblog_blog = l.id_anblog_blog AND l.id_lang = '.(int)$id_lang
);
}
if ($id_shop) {
$sql->innerJoin(
'blog_shop',
'cs',
'c.id_anblog_blog = cs.id_anblog_blog AND cs.id_shop = '.(int)$id_shop
);
}
if ($active) {
$sql->where('c.active = 1');
}
if ($id_anblogcat) {
$sql->innerJoin(
'blog_category',
'bc',
'c.id_anblog_blog = bc.id_anblog_blog'
);
$sql->where('bc.id_anblogcat = '.(int)$id_anblogcat);
}
$sql->orderBy('position');
return Db::getInstance()->executeS($sql);
}
public static function getUrlRewriteInformations($id_anblog_blog)
{
$sql = 'SELECT l.`id_lang`, c.`link_rewrite`
FROM `'._DB_PREFIX_.'anblog_blog_lang` AS c
LEFT JOIN `'._DB_PREFIX_.'lang` AS l ON c.`id_lang` = l.`id_lang`
WHERE c.`id_anblog_blog` = '.(int)$id_anblog_blog.'
AND l.`active` = 1';
return Db::getInstance()->executeS($sql);
}
/**
* This function is build for module ApPageBuilder, most logic query Sqlis clone from function getListBlog.
*
* @param Int $id_category ( default '' )
* @param Int $nb_blog ( default 10 )
* @param Array $condition ( default array )
* @param Boolean $is_active ( default false )
*/
public static function getListBlogsForApPageBuilder($id_category, $id_lang, $nb_blog, $order_by, $order_way, $condition, $is_active, $id_shop = null)
{
// module validation
!is_null($id_category) ? true : $id_category = '';
!is_null($nb_blog) ? true : $nb_blog = 10;
is_array($condition) ? true : $condition = array();
!is_null($is_active) ? true : $is_active = false;
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
if (empty($id_lang)) {
$id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
}
if ($nb_blog < 1) {
$nb_blog = 10;
}
if (empty($order_by) || $order_by == 'position') {
$order_by = 'date_add';
}
if (empty($order_way)) {
$order_way = 'DESC';
}
if ($order_by == 'id_anblog_blog' || $order_by == 'date_add' || $order_by == 'date_upd' || $order_by == 'title') {
$order_by_prefix = 'c';
}
if (strpos($order_by, '.') > 0) {
$order_by = explode('.', $order_by);
$order_by_prefix = $order_by[0];
$order_by = $order_by[1];
}
$where = '';
if ($id_category) {
$where .= ' AND abc.id_anblogcat IN('.$id_category.') ';
}
if ($id_shop) {
$where .= ' AND s.id_shop='.(int)$id_shop;
}
if (isset($condition['type'])) {
switch ($condition['type']) {
case 'author':
$where .= ' AND id_employee='.(int)$condition['id_employee'];
break;
case 'tag':
$tmp = explode(',', $condition['tag']);
if (!empty($tmp) && count($tmp) > 1) {
$t = array(); // validate module
foreach ($tmp as $tag) {
$t[] = 'l.tags LIKE "%'.pSQL(trim($tag)).'%"';
}
$where .= ' AND '.implode(' OR ', $t).' ';
} else {
$where .= ' AND l.tags LIKE "%'.pSQL($condition['tag']).'%"';
}
break;
case 'samecat':
$where .= ' AND c.id_anblog_blog!='.(int)$condition['id_anblog_blog'];
break;
}
}
if ($is_active) {
$where .= ' AND c.active=1';
}
$query = '
SELECT c.*, l.*, l.meta_title as title, blc.link_rewrite as category_link_rewrite , blc.title as category_title
FROM '._DB_PREFIX_.'anblog_blog c
LEFT JOIN '._DB_PREFIX_.'anblog_blog_lang l
ON (c.id_anblog_blog = l.id_anblog_blog) and l.id_lang='.(int)$id_lang
.' LEFT JOIN '._DB_PREFIX_.'anblog_blog_shop s ON (c.id_anblog_blog = s.id_anblog_blog) '
.' LEFT JOIN '._DB_PREFIX_.'anblog_blog_categories abc ON (c.id_anblog_blog = abc.id_anblog_blog) '
.' LEFT JOIN '._DB_PREFIX_.'anblogcat bc ON bc.id_anblogcat = abc.id_anblogcat '
.' LEFT JOIN '._DB_PREFIX_.'anblogcat_lang blc
ON blc.id_anblogcat=bc.id_anblogcat and blc.id_lang='.(int)$id_lang
.' '.Shop::addSqlAssociation('blog', 'c').'
WHERE l.id_lang = '.(int)$id_lang.$where.'
GROUP BY c.id_anblog_blog ';
if ($order_way == 'random') {
$query .= 'ORDER BY rand() LIMIT 0, '.(int)$nb_blog;
} else {
$query .= 'ORDER BY '.(isset($order_by_prefix) ? pSQL($order_by_prefix).'.' : '')
.pSQL($order_by).' '.pSQL($order_way).' LIMIT 0, '.(int)$nb_blog;
}
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return $data;
}
/**
* @param null $id_lang
* @return array
*/
public function getProductsAutocompleteInfo($id_lang = null)
{
$id_lang = is_null($id_lang) ? Context::getContext()->language->id : $id_lang;
$products = array();
if (!empty($this->products)) {
$rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(
'SELECT p.`id_product`, p.`reference`, pl.name
FROM `' . _DB_PREFIX_ . 'product` p
LEFT JOIN `' . _DB_PREFIX_ . 'product_lang` pl ON (pl.`id_product` = p.`id_product` AND pl.`id_lang` = ' .
(int)$id_lang . ')
WHERE p.`id_product` IN (' . implode(',', array_map('intval', $this->products)) . ')'
);
foreach ($rows as $row) {
$products[$row['id_product']] = trim($row['name']) . (!empty($row['reference']) ?
' (ref: ' . $row['reference'] . ')' : '');
}
}
return $products;
}
/**
* @param null $array_product_id
* @param null $id_lang
* @return bool
*/
public static function getProductsByArrayId($array_product_id = null, $id_lang = null)
{
if (empty($array_product_id)) {
return false;
}
$context = Context::getContext();
$id_lang = is_null($id_lang) ? $context->language->id : $id_lang;
$sql = new DbQuery();
$sql->select(
'p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, pl.`description`,
pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`,
pl.`meta_title`, pl.`name`, MAX(image_shop.`id_image`) id_image, il.`legend`,
m.`name` AS manufacturer_name,
DATEDIFF(
product_shop.`date_add`,
DATE_SUB(
NOW(),
INTERVAL ' . (Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ?
Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20) . ' DAY
)
) > 0 AS new'
);
$sql->from('product', 'p');
$sql->join(Shop::addSqlAssociation('product', 'p'));
$sql->leftJoin('product_lang', 'pl', 'p.`id_product` = pl.`id_product` AND pl.`id_lang` = ' . (int)$id_lang . Shop::addSqlRestrictionOnLang('pl'));
$sql->leftJoin('image', 'i', 'i.`id_product` = p.`id_product`');
$sql->join(Shop::addSqlAssociation('image', 'i', false, 'image_shop.cover=1'));
$sql->leftJoin('image_lang', 'il', 'i.`id_image` = il.`id_image` AND il.`id_lang` = ' . (int)$id_lang);
$sql->leftJoin('manufacturer', 'm', 'm.`id_manufacturer` = p.`id_manufacturer`');
$sql->where('p.`id_product` IN (' . implode(',', array_map('intval', $array_product_id)) . ')');
$sql->groupBy('product_shop.id_product');
if (Combination::isFeatureActive()) {
$sql->select('MAX(product_attribute_shop.id_product_attribute) id_product_attribute');
$sql->leftOuterJoin('product_attribute', 'pa', 'p.`id_product` = pa.`id_product`');
$sql->join(Shop::addSqlAssociation('product_attribute', 'pa', false, 'product_attribute_shop.default_on = 1'));
}
$sql->join(Product::sqlStock('p', Combination::isFeatureActive() ? 'product_attribute_shop' : 0));
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
if (!$result) {
return false;
}
return Product::getProductsProperties((int)$id_lang, $result);
}
}

View File

@@ -0,0 +1,146 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class AnblogComment extends ObjectModel
{
/**
* @var string Name
*/
public $user;
public $comment;
public $active;
public $id_anblog_blog;
public $date_add;
public $email;
public $id_shop;
/**
* @see ObjectModel::$definition
*/
public static $definition = array(
'table' => 'anblog_comment',
'primary' => 'id_anblog_comment',
'fields' => array(
'id_anblog_blog' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'),
'user' => array('type' => self::TYPE_STRING, 'required' => false),
'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail', 'size' => 128, 'required' => true),
'comment' => array('type' => self::TYPE_STRING, 'required' => true),
'active' => array('type' => self::TYPE_BOOL),
'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'),
'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isunsignedInt', 'required' => false)
),
);
public function add($autodate = true, $null_values = false)
{
$this->id_shop = AnblogHelper::getIDShop();
return parent::add($autodate, $null_values);
}
public static function countComments($id_anblog_blog = 0, $is_active = false, $id_shop = null)
{
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
$query = ' SELECT count(id_anblog_comment) as total FROM '._DB_PREFIX_.'anblog_comment WHERE 1=1 ';
if ($id_anblog_blog > 0) {
// validate module
$query .= ' AND id_anblog_blog='.(int)$id_anblog_blog;
}
if ($is_active) {
// validate module
$query .= ' AND active=1 ';
}
if ($id_shop) {
$query .= ' AND id_shop='.(int)$id_shop;
}
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return $data[0]['total'];
}
public static function getComments($id_anblog_blog, $limit, $id_lang, $order = null, $by = null, $id_shop = null)
{
// validate module
!is_null($limit) ? true : $limit = 10;
unset($id_anblog_blog);
unset($order);
unset($by);
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
$query = ' SELECT c.*, b.meta_title FROM '._DB_PREFIX_.'anblog_comment c';
$query .= ' LEFT JOIN '._DB_PREFIX_.'anblog_blog_lang b ON c.id_anblog_blog=b.id_anblog_blog';
$query .= ' AND b.id_lang='.(int)$id_lang.' WHERE id_shop='.(int)$id_shop;
$query .= ' LIMIT '.$limit;
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return $data;
}
public function getList($id_anblog_blog, $id_lang, $page_number = 0, $nb_products = 10, $order_by = null, $order_way = null, $id_shop = null)
{
if (!$id_shop) {
$context = Context::getContext();
$id_shop = $context->shop->id;
}
if (empty($id_lang)) {
$id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
}
if ($page_number < 1) {
$page_number = 1;
}
if ($nb_products < 1) {
$nb_products = 10;
}
if (empty($order_by) || $order_by == 'position') {
$order_by = 'date_add';
}
if (empty($order_way)) {
$order_way = 'DESC';
}
if ($order_by == 'id_anblog_blog' || $order_by == 'date_add' || $order_by == 'date_upd' || $order_by == 'title') {
$order_by_prefix = 'c';
}
if (!Validate::isOrderBy($order_by) || !Validate::isOrderWay($order_way)) {
die(Tools::displayError());
}
if (strpos($order_by, '.') > 0) {
$order_by = explode('.', $order_by);
$order_by_prefix = $order_by[0];
$order_by = $order_by[1];
}
$query = ' SELECT c.* FROM '._DB_PREFIX_.'anblog_comment c';
$query .= ' WHERE 1=1 AND id_shop='.(int)$id_shop;
$query .= ' AND active=1 AND id_anblog_blog='.(int)$id_anblog_blog;
$query .= ' ORDER BY '.(isset($order_by_prefix) ? pSQL($order_by_prefix).'.' : '')
.pSQL($order_by).' '.pSQL($order_way).' LIMIT '.(($page_number - 1) * $nb_products).', '.(int)$nb_products;
$data = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query);
return $data;
}
}

View File

@@ -0,0 +1,98 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class AnblogConfig
{
public $params;
public $cat_image_dir = '';
/**
* @var int id_lang current language in for, while
*/
public $cur_id_lang = '';
/**
* @var int id_lang current language in for, while
*/
public $cur_prefix_rewrite = '';
const CACHE_HOOK_ID = 'anblogHooks';
public static function getInstance()
{
static $instance;
if (!$instance) {
// validate module
$instance = new AnblogConfig();
}
return $instance;
}
public function __construct()
{
$defaultSettings = include _PS_MODULE_DIR_ . 'anblog/config.php';
$valuesWithLang = ['blog_link_title', 'meta_title', 'meta_description', 'meta_keywords', 'category_rewrite', 'detail_rewrite'];
$allConfig = [];
foreach ($defaultSettings as $key => $value) {
if (in_array($key, $valuesWithLang)) {
$allConfig[$key] = Configuration::get('an_bl_' . $key , Context::getContext()->language->id, $value);
} else {
$allConfig[$key] = Configuration::get('an_bl_' . $key , null, $value);
}
}
$this->params = $allConfig;
}
public function mergeParams($params)
{
// validate module
unset($params);
}
public function setVar($key, $value)
{
$this->params[$key] = $value;
}
public function get($name, $value = '')
{
if (isset($this->params[$name])) {
// validate module
return $this->params[$name];
}
return $value;
}
public static function getConfigName($name)
{
return Tools::strtoupper(_AN_BLOG_PREFIX_.$name);
}
public static function updateConfigValue($name, $value = '')
{
Configuration::updateValue(self::getConfigName($name), $value, true);
}
public static function getConfigValue($name)
{
return Configuration::get(self::getConfigName($name));
}
}

View File

View File

@@ -0,0 +1,133 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class AnblogLink extends Link
{
/**
* Create a link to a module
*
* @since 1.5.0
* @param string $module Module name
* @param string $process Action name
* @param int $id_lang
* @return string
* Get link of ROOT_BLOG "Show All"
*/
public function getLink($route_id, $controller = 'default', array $params = array(), $ssl = null, $id_lang = null, $id_shop = null)
{
// validate module
unset($controller);
if (!$id_lang) {
$id_lang = Context::getContext()->language->id;
}
$url = $this->getBaseLink($id_shop, $ssl).$this->getLangLink($id_lang, null, $id_shop);
return $url.Dispatcher::getInstance()->createUrl($route_id, $id_lang, $params, $this->allow, '', $id_shop);
}
public function getAnblogLink($id_object, $controller, $params = array())
{
return $this->getLink($id_object, $controller, $params);
}
/**
* Get pagination link
*
* @param string $type Controller name
* @param int $id_object
* @param boolean $nb Show nb element per page attribute
* @param boolean $sort Show sort attribute
* @param boolean $pagination Show page number attribute
* @param boolean $array If false return an url, if true return an array
*/
public function getANPaginationLink($type, $id_object, $controller, $params, $nb = false, $sort = false, $pagination = false, $array = true)
{
// If no parameter $type, try to get it by using the controller name
if (!$type && !$id_object) {
$method_name = 'get'.Dispatcher::getInstance()->getController().'Link';
if (method_exists($this, $method_name) && Tools::getIsset(Tools::getValue('id_'.Dispatcher::getInstance()->getController()))) {
$type = Dispatcher::getInstance()->getController();
$id_object = Tools::getValue('id_'.$type);
}
}
if ($type && $id_object) {
$url = $this->{'get'.$type.'Link'}($id_object, $controller, $params);
} else {
if (isset(Context::getContext()->controller->php_self)) {
$name = Context::getContext()->controller->php_self;
} else {
$name = Dispatcher::getInstance()->getController();
}
$url = $this->getPageLink($name);
}
$vars = array();
$vars_nb = array('n', 'search_query');
$vars_sort = array('orderby', 'orderway');
$vars_pagination = array('p');
$get = array();
$get['isolang'] = Tools::getValue('isolang');
$get['id_lang'] = Tools::getValue('id_lang');
$get['id'] = Tools::getValue('id');
$get['fc'] = Tools::getValue('fc');
$get['module'] = Tools::getValue('module');
$get['controller'] = Tools::getValue('controller');
foreach ($get as $k => $value) {
if ($k != 'id_'.$type && $k != 'controller') {
if (Configuration::get('PS_REWRITING_SETTINGS') && ($k == 'isolang' || $k == 'id_lang')) {
continue;
}
$if_nb = (!$nb || ($nb && !in_array($k, $vars_nb)));
$if_sort = (!$sort || ($sort && !in_array($k, $vars_sort)));
$if_pagination = (!$pagination || ($pagination && !in_array($k, $vars_pagination)));
if ($if_nb && $if_sort && $if_pagination) {
if (!is_array($value)) {
$vars[urlencode($k)] = $value;
} else {
foreach (explode('&', http_build_query(array($k => $value), '', '&')) as $val) {
$data = explode('=', $val);
$vars[urldecode($data[0])] = $data[1];
}
}
}
}
}
if (!$array) {
if (count($vars)) {
return $url.(($this->allow == 1 || $url == $this->url) ? '?' : '&').http_build_query($vars, '', '&');
} else {
return $url;
}
}
$vars['requestUrl'] = $url;
if ($type && $id_object) {
$vars['id_'.$type] = (is_object($id_object) ? (int)$id_object->id : (int)$id_object);
}
if (!$this->allow == 1) {
$vars['controller'] = Dispatcher::getInstance()->getController();
}
return $vars;
}
}

View File

@@ -0,0 +1,128 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class anBlogSitemap
{
public static function gSitemapCreateLinks($lang)
{
$gSitemapLink[] = ['link' => anBlogSitemap::getHomeLinkBlog($lang)];
if (Configuration::get(anblog::PREFIX . 'enable_posts_sitemap')){
$posts = anBlogSitemap::getPosts($lang['id_lang']);
foreach ($posts as $post) {
$link = [];
$link['link'] = $post['link'];
$link['date_upd'] = $post['date_upd'];
if($post['preview_url'] !== ''){
$link['image'] = [
'link' => $post['preview_url'],
'title_img' => $post['title'],
'caption' => $post['title']
];
}
$gSitemapLink[] = $link;
}
}
if (Configuration::get(anblog::PREFIX . 'enable_categories_sitemap')){
$categories = anBlogSitemap::getCategories($lang['id_lang']);
foreach ($categories as $category) {
$link = [];
$link['link'] = $category['category_link'];
$link['date_upd'] = $category['date_upd'];
if($category['thumb'] !== ''){
$link['image'] = [
'link' => $category['thumb'],
'title_img' => $category['title'],
'caption' => $category['title']
];
}
$gSitemapLink[] = $link;
}
}
return $gSitemapLink;
}
public static function getPosts($id_lang)
{
$helper = AnblogHelper::getInstance();
$config = AnblogConfig::getInstance();
$blogs = AnblogBlog::getListBlogs(
null,
(int) $id_lang,
0,
'all',
'id_anblog_blog',
'DESC',
array(),
true
);
foreach ($blogs as $key => $blog) {
$blog = AnblogHelper::buildBlog($helper, $blog, 'anblog_listing_leading_img', $config, $id_lang);
$blogs[$key] = $blog;
}
return $blogs;
}
public static function getCategories($id_lang)
{
$categories = Anblogcat::getCategories($id_lang);
$helper = AnblogHelper::getInstance();
foreach ($categories as $key => $category) {
$category['thumb'] = '';
if ($category['image'] !=''){
$category['thumb'] = _PS_BASE_URL_ ._ANBLOG_BLOG_IMG_URI_.'c/'.$category['image'];
}
$category['category_link'] = $helper->getBlogCatLink(['rewrite' => $category['link_rewrite'], 'id' => $category['id_anblogcat']], $id_lang);
$categories[$key] = $category;
}
return $categories;
}
public static function getHomeLinkBlog($lang)
{
$homeLinkBlog = '';
if (Configuration::get('PS_REWRITING_SETTINGS')) {
$homeLinkBlog = Context::getContext()->shop->getBaseURL(true) . $lang['iso_code'] . '/' . Configuration::get('link_rewrite', 'blog') . '.html';
} else {
$helper = AnblogHelper::getInstance();
$homeLinkBlog = $helper->getFontBlogLink();
}
return $homeLinkBlog;
}
}
?>

77
modules/anblog/config.php Normal file
View File

@@ -0,0 +1,77 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
$blog_config = array(
'blog_link_title' => 'Blog',
'link_rewrite' => 'blog',
'category_rewrite' => '',
'detail_rewrite' => 'post',
'meta_title' => 'Blog',
'meta_description' => '',
'meta_keywords' => '',
'indexation' => 0,
'rss_limit_item' => 5,
'rss_title_item' => 'RSS FEED',
// 'latest_limit_items' => 20,
'saveConfiguration' => '',
'listing_show_categoryinfo' => 1,
'listing_limit_items' => 3,
'listing_show_title' => 1,
'listing_show_description' => 1,
'listing_show_readmore' => 1,
'listing_show_image' => 1,
'listing_show_author' => 0,
'listing_show_category' => 0,
'listing_show_created' => 1,
'listing_show_hit' => 0,
'listing_show_counter' => 0,
'item_show_description' => 1,
'item_show_image' => 1,
'item_show_author' => 1,
'item_show_category' => 1,
'item_show_created' => 1,
'item_show_hit' => 1,
'item_show_counter' => 1,
'social_code' => '',
'google_captcha_status' => 0,
'google_captcha_site_key' => '',
'google_captcha_secret_key' => '',
'item_show_listcomment' => 1,
'item_show_formcomment' => 1,
'item_comment_engine' => 'local',
'item_posts_type' => 'type1',
'show_in_blog' => '1',
'show_in_post' => '1',
'show_in_DisplayHome' => '1',
'item_limit_comments' => '10',
'item_diquis_account' => 'demo4antheme',
'item_facebook_appid' => '100858303516',
'item_facebook_width' => '600',
'limit_recent_blog' => '2',
'limit_DisplayHome_blog' => '3',
'categories_DisplayHome_blog' => '',
'enable_google_sitemap' => 1,
'enable_posts_sitemap' => 1,
'enable_categories_sitemap' => 1,
);
return $blog_config;

11
modules/anblog/config.xml Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>anblog</name>
<displayName><![CDATA[Anvanto Blog Pro]]></displayName>
<version><![CDATA[3.4.14]]></version>
<description><![CDATA[Manage Blog Content]]></description>
<author><![CDATA[Anvanto]]></author>
<tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable>
<need_instance>0</need_instance>
</module>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>anblog</name>
<displayName><![CDATA[Anvanto Blog Pro]]></displayName>
<version><![CDATA[3.4.15]]></version>
<description><![CDATA[Manage Blog Content]]></description>
<author><![CDATA[Anvanto]]></author>
<tab><![CDATA[front_office_features]]></tab>
<is_configurable>1</is_configurable>
<need_instance>0</need_instance>
<limited_countries></limited_countries>
</module>

View File

@@ -0,0 +1,62 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
use PrestaShop\PrestaShop\Core\Domain\Product\Query\SearchProducts;
if (!defined('_PS_VERSION_')) {
exit;
}
class AdminAnblogAjaxController extends ModuleAdminController
{
public function initContent()
{
$result = [];
if (Tools::isSubmit('action')) {
$actionName = Tools::getValue('action', '') . 'Action';
if (method_exists($this, $actionName)) {
$result = $this->$actionName();
}
}
die(json_encode($result));
}
public function searchProductsAction()
{
// $defaultCurrencyId = (int) $this->get('prestashop.adapter.legacy.configuration')->get('PS_CURRENCY_DEFAULT');
//$searchPhrase = $request->query->get('search_phrase');
$searchPhrase = Tools::getValue('q');
if (!$searchPhrase){
return [];
}
$foundProducts = Product::searchByName((int) $this->context->language->id, pSQL($searchPhrase));
if (!$foundProducts){
return [];
}
$products = [];
foreach ($foundProducts as $fProduct){
$products[] = [
'id' => $fProduct['id_product'],
'name' => $fProduct['name']
];
}
return $products;
}
}

View File

@@ -0,0 +1,718 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
class AdminAnblogBlogsController extends ModuleAdminController
{
protected $max_image_size;
protected $position_identifier = 'id_anblog_blog';
public function __construct()
{
parent::__construct();
$this->bootstrap = true;
$this->table = 'anblog_blog';
//$this->list_id = 'id_anblog_blog'; // must be set same value $this->table to delete multi rows
$this->identifier = 'id_anblog_blog';
$this->className = 'AnblogBlog';
$this->lang = true;
$this->addRowAction('edit');
$this->addRowAction('delete');
$this->bulk_actions = array(
'delete' => array('text' => $this->l('Delete selected'),
'confirm' => $this->l('Delete selected items?'),
'icon' => 'icon-trash')
);
$this->fields_list = array(
'id_anblog_blog' => array(
'title' => $this->l('ID'),
'align' => 'center',
'class' => 'fixed-width-xs'
),
'image' => array(
'title' => $this->l('Image'),
'width' => 25,
'search' => false,
'type' => 'image',
),
// 'image' => array('title' => $this->l('Image')),
'meta_title' => array('title' => $this->l('Title'), 'filter_key' => 'b!meta_title'),
'author_name' => array('title' => $this->l('Author'), 'filter_key' => 'a!author_name'),
'title' => array('title' => $this->l('Category'), 'filter_key' => 'cl!title'),
'hits' => array(
'title' => $this->l('Views'),
'filter_key' => 'a!hits'
),
'likes' => array(
'title' => $this->l('Likes'),
),
'active' => array(
'title' => $this->l('Status'),
'align' => 'center',
'active' => 'status',
'class' => 'fixed-width-sm',
'type' => 'bool',
'orderby' => true
),
'date_add' => array(
'title' => $this->l('Date Create'),
'type' => 'datetime',
'filter_key' => 'a!date_add'
),
);
$this->max_image_size = Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE');
$this->_select .= ' cl.title ';
$this->_join .= ' LEFT JOIN '._DB_PREFIX_.'anblog_blog_categories abc ON a.id_anblog_blog = abc.id_anblog_blog
LEFT JOIN '._DB_PREFIX_.'anblogcat c ON abc.id_anblogcat = c.id_anblogcat
LEFT JOIN '._DB_PREFIX_.'anblogcat_lang cl ON cl.id_anblogcat=c.id_anblogcat
AND cl.id_lang=b.id_lang
';
if (Shop::getContext() == Shop::CONTEXT_SHOP) {
$this->_join .= ' INNER JOIN `'._DB_PREFIX_.'anblog_blog_shop` sh
ON (sh.`id_anblog_blog` = b.`id_anblog_blog` AND sh.id_shop = '.(int)Context::getContext()->shop->id.') ';
}
$this->_where = '';
$this->_group = ' GROUP BY (a.id_anblog_blog) ';
$this->_orderBy = 'a.id_anblog_blog';
$this->_orderWay = 'DESC';
}
public function getList($id_lang, $order_by = null, $order_way = null, $start = 0, $limit = null, $id_lang_shop = false)
{
parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop);
foreach ($this->_list as &$list) {
if ($list['image'] !='' && Tools::file_exists_no_cache( _ANBLOG_BLOG_IMG_DIR_.'b/'. $list['image'])) {
$list['image'] = _ANBLOG_BLOG_IMG_URI_.'/b/'. $list['image'];
} else {
$list['image'] = '';
}
}
}
public function initHeader()
{
parent::initHeader();
$tabs = &$this->context->smarty->tpl_vars['tabs']->value;
$tabs = $this->module->createAdminTabs($tabs, $this->controller_name);
}
public function initContent()
{
$this->context->smarty->assign('current_tab_level', 3);
return parent::initContent();
}
public function initPageHeaderToolbar()
{
if (empty($this->display)) {
$this->page_header_toolbar_btn['add_field'] = array(
'href' => self::$currentIndex . '&addanblog_blog&token=' . $this->token,
'desc' => $this->trans('Add new', array(), 'Admin.Actions'),
'icon' => 'process-icon-new',
);
}
if (empty($this->display)) {
$this->page_header_toolbar_btn['open_the_blog'] = array(
'href' => AnblogHelper::getInstance()->getFontBlogLink(),
'desc' => $this->trans('View my blog', [], 'Admin.Actions'),
'icon' => 'icon-book',
'target' => '_blank'
);
}
if (Tools::getValue('id_anblog_blog')) {
$helper = AnblogHelper::getInstance();
$blog_obj = new AnblogBlog(Tools::getValue('id_anblog_blog'), $this->context->language->id);
$this->page_header_toolbar_btn['view-blog-preview'] = array(
'href' => $helper->getBlogLink(get_object_vars($blog_obj)),
'desc' => $this->l('View Post'),
'icon' => 'icon-preview anblog-comment-link-icon icon-3x process-icon-preview',
'target' => '_blank',
);
$this->page_header_toolbar_btn['view-blog-comment'] = array(
'href' => $this->context->link->getAdminLink('AdminAnblogComments').'&id_anblog_blog='.Tools::getValue('id_anblog_blog'),
'desc' => $this->l('Manage Comments'),
'icon' => 'icon-comment anblog-comment-link-icon icon-3x process-icon-comment',
'target' => '_blank',
);
}
return parent::initPageHeaderToolbar();
}
public function renderForm()
{
if (!$this->loadObject(true)) {
if (Validate::isLoadedObject($this->object)) {
$this->display = 'edit';
} else {
$this->display = 'add';
}
}
$this->initToolbar();
$this->initPageHeaderToolbar();
$id_anblogcat = (int)(Tools::getValue('id_anblogcat'));
$obj = new anblogcat($id_anblogcat);
$obj->getTree();
$menus = $obj->getDropdown(null, $obj->id_parent, false);
array_shift($menus);
$url = _PS_BASE_URL_;
if (Tools::usingSecureMode()) {
// validate module
$url = _PS_BASE_URL_SSL_;
}
if ($this->object->image) {
$thumb = $url._ANBLOG_BLOG_IMG_URI_.'b/'.$this->object->image;
} else {
$thumb = '';
}
//DONGND:: add default author name is name of current admin
$default_author_name = '';
if (isset($this->context->employee->firstname) && isset($this->context->employee->lastname)) {
$default_author_name = $this->context->employee->firstname.' '.$this->context->employee->lastname;
}
if ($this->object->id == '') {
$this->object->author_name = $default_author_name;
}
$this->multiple_fieldsets = true;
$input = array(
array(
'type' => 'select',
'label' => $this->l('Category'),
'name' => 'categories[]',
'options' => array('query' => $menus,
'id' => 'id',
'name' => 'title'),
'default' => $id_anblogcat,
'multiple' => true,
),
array(
'type' => 'text',
'label' => $this->l('Meta title'),
'name' => 'meta_title',
'id' => 'name', // for copyMeta2friendlyURL compatibility
'lang' => true,
'required' => true,
'class' => 'copyMeta2friendlyURL',
'hint' => $this->l('Invalid characters:').' &lt;&gt;;=#{}'
),
array(
'type' => 'text',
'label' => $this->l('Friendly URL'),
'name' => 'link_rewrite',
'required' => true,
'lang' => true,
'hint' => $this->l('Only letters and the minus (-) character are allowed')
),
array(
'type' => 'tags',
'label' => $this->l('Tags'),
'name' => 'tags',
'lang' => true,
'hint' => array(
$this->l('Invalid characters:').' &lt;&gt;;=#{}',
$this->l('To add "tags" click in the field, write something, and then press "Enter."')
)
),
array(
'type' => 'hidden',
'label' => $this->l('Image Name'),
'name' => 'image',
),
array(
'type' => 'file',
'label' => $this->l('Image'),
'name' => 'image_link',
'display_image' => true,
'default' => '',
'desc' => $this->l('Max file size is: ').($this->max_image_size/1024/1024). 'MB',
'thumb' => $thumb,
'class' => 'anblog_image_upload',
),
array(
'type' => 'hidden',
'label' => $this->l('Thumb Name'),
'name' => 'thumb',
),
array(
'type' => 'textarea',
'label' => $this->l('Description'),
'name' => 'description',
'autoload_rte' => true,
'lang' => true,
'rows' => 5,
'cols' => 30,
'hint' => $this->l('Invalid characters:').' <>;=#{}'
),
array(
'type' => 'textarea',
'label' => $this->l('Content'),
'name' => 'content',
'autoload_rte' => true,
'lang' => true,
'rows' => 5,
'cols' => 40,
'hint' => $this->l('Invalid characters:').' <>;=#{}'
),
array(
'type' => 'text',
'label' => $this->l('Author'),
'name' => 'author_name',
'desc' => $this->l('Author is displayed in the front-end')
),
array(
'type' => 'date_anblog',
'label' => $this->l('Date'),
'name' => 'date_add',
'default' => date('Y-m-d H:i:s'),
),
array(
'type' => 'switch',
'label' => $this->l('Indexation (by search engines):'),
'name' => 'indexation',
'required' => false,
'class' => 't',
'is_bool' => true,
'values' => array(
array(
'id' => 'indexation_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'indexation_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
),
array(
'type' => 'product_autocomplete',
'label' => $this->l('Select the Products'),
'name' => 'products',
'ajax_path' => self::$currentIndex . '&ajax=1&action=ProductsList&token=' . Tools::getAdminTokenLite('AdminAnblogBlogs'),
'hint' => $this->l('Begin typing the First Letters of the Product Name, then select the Product from the Drop-down List.'),
'form_group_class' => 'content_type_product',
),
array(
'type' => 'switch',
'label' => $this->l('Displayed:'),
'name' => 'active',
'required' => false,
'is_bool' => true,
'values' => array(
array(
'id' => 'active_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'active_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
),
);
if (Shop::isFeatureActive()) {
$shopsQuery = array();
foreach (Shop::getShops(false) as $shop) {
$shopsQuery[] = array('name' => $shop['id_shop'], 'title' => $shop['domain'] . $shop['uri']);
}
$input[] = array(
'type' => 'select',
'name' => 'shops[]',
'label' => $this->l('Shops:'),
'id' => 'shops',
'multiple' => true,
'required' => true,
'options' => array(
'query' => $shopsQuery,
'id' => 'name',
'name' => 'title',
),
);
}
$this->fields_form[0]['form'] = array(
'tinymce' => true,
'legend' => array(
'title' => $this->l('Post'),
'icon' => 'icon-folder-close'
),
'input' => $input,
'submit' => array(
'title' => $this->l('Save'),
'class' => 'btn btn-default pull-right'
),
'buttons' => array(
'save_and_preview' => array(
'name' => 'saveandstay',
'type' => 'submit',
'title' => $this->l('Save and stay'),
'class' => 'btn btn-default pull-right',
'icon' => 'process-icon-save-and-stay'
)
)
);
$this->fields_form[1]['form'] = array(
'tinymce' => true,
'legend' => array(
'title' => $this->l('SEO'),
'icon' => 'icon-folder-close'
),
'input' => array(
// custom template
array(
'type' => 'textarea',
'label' => $this->l('Meta description'),
'name' => 'meta_description',
'lang' => true,
'cols' => 40,
'rows' => 10,
'hint' => $this->l('Invalid characters:').' &lt;&gt;;=#{}'
),
array(
'type' => 'tags',
'label' => $this->l('Meta keywords'),
'name' => 'meta_keywords',
'lang' => true,
'hint' => $this->l('Invalid characters:') . ' &lt;&gt;;=#{}',
'desc' => array(
$this->l('To add a keyword, enter the keyword and then press "Enter"')
)
),
)
);
if (!is_null($this->object->id)) {
$this->fields_value['categories[]'] = $this->object->categories;
}
$this->fields_value['products'] = $this->object->getProductsAutocompleteInfo($this->context->language->id);
$this->tpl_form_vars = array(
'active' => $this->object->active,
'PS_ALLOW_ACCENTED_CHARS_URL', (int)Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL')
);
$this->context->smarty->assign(
array(
'PS_ALLOW_ACCENTED_CHARS_URL' => (int)Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL'),
'anblog_del_img_txt' => $this->l('Delete'),
'anblog_del_img_mess' => $this->l('Are you sure delete this?'),
)
);
$html = $this->context->smarty->fetch(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/prerender/additionaljs.tpl');
return $html . parent::renderForm();
}
/**
* Get product list
*/
protected function ajaxProcessProductsList()
{
$query = Tools::getValue('q', false);
if (!$query || $query == '' || Tools::strlen($query) < 1) {
die();
}
if ($pos = strpos($query, ' (ref:')) {
$query = Tools::substr($query, 0, $pos);
}
$sql = 'SELECT p.`id_product`, pl.`link_rewrite`, p.`reference`, pl.`name`
FROM `' . _DB_PREFIX_ . 'product` p
LEFT JOIN `' . _DB_PREFIX_ . 'product_lang` pl ON (pl.id_product = p.id_product AND pl.id_lang = ' . (int)Context::getContext()->language->id . Shop::addSqlRestrictionOnLang('pl') . ')
WHERE (pl.name LIKE \'%' . pSQL($query) . '%\' OR p.reference LIKE \'%' . pSQL($query) . '%\')
GROUP BY p.`id_product`';
$items = Db::getInstance()->executeS($sql);
if ($items) {
foreach ($items as $item) {
echo trim($item['name']) . (!empty($item['reference']) ? ' (ref: ' . $item['reference'] . ')' : '') . '|' . (int)$item['id_product'] . "\n";
}
} else {
json_encode(new stdClass());
}
}
public function renderList()
{
$this->context->controller->errors = $this->module->checkIssetImageTypes();
$this->toolbar_btn['new'] = array(
'href' => self::$currentIndex.'&add'.$this->table.'&token='.$this->token,
'desc' => $this->l('Add new')
);
return parent::renderList();
}
public function getFieldsValue($obj)
{
parent::getFieldsValue($obj);
$this->fields_value['shops[]'] = $obj->shops;
return $this->fields_value;
}
/** @noinspection PhpInconsistentReturnPointsInspection */
public function postProcess()
{
if (Tools::isSubmit('viewblog') && ($id_anblog_blog = (int)Tools::getValue('id_anblog_blog'))
&& ($blog = new AnblogBlog($id_anblog_blog, $this->context->language->id))
&& Validate::isLoadedObject($blog)
) {
$this->redirect_after = $this->getPreviewUrl($blog);
}
if (Tools::isSubmit('submitAddanblog_blog') || Tools::isSubmit('submitAddanblog_blogAndPreview') || Tools::isSubmit('saveandstay')) {
if (Shop::isFeatureActive() && !Tools::getIsset('shops')) {
$this->errors[] = $this->l('Please, select at least one shop');
$this->display = 'edit';
}
if (!Tools::getIsset('categories')) {
$this->errors[] = $this->l('Please, select at least one category');
$this->display = 'edit';
}
parent::validateRules();
if (count($this->errors)) {
return false;
}
if (!$id_anblog_blog = (int)Tools::getValue('id_anblog_blog')) {
$blog = new AnblogBlog();
$this->copyFromPost($blog, 'blog');
if(!Tools::getIsset('products')) {
$blog->products = [];
} else {
$blog->products = Tools::getValue('products');
}
$blog->id_employee = $this->context->employee->id;
if (!$blog->add(false)) {
$this->errors[] = $this->l('An error occurred while creating an object.').' <b>'.$this->table.' ('.Db::getInstance()->getMsgError().')</b>';
} else {// TODO move to blog model
if (isset($_FILES['image_link']) && isset($_FILES['image_link']['tmp_name']) && !empty($_FILES['image_link']['tmp_name'])) {
$imgName = $blog->imageObject->uploadNew();
if (!$imgName) {
$this->errors[] = $this->l('An error occurred while image processing.');
if (property_exists($blog->imageObject, 'error')) {
$this->errors[] = $blog->imageObject->error;
}
$this->display = 'edit';
return false;
}
if(!Tools::getIsset('products')) {
$blog->products = [];
} else {
$blog->products = Tools::getValue('products');
}
$blog->image = $imgName;
$blog->update();
}
}
} else {
$blog = new AnblogBlog($id_anblog_blog);
$this->copyFromPost($blog, 'blog');
if(!Tools::getIsset('products')) {
$blog->products = [];
} else {
unset($blog->products);
$blog->products = Tools::getValue('products');
}
if (!Tools::getValue('image')) {
$blog->imageObject->delete();
}
if (isset($_FILES['image_link']) && isset($_FILES['image_link']['tmp_name']) && !empty($_FILES['image_link']['tmp_name'])) {
$blog->imageObject->delete();
$imgName = $blog->imageObject->uploadNew();
if (!$imgName) {
$this->errors[] = $this->l('An error occurred while image processing.');
if (property_exists($blog->imageObject, 'error')) {
$this->errors[] = $blog->imageObject->error;
}
$this->display = 'edit';
return false;
}
$blog->image = $imgName;
//TODO ADD THUMB $blog->thumb = $anblogImg->thumb;
}
if (!$blog->update()) {
$this->errors[] = $this->l('An error occurred while creating an object.').' <b>'.$this->table.' ('.Db::getInstance()->getMsgError().')</b>';
}
}
if (Tools::isSubmit('submitAddblogAndPreview')) {
// validate module
$this->redirect_after = $this->previewUrl($blog);
} elseif (Tools::isSubmit('saveandstay')) {
// validate module
Tools::redirectAdmin(self::$currentIndex.'&'.$this->identifier.'='.$blog->id.'&conf=4&update'.$this->table.'&token='.Tools::getValue('token'));
} else {
// validate module
Tools::redirectAdmin(self::$currentIndex.'&id_anblogcat='.$blog->id_anblogcat.'&conf=4&token='.Tools::getValue('token'));
}
} else {
return parent::postProcess(true);
}
}
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
$this->addJqueryPlugin('autocomplete');
if (file_exists(_PS_THEME_DIR_.'js/modules/anblog/views/assets/admin/form.js')) {
$this->context->controller->addJS(__PS_BASE_URI__.'modules/anblog/assets/admin/form.js');
} else {
$this->context->controller->addJS(__PS_BASE_URI__.'modules/anblog/views/js/admin/form.js');
}
if (file_exists(_PS_THEME_DIR_.'css/modules/anblog/views/assets/admin/form.css')) {
$this->context->controller->addCss(__PS_BASE_URI__.'modules/anblog/views/assets/admin/form.css');
} else {
$this->context->controller->addCss(__PS_BASE_URI__.'modules/anblog/views/css/admin/form.css');
}
}
public function ajaxProcessUpdateblogPositions()
{
if ($this->tabAccess['edit'] === '1') {
$id_anblog_blog = (int)Tools::getValue('id_anblog_blog');
$id_category = (int)Tools::getValue('id_anblog_blog_categories');
$way = (int)Tools::getValue('way');
$positions = Tools::getValue('blog');
if (is_array($positions)) {
foreach ($positions as $key => $value) {
$pos = explode('_', $value);
if ((isset($pos[1]) && isset($pos[2])) && ($pos[1] == $id_category && $pos[2] == $id_anblog_blog)) {
$position = $key;
break;
}
}
}
$blog = new blog($id_anblog_blog);
if (Validate::isLoadedObject($blog)) {
if (isset($position) && $blog->updatePosition($way, $position)) {
die(true);
} else {
die('{"hasError" : true, "errors" : "Can not update blog position"}');
}
} else {
die('{"hasError" : true, "errors" : "This blog can not be loaded"}');
}
}
}
public function ajaxProcessUpdateblogCategoriesPositions()
{
if ($this->tabAccess['edit'] === '1') {
$id_anblog_blog_category_to_move = (int)Tools::getValue('id_anblog_blog_categories_to_move');
$id_anblog_blog_category_parent = (int)Tools::getValue('id_anblog_blog_categories_parent');
$way = (int)Tools::getValue('way');
$positions = Tools::getValue('blog_category');
if (is_array($positions)) {
foreach ($positions as $key => $value) {
$pos = explode('_', $value);
if ((isset($pos[1]) && isset($pos[2])) && ($pos[1] == $id_anblog_blog_category_parent && $pos[2] == $id_anblog_blog_category_to_move)) {
$position = $key;
break;
}
}
}
$blog_category = new blogCategory($id_anblog_blog_category_to_move);
if (Validate::isLoadedObject($blog_category)) {
if (isset($position) && $blog_category->updatePosition($way, $position)) {
die(true);
} else {
die('{"hasError" : true, "errors" : "Can not update blog categories position"}');
}
} else {
die('{"hasError" : true, "errors" : "This blog category can not be loaded"}');
}
}
}
public function ajaxProcessPublishblog()
{
if ($this->tabAccess['edit'] === '1') {
if ($id_anblog_blog = (int)Tools::getValue('id_anblog_blog')) {
$bo_blog_url = dirname($_SERVER['PHP_SELF']).
'/index.php?tab=AdminblogContent&id_anblog_blog='.
(int)$id_anblog_blog.'&updateblog&token='.$this->token;
if (Tools::getValue('redirect')) {
die($bo_blog_url);
}
$blog = new blog((int)(Tools::getValue('id_anblog_blog')));
if (!Validate::isLoadedObject($blog)) {
die('error: invalid id');
}
$blog->active = 1;
if ($blog->save()) {
die($bo_blog_url);
} else {
die('error: saving');
}
} else {
die('error: parameters');
}
}
}
}

View File

@@ -0,0 +1,531 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_ . 'anblog/classes/anblogcat.php';
class AdminAnblogCategoriesController extends ModuleAdminController
{
protected $_module = null;
protected $position_identifier = 'position';
protected $_defaultOrderBy = 'position';
protected $_defaultOrderWay = 'ASC';
protected $allow_export = false;
public function __construct()
{
$this->bootstrap = true;
$this->context = Context::getContext();
$this->table = 'anblogcat';
$this->identifier = 'id_anblogcat';
$this->className = 'Anblogcat';
$this->lang = true;
$this->parent_id = (int)Tools::getValue('id_parent');
$this->addRowAction('edit');
$this->addRowAction('delete');
$this->name = 'AdminAnblogCategoriesController';
parent::__construct();
$parentId = 1;
if ($this->parent_id){
$parentId = $this->parent_id;
}
$this->_where .= ' AND a.id_parent = ' . $parentId . ' ';
$this->fields_list = [
'id_anblogcat' => [
'title' => $this->l('ID'),
'width' => 25,
'search' => false,
],
'image' => [
'title' => $this->l('Image'),
'width' => 25,
'search' => false,
'type' => 'image',
],
'title' => [
'title' => $this->l('Name'),
'width' => 25,
'search' => false,
],
'content_text' => [
'title' => $this->l('Description'),
'width' => 25,
'search' => false,
],
'position' => [
'title' => $this->l('Position'),
'search' => false,
'position' => true
],
'active' => [
'title' => $this->l('Status'),
'width' => 40,
'active' => 'update',
'align' => 'center',
'type' => 'bool',
'search' => false,
'orderby' => false
],
'viewBut' => [
'title' => $this->l('View'),
'search' => false,
'type' => 'image',
]
];
if (Shop::isFeatureActive() && Shop::getContext() != Shop::CONTEXT_ALL) {
$this->_where .= ' AND a.' . $this->identifier . ' IN (
SELECT sa.' . $this->identifier . '
FROM `' . _DB_PREFIX_ . $this->table . '_shop` sa
WHERE sa.id_shop IN (' . implode(', ', Shop::getContextListShopID()) . ')
)';
}
}
public function getList($id_lang, $order_by = null, $order_way = null, $start = 0, $limit = null, $id_lang_shop = false)
{
parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop);
foreach ($this->_list as &$list) {
if ($list['image'] !='' && Tools::file_exists_no_cache( _ANBLOG_BLOG_IMG_DIR_.'c/'. $list['image'])) {
$list['image'] = _ANBLOG_BLOG_IMG_URI_.'/c/'. $list['image'];
} else {
$list['image'] = '';
}
$list['content_text'] = strip_tags($list['content_text']);
$obj = new anblogcat($list['id_anblogcat']);
$child = $obj->getChild($list['id_anblogcat']);
$list['viewBut'] = '';
if (count($child) != 0) {
$list['viewBut'] = $this->context->link->getAdminLink('AdminAnblogCategories'). '&id_parent='. $list['id_anblogcat'];
}
}
}
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addJqueryPlugin('tagify');
$this->js_files[] = _MODULE_DIR_ . 'anblog/views/js/admin/back.js';
$this->css_files[_MODULE_DIR_ . 'anblog/views/css/admin/back.css'] = 'all';
}
public function renderList()
{
$this->initToolbar();
if (!$this->loadObject(true)) {
return false;
}
return parent::renderList();
}
public function initToolBarTitle()
{
$this->toolbar_title[] = $this->l('Categories');
}
public function initHeader()
{
parent::initHeader();
$tabs = &$this->context->smarty->tpl_vars['tabs']->value;
$tabs = $this->module->createAdminTabs($tabs, $this->controller_name);
}
public function initContent()
{
$this->context->smarty->assign('current_tab_level', 3);
return parent::initContent();
}
public function initPageHeaderToolbar()
{
if (empty($this->display)) {
$this->page_header_toolbar_btn['add_field'] = array(
'href' => self::$currentIndex . '&addanblogcat&token=' . $this->token,
'desc' => $this->trans('Add new', array(), 'Admin.Actions'),
'icon' => 'process-icon-new',
);
$this->page_header_toolbar_btn['open_the_blog'] = array(
'href' => AnblogHelper::getInstance()->getFontBlogLink(),
'desc' => $this->trans('View my blog', [], 'Admin.Actions'),
'icon' => 'icon-book',
'target' => '_blank'
);
}
parent::initPageHeaderToolbar();
}
public function renderForm()
{
$this->initToolbar();
if (!$this->loadObject(true)) {
return;
}
$thumb = '';
if ($this->object->image) {
$thumb = _ANBLOG_BLOG_IMG_URI_.'/c/'. $this->object->image;
}
$this->fields_form = array(
'tinymce' => false,
'legend' => ['title' => $this->l('Categories')],
'input' => [],
'buttons' => [
[
'type' => 'submit',
'title' => $this->l('Save'),
'icon' => 'process-icon-save',
'class' => 'pull-right',
'name' => 'submit'.$this->table
],
[
'type' => 'submit',
'title' => $this->l('Save and stay'),
'icon' => 'process-icon-save',
'class' => 'pull-right',
'name' => 'submit'.$this->table.'AndStay'
],
],
);
$this->fields_form['input'][] = [
'type' => 'text',
'label' => $this->l('Title'),
'default' => '',
'name' => 'title',
'id' => 'name',
'lang' => true,
'required' => true,
'class' => 'copyMeta2friendlyURL',
'hint' => $this->l('Invalid characters:').' &lt;&gt;;=#{}'
];
$this->fields_form['input'][] = [
'type' => 'text',
'label' => $this->l('Friendly URL'),
'name' => 'link_rewrite',
'required' => true,
'lang' => true,
'default' => '',
'hint' => $this->l('Only letters and the minus (-) character are allowed')
];
$this->context->smarty->assign(['PS_ALLOW_ACCENTED_CHARS_URL' => (int)Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL')]);
$obj = $this->object;
$cats = $obj->getDropdown(null, $obj->id_parent);
$this->fields_form['input'][] = [
'type' => 'select',
'label' => $this->l('Parent ID'),
'name' => 'id_parent',
'options' => [
'query' => $cats,
'id' => 'id',
'name' => 'title'
],
'default' => 'url',
];
$this->fields_form['input'][] = [
'type' => 'switch',
'name' => 'active',
'label' => $this->l('Active'),
'values' => [
[
'id' => 'active_on',
'value' => 1,
'label' => $this->l('Enabled')
],
[
'id' => 'active_off',
'value' => 0,
'label' => $this->l('Disabled')
]
],
];
$this->fields_form['input'][] = [
'type' => 'text',
'name' => 'menu_class',
'label' => $this->l('Additional CSS class'),
'lang' => false,
];
$this->fields_form['input'][] = [
'type' => 'file',
'label' => $this->l('Image'),
'required' => false,
'name' => 'file_icon',
'thumb' => $thumb,
'form_group_class' => 'ab-bi-image'
];
$this->fields_form['input'][] = [
'type' => 'textarea',
'class' => 'autoload_rte',
'name' => 'content_text',
'label' => $this->l('Description'),
'lang' => true,
];
$this->fields_form['input'][] = [
'type' => 'text',
'name' => 'meta_title',
'label' => $this->l('Meta title'),
'required' => true,
'lang' => true,
];
$this->fields_form['input'][] = [
'type' => 'text',
'name' => 'meta_description',
'label' => $this->l('Meta description'),
'lang' => true,
];
$this->fields_form['input'][] = [
'type' => 'tags',
'label' => $this->l('Meta keywords'),
'name' => 'meta_keywords',
'lang' => true,
'default' => '',
'hint' => $this->l('Invalid characters:') . ' &lt;&gt;;=#{}',
'desc' => $this->l('To add a keyword, enter the keyword and then press "Enter"'),
];
if (Shop::isFeatureActive()) {
$this->fields_form['input'][] = [
'required' => true,
'type' => 'shop',
'label' => $this->l('Shop association'),
'name' => 'checkBoxShopAsso',
];
}
return parent::renderForm();
}
public function processSave()
{
if (isset($_FILES['file_icon']) && isset($_FILES['file_icon']['tmp_name'])
&& !empty($_FILES['file_icon']['tmp_name'])) {
if ($error = $this->validateUpload($_FILES['file_icon'])) {
$this->errors[] = $error;
}
}
if (!empty($this->errors)) {
$this->display = 'edit';
return false;
}
$isUpdateImage = false;
$object = parent::processSave();
if (isset($object->id) && $object->id) {
if(tools::getValue('image_del')){
@unlink(_ANBLOG_BLOG_IMG_DIR_.'c/'. $object->image);
$object->image = '';
$isUpdateImage = true;
}
if (isset($_FILES['file_icon']) && !empty($_FILES['file_icon']['tmp_name'])) {
$ext = substr($_FILES['file_icon']['name'], strrpos($_FILES['file_icon']['name'], '.') + 1);
$image = md5(uniqid()) . '.'.$ext;
if (!move_uploaded_file($_FILES['file_icon']['tmp_name'], _ANBLOG_BLOG_IMG_DIR_.'c/'. $image)) {
return $this->displayError(
$this->trans('An error occurred while attempting to upload the file.', [], 'Admin.Notifications.Error')
);
} else {
@unlink(_ANBLOG_BLOG_IMG_DIR_.'c/'. $object->image);
$object->image = $image;
}
$isUpdateImage = true;
}
}
if ($isUpdateImage){
$object->save();
}
if (Tools::getIsset('submit'.$this->table.'AndStay') && empty($this->errors)) {
$this->redirect_after = $this->context->link->getAdminLink($this->controller_name).'&conf=4&updateanblogcat&token='.$this->token.'&id_anblogcat='.$object->id;
}
return $object;
}
public function processDelete()
{
$object = parent::processDelete();
if (isset($object->id) && $object->id) {
if ($object->image){
unlink(_ANBLOG_BLOG_IMG_DIR_.'c/'. $object->image);
}
}
return $object;
}
public function validateUpload($file)
{
$maxFileSize = 4000000;
$types = ['gif', 'jpg', 'jpeg', 'jpe', 'png', 'svg', 'webp'];
// if ((int) $maxFileSize > 0 && $file['size'] > (int) $maxFileSize) {
// return Context::getContext()->getTranslator()->trans('Image is too large (%1$d kB). Maximum allowed: %2$d kB', [$file['size'] / 1024, $maxFileSize / 1024], 'Admin.Notifications.Error');
// }
if (!ImageManager::isCorrectImageFileExt($file['name'], $types) || preg_match('/\%00/', $file['name'])) {
return Context::getContext()->getTranslator()->trans('Image format not recognized, allowed formats are: .gif, .jpg, .png, .svg, .webp', [], 'Admin.Notifications.Error');
}
if ($file['error']) {
return Context::getContext()->getTranslator()->trans('Error while uploading image; please change your server\'s settings. (Error code: %s)', [$file['error']], 'Admin.Notifications.Error');
}
return false;
}
public function ajaxProcessUpdatePositions()
{
$status = false;
$position = 0;
$widget = (array)Tools::getValue('anblogcat');
foreach ($widget as $key => $item){
$ids = explode('_', $item);
$sql = 'UPDATE `' . _DB_PREFIX_ . $this->table .'` SET position="'.(int) $position.'" WHERE '.$this->identifier.'="'.(int) $ids['2'].'" ';
Db::getInstance(_PS_USE_SQL_SLAVE_)->execute($sql);
$position++;
}
if (count($widget) > 0){
$status = true;
}
return $this->setJsonResponse(array(
'success' => $status,
'message' => $this->l($status ? 'Blocks reordered successfully' : 'An error occurred')
));
}
protected function setJsonResponse($response)
{
header('Content-Type: application/json; charset=utf8');
$this->ajaxDie(json_encode($response));
}
protected function updateAssoShop($id_object)
{
if (!Shop::isFeatureActive()) {
return;
}
$assos_data = $this->getSelectedAssoShop($this->table, $id_object);
$exclude_ids = $assos_data;
foreach (Db::getInstance()->executeS('SELECT id_shop FROM ' . _DB_PREFIX_ . 'shop') as $row) {
if (!$this->context->employee->hasAuthOnShop($row['id_shop'])) {
$exclude_ids[] = $row['id_shop'];
}
}
Db::getInstance()->delete($this->table . '_shop', '`' . $this->identifier . '` = ' . (int) $id_object . ($exclude_ids ? ' AND id_shop NOT IN (' . implode(', ', $exclude_ids) . ')' : ''));
$insert = array();
foreach ($assos_data as $id_shop) {
$insert[] = array(
$this->identifier => $id_object,
'id_shop' => (int) $id_shop,
);
}
return Db::getInstance()->insert($this->table . '_shop', $insert, false, true, Db::INSERT_IGNORE);
}
protected function getSelectedAssoShop($table)
{
if (!Shop::isFeatureActive()) {
return array();
}
$shops = Shop::getShops(true, null, true);
if (count($shops) == 1 && isset($shops[0])) {
return array($shops[0], 'shop');
}
$assos = array();
if (Tools::isSubmit('checkBoxShopAsso_' . $table)) {
foreach (Tools::getValue('checkBoxShopAsso_' . $table) as $id_shop => $value) {
$assos[] = (int) $id_shop;
}
} else if (Shop::getTotalShops(false) == 1) {
$assos[] = (int) Shop::getContextShopID();
}
return $assos;
}
}

View File

@@ -0,0 +1,252 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
require_once _PS_MODULE_DIR_.'anblog/classes/comment.php';
class AdminAnblogCommentsController extends ModuleAdminController
{
protected $max_image_size = 1048576;
protected $position_identifier = 'id_anblog_blog';
public function __construct()
{
$this->bootstrap = true;
$this->table = 'anblog_comment';
// $this->list_id = 'id_anblog_comment'; // must be set same value $this->table to delete multi rows
$this->identifier = 'id_anblog_comment';
$this->className = 'AnblogComment';
$this->lang = false;
$this->addRowAction('edit');
$this->addRowAction('delete');
if (Tools::getValue('id_anblog_blog')) {
// validate module
$this->_where = ' AND id_anblog_blog='.(int)Tools::getValue('id_anblog_blog');
}
parent::__construct();
$this->bulk_actions = array(
'delete' => array(
'text' => $this->l('Delete selected'),
'confirm' => $this->l('Delete selected items?'),
'icon' => 'icon-trash'
)
);
$this->fields_list = array(
'id_anblog_comment' => array('title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs'),
'id_anblog_blog' => array(
'title' => $this->l('Blog ID'),
'align' => 'center',
'class' => 'fixed-width-xs'
),
'user' => array('title' => $this->l('User')),
'comment' => array('title' => $this->l('Comment')),
'date_add' => array('title' => $this->l('Date Added'),'type' => 'datetime'),
'active' => array(
'title' => $this->l('Displayed'),
'align' => 'center',
'active' => 'status',
'class' => 'fixed-width-sm',
'type' => 'bool',
'orderby' => false
)
);
}
public function initPageHeaderToolbar()
{
if (empty($this->display)) {
$this->page_header_toolbar_btn['open_the_blog'] = array(
'href' => AnblogHelper::getInstance()->getFontBlogLink(),
'desc' => $this->trans('View my blog', [], 'Admin.Actions'),
'icon' => 'icon-book',
'target' => '_blank'
);
}
return parent::initPageHeaderToolbar();
}
public function initHeader()
{
parent::initHeader();
$tabs = &$this->context->smarty->tpl_vars['tabs']->value;
$tabs = $this->module->createAdminTabs($tabs, $this->controller_name);
}
public function initContent()
{
$this->context->smarty->assign('current_tab_level', 3);
return parent::initContent();
}
public function renderForm()
{
if (!$this->loadObject(true)) {
if (Validate::isLoadedObject($this->object)) {
$this->display = 'edit';
} else {
$this->display = 'add';
}
}
$this->initToolbar();
$this->initPageHeaderToolbar();
$blog = new AnblogBlog($this->object->id_anblog_blog, $this->context->language->id);
$this->multiple_fieldsets = true;
$this->object->blog_title = $blog->meta_title;
$this->fields_form[0]['form'] = array(
'tinymce' => true,
'legend' => array(
'title' => $this->l('Blog Form'),
'icon' => 'icon-folder-close'
),
'input' => array(
array(
'type' => 'hidden',
'label' => $this->l('Comment ID'),
'name' => 'id_anblog_comment',
),
array(
'type' => 'text',
'label' => $this->l('Blog Title'),
'name' => 'blog_title',
),
array(
'type' => 'text',
'label' => $this->l('User'),
'name' => 'user',
),
array(
'type' => 'text',
'label' => $this->l('Email'),
'name' => 'email',
),
array(
'type' => 'textarea',
'label' => $this->l('Blog Content'),
'name' => 'comment',
'rows' => 5,
'cols' => 40,
'hint' => $this->l('Invalid characters:').' <>;=#{}'
),
array(
'type' => 'switch',
'label' => $this->l('Displayed:'),
'name' => 'active',
'required' => false,
'is_bool' => true,
'values' => array(
array(
'id' => 'active_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'active_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
),
),
'submit' => array(
'title' => $this->l('Save'),
'class' => 'btn btn-default pull-right'
),
'buttons' => array(
'save_and_preview' => array(
'name' => 'saveandstay',
'type' => 'submit',
'title' => $this->l('Save and stay'),
'class' => 'btn btn-default pull-right',
'icon' => 'process-icon-save-and-stay'
)
)
);
$this->tpl_form_vars = array(
'active' => $this->object->active,
'PS_ALLOW_ACCENTED_CHARS_URL', (int)Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL')
);
$this->context->smarty->assign(
array(
'PS_ALLOW_ACCENTED_CHARS_URL' => (int)Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL'),
'anblog_del_img_txt' => $this->l('Delete'),
'anblog_del_img_mess' => $this->l('Are you sure delete this?'),
)
);
$html = $this->context->smarty->fetch(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/prerender/additionaljs.tpl');
return $html.parent::renderForm();
}
public function initToolbar()
{
parent::initToolbar();
unset($this->toolbar_btn['new']);
}
public function renderList()
{
$config = new AnblogConfig();
if ((!Configuration::get(anblog::PREFIX . 'google_captcha_site_key') || !Configuration::get(anblog::PREFIX . 'google_captcha_secret_key')) && Configuration::get(anblog::PREFIX . 'google_captcha_status')) {
$this->context->controller->errors[] = 'Please fill reCAPTCHA site and secret keys in Config -> Item Blog Settings to enable comments';
return false;
}
$this->toolbar_title = $this->l('Comments');
return parent::renderList();
}
//DONGND:: add save and stay
public function postProcess()
{
if (Tools::isSubmit('saveandstay')) {
parent::validateRules();
if (count($this->errors)) {
return false;
}
if ($id_anblog_comment = (int)Tools::getValue('id_anblog_comment')) {
$comment = new AnblogComment($id_anblog_comment);
$this->copyFromPost($comment, 'comment');
if (!$comment->update()) {
$this->errors[] = $this->l('An error occurred while creating an object.').' <b>'.$this->table.' ('.Db::getInstance()->getMsgError().')</b>';
} else {
Tools::redirectAdmin(self::$currentIndex.'&'.$this->identifier.'='.Tools::getValue('id_anblog_comment').'&conf=4&update'.$this->table.'&token='.Tools::getValue('token'));
}
} else {
$this->errors[] = $this->l('An error occurred while creating an object.').' <b>'.$this->table.' ('.Db::getInstance()->getMsgError().')</b>';
}
} else {
return parent::postProcess();
}
}
}

View File

@@ -0,0 +1,859 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
require_once _PS_MODULE_DIR_.'anblog/classes/comment.php';
class AdminAnblogSettingsController extends ModuleAdminController
{
protected $_module = null;
public function __construct()
{
$this->bootstrap = true;
$this->display = 'view';
$this->name = 'AdminAnblogSettingsController';
parent::__construct();
}
public function initToolBarTitle()
{
$this->toolbar_title[] = $this->l('Settings');
}
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
if (file_exists(_PS_THEME_DIR_ . 'js/modules/anblog/views/assets/form.js')) {
$this->context->controller->addJS(__PS_BASE_URI__ . 'modules/anblog/views/assets/admin/form.js');
} else {
$this->context->controller->addJS(__PS_BASE_URI__ . 'modules/anblog/views/js/admin/form.js');
}
}
protected function getSettingsForm()
{
$url_rss = Tools::htmlentitiesutf8('http://' . $_SERVER['HTTP_HOST'] . __PS_BASE_URI__) . 'modules/anblog/rss.php';
$onoff = array(
array(
'id' => 'indexation_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'indexation_off',
'value' => 0,
'label' => $this->l('Disabled')
)
);
$languages = Language::getLanguages();
$sitemapLinks = [];
$sitemapLinks['siteMapAll'] = $this->context->link->getBaseLink(null, null, null) . 'module/anblog/sitemap.xml';
foreach ($languages as $language){
$sitemapLinks['siteMapLang'][$language['iso_code']] = $this->context->link->getModuleLink('anblog', 'sitemap', [], true, $language['id_lang']) . '';
}
$this->context->smarty->assign('sitemapLinks', $sitemapLinks);
$rssLink = $this->context->link->getBaseLink(null, null, null) . 'module/anblog/rss';
$this->context->smarty->assign('rssLink', $rssLink);
$form['0']['form']['legend'] = [
'title' => $this->l('General'),
];
$form['0']['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Root Link Title'),
'name' => anblog::PREFIX .'blog_link_title',
'required' => true,
'lang' => true,
'default' => 'Blog',
];
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Category'),
'name' => anblog::PREFIX . 'category_rewrite',
'lang' => true,
'default' => '',
'form_group_class' => 'url_use_id_sub url_use_id-0',
'desc' => 'Enter a hint word that is displayed in the URL of a category and makes the URL friendly',
'hint' => $this->l('Example http://domain/blog/category/name/'),
];
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Post'),
'name' => anblog::PREFIX . 'detail_rewrite',
'required' => true,
'lang' => true,
'default' => 'post',
'form_group_class' => 'url_use_id_sub url_use_id-0',
'desc' => 'Enter a hint word that is displayed in the URL of a post and makes the URL friendly',
'hint' => $this->l('Example http://domain/blog/post/name/'),
];
$form['0']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Add .html prefix to links to posts and categories'),
'name' => anblog::PREFIX . 'cat_post_end_prefix',
'values' => [
[
'id' => 'active_on',
'value' => 1,
'label' => $this->trans('Enabled', [], 'Admin.Global')
],
[
'id' => 'active_off',
'value' => 0,
'label' => $this->trans('Disabled', [], 'Admin.Global')
]
]
];
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Root'),
'name' => anblog::PREFIX . 'link_rewrite',
'required' => true,
'desc' => $this->l('If necessary, change root of the blog'),
'default' => 'blog',
];
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Meta Title'),
'name' => anblog::PREFIX . 'meta_title',
'lang' => true,
'cols' => 40,
'rows' => 10,
'default' => 'Blog',
];
$form['0']['form']['input'][] = [
'type' => 'textarea',
'label' => $this->l('Meta description'),
'name' => anblog::PREFIX . 'meta_description',
'lang' => true,
'cols' => 40,
'rows' => 10,
'default' => '',
'desk' => $this->l('Display meta descrition on frontpage blog') . 'note: note &lt;&gt;;=#{}'
];
$form['0']['form']['input'][] = [
'type' => 'tags',
'label' => $this->l('Meta keywords'),
'name' => anblog::PREFIX . 'meta_keywords',
'default' => '',
'hint' => $this->l('Invalid characters:') . ' &lt;&gt;;=#{}',
'lang' => true,
'desc' => array(
$this->l('To add a keyword, enter the keyword and then press "Enter"')
)
];
$form['0']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Enable RSS'),
'name' => anblog::PREFIX . 'indexation',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '',
'values' => $onoff,
];
if(Configuration::get(anblog::PREFIX . 'indexation')){
$form['0']['form']['input'][] = [
'type' => 'html',
'label' => $this->l('RSS'),
'name' => anblog::PREFIX . 'rss_link',
'html_content' => $this->module->display(_PS_MODULE_DIR_.'anblog','/views/templates/admin/anblog_settings/helpers/rss.tpl')
];
}
$form['0']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('RSS Limit Items'),
'name' => anblog::PREFIX . 'rss_limit_item',
'default' => '20',
];
$form['0']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Soft reset (Do not delete database tables)'),
'name' => anblog::PREFIX . 'soft_reset',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '',
'values' => $onoff,
];
// $form['0']['form']['input'][] = [
// 'type' => 'text',
// 'label' => $this->l('RSS Title'),
// 'name' => anblog::PREFIX . 'rss_title_item',
// 'default' => 'RSS FEED',
// ];
//////
$form['1']['form']['legend'] = [
'title' => $this->l('Blog'),
];
$form['1']['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Category description'),
'name' => anblog::PREFIX . 'listing_show_categoryinfo',
'required' => false,
'class' => 't',
'desc' => $this->l('Display description of the category in the list of categories'),
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Items limit'),
'name' => anblog::PREFIX . 'listing_limit_items',
'required' => false,
'class' => 't',
'default' => '6',
];
//////////////////////////////////////////// ПЕРЕОПРЕДЕЛИТЬ
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Title'),
'name' => anblog::PREFIX . 'listing_show_title',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Description'),
'name' => anblog::PREFIX . 'listing_show_description',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('"Read more" button'),
'name' => anblog::PREFIX . 'listing_show_readmore',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Image'),
'name' => anblog::PREFIX . 'listing_show_image',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Author'),
'name' => anblog::PREFIX . 'listing_show_author',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Category'),
'name' => anblog::PREFIX . 'listing_show_category',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Date'),
'name' => anblog::PREFIX . 'listing_show_created',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Views'),
'name' => anblog::PREFIX . 'listing_show_hit',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Comments counter'),
'name' => anblog::PREFIX . 'listing_show_counter',
'required' => false,
'class' => 't',
'default' => '0',
'values' => $onoff,
];
$form['1']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Likes'),
'name' => anblog::PREFIX . 'likes',
'required' => false,
'class' => 't',
'default' => '0',
'values' => $onoff,
'desc' => $this->l('If supported by the template.'),
];
$form['1']['form']['input'][] = [
'type' => 'select',
'label' => $this->l('Posts type'),
'name' => anblog::PREFIX . 'item_posts_type',
'id' => 'item_posts_type',
'class' => 'item_posts_type',
'options' => array('query' => array(
array('id' => 'Type 1', 'name' => $this->l('type1')),
array('id' => 'Type 2', 'name' => $this->l('type2')),
array('id' => 'Type 3', 'name' => $this->l('type3')),
),
'id' => 'id',
'name' => 'name'),
'default' => 'local'
];
///////
$form['2']['form']['legend'] = [
'title' => $this->l('Post'),
];
$form['2']['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Description'),
'name' => anblog::PREFIX . 'item_show_description',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Image'),
'name' => anblog::PREFIX . 'item_show_image',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Author'),
'name' => anblog::PREFIX . 'item_show_author',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Category'),
'name' => anblog::PREFIX . 'item_show_category',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Date'),
'name' => anblog::PREFIX . 'item_show_created',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Views'),
'name' => anblog::PREFIX . 'item_show_hit',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Comments counter'),
'name' => anblog::PREFIX . 'item_show_counter',
'required' => false,
'class' => 't',
'default' => '1',
'values' => $onoff,
];
$form['2']['form']['input'][] = [
'type' => 'textarea',
'label' => $this->l('Social Sharing CODE'),
'name' => anblog::PREFIX . 'social_code',
'required' => false,
'default' => '',
'desc' => 'If you want to replace default social sharing buttons, configure them on https://www.sharethis.com/ and paste their code into the field above'
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Comments list'),
'name' => anblog::PREFIX . 'item_show_listcomment',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
'desc' => $this->l('Show/Hide the comments list'),
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Comment form'),
'name' => anblog::PREFIX . 'item_show_formcomment',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '1',
'values' => $onoff,
'desc' => $this->l('This option is compatible only with local comments engine'),
];
$form['2']['form']['input'][] = [
'type' => 'select',
'label' => $this->l('Comments Engine'),
'name' => anblog::PREFIX . 'item_comment_engine',
'id' => 'item_comment_engine',
'class' => 'engine_select',
'options' => array('query' => array(
array('id' => 'local', 'name' => $this->l('Local')),
array('id' => 'facebook', 'name' => $this->l('Facebook')),
array('id' => 'diquis', 'name' => $this->l('Disqus')),
),
'id' => 'id',
'name' => 'name'),
'default' => 'local'
];
$form['2']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Enable reCAPTCHA '),
'name' => anblog::PREFIX . 'google_captcha_status',
'required' => false,
'is_bool' => true,
'class' => 't local comment_item',
'default' => '1',
'values' => $onoff,
'desc' => html_entity_decode('&lt;a target=&#x22;_blank&#x22; href=&quot;https://www.google.com/recaptcha/admin&quot;&gt;Register google reCAPTCHA &lt;/a&gt;')
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('reCAPTCHA site key'),
'name' => anblog::PREFIX . 'google_captcha_site_key',
'required' => false,
'class' => 't local comment_item',
'default' => '',
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('reCAPTCHA secret key'),
'name' => anblog::PREFIX . 'google_captcha_secret_key',
'required' => false,
'default' => '',
'class' => 't local comment_item',
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Comments limit'),
'name' => anblog::PREFIX . 'item_limit_comments',
'required' => false,
'class' => 't local comment_item',
'default' => '10',
'desc' => $this->l('This option is compatible only with local comments engine'),
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Disqus Account'),
'name' => anblog::PREFIX . 'item_diquis_account',
'required' => false,
'class' => 't diquis comment_item',
'default' => 'demo4antheme',
'desc' => html_entity_decode('Enter the name of your Disqus account (for example anvanto-com). You can copy the name from the address page in your account: for example, the URL is anvanto-com.disqus.com/admin, then copy the text before the first dot. If you have no Disqus account, &lt;a target=&quot;_blank&quot; href=&quot;https://disqus.com/admin/signup/&quot;&gt;sign up here&lt;/a&gt;')
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Facebook Application ID'),
'name' => anblog::PREFIX . 'item_facebook_appid',
'required' => false,
'class' => 't facebook comment_item',
'default' => '100858303516',
'desc' => html_entity_decode('&#x3C;a target=&#x22;_blank&#x22; href=&#x22;http://developers.facebook.com/docs/reference/plugins/comments/&#x22;&#x3E;' . $this->l('Register a comment box') . '&#x3C;/a&#x3E;' . ' then enter your site URL into the Comments Plugin Code Generator and then press the "Get code" button. Copy the appId from the code and paste it into the field above.')
];
$form['2']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Facebook Width'),
'name' => anblog::PREFIX . 'item_facebook_width',
'required' => false,
'class' => 't facebook comment_item',
'default' => '600'
];
/////////////////
$form['3']['form']['legend'] = [
'title' => $this->l('Left column'),
];
$form['3']['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['3']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Enable in blog'),
'name' => anblog::PREFIX . 'show_in_blog',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => array(
array(
'id' => 'show_in_blog_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'show_in_blog_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
];
$form['3']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Enable on post page'),
'name' => anblog::PREFIX . 'show_in_post',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => array(
array(
'id' => 'show_in_post_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'show_in_post_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
];
$form['3']['form']['input'][] = [
'type' => 'text',
'label' => $this->l('Recent posts limit'),
'name' => anblog::PREFIX . 'limit_recent_blog',
'default' => '5',
];
$form['4']['form']['legend'] = [
'title' => $this->l('Integrations with Google sitemap module'),
];
$form['4']['form']['submit'] = [
'name' => 'save',
'title' => $this->l('Save'),
];
$form['4']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Enable'),
'name' => anblog::PREFIX . 'enable_google_sitemap',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => array(
array(
'id' => 'enable_google_sitemap_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'enable_google_sitemap_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
];
$form['4']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Posts'),
'name' => anblog::PREFIX . 'enable_posts_sitemap',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => array(
array(
'id' => 'enable_posts_sitemap_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'enable_posts_sitemap_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
];
$form['4']['form']['input'][] = [
'type' => 'switch',
'label' => $this->l('Categories'),
'name' => anblog::PREFIX . 'enable_categories_sitemap',
'required' => false,
'class' => 't',
'is_bool' => true,
'default' => '0',
'values' => array(
array(
'id' => 'enable_categories_sitemap_on',
'value' => 1,
'label' => $this->l('Enabled')
),
array(
'id' => 'enable_categories_sitemap_off',
'value' => 0,
'label' => $this->l('Disabled')
)
),
];
if(Configuration::get(anblog::PREFIX . 'enable_google_sitemap')){
// $form['5']['form']['input'][] = [
// 'type' => 'html',
// 'label' => $this->l('Sitemaps'),
// 'name' => anblog::PREFIX . 'Sitemaps',
// 'html_content' => $this->module->display(_PS_MODULE_DIR_.'anblog','/views/templates/admin/anblog_settings/helpers/sitemap.tpl')
// ];
}
////////////////
return $form;
}
public function initHeader()
{
parent::initHeader();
$tabs = &$this->context->smarty->tpl_vars['tabs']->value;
$tabs = $this->module->createAdminTabs($tabs, $this->controller_name);
}
public function initContent()
{
$this->context->smarty->assign('current_tab_level', 3);
return parent::initContent();
}
public function renderView()
{
$languages = $this->context->controller->getLanguages();
$helper = new HelperForm();
$helper->show_toolbar = false;
$helper->name_controller = $this->name;
$helper->submit_action = $this->name;
$helper->currentIndex = $this->context->link->getAdminLink('AdminAnblogSettings', false);
$helper->token = Tools::getAdminTokenLite('AdminAnblogSettings');
$helper->default_form_language = $this->context->language->id;
$helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0;
$helper->tpl_vars = [
'uri' => $this->module->getPathUri(),
'languages' => $languages,
'id_language' => $this->context->language->id
];
$form = $this->getSettingsForm();
foreach($form as $subForm){
foreach ($subForm['form']['input'] as $input){
if (isset($input['lang']) && $input['lang']){
$value = [];
foreach ($languages as $language){
$value[$language['id_lang']] = Configuration::get($input['name'], $language['id_lang']);
}
$helper->tpl_vars['fields_value'][$input['name']] = $value;
} else {
$helper->tpl_vars['fields_value'][$input['name']] = Configuration::get($input['name']);
}
}
}
//return $this->module->topPromo() . $helper->generateForm([$form]);
return $helper->generateForm($form);
}
public function initPageHeaderToolbar()
{
$this->page_header_toolbar_btn['open_the_blog'] = array(
'href' => AnblogHelper::getInstance()->getFontBlogLink(),
'desc' => $this->trans('View my blog', [], 'Admin.Actions'),
'icon' => 'icon-book',
'target' => '_blank'
);
parent::initPageHeaderToolbar();
}
public function postProcess()
{
if (!empty($this->errors)) {
$this->display = 'edit';
return false;
}
$form = $this->getSettingsForm();
$isSubmit = false;
foreach($form as $subForm){
if (Tools::isSubmit($subForm['form']['submit']['name'])){
$isSubmit = true;
}
}
if ($isSubmit) {
$languages = Language::getLanguages(false);
foreach($form as $subForm){
foreach ($subForm['form']['input'] as $input){
$html = false;
if (isset($input['html']) && $input['html']){
$html = true;
}
if (isset($input['lang']) && $input['lang']){
$value = [];
foreach ($languages as $language){
$value[$language['id_lang']] = Tools::getValue($input['name'].'_' . $language['id_lang']);
}
Configuration::updateValue($input['name'], $value, $html);
} else {
Configuration::updateValue($input['name'], Tools::getValue($input['name']), $html);
}
}
}
$currentIndex = $this->context->link->getAdminLink('AdminAnblogSettings', false);
$token = Tools::getAdminTokenLite('AdminAnblogSettings');
Tools::redirectAdmin($currentIndex.'&token='.$token.'&conf=4');
}
return true;
}
}
?>

View File

@@ -0,0 +1,542 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
class AdminAnblogWidgetsController extends ModuleAdminController
{
protected $_module = null;
protected $position_identifier = 'id_anblog_blog_widgets';
public function __construct()
{
$this->bootstrap = true;
$this->context = Context::getContext();
$this->table = 'anblog_blog_widgets';
$this->identifier = 'id_anblog_blog_widgets';
$this->className = 'anBlogWidgets';
$this->lang = true;
$this->addRowAction('edit');
$this->addRowAction('delete');
$this->name = 'AdminAnblogWidgetsController';
parent::__construct();
$this->fields_list = [
'id_anblog_blog_widgets' => [
'title' => $this->l('ID'),
'width' => 25,
'search' => false,
],
'title' => [
'title' => $this->l('Title'),
'width' => 25,
'search' => false,
],
'id_anblogcat' => [
'title' => $this->l('Category'),
'width' => 25,
'search' => false,
],
'relation' => [
'title' => $this->l('Relation'),
'search' => false,
'width' => 150,
],
'snow_on' => [
'title' => $this->l('Show on'),
'width' => 25,
'search' => false,
],
'sort' => [
'title' => $this->l('Sort'),
'width' => 25,
'search' => false,
],
// 'slider' => [
// 'title' => $this->l('Slider'),
// 'width' => 40,
// 'active' => 'update',
// 'align' => 'center',
// 'type' => 'bool',
// 'search' => false,
// 'orderby' => false
// ],
'limit' => [
'title' => $this->l('Limit'),
'width' => 25,
'search' => false,
],
];
if (Shop::isFeatureActive() && Shop::getContext() != Shop::CONTEXT_ALL) {
$this->_where .= ' AND a.' . $this->identifier . ' IN (
SELECT sa.' . $this->identifier . '
FROM `' . _DB_PREFIX_ . $this->table . '_shop` sa
WHERE sa.id_shop IN (' . implode(', ', Shop::getContextListShopID()) . ')
)';
}
}
public function getList($id_lang, $order_by = null, $order_way = null, $start = 0, $limit = null, $id_lang_shop = false)
{
parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop);
$showOn = anBlogWidgets::$showOn;
$obj = new anblogcat();
$obj->getTree();
$menus = $obj->getDropdown(null, $obj->id_parent, false);
array_shift($menus);
$itemHome['-'] = ['id'=>'', 'title' => '-', 'selected' => ''];
$menus = array_merge($itemHome, $menus);
foreach ($this->_list as &$list) {
foreach ($showOn as $key => $item){
if ($list['snow_on'] == $key){
$list['snow_on'] = $item['name'];
}
}
if (!$list['id_anblogcat']){
$list['id_anblogcat'] = '-';
}
foreach ($menus as $key => $item){
if ($list['id_anblogcat'] == $item['id']){
$list['id_anblogcat'] = $item['title'];
}
}
switch ($list['relation']){
case 1:
$list['relation'] = $this->l('Categories');
break;
case 2:
$list['relation'] = $this->l('Products');
break;
default:
$list['relation'] = $this->l('all');
}
}
}
public function setMedia($isNewTheme = false)
{
parent::setMedia($isNewTheme);
$this->addJquery();
$this->js_files[] = _MODULE_DIR_ . 'anblog/views/js/back_widgets.js';
$this->css_files[_MODULE_DIR_ . 'anblog/views/css/back.css'] = 'all';
}
public function renderList()
{
$this->initToolbar();
if (!$this->loadObject(true)) {
return false;
}
return parent::renderList();
}
public function initToolBarTitle()
{
$this->toolbar_title[] = $this->l('Widgets');
}
public function initHeader()
{
parent::initHeader();
$tabs = &$this->context->smarty->tpl_vars['tabs']->value;
$tabs = $this->module->createAdminTabs($tabs, $this->controller_name);
}
public function initContent()
{
$this->context->smarty->assign('current_tab_level', 3);
return parent::initContent();
}
public function initPageHeaderToolbar()
{
if (empty($this->display)) {
$this->page_header_toolbar_btn['add_field'] = array(
'href' => self::$currentIndex . '&addanblog_blog_widgets&token=' . $this->token,
'desc' => $this->trans('Add new', array(), 'Admin.Actions'),
'icon' => 'process-icon-new',
);
}
if (empty($this->display)) {
$this->page_header_toolbar_btn['open_the_blog'] = array(
'href' => AnblogHelper::getInstance()->getFontBlogLink(),
'desc' => $this->trans('View my blog', [], 'Admin.Actions'),
'icon' => 'icon-book',
'target' => '_blank'
);
}
return parent::initPageHeaderToolbar();
}
public function renderForm()
{
$this->initToolbar();
if (!$this->loadObject(true)) {
return;
}
$values = [];
$showOn = anBlogWidgets::$showOn;
foreach ($showOn as $key => $item){
$values[] = [
'id' => $key,
'name' => $item['name']
];
}
$this->fields_form = array(
'tinymce' => false,
'legend' => ['title' => $this->l('Widgets')],
'input' => [],
'buttons' => [
[
'type' => 'submit',
'title' => $this->l('Save'),
'icon' => 'process-icon-save',
'class' => 'pull-right',
'name' => 'submit'.$this->table
],
[
'type' => 'submit',
'title' => $this->l('Save and stay'),
'icon' => 'process-icon-save',
'class' => 'pull-right',
'name' => 'submit'.$this->table.'AndStay'
],
],
);
$this->fields_form['input'][] = [
'col' => 6,
'type' => 'text',
'name' => 'title',
'label' => $this->l('Title'),
'lang' => true,
];
$this->fields_form['input'][] = [
'type' => 'select',
'label' => $this->l('Show on'),
'name' => 'snow_on',
'options' => ['query' => $values,
'id' => 'id',
'name' => 'name'],
'default' => '',
];
$this->fields_form['input'][] = [
'type' => 'radio',
'label' => $this->l('Sort'),
'name' => 'sort',
'values' => [
[
'id' => 'new',
'value' => 'new',
'label' => $this->l('New')
],
[
'id' => 'popular',
'value' => 'popular',
'label' => $this->l('Popular'),
],
],
];
// $this->fields_form['input'][] = [
// 'type' => 'switch',
// 'name' => 'slider',
// 'label' => $this->l('Slider'),
// 'values' => [
// [
// 'id' => 'slider_on',
// 'value' => 1,
// 'label' => $this->l('Enabled')
// ],
// [
// 'id' => 'slider_off',
// 'value' => 0,
// 'label' => $this->l('Disabled')
// ]
// ],
// ];
$obj = new anblogcat();
$obj->getTree();
$menus = $obj->getDropdown(null, $obj->id_parent, false);
array_shift($menus);
$itemHome['-'] = ['id'=>'', 'title' => '-', 'selected' => ''];
$menus = array_merge($itemHome, $menus);
$this->fields_form['input'][] = [
'type' => 'select',
'label' => $this->l('Category'),
'name' => 'id_anblogcat',
'options' => ['query' => $menus,
'id' => 'id',
'name' => 'title'],
'default' => '',
];
$this->fields_form['input'][] = [
'type' => 'number',
'label' => $this->l('Limit'),
'name' => 'limit',
'lang' => false,
'col' => 2,
'min' => 1,
'max' => 10,
];
if (Shop::isFeatureActive()) {
$this->fields_form['input'][] = [
'required' => true,
'type' => 'shop',
'label' => $this->l('Shop association'),
'name' => 'checkBoxShopAsso',
];
}
$this->fields_form['input'][] = [
'type' => 'radio',
'label' => 'Relation',
'name' => 'relation',
'class' => 'an-sz-type-view',
'form_group_class' => 'js-anblog-relation-group js-anblog-relation',
'values' => [
[
'id' => 'relation_all',
'value' => '0',
'label' => $this->l('All'),
],
[
'id' => 'relation_categories',
'value' => '1',
'label' => $this->l('Categories')
],
[
'id' => 'relation_products',
'value' => '2',
'label' => $this->l('Products')
]
]
];
$this->fields_form['input'][] = array(
'type' => 'anSearchProductsList',
'ignore' => true,
'name' => 'productIds[]',
'class' => 'js-anblog_products js-anblog-searchProducts-components',
'form_group_class' => 'js-anblog-relation-group',
'classSarchInput' => 'js-anblog-search-input',
'label' => '',
'searchProdutsController' => $this->context->link->getAdminLink('AdminAnblogAjax', true, [], ['ajax'=>1, 'action' =>'searchProducts'])
);
$this->fields_form['input'][] = array(
'type' => 'text',
'ignore' => true,
'label' => $this->l('Products'),
'name' => 'products_input',
'size' => 50,
'maxlength' => 50,
'col' => 4,
'class' => 'js-anblog-search-input js-anblog-searchProducts-components',
'form_group_class' => 'js-anblog-relation-group',
'desc' => $this->l('Search for a product by typing the first letters of his name')
);
$this->fields_value['productIds[]'] = anBlogWidgets::getProducsByIdWidgets(Tools::getValue('id_anblog_blog_widgets'));
$this->fields_form['input'][] = [
'type' => 'categories',
'label' => $this->module->l('Categories'),
'name' => 'id_categories',
'class' => 'js-sz-block-categories',
'form_group_class' => 'js-anblog-relation-group',
'tree' => [
'id' => 'id_root_category',
'use_checkbox' => true,
'selected_categories' => anBlogWidgets::getRelationCategories(Tools::getValue('id_anblog_blog_widgets'))
]
];
return parent::renderForm();
}
public function processSave()
{
if (!empty($this->errors)) {
$this->display = 'edit';
return false;
}
$object = parent::processSave();
if (isset($object->id) && $object->id) {
$this->module->registerHook(anBlogWidgets::$showOn[$object->snow_on]['hook']);
// $object->snow_on
switch (Tools::getValue('relation')){
case 1:
$this->updateCategoriesProducts(Tools::getValue('id_categories'), $object->id, 1);
break;
case 2:
$this->updateCategoriesProducts(Tools::getValue('productIds'), $object->id, 2);
break;
default:
$this->updateCategoriesProducts([], $object->id, 0);
}
if (Tools::getIsset('submit'.$this->table.'AndStay')) {
$this->redirect_after = $this->context->link->getAdminLink($this->controller_name).'&conf=4&updateanblog_blog_widgets&token='.$this->token.'&id_anblog_blog_widgets='.$object->id;
}
}
anBlogWidgets::exportJsonWidgets(new anBlogContentTheme());
return $object;
}
public function processDelete()
{
$object = parent::processDelete();
anBlogWidgets::exportJsonWidgets(new anBlogContentTheme());
return $object;
}
public function updateCategoriesProducts($ids = [], $id_anblog_blog_widgets = 0, $type = 0)
{
if (!$id_anblog_blog_widgets){
return false;
}
Db::getInstance(_PS_USE_SQL_SLAVE_)->Execute('DELETE FROM `'._DB_PREFIX_.'anblog_blog_widgets_relations` WHERE `id_anblog_blog_widgets`='.(int) $id_anblog_blog_widgets.' ');
if (!$ids || count($ids) == 0) {
$ids[] = 0;
}
$ids = array_unique($ids);
foreach ($ids as $id) {
$sql = 'INSERT INTO `'._DB_PREFIX_.'anblog_blog_widgets_relations` (`id_anblog_blog_widgets`, `id_type`, `type`)
VALUES ("'.(int) $id_anblog_blog_widgets.'", "'.(int) $id.'", "'.(int) $type.'" )';
Db::getInstance(_PS_USE_SQL_SLAVE_)->Execute($sql);
}
return true;
}
protected function setJsonResponse($response)
{
header('Content-Type: application/json; charset=utf8');
$this->ajaxDie(json_encode($response));
}
protected function updateAssoShop($id_object)
{
if (!Shop::isFeatureActive()) {
return;
}
$assos_data = $this->getSelectedAssoShop($this->table, $id_object);
$exclude_ids = $assos_data;
foreach (Db::getInstance()->executeS('SELECT id_shop FROM ' . _DB_PREFIX_ . 'shop') as $row) {
if (!$this->context->employee->hasAuthOnShop($row['id_shop'])) {
$exclude_ids[] = $row['id_shop'];
}
}
Db::getInstance()->delete($this->table . '_shop', '`' . $this->identifier . '` = ' . (int) $id_object . ($exclude_ids ? ' AND id_shop NOT IN (' . implode(', ', $exclude_ids) . ')' : ''));
$insert = array();
foreach ($assos_data as $id_shop) {
$insert[] = array(
$this->identifier => $id_object,
'id_shop' => (int) $id_shop,
);
}
return Db::getInstance()->insert($this->table . '_shop', $insert, false, true, Db::INSERT_IGNORE);
}
protected function getSelectedAssoShop($table)
{
if (!Shop::isFeatureActive()) {
return array();
}
$shops = Shop::getShops(true, null, true);
if (count($shops) == 1 && isset($shops[0])) {
return array($shops[0], 'shop');
}
$assos = array();
if (Tools::isSubmit('checkBoxShopAsso_' . $table)) {
foreach (Tools::getValue('checkBoxShopAsso_' . $table) as $id_shop => $value) {
$assos[] = (int) $id_shop;
}
} else if (Shop::getTotalShops(false) == 1) {
$assos[] = (int) Shop::getContextShopID();
}
return $assos;
}
}

View File

@@ -0,0 +1,528 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
require_once _PS_MODULE_DIR_.'anblog/loader.php';
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/ReCaptcha.php';
require_once _PS_MODULE_DIR_.'anblog/ReCaptcha/ReCaptcha/Response.php';
use PrestaShop\PrestaShop\Adapter\Image\ImageRetriever;
use PrestaShop\PrestaShop\Adapter\Product\PriceFormatter;
use PrestaShop\PrestaShop\Adapter\Product\ProductColorsRetriever;
use PrestaShop\PrestaShop\Core\Product\ProductListingPresenter;
if (!defined('_PS_VERSION_')) {
exit;
}
class AnblogblogModuleFrontController extends ModuleFrontController
{
public $php_self;
protected $template_path = '';
public function __construct()
{
parent::__construct();
$this->context = Context::getContext();
$this->template_path = _PS_MODULE_DIR_.'anblog/views/templates/front/';
$code = '';
$this->translations = Module::getInstanceByName('anblog')->translateFrontBlog();
if (sizeof(Language::getLanguages(true, true)) > 1) {
$code =$this->context->language->iso_code . '/';
}
$this->context->smarty->assign(
'anblog_main_page',
$this->context->shop->getBaseURL(true) . $code . Configuration::get('link_rewrite', 'blog') . '.html'
);
if (Configuration::get('PS_REWRITING_SETTINGS')) {
$this->blog = AnblogBlog::findByRewrite(array('link_rewrite'=>Tools::getValue('rewrite')));
} else {
$this->blog = new AnblogBlog(Tools::getValue('id'), $this->context->language->id);
}
if (!isset($this->blog->id) || !$this->blog->id){
Tools::redirect('index.php?controller=404');
}
}
/**
* @param object &$object Object
* @param string $table Object table
* @ DONE
*/
protected function copyFromPost(&$object, $table, $post = array())
{
/* Classical fields */
foreach ($post as $key => $value) {
if (property_exists($object, $key) && $key != 'id_'.$table) {
//if (array_key_exists($key, $object) && $key != 'id_'.$table) {
/* Do not take care of password field if empty */
if ($key == 'passwd' && Tools::getValue('id_'.$table) && empty($value)) {
continue;
}
if ($key == 'passwd' && !empty($value)) {
/* Automatically encrypt password in MD5 */
$value = Tools::encrypt($value);
}
$object->{$key} = $value;
}
}
/* Multilingual fields */
$rules = call_user_func(array(get_class($object), 'getValidationRules'), get_class($object));
if (count($rules['validateLang'])) {
$languages = Language::getLanguages(false);
foreach ($languages as $language) {
foreach (array_keys($rules['validateLang']) as $field) {
$field_name = $field.'_'.(int)($language['id_lang']);
$value = Tools::getValue($field_name);
if (isset($value)) {
// validate module
$object->{$field}[(int)($language['id_lang'])] = $value;
}
}
}
}
}
/**
* Save user comment
*/
protected function comment()
{
if (Tools::getValue('token') != Tools::getToken(false)){
Tools::redirect('index.php?controller=404');
}
$post = array();
$post['user'] = Tools::getValue('user');
$post['email'] = Tools::getValue('email');
$post['comment'] = Tools::getValue('comment');
$post['captcha'] = Tools::getValue('g-recaptcha-response', true);
$post['id_anblog_blog'] = Tools::getValue('id_anblog_blog');
$post['submitcomment'] = Tools::getValue('submitcomment');
if (!empty($post)) {
$comment = new AnblogComment();
$config = new AnblogConfig();
$result = true;
$error = new stdClass();
$error->error = true;
if (AnblogConfig::getInstance()->params['google_captcha_status']) {
$recaptcha = new ReReCaptcha(Configuration::get(anblog::PREFIX . 'google_captcha_secret_key'));
$response = $recaptcha->verify(Tools::getValue('g-recaptcha-response'));
$result = $response->isSuccess();
}
$this->copyFromPost($comment, 'comment', $post);
if ($result) {
if ($comment->validateFields(false) && $comment->validateFieldsLang(false)) {
$comment->save();
$error->message = $this->translations['thanks'];
$error->error = false;
} else {
// validate module
$error->message = $this->translations['error'];
}
} else {
// validate module
$error->message = $this->translations['recapcha'];
}
die(json_encode($error));
}
}
/**
* @see FrontController::initContent()
*/
public function initContent()
{
$this->php_self = 'blog';
$config = AnblogConfig::getInstance();
/* Load Css and JS File */
AnblogHelper::loadMedia($this->context, $this);
parent::initContent();
if (Tools::isSubmit('submitcomment')) {
// validate module
$this->comment();
}
$helper = AnblogHelper::getInstance();
if (!$this->blog->id_anblog_blog) {
$this->context->smarty->assign(
array(
'getBlogLink' => true,
'blogLink' => $helper->getFontBlogLink(),
'blogTitle' => htmlentities(Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, 'Blog'), ENT_NOQUOTES, 'UTF-8'),
'navigationPipe' => Configuration::get('PS_NAVIGATION_PIPE')
)
);
$vars = array(
'error' => true,
);
$this->context->smarty->assign($vars);
$this->context->smarty->assign(
array(
'post_type' => Tools::getIsset('post_type') ? Tools::getValue('post_type') : AnblogConfig::getInstance()->get('item_posts_type'),
'show_in_post' => Tools::getIsset('show_in_post') ? Tools::getValue('show_in_post') : AnblogConfig::getInstance()->get('show_in_post'),
'show_in_blog' => Tools::getIsset('show_in_blog') ? Tools::getValue('show_in_blog') : AnblogConfig::getInstance()->get('show_in_blog'),
)
);
$this->context->smarty->assign('anblog_imageTypes', $this->module->getImageTypesForTpl());
return $this->setTemplate('module:anblog/views/templates/front/single_post.tpl');
}
$category = new anblogcat($this->blog->categories[0], $this->context->language->id);
if ($category->groups != null
&& $category->groups != ''
&& !in_array(Group::getCurrent()->id, explode(';', $category->groups))
) {
Tools::redirect('index.php?controller=404');
}
$this->template_path .= 'default/';
$module_tpl = $this->template_path;
$this->blog->preview_url = '';
if ($this->blog->image) {
$this->blog->image_url = $this->blog->imageObject->mainurl;
if (array_key_exists('anblog_thumb', $this->blog->imageObject->thumbsurls)) {
$this->blog->preview_url = $this->blog->imageObject->thumbsurls['anblog_thumb'];
$this->blog->thumb_url = $this->blog->imageObject->thumbsurls['anblog_thumb'];
}
}
$blog_link = $helper->getBlogLink(get_object_vars($this->blog));
if ($category->id_anblogcat){
$params = array(
'rewrite' => $category->link_rewrite,
'id' => $category->id_anblogcat
);
$this->blog->category_link = $helper->getBlogCatLink($params);
$this->blog->category_title = $category->title;
} else {
$this->blog->category_link = '';
$this->blog->category_title = '';
}
//DONGND:: author name
if ($this->blog->author_name != '') {
$this->blog->author = $this->blog->author_name;
$this->blog->author_link = $helper->getBlogAuthorLink($this->blog->author_name);
} else {
$employee = new Employee($this->blog->id_employee);
$this->blog->author = $employee->firstname.' '.$employee->lastname;
$this->blog->author_link = $helper->getBlogAuthorLink($employee->id);
}
$tags = array();
if ($this->blog->tags && $tmp = explode(',', $this->blog->tags)) {
foreach ($tmp as $tag) {
$tags[] = array(
'tag' => $tag,
'link' => $helper->getBlogTagLink($tag)
);
}
}
$this->blog->hits = $this->blog->hits + 1;
$this->blog->updateField($this->blog->id, array('hits' => $this->blog->hits));
/* breadscrumb */
$params = array(
'rewrite' => $category->link_rewrite,
'id' => $category->id_anblogcat
);
$category->category_link = $helper->getBlogCatLink($params);
$this->context->smarty->assign(
array(
'getBlogLink' => false,
'categories' => array($category),
'blogLink' => $helper->getFontBlogLink(),
'blogTitle' => htmlentities(Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, 'Blog'), ENT_NOQUOTES, 'UTF-8'),
'navigationPipe' => Configuration::get('PS_NAVIGATION_PIPE')
)
);
$limit = 5;
$samecats = AnblogBlog::getListBlogs(
$category->id_anblogcat,
$this->context->language->id,
0,
$limit,
'date_add',
'DESC',
array('type' => 'samecat', 'id_anblog_blog' => $this->blog->id_anblog_blog),
true
);
foreach ($samecats as $key => $sblog) {
$sblog['link'] = $helper->getBlogLink($sblog);
$samecats[$key] = $sblog;
}
$tagrelated = array();
if ($this->blog->tags) {
$tagrelated = AnblogBlog::getListBlogs(
$category->id_anblogcat,
$this->context->language->id,
0,
$limit,
'date_add',
'DESC',
array('type' => 'tag', 'tag' => $this->blog->tags),
true
);
foreach ($tagrelated as $key => $tblog) {
$tblog['link'] = $helper->getBlogLink($tblog);
$tagrelated[$key] = $tblog;
}
}
/* Comments */
$evars = array();
if (Configuration::get(anblog::PREFIX . 'item_comment_engine', 'local') == 'local') {
$count_comment = 0;
if (Configuration::get(anblog::PREFIX . 'comment_engine', 'local') == 'local') {
// validate module
$count_comment = AnblogComment::countComments($this->blog->id_anblog_blog, true);
}
$blog_link = $helper->getBlogLink(get_object_vars($this->blog)) . '?token=' . Tools::getToken(false);
$limit = (int)Configuration::get(anblog::PREFIX . 'item_limit_comments', 10);
$n = $limit;
$p = abs((int)(Tools::getValue('p', 1)));
$comment = new AnblogComment();
$comments = $comment->getList($this->blog->id_anblog_blog, $this->context->language->id, $p, $limit);
$nb_blogs = $count_comment;
if ($nb_blogs < 1){
$nb_blogs = 1;
}
if ($n < 1){
$n = 1;
}
$range = 2; /* how many pages around page selected */
if ($nb_blogs > 0 && $p > (($nb_blogs / $n) + 1)) {
Tools::redirect(preg_replace('/[&?]p=\d+/', '', $_SERVER['REQUEST_URI']));
}
$pages_nb = ceil($nb_blogs / (int)($n));
$start = (int)($p - $range);
if ($start < 1) {
$start = 1;
}
$stop = (int)($p + $range);
if ($stop > $pages_nb) {
$stop = (int)($pages_nb);
}
$evars = array('pages_nb' => $pages_nb,
'nb_items' => $count_comment,
'p' => (int)$p,
'n' => (int)$n,
'requestPage' => $blog_link,
'requestNb' => $blog_link,
'start' => $start,
'comments' => $comments,
'range' => $range,
'blog_count_comment' => $count_comment,
'stop' => $stop);
}
if ((bool)Module::isEnabled('smartshortcode')
&& context::getcontext()->controller->controller_type == 'front'
) {
$smartshortcode = Module::getInstanceByName('smartshortcode');
$this->blog->content = $smartshortcode->parse($this->blog->content);
}
if (!empty($this->blog->products) && count($this->blog->products) > 0) {
$products = AnblogBlog::getProductsByArrayId($this->blog->products, (int)$this->context->language->id);
if ($products) {
$present_products = array();
$assembler = new ProductAssembler($this->context);
$presenterFactory = new ProductPresenterFactory($this->context);
$presentationSettings = $presenterFactory->getPresentationSettings();
$presenter = new ProductListingPresenter(
new ImageRetriever($this->context->link),
$this->context->link,
new PriceFormatter(),
new ProductColorsRetriever(),
$this->context->getTranslator()
);
foreach ($products as $rawProduct) {
$present_products[] = $presenter->present(
$presentationSettings,
$assembler->assembleProduct($rawProduct),
$this->context->language
);
}
$this->blog->products = $present_products;
}
}
$anBlogLikesAddLinks = Context::getContext()->link->getModuleLink(
'anblog',
'likes',
[
'token' => Tools::getToken(false),
'id_post' => $this->blog->id_anblog_blog,
'action' => 'toggleLike'
],
true
);
$anBlogLikesAddLinks = str_replace ('https:', '', $anBlogLikesAddLinks);
$countLikes = anBlogLikes::getCountLikes($this->blog->id_anblog_blog);
if (Context::getContext()->customer->isLogged()) {
$idCustomerGuest = (int) Context::getContext()->customer->id;
} else {
$idCustomerGuest = $this->module->getIdGuest();
}
$anBlogLikes = [
'isLike' => (bool) anBlogLikes::getIdLike($idCustomerGuest, $this->blog->id_anblog_blog),
'count' => anBlogLikes::getCountLikes($this->blog->id_anblog_blog),
'addLink' => $anBlogLikesAddLinks
];
$vars = array(
'tags' => $tags,
'meta_title' => Tools::ucfirst($this->blog->meta_title).' - '.Configuration::get('PS_SHOP_NAME'),
'meta_keywords' => $this->blog->meta_keywords,
'meta_description' => $this->blog->meta_description,
'blog' => $this->blog,
'samecats' => $samecats,
'tagrelated' => $tagrelated,
'config' => $config,
'id_anblog_blog' => $this->blog->id_anblog_blog,
'is_active' => $this->blog->active,
'productrelated' => array(),
'module_tpl' => $module_tpl,
'blog_link' => $blog_link,
'anBlogLikes' => $anBlogLikes
);
$vars = array_merge($vars, $evars);
$this->context->smarty->assign($vars);
$this->context->smarty->assign(
array(
'post_type' => Tools::getIsset('post_type') ? Tools::getValue('post_type') : AnblogConfig::getInstance()->get('item_posts_type'),
'show_in_post' => Tools::getIsset('show_in_post') ? Tools::getValue('show_in_post') : AnblogConfig::getInstance()->get('show_in_post'),
'show_in_blog' => Tools::getIsset('show_in_blog') ? Tools::getValue('show_in_blog') : AnblogConfig::getInstance()->get('show_in_blog'),
)
);
$this->setTemplate('module:anblog/views/templates/front/single_post.tpl');
}
// DONGND:: add meta
public function getTemplateVarPage()
{
$page = parent::getTemplateVarPage();
$page['meta']['title'] = Tools::ucfirst($this->blog->meta_title).' - '.Configuration::get('PS_SHOP_NAME');
$page['meta']['keywords'] = $this->blog->meta_keywords;
$page['meta']['description'] = $this->blog->meta_description;
return $page;
}
//DONGND:: add breadcrumb
public function getBreadcrumbLinks()
{
$breadcrumb = parent::getBreadcrumbLinks();
$helper = AnblogHelper::getInstance();
$link = $helper->getFontBlogLink();
$config = AnblogConfig::getInstance();
$breadcrumb['links'][] = array(
'title' => Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id,
$this->translations['blog']
),
'url' => $link,
);
$category = new anblogcat($this->blog->categories[0], $this->context->language->id);
if ($category->id_anblogcat){
$params = array(
'rewrite' => $category->link_rewrite,
'id' => $category->id_anblogcat
);
$breadcrumb['links'][] = array(
'title' => $category->title,
'url' => $helper->getBlogCatLink($params),
);
}
$breadcrumb['links'][] = array(
'title' => Tools::ucfirst($this->blog->meta_title),
'url' => $helper->getBlogLink(get_object_vars($this->blog)),
);
return $breadcrumb;
}
//DONGND:: get layout
public function getLayout()
{
$entity = 'module-anblog-'.$this->php_self;
$layout = $this->context->shop->theme->getLayoutRelativePathForPage($entity);
if ($overridden_layout = Hook::exec(
'overrideLayoutTemplate',
array(
'default_layout' => $layout,
'entity' => $entity,
'locale' => $this->context->language->locale,
'controller' => $this,
)
)
) {
return $overridden_layout;
}
if ((int) Tools::getValue('content_only')) {
$layout = 'layouts/layout-content-only.tpl';
}
return $layout;
}
}

View File

@@ -0,0 +1,316 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
class AnblogcategoryModuleFrontController extends ModuleFrontController
{
public $php_self;
protected $template_path = '';
public function __construct()
{
parent::__construct();
$this->context = Context::getContext();
$this->template_path = _PS_MODULE_DIR_.'anblog/views/templates/front/';
$code = '';
if (sizeof(Language::getLanguages(true, true)) > 1) {
$code =$this->context->language->iso_code . '/';
}
$this->context->smarty->assign(
'anblog_main_page',
$this->context->shop->getBaseURL(true) . $code . Configuration::get('link_rewrite', 'blog') . '.html'
);
$this->category = Anblogcat::findByRewrite(array('link_rewrite' => Tools::getValue('rewrite')));
if (!isset($this->category->id) || !$this->category->id){
Tools::redirect('index.php?controller=404');
}
}
/**
* @see FrontController::initContent()
*/
public function initContent()
{
$config = AnblogConfig::getInstance();
/* Load Css and JS File */
AnblogHelper::loadMedia($this->context, $this);
// $this->php_self = 'category';
if ($this->category->groups != null
&& $this->category->groups != ''
&& !in_array(Group::getCurrent()->id, explode(';', $this->category->groups))
) {
Tools::redirect('index.php?controller=404');
}
parent::initContent();
$helper = AnblogHelper::getInstance();
$limit = (int)Configuration::get(anblog::PREFIX . 'listing_limit_items', 6);
$n = $limit;
$p = abs((int)(Tools::getValue('p', 1)));
if ($this->category->id_anblogcat && $this->category->active) {
$this->template_path .= 'default/';
$url = _PS_BASE_URL_;
if (Tools::usingSecureMode()) {
// validate module
$url = _PS_BASE_URL_SSL_;
}
if ($this->category->image) {
// validate module
$this->category->image = $url._ANBLOG_BLOG_IMG_URI_.'/c/'.$this->category->image;
}
$leading_blogs = AnblogBlog::getListBlogs(
$this->category->id_anblogcat,
$this->context->language->id,
$p,
$limit,
'date_add',
'DESC',
[],
true);
$count = AnblogBlog::countBlogs($this->category->id_anblogcat, $this->context->language->id, true);
$authors = array();
foreach ($leading_blogs as $key => $blog) {
$blog = AnblogHelper::buildBlog($helper, $blog, 'anblog_listing_leading_img', $config);
if ($blog['id_employee']) {
if (!isset($authors[$blog['id_employee']])) {
// validate module
$authors[$blog['id_employee']] = new Employee($blog['id_employee']);
}
if ($blog['author_name'] != '') {
$blog['author'] = $blog['author_name'];
$blog['author_link'] = $helper->getBlogAuthorLink($blog['author_name']);
} else {
$blog['author'] = $authors[$blog['id_employee']]->firstname.' '.$authors[$blog['id_employee']]->lastname;
$blog['author_link'] = $helper->getBlogAuthorLink($authors[$blog['id_employee']]->id);
}
} else {
$blog['author'] = '';
$blog['author_link'] = '';
}
$leading_blogs[$key] = $blog;
}
$nb_blogs = $count;
$range = 2; /* how many pages around page selected */
if ($p > (($nb_blogs / $n) + 1)) {
Tools::redirect(preg_replace('/[&?]p=\d+/', '', $_SERVER['REQUEST_URI']));
}
$pages_nb = ceil($nb_blogs / (int)($n));
$start = (int)($p - $range);
if ($start < 1) {
$start = 1;
}
$stop = (int)($p + $range);
if ($stop > $pages_nb) {
$stop = (int)($pages_nb);
}
$params = array(
'rewrite' => $this->category->link_rewrite,
'id' => $this->category->id_anblogcat
);
/* breadcrumb */
$r = $helper->getPaginationLink('module-anblog-category', 'category', $params, false, true);
$all_cats = array();
self::parentCategories($this->category, $all_cats);
foreach ($all_cats as $key => $cat) {
$params = array(
'rewrite' => $cat->link_rewrite,
'id' => $cat->id
);
$all_cats[$key]->category_link = $helper->getBlogCatLink($params);
}
$this->context->smarty->assign(
array(
'getBlogLink' => false,
'categories' => $all_cats,
'blogLink' => $helper->getFontBlogLink(),
'blogTitle' => htmlentities(Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, 'Blog'), ENT_NOQUOTES, 'UTF-8'),
'navigationPipe' => Configuration::get('PS_NAVIGATION_PIPE'),
'isNew' => $this->module->new174,
)
);
/* sub categories */
$categories = $this->category->getChild($this->category->id_anblogcat, $this->context->language->id);
$childrens = array();
if ($categories) {
foreach ($categories as $child) {
$params = array(
'rewrite' => $child['link_rewrite'],
'id' => $child['id_anblogcat']
);
$child['thumb'] = $url._ANBLOG_BLOG_IMG_URI_.'/c/'.$child['image'];
$child['category_link'] = $helper->getBlogCatLink($params);
$childrens[] = $child;
}
}
$this->context->smarty->assign(
array(
'leading_blogs' => $leading_blogs,
'listing_column' => Configuration::get(anblog::PREFIX . 'listing_column', 3),
'module_tpl' => $this->template_path,
'config' => $config,
'range' => $range,
'category' => $this->category,
'start' => $start,
'childrens' => $childrens,
'stop' => $stop,
'pages_nb' => $pages_nb,
'nb_items' => $count,
'p' => (int)$p,
'n' => (int)$n,
'meta_title' => Tools::ucfirst($this->category->title).' - '.Configuration::get('PS_SHOP_NAME'),
'meta_keywords' => $this->category->meta_keywords,
'meta_description' => $this->category->meta_description,
'requestPage' => $r['requestUrl'],
'requestNb' => $r,
'isNew' => $this->module->new174
)
);
} else {
$this->context->smarty->assign(
array(
'getBlogLink' => true,
'blogLink' => $helper->getFontBlogLink(),
'blogTitle' => htmlentities(Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, 'Blog'), ENT_NOQUOTES, 'UTF-8'),
'navigationPipe' => Configuration::get('PS_NAVIGATION_PIPE')
)
);
$this->context->smarty->assign(
array(
'active' => '0',
'leading_blogs' => array(),
'controller' => 'category',
'isNew' => $this->module->new174,
'category' => $this->category
)
);
}
$this->context->smarty->assign(
array(
'post_type' => Tools::getIsset('post_type') ? Tools::getValue('post_type') : AnblogConfig::getInstance()->get('item_posts_type'),
'show_in_blog' => Tools::getIsset('show_in_blog') ? Tools::getValue('show_in_blog') : AnblogConfig::getInstance()->get('show_in_blog'),
'show_in_post' => Tools::getIsset('show_in_post') ? Tools::getValue('show_in_post') : AnblogConfig::getInstance()->get('show_in_post'),
)
);
$this->context->smarty->assign('anblog_imageTypes', $this->module->getImageTypesForTpl());
$this->setTemplate('module:anblog/views/templates/front/blog.tpl');
}
public static function parentCategories($current, &$return)
{
// if ($current->id_parent) {
// $obj = new Anblogcat($current->id_parent, Context::getContext()->language->id);
// self::parentCategories($obj, $return);
// }
// $return[] = $current;
}
//DONGND:: add meta
public function getTemplateVarPage()
{
$page = parent::getTemplateVarPage();
if ($this->category->meta_title != '' ){
$page['meta']['title'] = $this->category->meta_title;
} else {
$page['meta']['title'] = Tools::ucfirst($this->category->title).' - '.Configuration::get('PS_SHOP_NAME');
}
$page['meta']['keywords'] = $this->category->meta_keywords;
$page['meta']['description'] = $this->category->meta_description;
return $page;
}
//DONGND:: add breadcrumb
public function getBreadcrumbLinks()
{
$breadcrumb = parent::getBreadcrumbLinks();
$helper = AnblogHelper::getInstance();
$link = $helper->getFontBlogLink();
$config = AnblogConfig::getInstance();
$breadcrumb['links'][] = array(
'title' => Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, $this->l('Blog', 'category')),
'url' => $link,
);
$category_link = $helper->getBlogCatLink([
'rewrite' => $this->category->link_rewrite,
'id' => $this->category->id_anblogcat
]);
$breadcrumb['links'][] = array(
'title' => $this->category->title,
'url' => $category_link,
);
return $breadcrumb;
}
//DONGND:: get layout
public function getLayout()
{
$entity = 'module-anblog-'.$this->php_self;
$layout = $this->context->shop->theme->getLayoutRelativePathForPage($entity);
if ($overridden_layout = Hook::exec(
'overrideLayoutTemplate',
array(
'default_layout' => $layout,
'entity' => $entity,
'locale' => $this->context->language->locale,
'controller' => $this,
)
)
) {
return $overridden_layout;
}
if ((int) Tools::getValue('content_only')) {
$layout = 'layouts/layout-content-only.tpl';
}
return $layout;
}
}

View File

@@ -0,0 +1,72 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
include_once _PS_MODULE_DIR_.'anblog/loader.php';
class anbloglikesModuleFrontController extends ModuleFrontController
{
public function initContent()
{
$result = [];
if (Tools::isSubmit('action')) {
if (Tools::getValue('token') != Tools::getToken(false)){
Tools::redirect('index.php?controller=404');
}
$actionName = Tools::getValue('action', '') . 'Action';
if (method_exists($this, $actionName)) {
$result = $this->$actionName();
}
}
die(json_encode($result));
}
public function toggleLikeAction()
{
$return = [
'status' => '',
'countLikes' => '',
];
$idPost = (int) Tools::getValue('id_post');
if (Context::getContext()->customer->isLogged()) {
$idCustomerGuest = (int) Context::getContext()->customer->id;
} else {
$idCustomerGuest = $this->module->getIdGuest();
}
$idLike = anBlogLikes::getIdLike($idCustomerGuest, $idPost);
if (!$idLike) {
anBlogLikes::addLike($idCustomerGuest, $idPost);
$return['status'] = 1;
} else {
anBlogLikes::deleteLike($idLike, $idPost);
$return['status'] = 0;
}
$return['countLikes'] = anBlogLikes::getCountLikes($idPost);
$this->ajaxDie(json_encode($return));
}
}

View File

@@ -0,0 +1,242 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
class AnbloglistModuleFrontController extends ModuleFrontController
{
public $php_self;
protected $template_path = '';
public function __construct()
{
parent::__construct();
$this->context = Context::getContext();
$this->template_path = _PS_MODULE_DIR_.'anblog/views/templates/front/';
$code = '';
if (sizeof(Language::getLanguages(true, true)) > 1) {
$code =$this->context->language->iso_code . '/';
}
$this->context->smarty->assign(
'anblog_main_page',
$this->context->shop->getBaseURL(true) . $code . Configuration::get('link_rewrite', 'blog') . '.html'
);
}
/**
* @see FrontController::initContent()
*/
public function initContent()
{die('test');
$this->php_self = 'list';
$config = AnblogConfig::getInstance();
$authors = array();
/* Load Css and JS File */
AnblogHelper::loadMedia($this->context, $this);
parent::initContent();
$helper = AnblogHelper::getInstance();
$limit_leading_blogs = (int)$config->get('listing_limit_items', 6);
$author = Tools::getValue('author');
$tag = trim(Tools::getValue('tag'));
$n = (int)$limit_leading_blogs;
$p = abs((int)(Tools::getValue('p', 1)));
$this->template_path .= 'default/';
$condition = array();
if ($author) {
$employee_obj = new Employee($author);
if (isset($employee_obj) && $employee_obj->id != '') {
$condition = array(
'type' => 'author',
'id_employee' => $author,
'employee' => new Employee($author)
);
} else {
$condition = array(
'type' => 'author',
'author_name' => $author,
);
}
$r = $helper->getPaginationLink('module-anblog-list', 'list', array('author' => $author));
}
if ($tag) {
$condition = array(
'type' => 'tag',
'tag' => urldecode($tag)
);
$r = $helper->getPaginationLink('module-anblog-list', 'list', array('tag' => $tag));
}
$blogs = AnblogBlog::getListBlogs(null, $this->context->language->id, $p, $n, 'date_add', 'DESC', $condition, true);
$count = AnblogBlog::countBlogs(null, $this->context->language->id, $condition, true);
$leading_blogs = array();
if (count($blogs)) {
$leading_blogs = array_slice($blogs, 0, $limit_leading_blogs);
}
foreach ($leading_blogs as $key => $blog) {
$blog = AnblogHelper::buildBlog($helper, $blog, 'anblog_listing_leading_img', $config);
if ($blog['id_employee']) {
if (!isset($authors[$blog['id_employee']])) {
// validate module
$authors[$blog['id_employee']] = new Employee($blog['id_employee']);
}
if ($blog['author_name'] != '') {
$blog['author'] = $blog['author_name'];
$blog['author_link'] = $helper->getBlogAuthorLink($blog['author_name']);
} else {
$blog['author'] = $authors[$blog['id_employee']]->firstname . ' ' . $authors[$blog['id_employee']]->lastname;
$blog['author_link'] = $helper->getBlogAuthorLink($authors[$blog['id_employee']]->id);
}
} else {
$blog['author'] = '';
$blog['author_link'] = '';
}
$leading_blogs[$key] = $blog;
}
$nb_blogs = $count;
$range = 2; /* how many pages around page selected */
if ($p > (($nb_blogs / $n) + 1)) {
Tools::redirect(preg_replace('/[&?]p=\d+/', '', $_SERVER['REQUEST_URI']));
}
$pages_nb = ceil($nb_blogs / (int)($n));
$start = (int)($p - $range);
if ($start < 1) {
$start = 1;
}
$stop = (int)($p + $range);
if ($stop > $pages_nb) {
$stop = (int)($pages_nb);
}
if (!isset($r)) {
$r = $helper->getPaginationLink('module-anblog-list', 'list', array(), false, true);
}
$module_tpl = 'module:anblog/views/templates/front/default';
/* breadcrumb */
$this->context->smarty->assign(
array(
'getBlogLink' => true,
'blogLink' => $helper->getFontBlogLink(),
'blogTitle' => htmlentities(Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, 'Blog'), ENT_NOQUOTES, 'UTF-8'),
'navigationPipe' => Configuration::get('PS_NAVIGATION_PIPE')
)
);
$url_rss = '';
$enbrss = (int)Configuration::get(anblog::PREFIX . 'indexation', 0);
if ($enbrss == 1) {
$url_rss = Tools::htmlentitiesutf8('http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__).'modules/anblog/rss.php';
}
$this->context->smarty->assign(
array(
'leading_blogs' => $leading_blogs,
'listing_column' => Configuration::get(anblog::PREFIX . 'listing_column', 3),
'filter' => $condition,
'module_tpl' => $module_tpl,
//'module_tpl_listing' => $module_tpl_listing,
'nb_items' => $count,
'range' => $range,
'start' => $start,
'stop' => $stop,
'pages_nb' => $pages_nb,
'config' => $config,
'p' => (int)$p,
'n' => (int)$n,
'meta_title' => Configuration::get(anblog::PREFIX . 'meta_title', Context::getContext()->language->id),
'meta_keywords' => Configuration::get(anblog::PREFIX . 'meta_keywords', Context::getContext()->language->id),
'meta_description' => Configuration::get(anblog::PREFIX . 'meta_description', Context::getContext()->language->id),
'requestPage' => $r['requestUrl'],
'requestNb' => $r,
'controller' => 'latest',
'url_rss' => $url_rss,
'post_type' => Tools::getIsset('post_type') ? Tools::getValue('post_type') : AnblogConfig::getInstance()->get('item_posts_type'),
'show_in_blog' => Tools::getIsset('show_in_blog') ? Tools::getValue('show_in_blog') : AnblogConfig::getInstance()->get('show_in_blog'),
'show_in_post' => Tools::getIsset('show_in_post') ? Tools::getValue('show_in_post') : AnblogConfig::getInstance()->get('show_in_post'),
)
);
$this->context->smarty->assign('anblog_imageTypes', $this->module->getImageTypesForTpl());
$this->setTemplate('module:anblog/views/templates/front/blog.tpl');
}
//DONGND:: add meta title, meta description, meta keywords
public function getTemplateVarPage()
{
$page = parent::getTemplateVarPage();
$config = AnblogConfig::getInstance();
$page['meta']['title'] = Configuration::get(anblog::PREFIX . 'meta_title', Context::getContext()->language->id).' - '.Configuration::get('PS_SHOP_NAME');
$page['meta']['keywords'] = Configuration::get(anblog::PREFIX . 'meta_keywords', Context::getContext()->language->id);
$page['meta']['description'] = Configuration::get(anblog::PREFIX . 'meta_description', Context::getContext()->language->id);
return $page;
}
//DONGND:: add breadcrumb
public function getBreadcrumbLinks()
{
$breadcrumb = parent::getBreadcrumbLinks();
$link = AnblogHelper::getInstance()->getFontBlogLink();
$config = AnblogConfig::getInstance();
$breadcrumb['links'][] = array(
'title' => Configuration::get(anblog::PREFIX . 'blog_link_title', $this->context->language->id, $this->l('Blog', 'list')),
'url' => $link,
);
return $breadcrumb;
}
//DONGND:: get layout
public function getLayout()
{
$entity = 'module-anblog-'.$this->php_self;
$layout = $this->context->shop->theme->getLayoutRelativePathForPage($entity);
if ($overridden_layout = Hook::exec(
'overrideLayoutTemplate',
array(
'default_layout' => $layout,
'entity' => $entity,
'locale' => $this->context->language->locale,
'controller' => $this,
)
)
) {
return $overridden_layout;
}
if ((int) Tools::getValue('content_only')) {
$layout = 'layouts/layout-content-only.tpl';
}
return $layout;
}
}

View File

@@ -0,0 +1,76 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
include_once _PS_MODULE_DIR_.'anblog/loader.php';
class anblogrssModuleFrontController extends ModuleFrontController
{
public function initContent()
{
// Get data
$authors = array();
$config = AnblogConfig::getInstance();
$enbrss = Configuration::get(anblog::PREFIX . 'indexation', 0);
if ($enbrss != 1) {
exit;
}
$config->setVar('blockanblogs_height', Configuration::get('BANBLOGS_HEIGHT'));
$config->setVar('blockanblogs_width', Configuration::get('BANBLOGS_WIDTH'));
$config->setVar('blockanblogs_limit', Configuration::get('BANBLOGS_NBR'));
$limit = Configuration::get(anblog::PREFIX . 'rss_limit_item', 4);
$helper = AnblogHelper::getInstance();
$blogs = AnblogBlog::getListBlogs(
null,
Context::getContext()->language->id,
0,
$limit,
'id_anblog_blog',
'DESC',
array(),
true
);
foreach ($blogs as $key => $blog) {
$blog = AnblogHelper::buildBlog($helper, $blog, 'anblog_listing_leading_img', $config);
if ($blog['id_employee']) {
if (!isset($authors[$blog['id_employee']])) {
// validate module
$authors[$blog['id_employee']] = new Employee($blog['id_employee']);
}
$blog['author'] = $authors[$blog['id_employee']]->firstname.' '.$authors[$blog['id_employee']]->lastname;
$blog['author_link'] = $helper->getBlogAuthorLink($authors[$blog['id_employee']]->id);
} else {
$blog['author'] = '';
$blog['author_link'] = '';
}
$blogs[$key] = $blog;
}
$this->context->smarty->assign('anblogrss', [
'PS_SHOP_NAME' => Configuration::get('PS_SHOP_NAME'),
'link' => _PS_BASE_URL_.__PS_BASE_URI__,
'webMaster' => Configuration::get('PS_SHOP_EMAIL'),
'language' => Context::getContext()->language->iso_code,
'posts' => $blogs
]);
header('Content-Type:text/xml; charset=utf-8');
echo $this->module->display($this->module->name, 'rss.tpl');
die;
}
}

View File

@@ -0,0 +1,113 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
include_once _PS_MODULE_DIR_.'anblog/loader.php';
class anblogsitemapModuleFrontController extends ModuleFrontController
{
public function initContent()
{
if(!(Configuration::get(anblog::PREFIX . 'enable_google_sitemap'))){
Tools::redirect('index.php?controller=404');
}
if (Tools::isSubmit('id_lang')){
$this->getSitemapAction();
} else {
$this->getMainSitemapAction();
}
}
public function getMainSitemapAction()
{
$context = Context::getContext()->language;
$languages = Language::getLanguages();
$sitemapLinks = [];
foreach ($languages as $language){
$sitemapLinks[$language['iso_code']] = $this->context->link->getModuleLink('anblog', 'sitemap', [], true, $language['id_lang']) . '';
}
$this->context->smarty->assign('anblogsitemap', ['sitemapLinks' => $sitemapLinks]);
header('Content-Type:text/xml; charset=utf-8');
echo $this->module->display($this->module->name, 'sitemap_old.tpl');
die;
}
public function getSitemapAction()
{
$posts = $this->getPosts();
$categories = $this->getCategories();
$lastmod = date('Y-m-d');
$this->context->smarty->assign('anblogsitemap', [
'posts' => $posts,
'categories' => $categories,
'lastmod' => $lastmod,
'linkSiteMap' => $this->context->link->getModuleLink('anblog', 'sitemap', [], true)
]);
header('Content-Type:text/xml; charset=utf-8');
echo $this->module->display($this->module->name, 'sitemap_old.tpl');
die;
}
public function getPosts()
{
$helper = AnblogHelper::getInstance();
$config = AnblogConfig::getInstance();
$blogs = AnblogBlog::getListBlogs(
null,
Context::getContext()->language->id,
0,
'all',
'id_anblog_blog',
'DESC',
array(),
true
);
foreach ($blogs as $key => $blog) {
$blog = AnblogHelper::buildBlog($helper, $blog, 'anblog_listing_leading_img', $config);
$blogs[$key] = $blog;
}
return $blogs;
}
public function getCategories()
{
$categories = Anblogcat::getCategories();
$helper = AnblogHelper::getInstance();
foreach ($categories as $key => $category) {
$category['thumb'] = '';
if ($category['image'] !=''){
$category['thumb'] = _PS_BASE_URL_ ._ANBLOG_BLOG_IMG_URI_.'c/'.$category['image'];
}
$category['category_link'] = $helper->getBlogCatLink(['rewrite' => $category['link_rewrite'], 'id' => $category['id_anblogcat']]);
$categories[$key] = $category;
}
return $categories;
}
}

View File

0
modules/anblog/index.php Normal file
View File

View File

@@ -0,0 +1,73 @@
<?php
/**
* 2021 Anvanto
*
* NOTICE OF LICENSE
*
* This file is not open source! Each license that you purchased is only available for 1 wesite only.
* If you want to use this file on more websites (or projects), you need to purchase additional licenses.
* You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party.
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2021 Anvanto
* @license Valid for 1 website (or project) for each purchase of license
* International Registered Trademark & Property of Anvanto
*/
$blog_config = array(
'blog_link_title_1' => 'Blog',
'blog_link_title_3' => 'Blog',
'link_rewrite' => 'blog',
'category_rewrite' => '',
'detail_rewrite' => 'post',
'meta_title_1' => 'Blog',
'meta_title_3' => 'Blog',
'meta_description_1' => '',
'meta_description_3' => '',
'meta_keywords_1' => '',
'meta_keywords_3' => '',
'indexation' => 0,
'rss_limit_item' => 5,
'rss_title_item' => 'RSS FEED',
// 'latest_limit_items' => 20,
'saveConfiguration' => '',
'listing_show_categoryinfo' => 1,
'listing_limit_items' => 3,
'listing_show_title' => 1,
'listing_show_description' => 1,
'listing_show_readmore' => 1,
'listing_show_image' => 1,
'listing_show_author' => 0,
'listing_show_category' => 0,
'listing_show_created' => 1,
'listing_show_hit' => 0,
'listing_show_counter' => 0,
'item_show_description' => 1,
'item_show_image' => 1,
'item_show_author' => 1,
'item_show_category' => 1,
'item_show_created' => 1,
'item_show_hit' => 1,
'item_show_counter' => 1,
'social_code' => '',
'google_captcha_status' => 0,
'google_captcha_site_key' => '',
'google_captcha_secret_key' => '',
'item_show_listcomment' => 1,
'item_show_formcomment' => 1,
'item_comment_engine' => 'local',
'item_posts_type' => 'type1',
'show_in_blog' => '1',
'show_in_post' => '1',
'show_in_DisplayHome' => '1',
'item_limit_comments' => '10',
'item_diquis_account' => 'demo4antheme',
'item_facebook_appid' => '100858303516',
'item_facebook_width' => '600',
'limit_recent_blog' => '2',
'limit_DisplayHome_blog' => '3',
'categories_DisplayHome_blog' => '',
);
AnblogConfig::updateConfigValue('cfg_global', serialize($blog_config));

View File

View File

@@ -0,0 +1,244 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
// module validation
exit;
}
$path = dirname(_PS_ADMIN_DIR_);
require_once $path.'/config/config.inc.php';
require_once $path.'/init.php';
$res = (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblogcat` (
`id_anblogcat` int(11) NOT NULL AUTO_INCREMENT,
`image` varchar(255) NOT NULL,
`id_parent` int(11) NOT NULL,
`item` varchar(255) DEFAULT NULL,
`level_depth` smallint(6) NOT NULL,
`active` tinyint(1) NOT NULL,
`show_title` tinyint(1) NOT NULL,
`position` int(11) NOT NULL,
`submenu_content` text NOT NULL,
`privacy` smallint(6) DEFAULT NULL,
`position_type` varchar(25) DEFAULT NULL,
`menu_class` varchar(25) DEFAULT NULL,
`content` text,
`icon_class` varchar(255) DEFAULT NULL,
`level` int(11) NOT NULL,
`left` int(11) NOT NULL,
`right` int(11) NOT NULL,
`date_add` datetime DEFAULT NULL,
`date_upd` datetime DEFAULT NULL,
`template` varchar(200) NOT NULL,
`randkey` varchar(255) DEFAULT NULL,
`groups` text,
PRIMARY KEY (`id_anblogcat`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblogcat_lang` (
`id_anblogcat` int(11) NOT NULL,
`id_lang` int(11) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`meta_title` varchar(255) DEFAULT NULL,
`content_text` text,
`description` varchar(200) NOT NULL,
`meta_keywords` varchar(255) NOT NULL,
`meta_description` varchar(255) NOT NULL,
`link_rewrite` varchar(250) NOT NULL,
PRIMARY KEY (`id_anblogcat`,`id_lang`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblogcat_shop` (
`id_anblogcat` int(11) NOT NULL DEFAULT \'0\',
`id_shop` int(11) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`id_anblogcat`,`id_shop`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_comment` (
`id_anblog_comment` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_shop` int(11) NOT NULL DEFAULT \'0\',
`id_anblog_blog` int(11) unsigned NOT NULL,
`comment` text NOT NULL,
`active` tinyint(1) NOT NULL DEFAULT \'0\',
`date_add` datetime DEFAULT NULL,
`user` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id_anblog_comment`,`id_shop`),
KEY `FK_blog_comment` (`id_anblog_blog`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog` (
`id_anblog_blog` int(11) NOT NULL AUTO_INCREMENT,
`id_anblogcat` int(11) NOT NULL,
`position` int(11) NOT NULL,
`date_add` datetime NOT NULL,
`active` tinyint(1) NOT NULL,
`user_id` int(11) NOT NULL,
`hits` int(11) NOT NULL,
`likes` int(11) NOT NULL,
`image` varchar(255) DEFAULT NULL,
`thumb` varchar(255) DEFAULT NULL,
`date_upd` datetime NOT NULL,
`video_code` text DEFAULT NULL,
`params` text DEFAULT NULL,
`products` text DEFAULT NULL,
`featured` tinyint(1) NOT NULL,
`indexation` int(11) NOT NULL,
`id_employee` int(11) NOT NULL,
`product_ids` varchar(255) DEFAULT NULL,
`author_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_anblog_blog`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_lang` (
`id_anblog_blog` int(11) NOT NULL,
`id_lang` int(11) NOT NULL,
`meta_description` varchar(255) NOT NULL,
`meta_keywords` varchar(250) NOT NULL,
`meta_title` varchar(250) NOT NULL,
`link_rewrite` varchar(255) NOT NULL,
`content` text NOT NULL,
`description` text NOT NULL,
`tags` varchar(255) NOT NULL,
PRIMARY KEY (`id_anblog_blog`,`id_lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_hooks` (
`id` varchar(255) NOT NULL,
`id_hook` int(10) NOT NULL,
`post_count` int(10) NOT NULL,
`status` int(1) NOT NULL,
`id_shop` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_shop` (
`id_anblog_blog` int(11) NOT NULL DEFAULT \'0\',
`id_shop` int(11) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`id_anblog_blog`,`id_shop`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_categories` (
`id_anblog_blog` int(11) NOT NULL DEFAULT \'0\',
`id_anblogcat` int(11) NOT NULL DEFAULT \'0\',
`position` int(11) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`id_anblog_blog`,`id_anblogcat`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets` (
`id_anblog_blog_widgets` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_anblogcat` int(11) NOT NULL,
`snow_on` int(11) NOT NULL,
`sort` varchar(150) NOT NULL,
`slider` tinyint(1) unsigned NOT NULL DEFAULT 1,
`limit` int(11) NOT NULL,
`relation` int(10) NOT NULL,
PRIMARY KEY(`id_anblog_blog_widgets`)
) ENGINE = ' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET = utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets_relations` (
`id_relation` int(11) NOT NULL AUTO_INCREMENT,
`type` tinyint(1) unsigned NOT NULL DEFAULT 0,
`id_anblog_blog_widgets` int(11) NOT NULL,
`id_type` int(11) NOT NULL,
PRIMARY KEY (`id_relation`)
) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets_lang` (
`id_anblog_blog_widgets` int(10) unsigned NOT NULL,
`title` varchar(255) NOT NULL,
`id_lang` varchar(255) NOT NULL,
PRIMARY KEY(`id_anblog_blog_widgets`, `id_lang`)
) ENGINE = ' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET = utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_widgets_shop` (
`id_anblog_blog_widgets` int(11) NOT NULL DEFAULT \'0\',
`id_shop` int(11) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`id_anblog_blog_widgets`,`id_shop`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
$res &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_likes` (
`id_like` int(11) NOT NULL AUTO_INCREMENT,
`id_customer_guest` int(11) NOT NULL,
`id_post` int(11) NOT NULL,
`id_shop` int(11) NOT NULL,
`date_upd` datetime NOT NULL,
PRIMARY KEY (`id_like`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
');
$rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT id_anblogcat FROM `'._DB_PREFIX_.'anblogcat`');
if (count($rows) <= 0) {
$res &= (bool)Db::getInstance()->execute(
'
INSERT INTO `'._DB_PREFIX_.'anblogcat`(`image`,`id_parent`) VALUES(\'\', 0 )
'
);
$languages = Language::getLanguages(false);
foreach ($languages as $lang) {
$res &= (bool)Db::getInstance()->execute(
'
INSERT INTO `'._DB_PREFIX_.'anblogcat_lang`(`id_anblogcat`,`id_lang`,`title`) VALUES(1, '.(int)$lang['id_lang'].', \'Root\')
'
);
}
$context = Context::getContext();
$res &= (bool)Db::getInstance()->execute(
'
INSERT INTO `'._DB_PREFIX_.'anblogcat_shop`(`id_anblogcat`,`id_shop`) VALUES( 1, '.(int)($context->shop->id).' )
'
);
}
$rows = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT id_anblog_blog FROM `'._DB_PREFIX_.'anblog_blog`');
if (count($rows) <= 0 && file_exists(_PS_MODULE_DIR_.'anblog/install/sample.php')) {
// validate module
include_once _PS_MODULE_DIR_.'anblog/install/sample.php';
} else {
// validate module
include_once _PS_MODULE_DIR_.'anblog/install/config.php';
}
/* END REQUIRED */

View File

@@ -0,0 +1,111 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
$langs = Language::getLanguages(false);
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblogcat` ');
$res = (bool)Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_."anblogcat` (`id_anblogcat`, `id_parent`, `item`, `level_depth`, `active`, `show_title`, `position`, `submenu_content`, `privacy`, `position_type`, `menu_class`, `content`, `icon_class`, `level`, `left`, `right`, `date_add`, `date_upd`, `template`, `randkey`, `groups` ) VALUES
(1, 0, NULL, 0, 0, 1, 0, '', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, '', 'ad30975ab88db9db59a40e3edfca0ab0',''),
(3, 1, '', 1, 1, 0, 0, '', 0, '', '', '', '', 0, 0, 0,'2020-06-01 07:06:52', '2020-06-01 11:07:22', 'default', '5577844800e55bda2c0540af22ba96ce',''),
(4, 3, '', 2, 1, 1, 0, '', 0, '', '', '', '', 0, 0, 0,'2020-06-02 07:07:34', '2020-06-02 12:07:50', 'default', '0abc8c406b64fa2f13f5a7cbecbfb67f',''),
(5, 3, NULL, 2, 1, 0, 1, '', 0, NULL, '', NULL, '', 0, 0, 0,'2020-06-03 08:44:07', '2020-06-03 09:05:46', 'default', '1dcae6f22c5962b687451c98c27946f0','');
"
);
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblogcat_lang` ');
foreach ($langs as $l) {
$sql = 'INSERT INTO `'._DB_PREFIX_."anblogcat_lang` (`id_anblogcat`, `id_lang`, `title`, `meta_title`, `content_text`, `description`, `meta_keywords`, `meta_description`, `link_rewrite`) VALUES
(1, LANGUAGEID, 'Root', 'Root', NULL, '', '', '', ''),
(3, LANGUAGEID, 'Category 1', 'Category 1', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>', '', '', '\r\n', 'category-1'),
(4, LANGUAGEID, 'Sub Category 1', 'SubCategory 1', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>', '', 'fashion,prestashop,antheme,pavothemes', '', 'sub-category-1'),
(5, LANGUAGEID, 'Sub Category 2', 'SubCategory 2', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>', '', 'haha,fashion,charme', 'gogogoel', 'sub-category-2');
";
$sql = str_replace('LANGUAGEID', $l['id_lang'], $sql);
$res = (bool)Db::getInstance()->execute($sql);
}
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblogcat_shop` ');
$res = (bool)Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_.'anblogcat_shop` (`id_anblogcat`, `id_shop`) VALUES
(1, 1),
(3, 1),
(4, 1),
(5, 1); '
);
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblog_blog` ');
$res = (bool)Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_."anblog_blog` (`id_anblog_blog`, `id_anblogcat`, `position`, `date_add`, `active`, `user_id`, `hits`, `image`, `thumb`, `date_upd`, `video_code`, `params`, `featured`, `indexation`, `id_employee`, `product_ids`, `products`) VALUES
(3, 4, 0, '2020-06-01', 1, 0, 40, 'b-blog-1_anblog_original.jpg', '', '2020-06-01 09:55:38', '', '', 0, 1, 1, '', '' ),
(4, 4, 2, '2020-06-02', 1, 0, 105, 'b-blog-2_anblog_original.jpg', '', '2020-06-02 08:31:14', '', '', 0, 1, 1, '', '' ),
(5, 4, 3, '2020-06-03', 1, 0, 9, 'b-blog-3_anblog_original.jpg', '', '2020-06-03 01:20:28', '', '', 0, 0, 1, '', '' ),
(6, 4, 4, '2020-06-04', 1, 0, 121, 'b-blog-4_anblog_original.jpg', '', '2020-06-04 09:54:03', '', '', 0, 0, 1, '', '' ),
(7, 4, 5, '2020-06-05', 1, 0, 71, 'b-blog-5_anblog_original.jpg', '', '2020-06-05 10:14:46', '', '', 0, 0, 1, '', '' ),
(8, 4, 1, '2020-06-06', 1, 0, 3, 'b-blog-6_anblog_original.jpg', '', '2020-06-06 22:55:10', '', '', 0, 0, 1, '', '' ),
(9, 4, 6, '2020-06-07', 1, 0, 0, 'b-blog-7_anblog_original.jpg', '', '2020-06-07 11:32:42', '', '', 0, 1, 1, '', '' );
"
);
$images = array('b-blog-1_anblog_original.jpg','b-blog-2_anblog_original.jpg','b-blog-3_anblog_original.jpg','b-blog-4_anblog_original.jpg','b-blog-5_anblog_original.jpg','b-blog-6_anblog_original.jpg','b-blog-7_anblog_original.jpg');
foreach ($images as $image) {
ImageManager::resize(
_PS_MODULE_DIR_ . 'anblog/views/img/b/' . $image,
_ANBLOG_BLOG_IMG_DIR_ . 'b/' .$image
);
chmod(_ANBLOG_BLOG_IMG_DIR_ . 'b/' . $image, 0666);
}
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblog_blog_lang` ');
foreach ($langs as $l) {
$sql = 'INSERT INTO `'._DB_PREFIX_."anblog_blog_lang` (`id_anblog_blog`, `id_lang`, `meta_description`, `meta_keywords`, `meta_title`, `link_rewrite`, `content`, `description`, `tags`) VALUES
(3, LANGUAGEID, '', '', 'At risus pretium urna tortor metus fringilla', 'at-risus-pretium-urna-tortor-metus-fringilla', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>\r\n<p> </p>\r\n<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>\r\n<p> </p>\r\n<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>\r\n<p> </p>\r\n<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue</p>', 'fashion,cosmetics'),
(4, LANGUAGEID, '', '', 'Ipsum cursus vestibulum at interdum Vivamus', 'ipsum-cursus-vestibulum-at-interdum-vivamus', '<p>Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae. Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae. Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.</p>\r\n<p>Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.</p>', '<p>Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus</p>', 'fashion,prestashop,antheme'),
(5, LANGUAGEID, '', 'fashion,prestashop,antheme,prestashop theme', 'Urna pretium elit mauris cursus Curabitur at elit Vestibulum', 'urna-pretium-elit-mauris-cursus-curabitur-at-elit-vestibulum', '<p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare. Laoreet Vestibulum lacinia massa a commodo habitasse velit Vestibulum tincidunt In. Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum.</p>', '<p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare.</p>', 'fashion'),
(6, LANGUAGEID, '', '', 'Urna pretium elit mauris cursus Curabitur at elit Vestibulum', 'urna-pretium-elit-mauris-cursus-curabitur-at-elit-vestibulum', '<p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare. Laoreet Vestibulum lacinia massa a commodo habitasse velit Vestibulum tincidunt In. Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum. Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare. Laoreet Vestibulum lacinia massa a commodo habitasse velit Vestibulum tincidunt In. Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum.</p>', '<p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare.</p>', 'antheme,prestashop,theme'),
(7, LANGUAGEID, '', '', 'Morbi condimentum molestie Nam enim odio sodales', 'morbi-condimentum-molestie-nam-enim-odio-sodales', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue.</p><p>Commodo laoreet semper tincidunt lorem Vestibulum nunc at In Curabitur magna. Euismod euismod Suspendisse tortor ante adipiscing risus Aenean Lorem vitae id. Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor Aenean nulla lacinia Nullam elit vel vel. At risus pretium urna tortor metus fringilla interdum mauris tempor congue.</p><p>Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.</p><p>Sed mauris Pellentesque elit Aliquam at lacus interdum nascetur elit ipsum. Enim ipsum hendrerit Suspendisse turpis laoreet fames tempus ligula pede ac. Et Lorem penatibus orci eu ultrices egestas Nam quam Vivamus nibh. Morbi condimentum molestie Nam enim odio sodales pretium eros sem pellentesque. Sit tellus Integer elit egestas lacus turpis id auctor nascetur ut. Ac elit vitae.</p><p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare. Laoreet Vestibulum lacinia massa a commodo habitasse velit Vestibulum tincidunt In. Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum.</p>', '<p>Sed mauris Pellentesque elit Aliquam at lacus interdum nascetur elit ipsum. Enim ipsum hendrerit Suspendisse turpis laoreet fames tempus ligula pede ac. Et Lorem penatibus orci eu ultrices egestas Nam quam Vivamus nibh.</p>', 'antheme,prestashop,charme,food'),
(8, LANGUAGEID, '', '', 'Turpis at eleifend an mi elit Aenean porta ac sed faucibus', 'turpis-at-eleifend-an-mi-elit-aenean-porta-ac-sed-faucibus', '<p>Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor. At risus pretium urna tortor metus fringilla interdum mauris tempor congue.</p><p>Commodo laoreet semper tincidunt lorem Vestibulum nunc at In Curabitur magna. Euismod euismod Suspendisse tortor ante adipiscing risus Aenean Lorem vitae id. Odio ut pretium ligula quam Vestibulum consequat convallis fringilla Vestibulum nulla. Accumsan morbi tristique auctor Aenean nulla lacinia Nullam elit vel vel. At risus pretium urna tortor metus fringilla interdum mauris tempor congue.</p>\r\n<p>Donec tellus Nulla lorem Nullam elit id ut elit feugiat lacus. Congue eget dapibus congue tincidunt senectus nibh risus Phasellus tristique justo. Justo Pellentesque Donec lobortis faucibus Vestibulum Praesent mauris volutpat vitae metus. Ipsum cursus vestibulum at interdum Vivamus nunc fringilla Curabitur ac quis. Nam lacinia wisi tortor orci quis vitae.</p>\r\n<p>Sed mauris Pellentesque elit Aliquam at lacus interdum nascetur elit ipsum. Enim ipsum hendrerit Suspendisse turpis laoreet fames tempus ligula pede ac. Et Lorem penatibus orci eu ultrices egestas Nam quam Vivamus nibh. Morbi condimentum molestie Nam enim odio sodales pretium eros sem pellentesque. Sit tellus Integer elit egestas lacus turpis id auctor nascetur ut. Ac elit vitae.</p>\r\n<p>Mi vitae magnis Fusce laoreet nibh felis porttitor laoreet Vestibulum faucibus. At Nulla id tincidunt ut sed semper vel Lorem condimentum ornare. Laoreet Vestibulum lacinia massa a commodo habitasse velit Vestibulum tincidunt In. Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum.</p>', '<p>Turpis at eleifend an mi elit Aenean porta ac sed faucibus. Nunc urna Morbi fringilla vitae orci convallis condimentum auctor sit dui. Urna pretium elit mauris cursus Curabitur at elit Vestibulum</p>', 'charme,food,template'),
(9, LANGUAGEID, '', '', 'Nullam ullamcorper nisl quis ornare molestie', 'nullam-ullamcorper-nisl-quis-ornare-molestie', '<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quas.</p><p>Suspendisse posuere, diam in bibendum lobortis, turpis ipsum aliquam risus, sit amet dictum ligula lorem non nisl. Ut vitae nibh id massa vulputate euismod ut quis justo. Ut bibendum sem at massa lacinia, eget elementum ante consectetur. Nulla id pharetra dui, at rhoncus urna. Maecenas non porttitor purus. Nullam ullamcorper nisl quis ornare molestie.</p>\r\n<p>Etiam eget erat est. Phasellus elit justo, mattis non lorem non, aliquam aliquam an. Sed fermentum consectetur magna, eget semper ante. Aliquam scelerisque justo velit. Fusce cursus blandit dolor, in sodales urna vulputate lobortis. Nulla ut tellus turpis. Nullam lacus sem, volutpat id odio sed, cursus tristique eros. Duis at pellentesque magna. Donec magna nisi, vulputate ac nulla eu, ultricies tincidunt tellus. Nunc tincidunt sem urna, nec venenatis libero vehicula ut.</p>\r\n<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus aliquam pulvinar. Vivamus mattis volutpat erat, et congue nisi semper quis. Cras vehicula dignissim libero in elementum. Mauris sit amet dolor justo. Morbi consequat velit vel est fermentum euismod. Curabitur in magna augue.</p>', '<p>Suspendisse posuere, diam in bibendum lobortis, turpis ipsum aliquam risus, sit amet dictum ligula lorem non nisl Urna pretium elit mauris cursus Curabitur at elit Vestibulum</p>', 'food,theme');
";
$sql = str_replace('LANGUAGEID', $l['id_lang'], $sql);
$res = (bool)Db::getInstance()->execute($sql);
}
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblog_blog_shop` ');
$res = (bool)Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_.'anblog_blog_shop` (`id_anblog_blog`, `id_shop`) VALUES
(3, 1),
(4, 1),
(5, 1),
(6, 1),
(7, 1),
(8, 1),
(9, 1); '
);
$res = (bool)Db::getInstance()->execute(
'INSERT INTO `'._DB_PREFIX_.'anblog_blog_categories` (`id_anblog_blog`, `id_anblogcat`, `position`) VALUES
(3, 4, 0),
(4, 4, 2),
(5, 4, 3),
(6, 4, 4),
(7, 4, 5),
(8, 4, 1),
(8, 3, 1),
(9, 4, 6); '
);
$res = (bool)Db::getInstance()->execute(' TRUNCATE TABLE `'._DB_PREFIX_.'anblog_comment` ');

View File

@@ -0,0 +1,180 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
require_once _PS_MODULE_DIR_.'anblog/loader.php';
class AnblogImage
{
public $id;
public $uplname = '';
public $main = '';
public $mainurl = '';
public $error = '';
public $thumbs = array();
public $thumbsurls = array();
public $exists = false;
public function __construct($post)
{
if (is_array($post) && array_key_exists('id_anblog_blog', $post)) {
$this->id = $post['id_anblog_blog'];
$postimg = $post['image'];
} elseif (is_array($post) && array_key_exists('id', $post)) {
$this->id = $post['id'];
$postimg = $post['image'];
} elseif (is_object($post) && get_class($post) == 'AnblogBlog' && isset($post->id)) {
$this->id = $post->id;
$postimg = $post->image;
} else {
return false;
}
if ($postimg != '') {
$this->main = _ANBLOG_BLOG_IMG_DIR_.'b/'.$postimg;
if (!$this->baseImgExists()) {
return false;
}
$url = _ANBLOG_BLOG_IMG_URI_;
$this->mainurl = $url.'b/'.$postimg;
$this->checkAndCreateThumbs();
$this->exists = true;
}
}
public function baseImgExists()
{
return file_exists($this->main);
}
public function uploadNew($id = 0)
{
$image = $_FILES['image_link'];
$res = true;
if ($id) {
$this->id = $id;
}
$res &= is_array($image);
if (ImageManager::validateUpload($image) != false) {
$this->error = ImageManager::validateUpload($image);
return false;
}
$tmp_name = tempnam(_PS_TMP_IMG_DIR_, 'PS');
$res &= move_uploaded_file($image['tmp_name'], $tmp_name);
if ($res) {
$type = Tools::strtolower(Tools::substr(strrchr($image['name'], '.'), 1));
Configuration::set('PS_IMAGE_QUALITY', $type);
$img_name = 'b-'. uniqid() . '-' .'anblog_original.'.$type;
if (ImageManager::resize(
$tmp_name,
_ANBLOG_BLOG_IMG_DIR_.'b/'.$img_name
)
&& chmod(_ANBLOG_BLOG_IMG_DIR_.'b/'.$img_name, 0666)
) {
$res = true;
$this->main = _ANBLOG_BLOG_IMG_DIR_.'b/'.$img_name;
$this->uplname = $img_name;
} else {
return false;
}
}
$res &= $this->checkAndCreateThumbs(true);
if (!$res || !isset($img_name)) {
return false;
}
$this->exists = true;
return $img_name;
}
public function checkAndCreateThumbs($new = false)
{
if ($this->main == '') {
return false;
}
$res = true;
$image_types = Db::getInstance()->executeS('
SELECT *
FROM `'._DB_PREFIX_.'image_type`
WHERE `name`LIKE \'anblog_%\'');
$type = Tools::strtolower(Tools::substr(strrchr($this->main, '.'), 1));
Configuration::set('PS_IMAGE_QUALITY', $type);
foreach ($image_types as $imageType) {
$img_path = str_replace('anblog_original', $imageType['name'], $this->main);
if ($new || !file_exists($img_path)) {
if (ImageManager::resize(
$this->main,
$img_path,
(int)$imageType['width'],
(int)$imageType['height']
)
&& chmod($img_path, 0666)
) {
$res &= true;
} else {
$res &= false;
}
}
$this->thumbs[$imageType['name']] = $img_path;
$this->thumbsurls[$imageType['name']] = str_replace('anblog_original', $imageType['name'], $this->mainurl);
}
return $res;
}
public function getImageTypeByName($name)
{
return Db::getInstance()->getRow('
SELECT *
FROM `'._DB_PREFIX_.'image_type`
WHERE `name`=\''. $name .'\'');
}
public function delete($originalSave = false)
{
if ($this->baseImgExists()) {
$image_types = Db::getInstance()->executeS('
SELECT *
FROM `'._DB_PREFIX_.'image_type`
WHERE `name`LIKE \'anblog_%\'');
foreach ($image_types as $imageType) {
// if (!$thumbsOnly || $imageType['name'] != 'anblog_default') {
@unlink(str_replace('anblog_original', $imageType['name'], $this->main));
// }
}
if (!$originalSave){
return @unlink($this->main);
}
return true;
} else {
return false;
}
}
}

View File

@@ -0,0 +1,333 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class AnblogHelper
{
public $bloglink = null;
public $ssl;
public static function getInstance()
{
static $instance = null;
if (!$instance) {
// validate module
$instance = new AnblogHelper();
}
return $instance;
}
public function __construct()
{
if (Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) {
$this->ssl = true;
}
$protocol_link = (Configuration::get('PS_SSL_ENABLED') || Tools::usingSecureMode()) ? 'https://' : 'http://';
$use_ssl = ((isset($this->ssl) && $this->ssl && Configuration::get('PS_SSL_ENABLED')) || Tools::usingSecureMode()) ? true : false;
$protocol_content = ($use_ssl) ? 'https://' : 'http://';
$this->bloglink = new AnblogLink($protocol_link, $protocol_content);
}
public static function loadMedia($context, $obj)
{
if (file_exists(_PS_THEME_DIR_.'css/modules/anblog/views/assets/anblog.css')) {
$context->controller->addCss($obj->module->getPathUri().'views/assets/anblog.css');
} else {
$context->controller->addCss($obj->module->getPathUri().'views/css/anblog.css');
}
if (file_exists(_PS_THEME_DIR_.'js/modules/anblog/views/assets/anblog.js')) {
$context->controller->addJs($obj->module->getPathUri().'views/assets/anblog.js');
} else {
$context->controller->addJs($obj->module->getPathUri() . 'views/js/anblog.js');
}
if (Configuration::get(anblog::PREFIX . 'item_comment_engine') == 'local' &&
Configuration::get(anblog::PREFIX . 'google_captcha_site_key') &&
Configuration::get(anblog::PREFIX . 'google_captcha_secret_key') &&
Configuration::get(anblog::PREFIX . 'google_captcha_status')) {
$context->controller->registerJavascript('recaptcha', 'https://www.google.com/recaptcha/api.js', array('server' => 'remote', 'position' => 'bottom', 'priority' => 20));
}
}
public function getLinkObject()
{
return $this->bloglink;
}
public function getModuleLink($route_id, $controller, array $params = array(), $ssl = null, $id_lang = null, $id_shop = null)
{
return $this->getLinkObject()->getLink($route_id, $controller, $params, $ssl, $id_lang, $id_shop);
}
public function getFontBlogLink()
{
return $this->getModuleLink('module-anblog-list', 'list', array());
}
public function getPaginationLink($route_id, $controller, array $params = array(), $nb = false, $sort = false, $pagination = false, $array = true)
{
return $this->getLinkObject()->getANPaginationLink('anblog', $route_id, $controller, $params, $nb, $sort, $pagination, $array);
}
public function getBlogLink($blog, $params1 = array(), $id_lang = null)
{
$params = array(
'id' => $blog['id_anblog_blog'],
'rewrite' => $blog['link_rewrite'],
);
$params = array_merge($params, $params1);
return $this->getModuleLink('module-anblog-blog', 'blog', $params, null, $id_lang);
}
public function getTagLink($tag)
{
$params = array(
'tag' => $tag,
);
return $this->getModuleLink('blog_user_filter_rule', 'blog', $params);
}
public function getBlogCatLink($cparams, $id_lang = null)
{
$params = array(
'id' => '',
'rewrite' => ''
);
$params = array_merge($params, $cparams);
return $this->getModuleLink('module-anblog-category', 'category', $params, null, $id_lang);
}
public function getBlogTagLink($tag, $cparams = array())
{
$params = array(
'tag' => urlencode($tag),
);
$params = array_merge($params, $cparams);
return $this->getModuleLink('module-anblog-list', 'list', $params);
}
public function getBlogAuthorLink($author, $cparams = array())
{
$params = array(
'author' => $author,
);
$params = array_merge($params, $cparams);
return $this->getModuleLink('module-anblog-list', 'list', $params);
}
public static function getTemplates()
{
$theme = _THEME_NAME_;
$path = _PS_MODULE_DIR_.'anblog';
$tpath = _PS_ALL_THEMES_DIR_.$theme.'modules/anblog/front';
$output = array();
$templates = glob($path.'/views/templates/front/*', GLOB_ONLYDIR);
$ttemplates = glob($tpath, GLOB_ONLYDIR);
if ($templates) {
foreach ($templates as $t) {
// validate module
$output[basename($t)] = array('type' => 'module', 'template' => basename($t));
}
}
if ($ttemplates) {
foreach ($ttemplates as $t) {
// validate module
$output[basename($t)] = array('type' => 'module', 'template' => basename($t));
}
}
return $output;
}
public static function buildBlog($helper, $blog, $image_type, $config, $id_lang = null)
{
// module validation
$url = _PS_BASE_URL_;
if (Tools::usingSecureMode()) {
// validate module
$url = _PS_BASE_URL_SSL_;
}
$id_shop = (int)Context::getContext()->shop->id;
$blog['preview_url'] = '';
$imgObj = new AnblogImage($blog);
$blog['thumb_url'] = '';
$blog['image_url'] = '';
if ($imgObj->mainurl != ''){
$blog['image_url'] = $url;
}
$blog['image_url'] .= $imgObj->mainurl;
if (array_key_exists($image_type, $imgObj->thumbsurls)) {
$blog['preview_url'] = $url.$imgObj->thumbsurls[$image_type];
$blog['thumb_url'] = $url.$imgObj->thumbsurls[$image_type];
}
$params = array(
'rewrite' => $blog['category_link_rewrite'],
'id' => $blog['id_anblogcat']
);
if (Configuration::get(anblog::PREFIX . 'item_comment_engine', 'local') == 'local') {
// validate module
$blog['comment_count'] = AnblogComment::countComments($blog['id_anblog_blog'], true, true);
}
$blog['category_link'] = $helper->getBlogCatLink($params);
$blog['link'] = $helper->getBlogLink($blog, [], $id_lang);
return $blog;
}
public static function rrmdir($dir)
{
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != '.' && $object != '..') {
if (filetype($dir.'/'.$object) == 'dir') {
self::rrmdir($dir.'/'.$object);
} else {
unlink($dir.'/'.$object);
}
}
}
$objects = scandir($dir);
reset($objects);
rmdir($dir);
}
}
public static function getConfigKey($multi_lang = false)
{
if ($multi_lang == false) {
return array(
'saveConfiguration',
'indexation',
'rss_limit_item',
'rss_title_item',
'listing_show_categoryinfo',
'listing_limit_items',
'listing_show_title',
'listing_show_description',
'listing_show_readmore',
'listing_show_image',
'listing_show_author',
'listing_show_category',
'listing_show_created',
'listing_show_hit',
'listing_show_counter',
'item_show_description',
'item_show_image',
'item_show_author',
'item_show_category',
'item_show_created',
'item_show_hit',
'item_show_counter',
'social_code',
'google_captcha_status',
'google_captcha_site_key',
'google_captcha_secret_key',
'item_show_listcomment',
'item_show_formcomment',
'item_comment_engine',
'item_limit_comments',
'item_diquis_account',
'item_facebook_appid',
'item_facebook_width',
'show_popular_blog',
'limit_popular_blog',
'show_recent_blog',
'limit_recent_blog',
'limit_DisplayHome_blog',
'show_all_tags',
'link_rewrite',
'show_in_blog',
'show_in_post',
'categories_DisplayHome_blog',
'show_in_DisplayHome',
'item_posts_type',
);
} else {
return array(
'blog_link_title',
'category_rewrite',
'detail_rewrite',
'meta_title',
'meta_description',
'meta_keywords',
);
}
}
/**
* @return day in month
* 1st, 2nd, 3rd, 4th, ...
*/
public function ordinal($number)
{
$ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th');
if ((($number % 100) >= 11) && (($number % 100) <= 13)) {
return $number.'th';
} else {
return $number.$ends[$number % 10];
}
}
/**
* @return day in month
* st, nd, rd, th, ...
*/
public function string_ordinal($number)
{
$number = (int) $number;
$ends = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th');
if ((($number % 100) >= 11) && (($number % 100) <= 13)) {
return 'th';
} else {
return $ends[$number % 10];
}
}
public static function genKey()
{
return md5(time().rand());
}
static $id_shop;
/**
* FIX Install multi theme
* AnblogHelper::getIDShop();
*/
public static function getIDShop()
{
if ((int)self::$id_shop) {
$id_shop = (int)self::$id_shop;
} else {
$id_shop = (int)Context::getContext()->shop->id;
}
return $id_shop;
}
}

View File

53
modules/anblog/loader.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
define('_AN_BLOG_PREFIX_', 'ANBLOG_');
require_once _PS_MODULE_DIR_.'anblog/classes/config.php';
$config = AnblogConfig::getInstance();
define('_ANBLOG_BLOG_IMG_DIR_', _PS_IMG_DIR_.'anblog/');
define('_ANBLOG_BLOG_IMG_URI_', __PS_BASE_URI__.'img/anblog/');
define('_ANBLOG_CATEGORY_IMG_URI_', _PS_IMG_DIR_.'anblog/');
define('_ANBLOG_CATEGORY_IMG_DIR_', __PS_BASE_URI__.'img/anblog/');
$link_rewrite = 'link_rewrite';
define('_AN_BLOG_REWRITE_ROUTE_', Configuration::get('an_bl_' . $link_rewrite, 'blog'));
if (!is_dir(_ANBLOG_BLOG_IMG_DIR_.'c')) {
// validate module
mkdir(_ANBLOG_BLOG_IMG_DIR_.'c', 0777, true);
}
if (!is_dir(_ANBLOG_BLOG_IMG_DIR_.'b')) {
// validate module
mkdir(_ANBLOG_BLOG_IMG_DIR_.'b', 0777, true);
}
require_once _PS_MODULE_DIR_.'anblog/libs/Helper.php';
require_once _PS_MODULE_DIR_.'anblog/libs/AnblogImage.php';
require_once _PS_MODULE_DIR_.'anblog/classes/anBlogLikes.php';
require_once _PS_MODULE_DIR_.'anblog/classes/anblogcat.php';
require_once _PS_MODULE_DIR_.'anblog/classes/blog.php';
require_once _PS_MODULE_DIR_.'anblog/classes/link.php';
require_once _PS_MODULE_DIR_.'anblog/classes/comment.php';
require_once _PS_MODULE_DIR_.'anblog/classes/sitemap.php';
require_once _PS_MODULE_DIR_.'anblog/classes/anBlogWidgets.php';
require_once _PS_MODULE_DIR_.'anblog/classes/anBlogContentTheme.php';

BIN
modules/anblog/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
modules/anblog/logo.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 B

View File

@@ -0,0 +1,28 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class AdminImagesController extends AdminImagesControllerCore
{
public function initContent()
{
if ($this->display != 'edit' && $this->display != 'add') {
$module = Module::getInstanceByName('anblog');
$module->regenerateThumbs();
}
parent::initContent();
}
}

View File

View File

@@ -0,0 +1,352 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>anblog_83155d7689efd468bc57c3630ba90ff2'] = 'ليو إدارة مدونة';
$_MODULE['<{anblog}prestashop>anblog_8895ff34c7247a4353a3e5b17126147f'] = 'إدارة محتوى المدونة';
$_MODULE['<{anblog}prestashop>anblog_aafeca601facaa973f2fae7533159182'] = 'وحدة الصحيحة هي ناجحة';
$_MODULE['<{anblog}prestashop>anblog_af247d7a41136c6f8b262cf0ee3ef860'] = 'وحدة الصحيحة';
$_MODULE['<{anblog}prestashop>anblog_44c11c4bb3a89d6d82d83a1f8a2fbd86'] = 'إرضاء احتياطية من قاعدة البيانات قبل تشغيل وحدة الصحيحة لآمنة';
$_MODULE['<{anblog}prestashop>anblog_f4f70727dc34561dfde1a3c529b6205c'] = 'إعدادات';
$_MODULE['<{anblog}prestashop>anblog_92414a64555e2cde7aa9e4598db45b5d'] = 'تمكين الفئات شجرة بلوك';
$_MODULE['<{anblog}prestashop>anblog_7f96d18a6363f856b4830f814697f09a'] = 'تفعيل وحدة.';
$_MODULE['<{anblog}prestashop>anblog_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'تمكين';
$_MODULE['<{anblog}prestashop>anblog_b9f5c797ebbf55adccdd8539a65a0241'] = 'معاق';
$_MODULE['<{anblog}prestashop>anblog_c9cc8cce247e49bae79f15173ce97354'] = 'حفظ';
$_MODULE['<{anblog}prestashop>anblog_47afa0b8dc67b71006fe7f09283e6672'] = 'خطأ: غير صالحة آر إس إس في وحدة \"anblogrss\": %s';
$_MODULE['<{anblog}prestashop>anblog_9680162225162baf2a085dfdc2814deb'] = 'تغذية ار اس اس';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_17d9013b9834a7d5dad7872f92998fb7'] = 'البنود لكل صف';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_785100a6acac893d9299910a854391c6'] = 'هذا المتغير يسمح لك لتعيين الحد الأقصى من العناصر المعروضة في وقت واحد مع أوسع عرض المتصفح';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_76b16a462cf3b7f96236a13925b031c1'] = 'عدد الصفوف';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_50ca24c05b4dafa2ef236d15ae66a001'] = 'تشغيل تلقائي';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b24a524f3acce7d7d0ef2d3bd954d153'] = 'أدخل الوقت (miniseconds) للعب دائري. قيمة 0 للتوقف.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6c5416a2594efe6094eee853594b6d4'] = 'وقف على التحويم';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_29c03a8deaf62f8138de7970540e30fa'] = 'وقف \"تشغيل تلقائي\" على تحوم الماوس.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b5ffc5be80fac3805ee7b14c890459df'] = 'الطول السيارات';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4b762cffb6054f312864bb09cd38a1f2'] = 'متجاوب';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_daf6a35750077862a43e8190b318f11e'] = 'الانتقال ستايل';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a1d9714d1616d37db99c537ed20f8d9a'] = 'اسحب الماوس';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4414821f1a2d92ff89c09f6e051730fc'] = 'إيقاف / على أحداث الماوس.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f62efb6429475824bcdf213d4203cecd'] = 'سحب تعمل باللمس';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f0a5724f702334e7b8643bee4dd58263'] = 'إيقاف / على الأحداث التي تعمل باللمس.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_846495f9ceed11accf8879f555936a7d'] = 'ملاحة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cf951c01f1594a859f5e63702de08b52'] = 'عرض الأزرار \"السابق\" \"التالي\" و.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c7ba8c20b44c954ada6890dfa71775e5'] = 'سرعة الشريحة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ba10b733a63621db277af7388a93af25'] = 'الشريحة السرعة في ميلي ثانية. الوقت لالقادم / السحب / صعبة لكل عنصر. السابق 200.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ff2e945839fc52bccd3031ace0ebf71d'] = 'بنود شاشات';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_10242bc0aa51803689f35910b936c604'] = '(~1199) عناصر سطح المكتب';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b638a4c7f5c7b6989c533cdd2168bbe8'] = '.(1199) هذا يسمح لك مسبقا على عدد من الشرائح وضوحا مع ItemsDesktop .(السابق 4). ';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ce92386a330c6ef98f842789d619843a'] = '(~979) عناصر سطح المكتب الصغيرة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f994c58cd337863cf9837a44567b2107'] = '(~768) البنود اللوحي';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_d24fe1e4482e10bcc25515f93cd6fd60'] = '(~640) البنود اللوحي الصغيرة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_5997266dcd1fe286c874ae0e24b14165'] = '(~479) البنود موبايل';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6c3bec396a18e1926d15ba7271295b1a'] = 'البنود مخصص';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a62d22910732d5343689f5117999abfa'] = 'تأثير';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_452a5c072ecdd2a6d27bb1cbb9108f8a'] = 'تحميل كسول';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_8803b79b12e885036d6143a16ea2d4b3'] = 'كسول تأثير';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_61b36ecb259c5f918839c5ac1caceff7'] = 'الافتراضي هو fadeIn على ما 400mS السرعة.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_21b83dc16f815d992703f74144163691'] = 'كسول متابعة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_e8d3165df9a2dcf09cd4ad11aeae0eb6'] = 'عندما تستخدم ترقيم الصفحات، فإنه يتخطى تحميل الصور من الصفحات التي حصلت تخطي. يقوم بتحميل فقط الصور التي تحصل على عرض في العرض. إذا تم رفض، والحصول على تحميل كافة الصور عند ترقيم الصفحات استخدامها. ذلك هو إعداد الفرعية للتحميل وظيفة كسول.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cbb81506a7fe3ef03f7a89c76c52131a'] = 'ترقيم الصفحات';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6007580caec100573f109290424b87c8'] = 'مشاهدة ترقيم الصفحات';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_930ac90dfd4bd28977b27bccb54d35d6'] = 'تظهر أرقام ترقيم الصفحات';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f16bf3fe536a5fd6c3281e569d1a4687'] = 'ترقيم الصفحات السرعة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f488a5bbcc36469165611c77f12070b7'] = 'أدخل الوقت (miniseconds) إلى الصفحة التالية / السابقة. السابق 800.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_485459ea6e09b5d1e3ebcfda0e0f4456'] = 'الترجيع التنقل';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_442b0488af85f1038fd75d005740b76d'] = 'الانزلاق إلى الصفحة الأولى. استخدام \"ترجيع سرعة\" لتغيير سرعة الحركة.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6155c97e8979c4a3afbe9ba187f2f01'] = 'سرعة الترجيع';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_1c72da8c5753b5dd5beedc981aae8a8c'] = 'أدخل الوقت (miniseconds) لدعم الصفحة الأولى. \"بحبك التنقل\" يجب تمكين. السابق 1000';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c8f232502692eef76fff22b85c065c41'] = 'انتقل لكل صفحة';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_603994685a3ccd826fb8a21886f12081'] = 'انتقل في الصفحة ليس لكل بند. هذا يؤثر على الأزرار التالية / السابقة والماوس / سحب اللمس. استخدام \"سرعة الشريحة\" لتغيير سرعة الحركة.';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3b206d196cd6be3a2764c1fb90b200f'] = 'احذف المختار';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e25f0ecd41211b01c83e5fec41df4fe7'] = 'حذف العناصر المحددة؟';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b718adec73e04ce3ec720dd11a06a308'] = 'هوية شخصية';
$_MODULE['<{anblog}prestashop>adminanblogblogs_bce22e4313aa05139b94925e80a8db67'] = 'عنوان المدونة';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3a8c7f3441188c70dc138dbebed5af9'] = 'اسم المؤلف';
$_MODULE['<{anblog}prestashop>adminanblogblogs_78f30c897ebc61242a9f9c254307426d'] = 'تصنيف العنوان';
$_MODULE['<{anblog}prestashop>adminanblogblogs_86754577897acfb25deb69039d49d9a7'] = 'عرض';
$_MODULE['<{anblog}prestashop>adminanblogblogs_424d096eb6eb51bbac1e3162a98a239d'] = 'تاريخ إنشاء';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f35397b1fdf4aea48976008f663553c4'] = 'تاريخ التحديث';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7e7a51276061af58f906220a0b170c5d'] = 'معاينة مدونة';
$_MODULE['<{anblog}prestashop>adminanblogblogs_46be1b432f94e9608b015e12c332c67e'] = 'إدارة تعليقات';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9ea67be453eaccf020697b4654fc021a'] = 'حفظ والبقاء';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e574f55c1cd7adaa862274347e8541c9'] = 'نموذج بلوق';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3adbdb3ac060038aa0e6e6c138ef9873'] = 'فئة';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7b250cb374c12c42a75227ba75df7779'] = 'عنوان الفوقية:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'أحرف خاطئة:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_1dec4f55522b828fe5dacf8478021a9e'] = 'URL ودية';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2ef9671539ece086eb5c74c851a08565'] = 'ويسمح للشخصية - فقط الحروف وناقص ()';
$_MODULE['<{anblog}prestashop>adminanblogblogs_189f63f277cd73395561651753563065'] = 'الكلمات';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3ed349365d718a59eadb9df9d5c339f2'] = 'لإضافة \"العلامات\" انقر في هذا المجال، أكتب شيئا، ثم اضغط على \"أدخل\".';
$_MODULE['<{anblog}prestashop>adminanblogblogs_52e2e25f213021ee1d47e8c7084fb045'] = 'اسم الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_be53a0541a6d36f6ecb879fa2c584b08'] = 'صورة';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a5c6afb90fc9968d3e9257842dc9bd98'] = 'الحد الأقصى لحجم الملف هو: ';
$_MODULE['<{anblog}prestashop>adminanblogblogs_83af2e767dfb0816523fa72e5195771a'] = 'اسم التجربة:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7f2b446fbcf20aa754d27cd066add662'] = 'صورة الإبهام';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2cb0221689ba456de29cd38803276434'] = 'مدونة فيديو';
$_MODULE['<{anblog}prestashop>adminanblogblogs_463bce8f32b828de702fe5e3e777c8f3'] = 'أدخل رمز الفيديو نسخ من يوتيوب، فيميو';
$_MODULE['<{anblog}prestashop>adminanblogblogs_69e60545c0bb65bc02de07758d853ed8'] = 'وصف بلوق';
$_MODULE['<{anblog}prestashop>adminanblogblogs_cb4a2c520f8e9a7b4d4600938050364e'] = 'بلوق المحتوى';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f355045465d305de72dcbbc71be55db7'] = 'واسم مؤلفه عرضها على الواجهة الأمامية';
$_MODULE['<{anblog}prestashop>adminanblogblogs_dca4608ee2a99b4317a07217e4c70d40'] = 'المقايسة (عن طريق محركات البحث):';
$_MODULE['<{anblog}prestashop>adminanblogblogs_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'تمكين';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b9f5c797ebbf55adccdd8539a65a0241'] = 'معاق';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6637b53a5820cef0817b7f2a2553bfc8'] = 'عرض:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c9cc8cce247e49bae79f15173ce97354'] = 'حفظ';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d88946b678e4c2f251d4e292e8142291'] = 'كبار المسئولين الاقتصاديين';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3f64b2beede1082fd32ddb0bf11a641f'] = 'ميتا الوصف';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7d7559ccac6bc30a4d985db11cb34a3a'] = 'كلمات دلالية';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f16b5952df8d25ea30b25ff95ee8fedf'] = 'جمعية متجر:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2a6c498fb90ee345d997f888fce3b18'] = 'حذف';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f73ebb9e9611fcd170baca14163d6602'] = 'هل أنت متأكد من حذف هذا؟';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f63e0a4ea931a81a335b8b99dd012537'] = 'إدارة بلوق';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ef61fb324d729c341ea8ab9901e23566'] = 'اضف جديد';
$_MODULE['<{anblog}prestashop>adminanblogblogs_5ece607071fe59ddc4c88dc6abfe2310'] = 'لم يتم العثور على العناصر';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d9b5b2302d57f3d13d5387ba9c99daae'] = 'حدث خطأ أثناء إنشاء كائن.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1c13686b54ce36ff96a349f42bc28cea'] = 'إدارة الفئات';
$_MODULE['<{anblog}prestashop>adminanblogcategories_83155d7689efd468bc57c3630ba90ff2'] = 'ليو إدارة مدونة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ff727abac089006fe4491e17bd047e20'] = 'تحديث المراكز مكتملة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d52eaeff31af37a4a7e0550008aff5df'] = 'حدث خطأ أثناء محاولة حفظ.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'تمكين';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b9f5c797ebbf55adccdd8539a65a0241'] = 'معاق';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7a35052dc296a5205ad5d4d740749c02'] = 'الشكل الصيدلاني.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f9edc7482d3eff492319e6c033e9cf55'] = 'معرف الفئة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_84ebffdedac4e3203c0acac6b28bd711'] = 'موضوع - قالب';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7b250cb374c12c42a75227ba75df7779'] = 'عنوان الفوقية:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'أحرف خاطئة:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1dec4f55522b828fe5dacf8478021a9e'] = 'URL ودية';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2ef9671539ece086eb5c74c851a08565'] = 'ويسمح للشخصية فقط الحروف وناقص (-)';
$_MODULE['<{anblog}prestashop>adminanblogcategories_96c88741d441f47bcb02024773dd7b6d'] = 'معرف الوالدين';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1203cd27e4d1ab6f1296728c021d9c1a'] = 'انه فعال';
$_MODULE['<{anblog}prestashop>adminanblogcategories_bb5d7374c100ddde6e6abc08286e0d43'] = 'إظهار العنوان';
$_MODULE['<{anblog}prestashop>adminanblogcategories_dd5df868f140838395d1453c32fa9b76'] = 'Addion المغلق الفئة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3c169c034764013722f0229ed64569c9'] = 'القائمة أيقونة الفئة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d7c00558a5ae4433f6438b5f82ec32ce'] = 'وحدة متكاملة مع FontAwesome';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b2b10cc0dddb6edbf34e918c1d7859f5'] = 'تحقق قائمة من الرموز واسم الفئة هنا';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ba7c170af37ba7de8dbba05b317b0f73'] = 'اسم الصورة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_be53a0541a6d36f6ecb879fa2c584b08'] = 'صورة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_301c1ba861559777d322848a9f906d3a'] = 'الرمز معاينة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f15c1cae7882448b3fb0404682e17e61'] = 'محتوى';
$_MODULE['<{anblog}prestashop>adminanblogcategories_c9cc8cce247e49bae79f15173ce97354'] = 'حفظ';
$_MODULE['<{anblog}prestashop>adminanblogcategories_0a283dee418820237c8be172c1a12cd5'] = 'كبار المسئولين الاقتصاديين ميتا';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3f64b2beede1082fd32ddb0bf11a641f'] = 'ميتا الوصف';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7d7559ccac6bc30a4d985db11cb34a3a'] = 'كلمات دلالية';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3ed349365d718a59eadb9df9d5c339f2'] = 'لإضافة \"العلامات\" انقر في هذا المجال، أكتب شيئا، ثم اضغط على \"أدخل\".';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f2a6c498fb90ee345d997f888fce3b18'] = 'حذف';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f73ebb9e9611fcd170baca14163d6602'] = 'هل أنت متأكد من حذف هذا؟';
$_MODULE['<{anblog}prestashop>adminanblogcategories_16fcb235f82cd645b1f57b2b976ba9cb'] = 'شجرة إدارة المدونة الأقسام';
$_MODULE['<{anblog}prestashop>adminanblogcategories_a54ec37b56b7cd1cfc87685bb195da82'] = 'لفرز أوامر أو تحديث الوالدين والطفل، وكنت drap والقائمة المنسدلة المتوقع.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_4223dfcd18217eff4b6de709a9b27f19'] = 'فئة جديدة';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f6f0e1c36183b494f7b211b232e0d881'] = 'معالجة ...';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d3b206d196cd6be3a2764c1fb90b200f'] = 'احذف المختار';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e25f0ecd41211b01c83e5fec41df4fe7'] = 'حذف العناصر المحددة؟';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b718adec73e04ce3ec720dd11a06a308'] = 'هوية شخصية';
$_MODULE['<{anblog}prestashop>adminanblogcomments_251ae3b03ae75d0320f59b7af0d1d6c8'] = 'معرف بلوق';
$_MODULE['<{anblog}prestashop>adminanblogcomments_8f9bfe9d1345237cb3b2b205864da075'] = 'مستخدم';
$_MODULE['<{anblog}prestashop>adminanblogcomments_0be8406951cdfda82f00f79328cf4efc'] = 'التعليق';
$_MODULE['<{anblog}prestashop>adminanblogcomments_93a524d9a34a84b2c8b9f0575c08b6c8'] = 'تم إضافة التاريخ';
$_MODULE['<{anblog}prestashop>adminanblogcomments_86754577897acfb25deb69039d49d9a7'] = 'عرض';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f95bf3da48f1a663d568fbbd1d5e750e'] = 'الرجوع إلى مدونة';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9ea67be453eaccf020697b4654fc021a'] = 'حفظ والبقاء';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e574f55c1cd7adaa862274347e8541c9'] = 'نموذج بلوق';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9b4a46700a216e7f86402b5a11722f5f'] = 'تعليق معرف';
$_MODULE['<{anblog}prestashop>adminanblogcomments_bce22e4313aa05139b94925e80a8db67'] = 'عنوان المدونة';
$_MODULE['<{anblog}prestashop>adminanblogcomments_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'البريد الإلكتروني';
$_MODULE['<{anblog}prestashop>adminanblogcomments_cb4a2c520f8e9a7b4d4600938050364e'] = 'بلوق المحتوى';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'أحرف خاطئة:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6637b53a5820cef0817b7f2a2553bfc8'] = 'عرض:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'تمكين';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b9f5c797ebbf55adccdd8539a65a0241'] = 'معاق';
$_MODULE['<{anblog}prestashop>adminanblogcomments_c9cc8cce247e49bae79f15173ce97354'] = 'حفظ';
$_MODULE['<{anblog}prestashop>adminanblogcomments_87fcd3aa3346ed6176775b5eaed5672e'] = 'تعليقات الإدارة';
$_MODULE['<{anblog}prestashop>adminanblogcomments_5ece607071fe59ddc4c88dc6abfe2310'] = 'لم يتم العثور على العناصر';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d9b5b2302d57f3d13d5387ba9c99daae'] = 'حدث خطأ أثناء إنشاء كائن.';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2938c7f7e560ed972f8a4f68e80ff834'] = 'لوحة القيادة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_af1b98adf7f686b84cd0b443e022b7a0'] = 'الفئات';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6e05d189931f3aa14c2ad93ec97ca23d'] = 'إضافة فئة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d6b9ea32b921a9f56de32062ba4b94f3'] = 'بلوق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1bbff7f3bbacf518c0806fb6f6e75922'] = 'إضافة مدونة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'تعليقات';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'تمكين';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b9f5c797ebbf55adccdd8539a65a0241'] = 'معاق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c54f9f209ed8fb4683e723daa4955377'] = 'إعدادات عامة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_84ebffdedac4e3203c0acac6b28bd711'] = 'موضوع - قالب';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bc6be5ed65d543ea01abf788182d394a'] = 'جذور عنوان الرابط';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1fb212d8dfda0cbfe147fae152bd8dc'] = 'جعل عنوان الرابط لمدونة الجذر لينك، مثال HTTP: // مجال / بلوق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1dec4f55522b828fe5dacf8478021a9e'] = 'URL ودية';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_4665b52b52eae89019519f7a9d055aa7'] = 'عند تشغيل بريستاشوب كبار المسئولين الاقتصاديين، مدونة إظهار URL ودية';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_fa03eb688ad8aa1db593d33dabd89bad'] = 'جذر';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_098e293335a1c31046fe68f312afdc09'] = 'جعل سيو تبدأ مع هذا، مثال HTTP: // مجال / بلوق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c200407a993517f6e827f37e100504'] = 'مثال HTTP: //domain/blog.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3adbdb3ac060038aa0e6e6c138ef9873'] = 'فئة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f268320e2969eed66c1ce61a31096daa'] = 'مثال HTTP: //domain/blog/category/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a254c25adc7d10d7e9c4889484f875a5'] = 'التفاصيل';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_13a7d89520ae4d4761eba1caddab07e8'] = 'مثال HTTP: //domain/blog/detail/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c4144f455327c502b8916e1556478ad7'] = 'عنوان ميتا';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9e6c4a9ceff95fda771883f2125a954d'] = 'عنوان العرض متصفح على بلوق صفحتها الاولى';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3f64b2beede1082fd32ddb0bf11a641f'] = 'ميتا الوصف';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9f23e13c6dfc08c2217385657fefa09c'] = 'عرض DESCRITION الفوقية على بلوق صفحتها الاولى';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7d7559ccac6bc30a4d985db11cb34a3a'] = 'كلمات دلالية';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'أحرف خاطئة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3ed349365d718a59eadb9df9d5c339f2'] = 'لإضافة \"العلامات\" انقر في هذا المجال، أكتب شيئا، ثم اضغط على \"أدخل\".';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_16a3ca16ce0df9eee5ad25dd6dff1cfa'] = 'تمكين آر إس إس:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee9ae69dedac9f56646b9f362534017'] = 'الحد عناصر RSS';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5c3f2570cef2cef696ec6868972d96f6'] = 'آر إس إس عنوان';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1f9203853a79b1ed13f7f80393a4e555'] = 'تحد آخر البند';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c9cc8cce247e49bae79f15173ce97354'] = 'حفظ';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f501690b17bc2e8b5d8da9361b0733f0'] = 'قائمة إعداد مدونة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a67edd6fcf3168fb500155f79818ed89'] = 'تظهر الفئة معلومات:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f8652d6a4b6dc7ac0285f6d1d37a2c56'] = 'معلومات فئة عرض في بلوق قائمة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_065966725ca5799dca3f673bfc486110'] = 'تظهر الفئات الفرعية:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_627ad9dd88c750b4e68919d103fafd75'] = 'فرعية عرض في قائمة بلوق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6698dcd592ced4172aa3659436c522d1'] = 'الرائدة العمود:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d97a7452549817f9721da7903fc7c316'] = 'مما يؤدي الحد البنود:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_cc3c8bb3dc7583c9eb38d766ff2b185d'] = 'مما أدى عرض الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_e91a500b02a9751216220c68dcbb34fb'] = 'مما يؤدي طول الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2994a3b04c1cf7e4da9d6281eab3eb9b'] = 'العمود الثانوي:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c41ee8b52865cb40955a943d47c5c4'] = 'عناصر الحد الثانوية:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ae43c35e1f962fcd1b6adfe077e8b4bc'] = 'الثانوي عرض الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c72f704a6bf8daa2d3f57e548cf0ec3d'] = 'الثانوي طول الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_dfda6017439a3a9141bfdafd85f6ec53'] = 'اظهار العنوان:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b32bc318930e5e84162df7f820b890b7'] = 'إظهار الوصف:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5fbd3f9d11c70f9aba3b8ec4fa59a236'] = 'مشاهدة أقرأ المزيد:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_be787f82b86e36309ead3e0a96df01db'] = 'تظهر الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e1f3f33b8e5b363babf5c8669b98899'] = 'مشاهدة المؤلف:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bbc759979eef21ac52837e37a5efed1c'] = 'مشاهدة الفئة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee5610557152adc2b7a20346425f713'] = 'عرض تاريخ الإنشاء:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_11383e2d875def5a4931cb44c3e1a5f2'] = 'مشاهدة الفعالية:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_414a32386496bab562b4f7fab2bd06d4'] = 'عرض العداد:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_27014f828e7fc5f3fe1a13addb43d890'] = 'البند إعداد مدونة';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e5c2950de5a6ce7a3f12c4acb4a633b'] = 'عرض السلعة الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a4df4be35ef10c06918e540a0f27adb6'] = 'البند طول الصورة:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b82ab6e8b1eb3f330d22fbaa9593f51'] = 'مشاركة الاجتماعية CODE';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ce3f939eebff22518b0f8d32aadeeef3'] = 'تعليق المحرك:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_359dea7d8a9eb9788cb7f7cbe3438739'] = 'تظهر قائمة تعليق:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_302f7a35486d70ff42c371ca99174517'] = 'إظهار / إخفاء قائمة تعليق';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1eb175808adea899df8ccbd0323905e'] = 'عرض نموذج تعليق:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_66148f4aafef328221edf73cacc77359'] = 'هذا الخيار يعمل فقط للتعليق المحلي';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_509820290d57f333403f490dde7316f4'] = 'محلي';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d85544fce402c7a2a96a48078edaf203'] = 'فيس بوك';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_eb23ab5952aa9e36b29a74a6cc7798ce'] = 'Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_026ae3682a1b1d76b29a4289af07a9db'] = 'لحد تعليق المحلي';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_05869d8f06266b3e489a9eeb2aaced6b'] = 'حساب Diquis:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_76446f99ce3210b1cbc012a106020ece'] = 'اشترك Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e9a7adc689b7783e84155c64694c278'] = 'الفيسبوك معرف التطبيق:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ee3c2f45b8c4cac618d4c49029751520'] = 'تسجيل مربع التعليق، ثم الحصول على معرف التطبيق في سيناريو أو تسجيل الفيسبوك معرف التطبيق الى معتدلة تعليقات';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8b3470da0d96d9794b8c606b43305573'] = 'الفيسبوك العرض:';
$_MODULE['<{anblog}prestashop>blog_886d8353c09e52681e02baa0c9943ebc'] = 'شكرا لتعليقك، وسيتم نشر ذلك قريبا !!!';
$_MODULE['<{anblog}prestashop>blog_227d29c73a62a036c31f801492e640eb'] = 'حدث خطأ أثناء إرسال التعليق. يرجى recorrect البيانات في الحقول !!!';
$_MODULE['<{anblog}prestashop>blog_792027683c6306e838de0e059d6b8fa3'] = 'خطأ مع رمز كابتشا، يرجى محاولة إعادة تصحيح !!!';
$_MODULE['<{anblog}prestashop>blog_be8df1f28c0abc85a0ed0c6860e5d832'] = 'مدونة';
$_MODULE['<{anblog}prestashop>category_be8df1f28c0abc85a0ed0c6860e5d832'] = 'مدونة';
$_MODULE['<{anblog}prestashop>list_be8df1f28c0abc85a0ed0c6860e5d832'] = 'مدونة';
$_MODULE['<{anblog}prestashop>panel_b55959152ffe9590cd605fe4966c73f4'] = 'انقر هنا لرؤية دليل وحدة';
$_MODULE['<{anblog}prestashop>panel_a85f2e1dc09b7d4b8591c8348f9cb40c'] = 'التكوين العالمية';
$_MODULE['<{anblog}prestashop>panel_c54f9f209ed8fb4683e723daa4955377'] = 'إعدادات عامة';
$_MODULE['<{anblog}prestashop>panel_f501690b17bc2e8b5d8da9361b0733f0'] = 'قائمة إعداد مدونة';
$_MODULE['<{anblog}prestashop>panel_27014f828e7fc5f3fe1a13addb43d890'] = 'البند إعداد مدونة';
$_MODULE['<{anblog}prestashop>panel_9481b70eee63ae2332528802ddaddd5c'] = 'أدوات سريعة';
$_MODULE['<{anblog}prestashop>panel_c33e404a441c6ba9648f88af3c68a1ca'] = 'إحصائيات';
$_MODULE['<{anblog}prestashop>panel_d6b9ea32b921a9f56de32062ba4b94f3'] = 'بلوق';
$_MODULE['<{anblog}prestashop>panel_af1b98adf7f686b84cd0b443e022b7a0'] = 'الفئات';
$_MODULE['<{anblog}prestashop>panel_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'تعليقات';
$_MODULE['<{anblog}prestashop>panel_bf17ac149e2e7a530c677e9bd51d3fd2'] = 'وحدات';
$_MODULE['<{anblog}prestashop>panel_8ac10e2a89fe6670aee0660b0cc919d5'] = 'أحدث تعليقات';
$_MODULE['<{anblog}prestashop>panel_be5006eb5af9ab6dbca803f8d3065bbc'] = 'الأكثر مشاهدة';
$_MODULE['<{anblog}prestashop>panel_44749712dbec183e983dcd78a7736c41'] = 'تاريخ';
$_MODULE['<{anblog}prestashop>panel_8f2e1d1125e894e8f67ad91265660003'] = 'مستخدم :';
$_MODULE['<{anblog}prestashop>panel_b69df945ae986e6b1882cdc87ad19617'] = 'الفعالية';
$_MODULE['<{anblog}prestashop>_diquis_comment_ea73c46132229a90f0b82d20a8806078'] = 'الرجاء تمكين جافا سكريبت لعرض.';
$_MODULE['<{anblog}prestashop>_diquis_comment_150ded9fdd200aea93b8044ccf352657'] = 'تعليقات مدعوم من عراقنا الإخبارية.';
$_MODULE['<{anblog}prestashop>_listing_blog_94936ad65bdf649c16b14b27794effb6'] = 'منشور من طرف';
$_MODULE['<{anblog}prestashop>_listing_blog_efeb369cccbd560588a756610865664c'] = 'في';
$_MODULE['<{anblog}prestashop>_listing_blog_521c36a31c2762741cf0f8890cbe05e3'] = 'على';
$_MODULE['<{anblog}prestashop>_listing_blog_0be8406951cdfda82f00f79328cf4efc'] = 'التعليق';
$_MODULE['<{anblog}prestashop>_listing_blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'ضرب';
$_MODULE['<{anblog}prestashop>_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'اقرأ أكثر';
$_MODULE['<{anblog}prestashop>_listing_blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'الأحد';
$_MODULE['<{anblog}prestashop>_listing_blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'الإثنين';
$_MODULE['<{anblog}prestashop>_listing_blog_5792315f09a5d54fb7e3d066672b507f'] = 'الثلاثاء';
$_MODULE['<{anblog}prestashop>_listing_blog_796c163589f295373e171842f37265d5'] = 'الأربعاء';
$_MODULE['<{anblog}prestashop>_listing_blog_78ae6f0cd191d25147e252dc54768238'] = 'الخميس';
$_MODULE['<{anblog}prestashop>_listing_blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'الجمعة';
$_MODULE['<{anblog}prestashop>_listing_blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'يوم السبت';
$_MODULE['<{anblog}prestashop>_listing_blog_86f5978d9b80124f509bdb71786e929e'] = 'كانون الثاني';
$_MODULE['<{anblog}prestashop>_listing_blog_659e59f062c75f81259d22786d6c44aa'] = 'فبراير';
$_MODULE['<{anblog}prestashop>_listing_blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'مارس';
$_MODULE['<{anblog}prestashop>_listing_blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'أبريل';
$_MODULE['<{anblog}prestashop>_listing_blog_195fbb57ffe7449796d23466085ce6d8'] = 'قد';
$_MODULE['<{anblog}prestashop>_listing_blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'يونيو';
$_MODULE['<{anblog}prestashop>_listing_blog_1b539f6f34e8503c97f6d3421346b63c'] = 'يوليو';
$_MODULE['<{anblog}prestashop>_listing_blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'أغسطس';
$_MODULE['<{anblog}prestashop>_listing_blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'سبتمبر';
$_MODULE['<{anblog}prestashop>_listing_blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'شهر اكتوبر';
$_MODULE['<{anblog}prestashop>_listing_blog_7e823b37564da492ca1629b4732289a8'] = 'تشرين الثاني';
$_MODULE['<{anblog}prestashop>_listing_blog_82331503174acbae012b2004f6431fa5'] = 'ديسمبر';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'تعليقات';
$_MODULE['<{anblog}prestashop>_local_comment_1b60ba0c9bf033a378647a9788586bbe'] = 'تم إنشاؤها على';
$_MODULE['<{anblog}prestashop>_local_comment_94936ad65bdf649c16b14b27794effb6'] = 'منشور من طرف';
$_MODULE['<{anblog}prestashop>_local_comment_41e29f72f5517ea06e3db9c130dfc282'] = 'أضف تعليقك';
$_MODULE['<{anblog}prestashop>_local_comment_ba3f8c9fbcc595f55b778118b65fc8ea'] = 'اترك تعليقك';
$_MODULE['<{anblog}prestashop>_local_comment_630058029627ce58e7571e7a5b6ec591'] = 'الاسم الكامل';
$_MODULE['<{anblog}prestashop>_local_comment_387af98b1574a74e12eb99f3ed220831'] = 'أدخل اسمك الكامل';
$_MODULE['<{anblog}prestashop>_local_comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'البريد الإلكتروني';
$_MODULE['<{anblog}prestashop>_local_comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'ادخل بريدك الإلكتروني';
$_MODULE['<{anblog}prestashop>_local_comment_0be8406951cdfda82f00f79328cf4efc'] = 'التعليق';
$_MODULE['<{anblog}prestashop>_local_comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'أدخل تعليقك';
$_MODULE['<{anblog}prestashop>_local_comment_45d048c35e3cfd449dc0a1b503cd103a'] = 'كلمة التحقق';
$_MODULE['<{anblog}prestashop>_local_comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'عرض';
$_MODULE['<{anblog}prestashop>_pagination_b4e6101378d2a08d80df7e5da0625128'] = 'عرض';
$_MODULE['<{anblog}prestashop>_pagination_8bf8854bebe108183caeb845c7676ae4'] = 'من';
$_MODULE['<{anblog}prestashop>_pagination_691d502cfd0e0626cd3b058e5682ad1c'] = 'العناصر';
$_MODULE['<{anblog}prestashop>_pagination_447b7147e84be512208dcc0995d67ebc'] = 'بند';
$_MODULE['<{anblog}prestashop>_pagination_dd1f775e443ff3b9a89270713580a51b'] = 'سابق';
$_MODULE['<{anblog}prestashop>_pagination_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'التالى';
$_MODULE['<{anblog}prestashop>_social_8ebb3e0f09899fb8aac0a325ada5b7ce'] = 'مثله';
$_MODULE['<{anblog}prestashop>_social_2491bc9c7d8731e1ae33124093bc7026'] = 'تغريد';
$_MODULE['<{anblog}prestashop>blog_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'آسف، ونحن نقوم بتحديث البيانات، يرجى تأتي لاحقا !!!!';
$_MODULE['<{anblog}prestashop>blog_94936ad65bdf649c16b14b27794effb6'] = 'منشور من طرف';
$_MODULE['<{anblog}prestashop>blog_efeb369cccbd560588a756610865664c'] = 'في';
$_MODULE['<{anblog}prestashop>blog_521c36a31c2762741cf0f8890cbe05e3'] = 'على';
$_MODULE['<{anblog}prestashop>blog_0be8406951cdfda82f00f79328cf4efc'] = 'التعليق';
$_MODULE['<{anblog}prestashop>blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'ضرب';
$_MODULE['<{anblog}prestashop>blog_32b502f33a535f75dcbf63f6753c631e'] = 'العلامات:';
$_MODULE['<{anblog}prestashop>blog_2d8bb0220c9fd05edb0178050e8c76cc'] = 'في نفس الفئة';
$_MODULE['<{anblog}prestashop>blog_ce7c9dd6bcaf9d54b2501ed1c8e6d5d1'] = 'رواه الكلمات';
$_MODULE['<{anblog}prestashop>blog_bfad8746759ef359ed37bae63f368ac1'] = 'عذرا، هذا بلوق ليست avariable. قد يكون هذا كان غير منشورة أو حذفها.';
$_MODULE['<{anblog}prestashop>blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'الأحد';
$_MODULE['<{anblog}prestashop>blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'الإثنين';
$_MODULE['<{anblog}prestashop>blog_5792315f09a5d54fb7e3d066672b507f'] = 'الثلاثاء';
$_MODULE['<{anblog}prestashop>blog_796c163589f295373e171842f37265d5'] = 'الأربعاء';
$_MODULE['<{anblog}prestashop>blog_78ae6f0cd191d25147e252dc54768238'] = 'الخميس';
$_MODULE['<{anblog}prestashop>blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'الجمعة';
$_MODULE['<{anblog}prestashop>blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'يوم السبت';
$_MODULE['<{anblog}prestashop>blog_86f5978d9b80124f509bdb71786e929e'] = 'كانون الثاني';
$_MODULE['<{anblog}prestashop>blog_659e59f062c75f81259d22786d6c44aa'] = 'فبراير';
$_MODULE['<{anblog}prestashop>blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'مارس';
$_MODULE['<{anblog}prestashop>blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'أبريل';
$_MODULE['<{anblog}prestashop>blog_195fbb57ffe7449796d23466085ce6d8'] = 'قد';
$_MODULE['<{anblog}prestashop>blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'يونيو';
$_MODULE['<{anblog}prestashop>blog_1b539f6f34e8503c97f6d3421346b63c'] = 'يوليو';
$_MODULE['<{anblog}prestashop>blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'أغسطس';
$_MODULE['<{anblog}prestashop>blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'سبتمبر';
$_MODULE['<{anblog}prestashop>blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'شهر اكتوبر';
$_MODULE['<{anblog}prestashop>blog_7e823b37564da492ca1629b4732289a8'] = 'تشرين الثاني';
$_MODULE['<{anblog}prestashop>blog_82331503174acbae012b2004f6431fa5'] = 'ديسمبر';
$_MODULE['<{anblog}prestashop>category_2faf27eb519570d498ac5f0b9672cd96'] = 'الأطفال';
$_MODULE['<{anblog}prestashop>category_e586c16f02ec61b8fc930d42681835b2'] = 'بلوق وظائف الأخيرة';
$_MODULE['<{anblog}prestashop>category_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'آسف، ونحن نقوم بتحديث البيانات، يرجى تأتي لاحقا !!!!';
$_MODULE['<{anblog}prestashop>comment_630058029627ce58e7571e7a5b6ec591'] = 'الاسم الكامل';
$_MODULE['<{anblog}prestashop>comment_387af98b1574a74e12eb99f3ed220831'] = 'أدخل اسمك الكامل';
$_MODULE['<{anblog}prestashop>comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'البريد الإلكتروني';
$_MODULE['<{anblog}prestashop>comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'ادخل بريدك الإلكتروني';
$_MODULE['<{anblog}prestashop>comment_0be8406951cdfda82f00f79328cf4efc'] = 'التعليق';
$_MODULE['<{anblog}prestashop>comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'أدخل تعليقك';
$_MODULE['<{anblog}prestashop>comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'عرض';
$_MODULE['<{anblog}prestashop>listing_a3799f5441906704db5ec1706bec2473'] = 'تصفية المدونات بواسطة الوسم';
$_MODULE['<{anblog}prestashop>listing_427629e1d4324184acec51fbb44bd903'] = 'مرشح المدونات بواسطة مدون';
$_MODULE['<{anblog}prestashop>listing_e5a8e4b3939f0cf0a47b8e5cc0aad0a4'] = 'أحدث هذه المدونات';
$_MODULE['<{anblog}prestashop>listing_bf1981220040a8ac147698c85d55334f'] = 'RSS';
$_MODULE['<{anblog}prestashop>listing_883606d2ba4f82eaea29050775f38f80'] = 'آسف، نحن تحديث البيانات، يرجى العودة في وقت لاحق !!!!';
$_MODULE['<{anblog}prestashop>categories_menu_979ac0eb39f23e70f45b79282ccab548'] = 'بلوق التصنيفات';
$_MODULE['<{anblog}prestashop>anblogrss_10fd25dcd3353c0ba3731d4a23657f2e'] = 'وأضافت أي آر إس إس';

View File

@@ -0,0 +1,358 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>anblog_83155d7689efd468bc57c3630ba90ff2'] = 'AN-Blogverwaltung';
$_MODULE['<{anblog}prestashop>anblog_8895ff34c7247a4353a3e5b17126147f'] = 'Blog-Inhalt verwalten';
$_MODULE['<{anblog}prestashop>anblog_aafeca601facaa973f2fae7533159182'] = 'Das richtige Modul ist erfolgreich';
$_MODULE['<{anblog}prestashop>anblog_af247d7a41136c6f8b262cf0ee3ef860'] = 'Korrigieren Sie das Modul';
$_MODULE['<{anblog}prestashop>anblog_44c11c4bb3a89d6d82d83a1f8a2fbd86'] = 'Bitte sichern Sie die Datenbank, bevor Sie das korrekte Modul zu sichern';
$_MODULE['<{anblog}prestashop>anblog_f4f70727dc34561dfde1a3c529b6205c'] = 'Einstellungen';
$_MODULE['<{anblog}prestashop>anblog_92414a64555e2cde7aa9e4598db45b5d'] = 'Kategorienbaum blockieren';
$_MODULE['<{anblog}prestashop>anblog_7f96d18a6363f856b4830f814697f09a'] = 'Aktivieren Sie das Modul.';
$_MODULE['<{anblog}prestashop>anblog_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktiviert';
$_MODULE['<{anblog}prestashop>anblog_b9f5c797ebbf55adccdd8539a65a0241'] = 'Behindert';
$_MODULE['<{anblog}prestashop>anblog_c9cc8cce247e49bae79f15173ce97354'] = 'Sparen';
$_MODULE['<{anblog}prestashop>anblog_47afa0b8dc67b71006fe7f09283e6672'] = 'Fehler: ungültiger RSS-Feed im Modul \"anblogrss\": %s';
$_MODULE['<{anblog}prestashop>anblog_9680162225162baf2a085dfdc2814deb'] = 'Datenschutzerklärung |';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_17d9013b9834a7d5dad7872f92998fb7'] = 'Artikel pro Zeile';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_785100a6acac893d9299910a854391c6'] = 'Mit dieser Variablen können Sie die maximale Anzahl der Elemente gleichzeitig mit der breitesten Browser-Breite festlegen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_76b16a462cf3b7f96236a13925b031c1'] = 'Anzahl der Reihen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_50ca24c05b4dafa2ef236d15ae66a001'] = 'Automatisches Abspielen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b24a524f3acce7d7d0ef2d3bd954d153'] = 'Geben Sie die Zeit (miniseconds) ein, um Karussell zu spielen. Wert 0 zum Stoppen.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6c5416a2594efe6094eee853594b6d4'] = 'Stoppen Sie Auf Schweben';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_29c03a8deaf62f8138de7970540e30fa'] = 'Stoppen Sie \"Auto Play\" auf dem Maushover.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b5ffc5be80fac3805ee7b14c890459df'] = 'Automatische Höhe';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4b762cffb6054f312864bb09cd38a1f2'] = 'Auf Wiedersehen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_daf6a35750077862a43e8190b318f11e'] = 'Übergangsstil';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a1d9714d1616d37db99c537ed20f8d9a'] = 'Maus ziehen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4414821f1a2d92ff89c09f6e051730fc'] = 'Aktivieren / Deaktivieren von Mausereignissen.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f62efb6429475824bcdf213d4203cecd'] = 'Tippen Sie auf Ziehen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f0a5724f702334e7b8643bee4dd58263'] = 'Berührungsereignisse aus- / einschalten.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_846495f9ceed11accf8879f555936a7d'] = 'Navigation';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cf951c01f1594a859f5e63702de08b52'] = 'Zeigen Sie die Schaltflächen \"next\" und \"prev\" an.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c7ba8c20b44c954ada6890dfa71775e5'] = 'Geschwindigkeit';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ba10b733a63621db277af7388a93af25'] = 'Gleitgeschwindigkeit in Millisekunden. Zeit zum nächsten / ziehen / hart jedes Element. Ex 200.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ff2e945839fc52bccd3031ace0ebf71d'] = 'Artikel für Bildschirme';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_10242bc0aa51803689f35910b936c604'] = 'Gegenstände Desktop (~ 1199)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b638a4c7f5c7b6989c533cdd2168bbe8'] = 'Damit können Sie die Anzahl der Folien einstellen, die mit ItemsDesktop (1199) sichtbar sind. Wert 0 zum Deaktivieren. (Ex 4).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ce92386a330c6ef98f842789d619843a'] = 'Einzelteile Schreibtisch klein (~ 979)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_1cf973a09eb4cc0d171cbc7daa93bff6'] = 'Damit können Sie die Anzahl der Folien einstellen, die mit itemsDesktopSmall (979px) sichtbar sind. Wert 0 zum Deaktivieren. (Ex 3).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f994c58cd337863cf9837a44567b2107'] = 'Artikel Tablet (~ 768)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_75f87808a8a511c2dc35c89d0ff173f2'] = 'Damit können Sie die Anzahl der Folien einstellen, die mit itemsTablet (768) sichtbar sind. Wert 0 zum Deaktivieren. (Ex 2).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_d24fe1e4482e10bcc25515f93cd6fd60'] = 'Artikel Tablet Kleine (~ 640)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_51d6989ce1cf757de7f1b4a128ecb0c1'] = 'Damit können Sie die Anzahl der Folien einstellen, die mit itemsTabletSmall (640) sichtbar sind. Wert 0 zum Deaktivieren. (Ex 2).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_5997266dcd1fe286c874ae0e24b14165'] = 'Einzelteile Mobile (~ 479)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_0b0f3dc8e240a2144b997d63d9fce4ef'] = 'Damit können Sie die Anzahl der Folien einstellen, die mit itemsmobile (360) sichtbar sind. Wert 0 zum Deaktivieren. (Ex 1).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6c3bec396a18e1926d15ba7271295b1a'] = 'Artikel Benutzerdefiniert';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_2af40f04398e471bdd72b34c35d214fe'] = '(Advance User) Beispiel: [[0, 2], [400, 4], [700, 6], [1000, 8], [1200, 10], [1600, 16]]. Das Format ist [x, y] wobei x = Browserbreite und y = Anzahl der dargestellten Folien. Wert 0 zum Deaktivieren.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_0422338b2f3db47cca40400fd4023afc'] = '(Vorwärtsnutzer) Beispiel: [320, 1], [360, 1], [480, 2], [568, 2], [600, 2], [640, 2] 900, 3], [960, 3], [1024, 4]]. Das Format ist [x, y] wobei x = Browserbreite und y = Anzahl der dargestellten Folien. Überschreiben Sie alle obigen Elemente. Wert 0 zum Deaktivieren.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a62d22910732d5343689f5117999abfa'] = 'Bewirken';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_452a5c072ecdd2a6d27bb1cbb9108f8a'] = 'Faule Belastung';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_8803b79b12e885036d6143a16ea2d4b3'] = 'Faule Wirkung';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_61b36ecb259c5f918839c5ac1caceff7'] = 'Voreinstellung ist fadeIn auf Geschwindigkeit 400ms.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_21b83dc16f815d992703f74144163691'] = 'Lazy folgen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_e8d3165df9a2dcf09cd4ad11aeae0eb6'] = 'Wenn pagination verwendet wird, überspringt es das Laden der Bilder von Seiten, die übersprungen wurden. Es lädt nur die Bilder, die im Ansichtsfenster angezeigt werden. Wenn diese Option auf false gesetzt ist, werden alle Bilder bei der Seitenumwandlung geladen. Es ist eine Untereinstellung der Faullastfunktion.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cbb81506a7fe3ef03f7a89c76c52131a'] = 'Pagination';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6007580caec100573f109290424b87c8'] = 'Pagination anzeigen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_930ac90dfd4bd28977b27bccb54d35d6'] = 'Paginierungsnummern anzeigen';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f16bf3fe536a5fd6c3281e569d1a4687'] = 'Seitennummerierung';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f488a5bbcc36469165611c77f12070b7'] = 'Geben Sie die Zeit (miniseconds) zur nächsten / prev-Seite ein. Ex 800.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_485459ea6e09b5d1e3ebcfda0e0f4456'] = 'Zurückspulen Nav';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_442b0488af85f1038fd75d005740b76d'] = 'Folie zur ersten Seite. Verwenden Sie \"Rückspulgeschwindigkeit\", um die Animationsgeschwindigkeit zu ändern.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6155c97e8979c4a3afbe9ba187f2f01'] = 'Rückspulgeschwindigkeit';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_1c72da8c5753b5dd5beedc981aae8a8c'] = 'Geben Sie die Zeit (miniseconds) ein, um die erste Seite zurückzusetzen. \"Rewind Nav\" muss aktiviert sein. Ex 1000';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c8f232502692eef76fff22b85c065c41'] = 'Blättern Sie pro Seite';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_603994685a3ccd826fb8a21886f12081'] = 'Blättern Sie pro Seite nicht pro Element. Dieses beeinflußt folgende / prev Knöpfe und Maus / Note ziehen. Verwenden Sie \"Foliengeschwindigkeit\", um die Animationsgeschwindigkeit zu ändern.';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3b206d196cd6be3a2764c1fb90b200f'] = 'Ausgewählte löschen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Ausgewählte Elemente löschen?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b718adec73e04ce3ec720dd11a06a308'] = 'ICH WÜRDE';
$_MODULE['<{anblog}prestashop>adminanblogblogs_bce22e4313aa05139b94925e80a8db67'] = 'Blog Titel';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3a8c7f3441188c70dc138dbebed5af9'] = 'Autorenname';
$_MODULE['<{anblog}prestashop>adminanblogblogs_78f30c897ebc61242a9f9c254307426d'] = 'Titel der Kategorie';
$_MODULE['<{anblog}prestashop>adminanblogblogs_86754577897acfb25deb69039d49d9a7'] = 'Angezeigt';
$_MODULE['<{anblog}prestashop>adminanblogblogs_424d096eb6eb51bbac1e3162a98a239d'] = 'Datum erstellen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f35397b1fdf4aea48976008f663553c4'] = 'Datum aktualisieren';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7e7a51276061af58f906220a0b170c5d'] = 'Album vorhören';
$_MODULE['<{anblog}prestashop>adminanblogblogs_46be1b432f94e9608b015e12c332c67e'] = 'Kommentare verwalten';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9ea67be453eaccf020697b4654fc021a'] = 'Sparen und bleiben';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e574f55c1cd7adaa862274347e8541c9'] = 'Blog-Formular';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Kategorie';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7b250cb374c12c42a75227ba75df7779'] = 'Meta-Titel:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Ungültige Zeichen:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_1dec4f55522b828fe5dacf8478021a9e'] = 'Freundliche URL';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2ef9671539ece086eb5c74c851a08565'] = 'Nur Buchstaben und das Minuszeichen (-) sind erlaubt';
$_MODULE['<{anblog}prestashop>adminanblogblogs_189f63f277cd73395561651753563065'] = 'Tags';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3ed349365d718a59eadb9df9d5c339f2'] = 'Um \"tags\" hinzuzufügen, klicken Sie in das Feld, schreiben etwas, und drücken Sie dann \"Enter\".';
$_MODULE['<{anblog}prestashop>adminanblogblogs_52e2e25f213021ee1d47e8c7084fb045'] = 'Bild Name:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_be53a0541a6d36f6ecb879fa2c584b08'] = 'Image';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a5c6afb90fc9968d3e9257842dc9bd98'] = 'Max. Dateigröße: ';
$_MODULE['<{anblog}prestashop>adminanblogblogs_83af2e767dfb0816523fa72e5195771a'] = 'Thumb Name:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7f2b446fbcf20aa754d27cd066add662'] = 'Daumenbild';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2cb0221689ba456de29cd38803276434'] = 'Video-Code';
$_MODULE['<{anblog}prestashop>adminanblogblogs_463bce8f32b828de702fe5e3e777c8f3'] = 'Geben Sie Video-Code aus Youtube, Vimeo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_69e60545c0bb65bc02de07758d853ed8'] = 'Blog Beschreibung';
$_MODULE['<{anblog}prestashop>adminanblogblogs_cb4a2c520f8e9a7b4d4600938050364e'] = 'Blog Inhalt';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f355045465d305de72dcbbc71be55db7'] = 'Name des Autors wird auf Front-End angezeigt';
$_MODULE['<{anblog}prestashop>adminanblogblogs_dca4608ee2a99b4317a07217e4c70d40'] = 'Indexierung (nach Suchmaschinen):';
$_MODULE['<{anblog}prestashop>adminanblogblogs_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktiviert';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b9f5c797ebbf55adccdd8539a65a0241'] = 'Behindert';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6637b53a5820cef0817b7f2a2553bfc8'] = 'Angezeigt:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c9cc8cce247e49bae79f15173ce97354'] = 'Sparen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d88946b678e4c2f251d4e292e8142291'] = 'SEO';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta-Beschreibung';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta-Keywords';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f16b5952df8d25ea30b25ff95ee8fedf'] = 'Shop Verein:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2a6c498fb90ee345d997f888fce3b18'] = 'Löschen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f73ebb9e9611fcd170baca14163d6602'] = 'Sind Sie sicher, dies zu löschen?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f63e0a4ea931a81a335b8b99dd012537'] = 'Blogs Verwaltung';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ef61fb324d729c341ea8ab9901e23566'] = 'Neue hinzufügen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_5ece607071fe59ddc4c88dc6abfe2310'] = 'Keine Elemente gefunden';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Beim Erstellen eines Objekts ist ein Fehler aufgetreten.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1c13686b54ce36ff96a349f42bc28cea'] = 'Kategorien Management';
$_MODULE['<{anblog}prestashop>adminanblogcategories_83155d7689efd468bc57c3630ba90ff2'] = 'AN-Blogverwaltung';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ff727abac089006fe4491e17bd047e20'] = 'Aktualisierungspositionen Fertig';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d52eaeff31af37a4a7e0550008aff5df'] = 'Beim Speichern wurde ein Fehler aufgetreten.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktiviert';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b9f5c797ebbf55adccdd8539a65a0241'] = 'Behindert';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7a35052dc296a5205ad5d4d740749c02'] = 'Kategorie-Formular.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f9edc7482d3eff492319e6c033e9cf55'] = 'Kategorie ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_84ebffdedac4e3203c0acac6b28bd711'] = 'Thema - Vorlage';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7b250cb374c12c42a75227ba75df7779'] = 'Meta-Titel:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Ungültige Zeichen:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1dec4f55522b828fe5dacf8478021a9e'] = 'Freundliche URL';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2ef9671539ece086eb5c74c851a08565'] = 'Nur Buchstaben und das Minuszeichen (-) sind erlaubt';
$_MODULE['<{anblog}prestashop>adminanblogcategories_96c88741d441f47bcb02024773dd7b6d'] = 'Eltern ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1203cd27e4d1ab6f1296728c021d9c1a'] = 'Ist aktiv';
$_MODULE['<{anblog}prestashop>adminanblogcategories_bb5d7374c100ddde6e6abc08286e0d43'] = 'Titel anzeigen';
$_MODULE['<{anblog}prestashop>adminanblogcategories_dd5df868f140838395d1453c32fa9b76'] = 'Additions-Css-Klasse';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3c169c034764013722f0229ed64569c9'] = 'Menü Symbol Klasse';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d7c00558a5ae4433f6438b5f82ec32ce'] = 'Das Modul ist mit FontAwesome integriert';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b2b10cc0dddb6edbf34e918c1d7859f5'] = 'Prüfen Sie die Liste der Symbole und des Klassennamens hier';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ba7c170af37ba7de8dbba05b317b0f73'] = 'Bildname';
$_MODULE['<{anblog}prestashop>adminanblogcategories_be53a0541a6d36f6ecb879fa2c584b08'] = 'Image';
$_MODULE['<{anblog}prestashop>adminanblogcategories_301c1ba861559777d322848a9f906d3a'] = 'Icon Vorschau';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f15c1cae7882448b3fb0404682e17e61'] = 'Inhalt';
$_MODULE['<{anblog}prestashop>adminanblogcategories_c9cc8cce247e49bae79f15173ce97354'] = 'Sparen';
$_MODULE['<{anblog}prestashop>adminanblogcategories_0a283dee418820237c8be172c1a12cd5'] = 'SEO META';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta-Beschreibung';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta-Keywords';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3ed349365d718a59eadb9df9d5c339f2'] = 'Um \"tags\" hinzuzufügen, klicken Sie in das Feld, schreiben etwas, und drücken Sie dann \"Enter\".';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f2a6c498fb90ee345d997f888fce3b18'] = 'Löschen';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f73ebb9e9611fcd170baca14163d6602'] = 'Sind Sie sicher, dies zu löschen?';
$_MODULE['<{anblog}prestashop>adminanblogcategories_16fcb235f82cd645b1f57b2b976ba9cb'] = 'Baum Blog Kategorien Management';
$_MODULE['<{anblog}prestashop>adminanblogcategories_a54ec37b56b7cd1cfc87685bb195da82'] = 'Um Bestellungen zu sortieren oder Eltern-Kind zu aktualisieren, drap und drop erwartete Menü.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_4223dfcd18217eff4b6de709a9b27f19'] = 'Neue Kategorie';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f6f0e1c36183b494f7b211b232e0d881'] = 'Verarbeitung ...';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d3b206d196cd6be3a2764c1fb90b200f'] = 'Ausgewählte löschen';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Ausgewählte Elemente löschen?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b718adec73e04ce3ec720dd11a06a308'] = 'ICH WÜRDE';
$_MODULE['<{anblog}prestashop>adminanblogcomments_251ae3b03ae75d0320f59b7af0d1d6c8'] = 'Blog-ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_8f9bfe9d1345237cb3b2b205864da075'] = 'Benutzer';
$_MODULE['<{anblog}prestashop>adminanblogcomments_0be8406951cdfda82f00f79328cf4efc'] = 'Kommentar';
$_MODULE['<{anblog}prestashop>adminanblogcomments_93a524d9a34a84b2c8b9f0575c08b6c8'] = 'Datum hinzugefügt';
$_MODULE['<{anblog}prestashop>adminanblogcomments_86754577897acfb25deb69039d49d9a7'] = 'Angezeigt';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f95bf3da48f1a663d568fbbd1d5e750e'] = 'Zurück Zum Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9ea67be453eaccf020697b4654fc021a'] = 'Sparen und bleiben';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e574f55c1cd7adaa862274347e8541c9'] = 'Blog-Formular';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9b4a46700a216e7f86402b5a11722f5f'] = 'Kommentar-ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_bce22e4313aa05139b94925e80a8db67'] = 'Blog Titel';
$_MODULE['<{anblog}prestashop>adminanblogcomments_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>adminanblogcomments_cb4a2c520f8e9a7b4d4600938050364e'] = 'Blog Inhalt';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Ungültige Zeichen:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6637b53a5820cef0817b7f2a2553bfc8'] = 'Angezeigt:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktiviert';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b9f5c797ebbf55adccdd8539a65a0241'] = 'Behindert';
$_MODULE['<{anblog}prestashop>adminanblogcomments_c9cc8cce247e49bae79f15173ce97354'] = 'Sparen';
$_MODULE['<{anblog}prestashop>adminanblogcomments_87fcd3aa3346ed6176775b5eaed5672e'] = 'Bemerkungen Management';
$_MODULE['<{anblog}prestashop>adminanblogcomments_5ece607071fe59ddc4c88dc6abfe2310'] = 'Keine Elemente gefunden';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Beim Erstellen eines Objekts ist ein Fehler aufgetreten.';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2938c7f7e560ed972f8a4f68e80ff834'] = 'Instrumententafel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_af1b98adf7f686b84cd0b443e022b7a0'] = 'Kategorien';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6e05d189931f3aa14c2ad93ec97ca23d'] = 'Kategorie hinzufügen';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d6b9ea32b921a9f56de32062ba4b94f3'] = 'Blogs';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1bbff7f3bbacf518c0806fb6f6e75922'] = 'Blog hinzufügen';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Bemerkungen';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktiviert';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b9f5c797ebbf55adccdd8539a65a0241'] = 'Behindert';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c54f9f209ed8fb4683e723daa4955377'] = 'Allgemeine Einstellung';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_84ebffdedac4e3203c0acac6b28bd711'] = 'Thema - Vorlage';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bc6be5ed65d543ea01abf788182d394a'] = 'Root-Link-Titel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1fb212d8dfda0cbfe147fae152bd8dc'] = 'Machen Link-Titel für Blog-Root-Link, Beispiel http: // domain / blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1dec4f55522b828fe5dacf8478021a9e'] = 'Freundliche URL';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_4665b52b52eae89019519f7a9d055aa7'] = 'Wenn einschalten Prestashop SEO, Blog Show Friendly URL';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_fa03eb688ad8aa1db593d33dabd89bad'] = 'Wurzel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_098e293335a1c31046fe68f312afdc09'] = 'Machen Sie seo Start mit diesem Beispiel http: // domain / blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c200407a993517f6e827f37e100504'] = 'Beispiel http: //domain/blog.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Kategorie';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f268320e2969eed66c1ce61a31096daa'] = 'Beispiel http: //domain/blog/category/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a254c25adc7d10d7e9c4889484f875a5'] = 'Detail';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_13a7d89520ae4d4761eba1caddab07e8'] = 'Beispiel http: //domain/blog/detail/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c4144f455327c502b8916e1556478ad7'] = 'Meta-Titel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9e6c4a9ceff95fda771883f2125a954d'] = 'Anzeige des Browser-Titels auf der Startseite';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta-Beschreibung';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9f23e13c6dfc08c2217385657fefa09c'] = 'Anzeige von Meta-Descrition auf der Startseite';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta-Keywords';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Ungültige Zeichen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3ed349365d718a59eadb9df9d5c339f2'] = 'Um \"tags\" hinzuzufügen, klicken Sie in das Feld, schreiben etwas, und drücken Sie dann \"Enter\".';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_16a3ca16ce0df9eee5ad25dd6dff1cfa'] = 'Rss aktivieren:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee9ae69dedac9f56646b9f362534017'] = 'Rss Begrenzung Items';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5c3f2570cef2cef696ec6868972d96f6'] = 'Rss Titel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1f9203853a79b1ed13f7f80393a4e555'] = 'Limit Letzte Artikel';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c9cc8cce247e49bae79f15173ce97354'] = 'sparen';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f501690b17bc2e8b5d8da9361b0733f0'] = 'Listing Blog Einstellung';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a67edd6fcf3168fb500155f79818ed89'] = 'Kategorie anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f8652d6a4b6dc7ac0285f6d1d37a2c56'] = 'Kategorie Informationen in der Liste Blogs';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_065966725ca5799dca3f673bfc486110'] = 'Unterkategorien anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_627ad9dd88c750b4e68919d103fafd75'] = 'Unterkategorie im Listen-Blog anzeigen';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6698dcd592ced4172aa3659436c522d1'] = 'Führende Spalte:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d97a7452549817f9721da7903fc7c316'] = 'Leading Limit Items:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_cc3c8bb3dc7583c9eb38d766ff2b185d'] = 'Führende Bildbreite:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_e91a500b02a9751216220c68dcbb34fb'] = 'Leitbildhöhe:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2994a3b04c1cf7e4da9d6281eab3eb9b'] = 'Sekundärsäule:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c41ee8b52865cb40955a943d47c5c4'] = 'Sekundäre Grenzwerte:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ae43c35e1f962fcd1b6adfe077e8b4bc'] = 'Sekundäre Bildbreite:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c72f704a6bf8daa2d3f57e548cf0ec3d'] = 'Sekundäres Bild Höhe:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_dfda6017439a3a9141bfdafd85f6ec53'] = 'Titel anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b32bc318930e5e84162df7f820b890b7'] = 'Beschreibung anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5fbd3f9d11c70f9aba3b8ec4fa59a236'] = 'Zeige Readmore:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_be787f82b86e36309ead3e0a96df01db'] = 'Bild anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e1f3f33b8e5b363babf5c8669b98899'] = 'Anzeigen Autor:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bbc759979eef21ac52837e37a5efed1c'] = 'Kategorie anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee5610557152adc2b7a20346425f713'] = 'Erstellungsdatum:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_11383e2d875def5a4931cb44c3e1a5f2'] = 'Zugriffe:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_414a32386496bab562b4f7fab2bd06d4'] = 'Zähler anzeigen:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_27014f828e7fc5f3fe1a13addb43d890'] = 'Einzelteil-Blog-Einstellung';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e5c2950de5a6ce7a3f12c4acb4a633b'] = 'Einzelteil-Bild-Breite:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a4df4be35ef10c06918e540a0f27adb6'] = 'Einzelteil-Abbildung Höhe:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b82ab6e8b1eb3f330d22fbaa9593f51'] = 'Sozialausgabe CODE';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ce3f939eebff22518b0f8d32aadeeef3'] = 'Kommentar-Maschine:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_359dea7d8a9eb9788cb7f7cbe3438739'] = 'Liste anzeigen Kommentar:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_302f7a35486d70ff42c371ca99174517'] = 'Zeigen / verstecken Sie den Listenkommentar';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1eb175808adea899df8ccbd0323905e'] = 'Formular anzeigen Kommentar:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_66148f4aafef328221edf73cacc77359'] = 'Diese Option funktionierte nur für den lokalen Kommentar';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_509820290d57f333403f490dde7316f4'] = 'Lokal';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d85544fce402c7a2a96a48078edaf203'] = 'Facebook';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_eb23ab5952aa9e36b29a74a6cc7798ce'] = 'Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_026ae3682a1b1d76b29a4289af07a9db'] = 'Lokalen Kommentar beschränken';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_05869d8f06266b3e489a9eeb2aaced6b'] = 'Diquis Konto:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_76446f99ce3210b1cbc012a106020ece'] = 'Registrieren Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e9a7adc689b7783e84155c64694c278'] = 'Facebook Anwendungs-ID:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ee3c2f45b8c4cac618d4c49029751520'] = 'Registrieren Sie ein Kommentar-Feld, dann Get Application ID im Skript oder registrieren Facebook Application ID zu moderieren Kommentare';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8b3470da0d96d9794b8c606b43305573'] = 'Facebook Breite:';
$_MODULE['<{anblog}prestashop>blog_886d8353c09e52681e02baa0c9943ebc'] = 'Vielen Dank für Ihren Kommentar, wird es bald veröffentlicht werden!';
$_MODULE['<{anblog}prestashop>blog_227d29c73a62a036c31f801492e640eb'] = 'Beim Senden des Kommentars ist ein Fehler aufgetreten. Bitte füllen Sie die Felder aus!';
$_MODULE['<{anblog}prestashop>blog_792027683c6306e838de0e059d6b8fa3'] = 'Ein Fehler mit dem Captcha-Code, bitte versuchen Sie es erneut!';
$_MODULE['<{anblog}prestashop>blog_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>category_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>list_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>panel_b55959152ffe9590cd605fe4966c73f4'] = 'Klicken Sie hier, um das Modulhandbuch zu sehen';
$_MODULE['<{anblog}prestashop>panel_a85f2e1dc09b7d4b8591c8348f9cb40c'] = 'Globale Konfig';
$_MODULE['<{anblog}prestashop>panel_c54f9f209ed8fb4683e723daa4955377'] = 'Allgemeine Einstellung';
$_MODULE['<{anblog}prestashop>panel_f501690b17bc2e8b5d8da9361b0733f0'] = 'Listing Blog Einstellung';
$_MODULE['<{anblog}prestashop>panel_27014f828e7fc5f3fe1a13addb43d890'] = 'Einzelteil-Blog-Einstellung';
$_MODULE['<{anblog}prestashop>panel_9481b70eee63ae2332528802ddaddd5c'] = 'Schnelle Werkzeuge';
$_MODULE['<{anblog}prestashop>panel_c33e404a441c6ba9648f88af3c68a1ca'] = 'Statistiken';
$_MODULE['<{anblog}prestashop>panel_d6b9ea32b921a9f56de32062ba4b94f3'] = 'Blogs';
$_MODULE['<{anblog}prestashop>panel_af1b98adf7f686b84cd0b443e022b7a0'] = 'Kategorien';
$_MODULE['<{anblog}prestashop>panel_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Bemerkungen';
$_MODULE['<{anblog}prestashop>panel_bf17ac149e2e7a530c677e9bd51d3fd2'] = 'Bausteine';
$_MODULE['<{anblog}prestashop>panel_8ac10e2a89fe6670aee0660b0cc919d5'] = 'Letzte Kommentare';
$_MODULE['<{anblog}prestashop>panel_be5006eb5af9ab6dbca803f8d3065bbc'] = 'Am häufigsten gesehen';
$_MODULE['<{anblog}prestashop>panel_44749712dbec183e983dcd78a7736c41'] = 'Datum';
$_MODULE['<{anblog}prestashop>panel_8f2e1d1125e894e8f67ad91265660003'] = 'Benutzer :';
$_MODULE['<{anblog}prestashop>panel_b69df945ae986e6b1882cdc87ad19617'] = 'Hits';
$_MODULE['<{anblog}prestashop>_diquis_comment_ea73c46132229a90f0b82d20a8806078'] = 'Bitte aktivieren Sie JavaScript, um die Seite zu sehen.';
$_MODULE['<{anblog}prestashop>_diquis_comment_150ded9fdd200aea93b8044ccf352657'] = 'Anmerkungen powered by Disqus.';
$_MODULE['<{anblog}prestashop>_listing_blog_94936ad65bdf649c16b14b27794effb6'] = 'Geschrieben von';
$_MODULE['<{anblog}prestashop>_listing_blog_efeb369cccbd560588a756610865664c'] = 'Im';
$_MODULE['<{anblog}prestashop>_listing_blog_521c36a31c2762741cf0f8890cbe05e3'] = 'Auf';
$_MODULE['<{anblog}prestashop>_listing_blog_0be8406951cdfda82f00f79328cf4efc'] = 'Kommentar';
$_MODULE['<{anblog}prestashop>_listing_blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'Hit';
$_MODULE['<{anblog}prestashop>_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Weiterlesen';
$_MODULE['<{anblog}prestashop>_listing_blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Sonntag';
$_MODULE['<{anblog}prestashop>_listing_blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Montag';
$_MODULE['<{anblog}prestashop>_listing_blog_5792315f09a5d54fb7e3d066672b507f'] = 'Dienstag';
$_MODULE['<{anblog}prestashop>_listing_blog_796c163589f295373e171842f37265d5'] = 'Mittwoch';
$_MODULE['<{anblog}prestashop>_listing_blog_78ae6f0cd191d25147e252dc54768238'] = 'Donnerstag';
$_MODULE['<{anblog}prestashop>_listing_blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Freitag';
$_MODULE['<{anblog}prestashop>_listing_blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Samstag';
$_MODULE['<{anblog}prestashop>_listing_blog_86f5978d9b80124f509bdb71786e929e'] = 'Januar';
$_MODULE['<{anblog}prestashop>_listing_blog_659e59f062c75f81259d22786d6c44aa'] = 'Februar';
$_MODULE['<{anblog}prestashop>_listing_blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'März';
$_MODULE['<{anblog}prestashop>_listing_blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'April';
$_MODULE['<{anblog}prestashop>_listing_blog_195fbb57ffe7449796d23466085ce6d8'] = 'Kann';
$_MODULE['<{anblog}prestashop>_listing_blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Juni';
$_MODULE['<{anblog}prestashop>_listing_blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Juli';
$_MODULE['<{anblog}prestashop>_listing_blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'August';
$_MODULE['<{anblog}prestashop>_listing_blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'September';
$_MODULE['<{anblog}prestashop>_listing_blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Oktober';
$_MODULE['<{anblog}prestashop>_listing_blog_7e823b37564da492ca1629b4732289a8'] = 'November';
$_MODULE['<{anblog}prestashop>_listing_blog_82331503174acbae012b2004f6431fa5'] = 'Dezember';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Bemerkungen';
$_MODULE['<{anblog}prestashop>_local_comment_1b60ba0c9bf033a378647a9788586bbe'] = 'Erstellt am';
$_MODULE['<{anblog}prestashop>_local_comment_94936ad65bdf649c16b14b27794effb6'] = 'Geschrieben von';
$_MODULE['<{anblog}prestashop>_local_comment_41e29f72f5517ea06e3db9c130dfc282'] = 'Kommentar Link';
$_MODULE['<{anblog}prestashop>_local_comment_ba3f8c9fbcc595f55b778118b65fc8ea'] = 'Hinterlasse ein Kommentar';
$_MODULE['<{anblog}prestashop>_local_comment_630058029627ce58e7571e7a5b6ec591'] = 'Vollständiger Name';
$_MODULE['<{anblog}prestashop>_local_comment_387af98b1574a74e12eb99f3ed220831'] = 'Geben Sie Ihren vollständigen Namen ein';
$_MODULE['<{anblog}prestashop>_local_comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>_local_comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Geben sie ihre E-Mail Adresse ein';
$_MODULE['<{anblog}prestashop>_local_comment_0be8406951cdfda82f00f79328cf4efc'] = 'Kommentar';
$_MODULE['<{anblog}prestashop>_local_comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Geben Sie Ihren Kommentar ein';
$_MODULE['<{anblog}prestashop>_local_comment_45d048c35e3cfd449dc0a1b503cd103a'] = 'Captcha';
$_MODULE['<{anblog}prestashop>_local_comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Einreichen';
$_MODULE['<{anblog}prestashop>_pagination_b4e6101378d2a08d80df7e5da0625128'] = 'Zeigen';
$_MODULE['<{anblog}prestashop>_pagination_8bf8854bebe108183caeb845c7676ae4'] = 'von';
$_MODULE['<{anblog}prestashop>_pagination_691d502cfd0e0626cd3b058e5682ad1c'] = 'Artikel';
$_MODULE['<{anblog}prestashop>_pagination_447b7147e84be512208dcc0995d67ebc'] = 'element';
$_MODULE['<{anblog}prestashop>_pagination_dd1f775e443ff3b9a89270713580a51b'] = 'Zurück';
$_MODULE['<{anblog}prestashop>_pagination_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Nächster';
$_MODULE['<{anblog}prestashop>_social_8ebb3e0f09899fb8aac0a325ada5b7ce'] = 'So was';
$_MODULE['<{anblog}prestashop>_social_2491bc9c7d8731e1ae33124093bc7026'] = 'Twitter';
$_MODULE['<{anblog}prestashop>blog_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'Es tut uns leid, wir aktualisieren die Daten, bitte kommen Sie später zurück !!!!';
$_MODULE['<{anblog}prestashop>blog_94936ad65bdf649c16b14b27794effb6'] = 'Geschrieben von';
$_MODULE['<{anblog}prestashop>blog_efeb369cccbd560588a756610865664c'] = 'Im';
$_MODULE['<{anblog}prestashop>blog_521c36a31c2762741cf0f8890cbe05e3'] = 'Auf';
$_MODULE['<{anblog}prestashop>blog_0be8406951cdfda82f00f79328cf4efc'] = 'Kommentar';
$_MODULE['<{anblog}prestashop>blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'Hit';
$_MODULE['<{anblog}prestashop>blog_32b502f33a535f75dcbf63f6753c631e'] = 'Tags:';
$_MODULE['<{anblog}prestashop>blog_2d8bb0220c9fd05edb0178050e8c76cc'] = 'In der gleichen Kategorie';
$_MODULE['<{anblog}prestashop>blog_ce7c9dd6bcaf9d54b2501ed1c8e6d5d1'] = 'Verwandte von Tags';
$_MODULE['<{anblog}prestashop>blog_bfad8746759ef359ed37bae63f368ac1'] = 'Sorry, Dieser Blog ist nicht avariabel. Möglicherweise wurde dies unveröffentlicht oder gelöscht.';
$_MODULE['<{anblog}prestashop>blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Sonntag';
$_MODULE['<{anblog}prestashop>blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Montag';
$_MODULE['<{anblog}prestashop>blog_5792315f09a5d54fb7e3d066672b507f'] = 'Dienstag';
$_MODULE['<{anblog}prestashop>blog_796c163589f295373e171842f37265d5'] = 'Mittwoch';
$_MODULE['<{anblog}prestashop>blog_78ae6f0cd191d25147e252dc54768238'] = 'Donnerstag';
$_MODULE['<{anblog}prestashop>blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Freitag';
$_MODULE['<{anblog}prestashop>blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Samstag';
$_MODULE['<{anblog}prestashop>blog_86f5978d9b80124f509bdb71786e929e'] = 'Januar';
$_MODULE['<{anblog}prestashop>blog_659e59f062c75f81259d22786d6c44aa'] = 'Februar';
$_MODULE['<{anblog}prestashop>blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'März';
$_MODULE['<{anblog}prestashop>blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'April';
$_MODULE['<{anblog}prestashop>blog_195fbb57ffe7449796d23466085ce6d8'] = 'Kann';
$_MODULE['<{anblog}prestashop>blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Juni';
$_MODULE['<{anblog}prestashop>blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Juli';
$_MODULE['<{anblog}prestashop>blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'August';
$_MODULE['<{anblog}prestashop>blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'September';
$_MODULE['<{anblog}prestashop>blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Oktober';
$_MODULE['<{anblog}prestashop>blog_7e823b37564da492ca1629b4732289a8'] = 'November';
$_MODULE['<{anblog}prestashop>blog_82331503174acbae012b2004f6431fa5'] = 'Dezember';
$_MODULE['<{anblog}prestashop>category_2faf27eb519570d498ac5f0b9672cd96'] = 'Kinder';
$_MODULE['<{anblog}prestashop>category_e586c16f02ec61b8fc930d42681835b2'] = 'Neueste Blog-Posts';
$_MODULE['<{anblog}prestashop>category_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'Es tut uns leid, wir aktualisieren die Daten, bitte kommen Sie später zurück !!!!';
$_MODULE['<{anblog}prestashop>comment_630058029627ce58e7571e7a5b6ec591'] = 'Vollständiger Name';
$_MODULE['<{anblog}prestashop>comment_387af98b1574a74e12eb99f3ed220831'] = 'Geben Sie Ihren vollständigen Namen ein';
$_MODULE['<{anblog}prestashop>comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Geben sie ihre E-Mail Adresse ein';
$_MODULE['<{anblog}prestashop>comment_0be8406951cdfda82f00f79328cf4efc'] = 'Kommentar';
$_MODULE['<{anblog}prestashop>comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Geben Sie Ihren Kommentar ein';
$_MODULE['<{anblog}prestashop>comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Einreichen';
$_MODULE['<{anblog}prestashop>listing_a3799f5441906704db5ec1706bec2473'] = 'Filtern von Blogs nach Tag';
$_MODULE['<{anblog}prestashop>listing_427629e1d4324184acec51fbb44bd903'] = 'Blogs durchsuchen';
$_MODULE['<{anblog}prestashop>listing_e5a8e4b3939f0cf0a47b8e5cc0aad0a4'] = 'Letzte Blogs';
$_MODULE['<{anblog}prestashop>listing_bf1981220040a8ac147698c85d55334f'] = 'RSS';
$_MODULE['<{anblog}prestashop>listing_883606d2ba4f82eaea29050775f38f80'] = 'Entschuldigen Sie bitte, wir sind Updatedaten, kommen bitte später zurück !!!!';
$_MODULE['<{anblog}prestashop>categories_menu_979ac0eb39f23e70f45b79282ccab548'] = 'Blog Kategorien';
$_MODULE['<{anblog}prestashop>anblogrss_10fd25dcd3353c0ba3731d4a23657f2e'] = 'Kein RSS-Feed hinzugefügt';

View File

@@ -0,0 +1,247 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>anblog_8895ff34c7247a4353a3e5b17126147f'] = 'Administrar el contenido del blog';
$_MODULE['<{anblog}prestashop>anblog_aafeca601facaa973f2fae7533159182'] = 'Módulo correcto es exitosa';
$_MODULE['<{anblog}prestashop>anblog_f4f70727dc34561dfde1a3c529b6205c'] = 'Ajustes';
$_MODULE['<{anblog}prestashop>anblog_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Habilitado';
$_MODULE['<{anblog}prestashop>anblog_b9f5c797ebbf55adccdd8539a65a0241'] = 'Discapacitado';
$_MODULE['<{anblog}prestashop>anblog_c9cc8cce247e49bae79f15173ce97354'] = 'Salvar';
$_MODULE['<{anblog}prestashop>panel_a85f2e1dc09b7d4b8591c8348f9cb40c'] = 'Global Config';
$_MODULE['<{anblog}prestashop>panel_9481b70eee63ae2332528802ddaddd5c'] = 'Herramientas rápidas';
$_MODULE['<{anblog}prestashop>panel_c33e404a441c6ba9648f88af3c68a1ca'] = 'Estadística';
$_MODULE['<{anblog}prestashop>panel_af1b98adf7f686b84cd0b443e022b7a0'] = 'Categorías';
$_MODULE['<{anblog}prestashop>panel_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Comentarios';
$_MODULE['<{anblog}prestashop>panel_bf17ac149e2e7a530c677e9bd51d3fd2'] = 'Módulos';
$_MODULE['<{anblog}prestashop>panel_8ac10e2a89fe6670aee0660b0cc919d5'] = 'Últimos Comentarios';
$_MODULE['<{anblog}prestashop>panel_be5006eb5af9ab6dbca803f8d3065bbc'] = 'Mas visto';
$_MODULE['<{anblog}prestashop>panel_44749712dbec183e983dcd78a7736c41'] = 'Fecha';
$_MODULE['<{anblog}prestashop>panel_8f2e1d1125e894e8f67ad91265660003'] = 'Usuario:';
$_MODULE['<{anblog}prestashop>_social_8ebb3e0f09899fb8aac0a325ada5b7ce'] = 'Me gusta esto';
$_MODULE['<{anblog}prestashop>_social_2491bc9c7d8731e1ae33124093bc7026'] = 'Gorjeo';
$_MODULE['<{anblog}prestashop>listing_a3799f5441906704db5ec1706bec2473'] = 'Blogs filtrar por Etiqueta';
$_MODULE['<{anblog}prestashop>listing_427629e1d4324184acec51fbb44bd903'] = 'Blogs Filtrar por Blogger';
$_MODULE['<{anblog}prestashop>listing_e5a8e4b3939f0cf0a47b8e5cc0aad0a4'] = 'Blog';
$_MODULE['<{anblog}prestashop>blog_94936ad65bdf649c16b14b27794effb6'] = 'Publicado por';
$_MODULE['<{anblog}prestashop>blog_efeb369cccbd560588a756610865664c'] = 'En';
$_MODULE['<{anblog}prestashop>blog_521c36a31c2762741cf0f8890cbe05e3'] = 'En';
$_MODULE['<{anblog}prestashop>blog_32b502f33a535f75dcbf63f6753c631e'] = 'Etiquetas:';
$_MODULE['<{anblog}prestashop>blog_2d8bb0220c9fd05edb0178050e8c76cc'] = 'En la misma categoría';
$_MODULE['<{anblog}prestashop>blog_ce7c9dd6bcaf9d54b2501ed1c8e6d5d1'] = 'Relacionados por Etiquetas';
$_MODULE['<{anblog}prestashop>blog_bfad8746759ef359ed37bae63f368ac1'] = 'Lo sentimos, este blog no es avariable. Puede ser que esto era inédita o eliminado.';
$_MODULE['<{anblog}prestashop>blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Domingo';
$_MODULE['<{anblog}prestashop>blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lunes';
$_MODULE['<{anblog}prestashop>blog_5792315f09a5d54fb7e3d066672b507f'] = 'Martes';
$_MODULE['<{anblog}prestashop>blog_796c163589f295373e171842f37265d5'] = 'Miércoles';
$_MODULE['<{anblog}prestashop>blog_78ae6f0cd191d25147e252dc54768238'] = 'Jueves';
$_MODULE['<{anblog}prestashop>blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Viernes';
$_MODULE['<{anblog}prestashop>blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Sábado';
$_MODULE['<{anblog}prestashop>blog_86f5978d9b80124f509bdb71786e929e'] = 'Enero';
$_MODULE['<{anblog}prestashop>blog_659e59f062c75f81259d22786d6c44aa'] = 'Febrero';
$_MODULE['<{anblog}prestashop>blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'Marzo';
$_MODULE['<{anblog}prestashop>blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'Abril';
$_MODULE['<{anblog}prestashop>blog_195fbb57ffe7449796d23466085ce6d8'] = 'Mayo';
$_MODULE['<{anblog}prestashop>blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Junio';
$_MODULE['<{anblog}prestashop>blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Julio';
$_MODULE['<{anblog}prestashop>blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'Agosto';
$_MODULE['<{anblog}prestashop>blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'Septiembre';
$_MODULE['<{anblog}prestashop>blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Octubre';
$_MODULE['<{anblog}prestashop>blog_7e823b37564da492ca1629b4732289a8'] = 'Noviembre';
$_MODULE['<{anblog}prestashop>blog_82331503174acbae012b2004f6431fa5'] = 'Diciembre';
$_MODULE['<{anblog}prestashop>_diquis_comment_ea73c46132229a90f0b82d20a8806078'] = 'Por favor, active JavaScript para ver el.';
$_MODULE['<{anblog}prestashop>_diquis_comment_150ded9fdd200aea93b8044ccf352657'] = 'Discussion thread.';
$_MODULE['<{anblog}prestashop>category_2faf27eb519570d498ac5f0b9672cd96'] = 'Para niños';
$_MODULE['<{anblog}prestashop>category_e586c16f02ec61b8fc930d42681835b2'] = 'Entradas de blog recientes';
$_MODULE['<{anblog}prestashop>_listing_blog_94936ad65bdf649c16b14b27794effb6'] = 'Publicado por';
$_MODULE['<{anblog}prestashop>_listing_blog_efeb369cccbd560588a756610865664c'] = 'En';
$_MODULE['<{anblog}prestashop>_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Lee mas';
$_MODULE['<{anblog}prestashop>_listing_blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Domingo';
$_MODULE['<{anblog}prestashop>_listing_blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lunes';
$_MODULE['<{anblog}prestashop>_listing_blog_5792315f09a5d54fb7e3d066672b507f'] = 'Martes';
$_MODULE['<{anblog}prestashop>_listing_blog_796c163589f295373e171842f37265d5'] = 'Miércoles';
$_MODULE['<{anblog}prestashop>_listing_blog_78ae6f0cd191d25147e252dc54768238'] = 'Jueves';
$_MODULE['<{anblog}prestashop>_listing_blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Viernes';
$_MODULE['<{anblog}prestashop>_listing_blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Sábado';
$_MODULE['<{anblog}prestashop>_listing_blog_86f5978d9b80124f509bdb71786e929e'] = 'Enero';
$_MODULE['<{anblog}prestashop>_listing_blog_659e59f062c75f81259d22786d6c44aa'] = 'Febrero';
$_MODULE['<{anblog}prestashop>_listing_blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'Marzo';
$_MODULE['<{anblog}prestashop>_listing_blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'Abril';
$_MODULE['<{anblog}prestashop>_listing_blog_195fbb57ffe7449796d23466085ce6d8'] = 'Mayo';
$_MODULE['<{anblog}prestashop>_listing_blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Junio';
$_MODULE['<{anblog}prestashop>_listing_blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Julio';
$_MODULE['<{anblog}prestashop>_listing_blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'Agosto';
$_MODULE['<{anblog}prestashop>_listing_blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'Septiembre';
$_MODULE['<{anblog}prestashop>_listing_blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Octubre';
$_MODULE['<{anblog}prestashop>_listing_blog_7e823b37564da492ca1629b4732289a8'] = 'Noviembre';
$_MODULE['<{anblog}prestashop>_listing_blog_82331503174acbae012b2004f6431fa5'] = 'Diciembre';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Comentarios';
$_MODULE['<{anblog}prestashop>_local_comment_1b60ba0c9bf033a378647a9788586bbe'] = 'Creado en';
$_MODULE['<{anblog}prestashop>_local_comment_94936ad65bdf649c16b14b27794effb6'] = 'Publicado por';
$_MODULE['<{anblog}prestashop>_local_comment_41e29f72f5517ea06e3db9c130dfc282'] = 'Enlace Comentario';
$_MODULE['<{anblog}prestashop>_local_comment_ba3f8c9fbcc595f55b778118b65fc8ea'] = 'Deje su comentario';
$_MODULE['<{anblog}prestashop>_local_comment_630058029627ce58e7571e7a5b6ec591'] = 'Nombre completo';
$_MODULE['<{anblog}prestashop>_local_comment_387af98b1574a74e12eb99f3ed220831'] = 'Introduzca su nombre completo';
$_MODULE['<{anblog}prestashop>_local_comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>_local_comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Introduce tu correo electrónico';
$_MODULE['<{anblog}prestashop>_local_comment_0be8406951cdfda82f00f79328cf4efc'] = 'Comentario';
$_MODULE['<{anblog}prestashop>_local_comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Introduzca su comentario';
$_MODULE['<{anblog}prestashop>_local_comment_45d048c35e3cfd449dc0a1b503cd103a'] = 'Captcha';
$_MODULE['<{anblog}prestashop>_local_comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Enviar';
$_MODULE['<{anblog}prestashop>_pagination_b4e6101378d2a08d80df7e5da0625128'] = 'Demostración';
$_MODULE['<{anblog}prestashop>_pagination_8bf8854bebe108183caeb845c7676ae4'] = 'de';
$_MODULE['<{anblog}prestashop>_pagination_691d502cfd0e0626cd3b058e5682ad1c'] = 'artículos';
$_MODULE['<{anblog}prestashop>_pagination_447b7147e84be512208dcc0995d67ebc'] = 'ítem';
$_MODULE['<{anblog}prestashop>_pagination_dd1f775e443ff3b9a89270713580a51b'] = 'Anterior';
$_MODULE['<{anblog}prestashop>_pagination_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Siguiente';
$_MODULE['<{anblog}prestashop>comment_630058029627ce58e7571e7a5b6ec591'] = 'Nombre completo';
$_MODULE['<{anblog}prestashop>comment_387af98b1574a74e12eb99f3ed220831'] = 'Introduzca su nombre completo';
$_MODULE['<{anblog}prestashop>comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Introduce tu correo electrónico';
$_MODULE['<{anblog}prestashop>comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Introduzca su comentario';
$_MODULE['<{anblog}prestashop>comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Enviar';
$_MODULE['<{anblog}prestashop>anblogrss_10fd25dcd3353c0ba3731d4a23657f2e'] = 'No se han añadido fuentes RSS';
$_MODULE['<{anblog}prestashop>categories_menu_979ac0eb39f23e70f45b79282ccab548'] = 'Categorías del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3b206d196cd6be3a2764c1fb90b200f'] = 'Eliminar seleccionado';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Eliminar los elementos seleccionados?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b718adec73e04ce3ec720dd11a06a308'] = 'I.D';
$_MODULE['<{anblog}prestashop>adminanblogblogs_bce22e4313aa05139b94925e80a8db67'] = 'Titulo de Blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3a8c7f3441188c70dc138dbebed5af9'] = 'Nombre del autor';
$_MODULE['<{anblog}prestashop>adminanblogblogs_78f30c897ebc61242a9f9c254307426d'] = 'Título de la categoría';
$_MODULE['<{anblog}prestashop>adminanblogblogs_86754577897acfb25deb69039d49d9a7'] = 'Desplegado';
$_MODULE['<{anblog}prestashop>adminanblogblogs_424d096eb6eb51bbac1e3162a98a239d'] = 'Fecha de creación';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f35397b1fdf4aea48976008f663553c4'] = 'Fecha de actualización';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7e7a51276061af58f906220a0b170c5d'] = 'Vista previa Blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_46be1b432f94e9608b015e12c332c67e'] = 'Gestionar Comentarios';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e574f55c1cd7adaa862274347e8541c9'] = 'Forma Blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoría';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caracteres inválidos:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_1dec4f55522b828fe5dacf8478021a9e'] = 'URL amigable';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2ef9671539ece086eb5c74c851a08565'] = 'Sólo letras y el signo menos (-) carácter se les permite';
$_MODULE['<{anblog}prestashop>adminanblogblogs_189f63f277cd73395561651753563065'] = 'Etiquetas';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3ed349365d718a59eadb9df9d5c339f2'] = 'Para agregar \"etiquetas\", haga clic en el campo, escribir algo, y luego presionar \"Enter\".';
$_MODULE['<{anblog}prestashop>adminanblogblogs_be53a0541a6d36f6ecb879fa2c584b08'] = 'Imagen';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a5c6afb90fc9968d3e9257842dc9bd98'] = 'Tamaño máximo de archivo es: ';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7f2b446fbcf20aa754d27cd066add662'] = 'Pulgar';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2cb0221689ba456de29cd38803276434'] = 'Código de vídeo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_463bce8f32b828de702fe5e3e777c8f3'] = 'Introducir el código de vídeo copia de Youtube, Vimeo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_69e60545c0bb65bc02de07758d853ed8'] = 'Descripción del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_cb4a2c520f8e9a7b4d4600938050364e'] = 'El contenido del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_dca4608ee2a99b4317a07217e4c70d40'] = 'Indexación (por los motores de búsqueda):';
$_MODULE['<{anblog}prestashop>adminanblogblogs_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Habilitado';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b9f5c797ebbf55adccdd8539a65a0241'] = 'Discapacitado';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6637b53a5820cef0817b7f2a2553bfc8'] = 'Desplegado:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c9cc8cce247e49bae79f15173ce97354'] = 'Salvar';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9ea67be453eaccf020697b4654fc021a'] = 'Guardar y mantenerse';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d88946b678e4c2f251d4e292e8142291'] = 'SEO';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3f64b2beede1082fd32ddb0bf11a641f'] = 'Metadescripción';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta palabras clave';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2a6c498fb90ee345d997f888fce3b18'] = 'Borrar';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f73ebb9e9611fcd170baca14163d6602'] = '¿Seguro eliminarlo?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f63e0a4ea931a81a335b8b99dd012537'] = 'Gestión de los blogs';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ef61fb324d729c341ea8ab9901e23566'] = 'Añadir nuevo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Se ha producido un error al crear un objeto.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1c13686b54ce36ff96a349f42bc28cea'] = 'Gestión de categorías';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d52eaeff31af37a4a7e0550008aff5df'] = 'Se ha producido un error al intentar guardar.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Habilitado';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b9f5c797ebbf55adccdd8539a65a0241'] = 'Discapacitado';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f9edc7482d3eff492319e6c033e9cf55'] = 'Categoria ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_84ebffdedac4e3203c0acac6b28bd711'] = 'Tema - Plantilla';
$_MODULE['<{anblog}prestashop>adminanblogcategories_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caracteres inválidos:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1dec4f55522b828fe5dacf8478021a9e'] = 'URL amigable';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2ef9671539ece086eb5c74c851a08565'] = 'Sólo letras y el signo menos (-) carácter se les permite';
$_MODULE['<{anblog}prestashop>adminanblogcategories_96c88741d441f47bcb02024773dd7b6d'] = 'Identificación de los padres';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ba7c170af37ba7de8dbba05b317b0f73'] = 'Nombre de la imagen';
$_MODULE['<{anblog}prestashop>adminanblogcategories_be53a0541a6d36f6ecb879fa2c584b08'] = 'Imagen';
$_MODULE['<{anblog}prestashop>adminanblogcategories_301c1ba861559777d322848a9f906d3a'] = 'Icono de presentación preliminar';
$_MODULE['<{anblog}prestashop>adminanblogcategories_c9cc8cce247e49bae79f15173ce97354'] = 'Salvar';
$_MODULE['<{anblog}prestashop>adminanblogcategories_0a283dee418820237c8be172c1a12cd5'] = 'META SEO';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3f64b2beede1082fd32ddb0bf11a641f'] = 'Metadescripción';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta palabras clave';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f2a6c498fb90ee345d997f888fce3b18'] = 'Borrar';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f73ebb9e9611fcd170baca14163d6602'] = '¿Seguro eliminarlo?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d3b206d196cd6be3a2764c1fb90b200f'] = 'Eliminar seleccionado';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Eliminar los elementos seleccionados?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b718adec73e04ce3ec720dd11a06a308'] = 'CARNÉ DE IDENTIDAD';
$_MODULE['<{anblog}prestashop>adminanblogcomments_251ae3b03ae75d0320f59b7af0d1d6c8'] = 'Blog ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_8f9bfe9d1345237cb3b2b205864da075'] = 'Usuario';
$_MODULE['<{anblog}prestashop>adminanblogcomments_0be8406951cdfda82f00f79328cf4efc'] = 'Comentario';
$_MODULE['<{anblog}prestashop>adminanblogcomments_93a524d9a34a84b2c8b9f0575c08b6c8'] = 'Fecha Agregada';
$_MODULE['<{anblog}prestashop>adminanblogcomments_86754577897acfb25deb69039d49d9a7'] = 'Desplegado';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f95bf3da48f1a663d568fbbd1d5e750e'] = 'Volver al blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e574f55c1cd7adaa862274347e8541c9'] = 'Forma Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9b4a46700a216e7f86402b5a11722f5f'] = 'Identificación comentario';
$_MODULE['<{anblog}prestashop>adminanblogcomments_bce22e4313aa05139b94925e80a8db67'] = 'Titulo de Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>adminanblogcomments_cb4a2c520f8e9a7b4d4600938050364e'] = 'El contenido del blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caracteres inválidos:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6637b53a5820cef0817b7f2a2553bfc8'] = 'Desplegado:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Habilitado';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b9f5c797ebbf55adccdd8539a65a0241'] = 'Discapacitado';
$_MODULE['<{anblog}prestashop>adminanblogcomments_c9cc8cce247e49bae79f15173ce97354'] = 'Salvar';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9ea67be453eaccf020697b4654fc021a'] = 'Guardar y mantenerse';
$_MODULE['<{anblog}prestashop>adminanblogcomments_87fcd3aa3346ed6176775b5eaed5672e'] = 'Gestión de los comentarios';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Se ha producido un error al crear un objeto.';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2938c7f7e560ed972f8a4f68e80ff834'] = 'Tablero';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_af1b98adf7f686b84cd0b443e022b7a0'] = 'Categorías';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6e05d189931f3aa14c2ad93ec97ca23d'] = 'Añadir categoría';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Comentarios';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Habilitado';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b9f5c797ebbf55adccdd8539a65a0241'] = 'Discapacitado';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_84ebffdedac4e3203c0acac6b28bd711'] = 'Tema - Plantilla';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bc6be5ed65d543ea01abf788182d394a'] = 'Root Link Título';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1dec4f55522b828fe5dacf8478021a9e'] = 'URL amigable';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoría';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f268320e2969eed66c1ce61a31096daa'] = 'Ejemplo http: //domain/blog/category/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_fa03eb688ad8aa1db593d33dabd89bad'] = 'Raíz';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c4144f455327c502b8916e1556478ad7'] = 'Meta Título';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3f64b2beede1082fd32ddb0bf11a641f'] = 'Metadescripción';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9f23e13c6dfc08c2217385657fefa09c'] = 'Mostrar el descrition meta en el blog de FrontPage';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Meta palabras clave';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caracteres inválidos:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c9cc8cce247e49bae79f15173ce97354'] = 'Salvar';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b82ab6e8b1eb3f330d22fbaa9593f51'] = 'Social código compartido';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_509820290d57f333403f490dde7316f4'] = 'Local';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d85544fce402c7a2a96a48078edaf203'] = 'Facebook';
$_MODULE['<{anblog}prestashop>blog_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>category_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>list_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_17d9013b9834a7d5dad7872f92998fb7'] = 'Los productos que por fila';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_76b16a462cf3b7f96236a13925b031c1'] = 'Número de filas';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_50ca24c05b4dafa2ef236d15ae66a001'] = 'Auto reproducción';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b24a524f3acce7d7d0ef2d3bd954d153'] = 'Introduzca Tiempo (miniseconds) para reproducir carrusel. El valor 0 para detener.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6c5416a2594efe6094eee853594b6d4'] = 'Pare En la libración';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_29c03a8deaf62f8138de7970540e30fa'] = 'Stop \"reproducción automática\" en la libración del ratón.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b5ffc5be80fac3805ee7b14c890459df'] = 'Altura automática';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4b762cffb6054f312864bb09cd38a1f2'] = 'Reponsive';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_daf6a35750077862a43e8190b318f11e'] = 'Estilo transición';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a1d9714d1616d37db99c537ed20f8d9a'] = 'Arrastre del ratón';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4414821f1a2d92ff89c09f6e051730fc'] = 'Activar / desactivar los eventos de ratón.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f62efb6429475824bcdf213d4203cecd'] = 'Arrastre táctil';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f0a5724f702334e7b8643bee4dd58263'] = 'Activar / desactivar eventos táctiles.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_846495f9ceed11accf8879f555936a7d'] = 'Navegación';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cf951c01f1594a859f5e63702de08b52'] = 'Pantalla botones \"PREV\" \"siguiente\" y.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c7ba8c20b44c954ada6890dfa71775e5'] = 'Velocidad de diapositivas';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ba10b733a63621db277af7388a93af25'] = 'Deslice velocidad en milisegundos. Tiempo hasta la próxima / arrastre / dura cada elemento. Ex 200.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ff2e945839fc52bccd3031ace0ebf71d'] = 'Los productos para pantallas';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_10242bc0aa51803689f35910b936c604'] = 'Artículos de escritorio (~ 1199)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ce92386a330c6ef98f842789d619843a'] = 'Artículos de escritorio pequeño (~ 979)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f994c58cd337863cf9837a44567b2107'] = 'Los productos de la tableta (~ 768)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_d24fe1e4482e10bcc25515f93cd6fd60'] = 'Los productos de la tableta pequeña (~ 640)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_5997266dcd1fe286c874ae0e24b14165'] = 'Artículos móvil (~ 479)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6c3bec396a18e1926d15ba7271295b1a'] = 'Los productos de encargo';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_2af40f04398e471bdd72b34c35d214fe'] = '(Usuario avanzado) Ejemplo: [[0, 2], [400, 4], [700, 6], [1000, 8], [1200, 10], [1600, 16]]. El formato es [x, y], donde x = ancho del navegador e y = número de diapositivas muestra. El valor 0 para desactivar.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a62d22910732d5343689f5117999abfa'] = 'Efecto';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_452a5c072ecdd2a6d27bb1cbb9108f8a'] = 'Carga lenta';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_8803b79b12e885036d6143a16ea2d4b3'] = 'Lazy Efecto';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_61b36ecb259c5f918839c5ac1caceff7'] = 'Por defecto se fadeIn en 400 ms velocidad.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_21b83dc16f815d992703f74144163691'] = 'Lazy Follow';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cbb81506a7fe3ef03f7a89c76c52131a'] = 'Paginación';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6007580caec100573f109290424b87c8'] = 'Mostrar paginación';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_930ac90dfd4bd28977b27bccb54d35d6'] = 'Mostrar los números de paginación';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f16bf3fe536a5fd6c3281e569d1a4687'] = 'La paginación velocidad';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f488a5bbcc36469165611c77f12070b7'] = 'Entre la hora (miniseconds) a la página siguiente / ant. Ex 800.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_485459ea6e09b5d1e3ebcfda0e0f4456'] = 'rebobinado Nav';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_442b0488af85f1038fd75d005740b76d'] = 'Deslice a la primera página. Use \"Rewind velocidad\" para cambiar la velocidad de la animación.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6155c97e8979c4a3afbe9ba187f2f01'] = 'Velocidad de rebobinado';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c8f232502692eef76fff22b85c065c41'] = 'Desplazarse por Página';

View File

@@ -0,0 +1,358 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>anblog_83155d7689efd468bc57c3630ba90ff2'] = 'AN Blog Gestion';
$_MODULE['<{anblog}prestashop>anblog_8895ff34c7247a4353a3e5b17126147f'] = 'Gérer Blog Content';
$_MODULE['<{anblog}prestashop>anblog_aafeca601facaa973f2fae7533159182'] = 'Module correct est réussie';
$_MODULE['<{anblog}prestashop>anblog_af247d7a41136c6f8b262cf0ee3ef860'] = 'Module correct';
$_MODULE['<{anblog}prestashop>anblog_44c11c4bb3a89d6d82d83a1f8a2fbd86'] = 'Veuillez sauvegarder la base de données avant l\'exécution module correct à la sécurité';
$_MODULE['<{anblog}prestashop>anblog_f4f70727dc34561dfde1a3c529b6205c'] = 'Paramètres';
$_MODULE['<{anblog}prestashop>anblog_92414a64555e2cde7aa9e4598db45b5d'] = 'Activer Catégories Bloc Arbre';
$_MODULE['<{anblog}prestashop>anblog_7f96d18a6363f856b4830f814697f09a'] = 'Activer le module.';
$_MODULE['<{anblog}prestashop>anblog_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{anblog}prestashop>anblog_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé';
$_MODULE['<{anblog}prestashop>anblog_c9cc8cce247e49bae79f15173ce97354'] = 'Sauvegarder';
$_MODULE['<{anblog}prestashop>anblog_47afa0b8dc67b71006fe7f09283e6672'] = 'Erreur: flux RSS non valide dans le module \"anblogrss\":%s';
$_MODULE['<{anblog}prestashop>anblog_9680162225162baf2a085dfdc2814deb'] = 'Flux RSS';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_17d9013b9834a7d5dad7872f92998fb7'] = 'Articles par Row';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_785100a6acac893d9299910a854391c6'] = 'Cette variable vous permet de définir la quantité maximum d\'éléments affichés à la fois avec la plus grande largeur du navigateur';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_76b16a462cf3b7f96236a13925b031c1'] = 'Nombre de rangées';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_50ca24c05b4dafa2ef236d15ae66a001'] = 'Lecture automatique';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b24a524f3acce7d7d0ef2d3bd954d153'] = 'Entrez Time (miniseconds) à jouer carrousel. Valeur 0 pour arrêter.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6c5416a2594efe6094eee853594b6d4'] = 'Arrêt sur Hover';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_29c03a8deaf62f8138de7970540e30fa'] = 'Stop \"Auto Play\" sur le vol stationnaire de la souris.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b5ffc5be80fac3805ee7b14c890459df'] = 'Auto Hauteur';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4b762cffb6054f312864bb09cd38a1f2'] = 'Reponsive';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_daf6a35750077862a43e8190b318f11e'] = 'style de transition';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a1d9714d1616d37db99c537ed20f8d9a'] = 'Faites glisser la souris';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4414821f1a2d92ff89c09f6e051730fc'] = 'Désactiver / sur les événements de la souris.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f62efb6429475824bcdf213d4203cecd'] = 'Faites glisser tactile';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f0a5724f702334e7b8643bee4dd58263'] = 'Désactiver / sur les événements tactiles.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_846495f9ceed11accf8879f555936a7d'] = 'La navigation';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cf951c01f1594a859f5e63702de08b52'] = 'Affichage boutons \"prev\" \"suivant\" et.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c7ba8c20b44c954ada6890dfa71775e5'] = 'Vitesse diapo';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ba10b733a63621db277af7388a93af25'] = 'Faites glisser la vitesse en millisecondes. Temps au prochain / glisser / dur chaque élément. Ex 200.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ff2e945839fc52bccd3031ace0ebf71d'] = 'Articles pour écrans';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_10242bc0aa51803689f35910b936c604'] = 'Articles de bureau (~ 1199)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b638a4c7f5c7b6989c533cdd2168bbe8'] = 'Cela vous permet de prérégler le nombre de diapositives visibles avec ItemsDesktop (1199). Valeur 0 pour désactiver. (Ex 4).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ce92386a330c6ef98f842789d619843a'] = 'Articles de bureau Petit (~ 979)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_1cf973a09eb4cc0d171cbc7daa93bff6'] = 'Cela vous permet de prérégler le nombre de diapositives visibles avec itemsDesktopSmall (979px). Valeur 0 pour désactiver. (Ex 3).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f994c58cd337863cf9837a44567b2107'] = 'Articles Tablet (~ 768)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_75f87808a8a511c2dc35c89d0ff173f2'] = 'Cela vous permet de prérégler le nombre de diapositives visibles avec itemsTablet (768). Valeur 0 pour désactiver. (Ex 2).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_d24fe1e4482e10bcc25515f93cd6fd60'] = 'Articles Petit Tablet (~ 640)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_51d6989ce1cf757de7f1b4a128ecb0c1'] = 'Cela vous permet de prérégler le nombre de diapositives visibles avec itemsTabletSmall (640). Valeur 0 pour désactiver. (Ex 2).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_5997266dcd1fe286c874ae0e24b14165'] = 'Articles mobile (~ 479)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_0b0f3dc8e240a2144b997d63d9fce4ef'] = 'Cela vous permet de prérégler le nombre de diapositives visibles avec itemsmobile (360). Valeur 0 pour désactiver. (Ex 1).';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6c3bec396a18e1926d15ba7271295b1a'] = 'Articles personnalisés';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_2af40f04398e471bdd72b34c35d214fe'] = '(Avance utilisateur) Exemple: [[0, 2], [400, 4], [700, 6], [1000, 8], [1200, 10], [1600, 16]]. Le format est [x, y], où x = la largeur du navigateur et y = nombre de lames affiché. Valeur 0 pour désactiver.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_0422338b2f3db47cca40400fd4023afc'] = '(Avance utilisateur) Exemple: [[320, 1], [360, 1], [480, 2], [568, 2], [600, 2], [640, 2], [768 3], [ 900, 3], [960, 3], [1,024, 4]]. Le format est [x, y], où x = la largeur du navigateur et y = nombre de lames affiché. Remplacer tous les articles ci-dessus. Valeur 0 pour désactiver.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a62d22910732d5343689f5117999abfa'] = 'Effet';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_452a5c072ecdd2a6d27bb1cbb9108f8a'] = 'charge Lazy';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_8803b79b12e885036d6143a16ea2d4b3'] = 'Lazy Effect';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_61b36ecb259c5f918839c5ac1caceff7'] = 'Par défaut est fadeIn sur 400ms vitesse.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_21b83dc16f815d992703f74144163691'] = 'Lazy Suivre';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_e8d3165df9a2dcf09cd4ad11aeae0eb6'] = 'Lorsque la pagination utilisé, il saute le chargement des images de pages qui ont obtenu sauté. Il charge uniquement les images qui s\'affichés dans la fenêtre. Si la valeur false, toutes les images sont chargées lorsque la pagination utilisée. Il est un paramètre secondaire de la fonction de chargement paresseux.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cbb81506a7fe3ef03f7a89c76c52131a'] = 'Pagination';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6007580caec100573f109290424b87c8'] = 'Afficher Pagination';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_930ac90dfd4bd28977b27bccb54d35d6'] = 'Afficher les numéros de Pagination';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f16bf3fe536a5fd6c3281e569d1a4687'] = 'Pagination Speed';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f488a5bbcc36469165611c77f12070b7'] = 'Entrez Temps (miniseconds) à la page suivante / préc. Ex 800.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_485459ea6e09b5d1e3ebcfda0e0f4456'] = 'Rewind Nav';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_442b0488af85f1038fd75d005740b76d'] = 'Faites glisser la première page. Utilisez \"Speed Rewind\" pour modifier la vitesse d\'animation.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6155c97e8979c4a3afbe9ba187f2f01'] = 'Speed Rewind';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_1c72da8c5753b5dd5beedc981aae8a8c'] = 'Entrez Temps (miniseconds) pour sauvegarder la première page. \"Rewind Nav\" doit être activer. Ex 1000';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c8f232502692eef76fff22b85c065c41'] = 'Faites défiler par page';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_603994685a3ccd826fb8a21886f12081'] = 'Faites défiler par page et non par article. Cela affecte les boutons suivant / prev et souris / traîner touch. Utilisez \"Speed Slide\" pour changer la vitesse d\'animation.';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3b206d196cd6be3a2764c1fb90b200f'] = 'Supprimer sélectionnée';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Supprimer les éléments sélectionnés?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{anblog}prestashop>adminanblogblogs_bce22e4313aa05139b94925e80a8db67'] = 'Titre du Blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3a8c7f3441188c70dc138dbebed5af9'] = 'Nom de l\'auteur';
$_MODULE['<{anblog}prestashop>adminanblogblogs_78f30c897ebc61242a9f9c254307426d'] = 'Catégorie Titre';
$_MODULE['<{anblog}prestashop>adminanblogblogs_86754577897acfb25deb69039d49d9a7'] = 'Affiché';
$_MODULE['<{anblog}prestashop>adminanblogblogs_424d096eb6eb51bbac1e3162a98a239d'] = 'Date de Création';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f35397b1fdf4aea48976008f663553c4'] = 'Date de mise à jour';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7e7a51276061af58f906220a0b170c5d'] = 'Aperçu Blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_46be1b432f94e9608b015e12c332c67e'] = 'Gérer commentaires';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9ea67be453eaccf020697b4654fc021a'] = 'Enregistrer et rester';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e574f55c1cd7adaa862274347e8541c9'] = 'Blog Formulaire';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Catégorie';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7b250cb374c12c42a75227ba75df7779'] = 'Meta titre:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caractères invalides:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_1dec4f55522b828fe5dacf8478021a9e'] = 'Amical URL';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2ef9671539ece086eb5c74c851a08565'] = 'Seules les lettres et le signe moins (-) caractère sont autorisés';
$_MODULE['<{anblog}prestashop>adminanblogblogs_189f63f277cd73395561651753563065'] = 'Mots clés';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3ed349365d718a59eadb9df9d5c339f2'] = 'Pour ajouter \"balises\" cliquez dans le champ, écrire quelque chose, puis appuyez sur \"Entrée\".';
$_MODULE['<{anblog}prestashop>adminanblogblogs_52e2e25f213021ee1d47e8c7084fb045'] = 'Nom de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_be53a0541a6d36f6ecb879fa2c584b08'] = 'image';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a5c6afb90fc9968d3e9257842dc9bd98'] = 'Taille maximale du fichier est: ';
$_MODULE['<{anblog}prestashop>adminanblogblogs_83af2e767dfb0816523fa72e5195771a'] = 'Thumb Nom:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7f2b446fbcf20aa754d27cd066add662'] = 'image Thumb';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2cb0221689ba456de29cd38803276434'] = 'code de la vidéo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_463bce8f32b828de702fe5e3e777c8f3'] = 'Entrez le code vidéo Copie à partir de Youtube, Vimeo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_69e60545c0bb65bc02de07758d853ed8'] = 'Blog Description';
$_MODULE['<{anblog}prestashop>adminanblogblogs_cb4a2c520f8e9a7b4d4600938050364e'] = 'Blog Content';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f355045465d305de72dcbbc71be55db7'] = 'Nom de l\'auteur sera affiché sur front-end';
$_MODULE['<{anblog}prestashop>adminanblogblogs_dca4608ee2a99b4317a07217e4c70d40'] = 'Indexation (par les moteurs de recherche):';
$_MODULE['<{anblog}prestashop>adminanblogblogs_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b9f5c797ebbf55adccdd8539a65a0241'] = 'désactivé';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6637b53a5820cef0817b7f2a2553bfc8'] = 'Affichées:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c9cc8cce247e49bae79f15173ce97354'] = 'sauvegarder';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d88946b678e4c2f251d4e292e8142291'] = 'référencement';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta Description';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7d7559ccac6bc30a4d985db11cb34a3a'] = 'meta mots-clés';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f16b5952df8d25ea30b25ff95ee8fedf'] = 'association de la boutique:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2a6c498fb90ee345d997f888fce3b18'] = 'Effacer';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f73ebb9e9611fcd170baca14163d6602'] = 'Est-ce que vous supprimez-vous cela?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f63e0a4ea931a81a335b8b99dd012537'] = 'Blogs gestion';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ef61fb324d729c341ea8ab9901e23566'] = 'Ajouter un nouveau';
$_MODULE['<{anblog}prestashop>adminanblogblogs_5ece607071fe59ddc4c88dc6abfe2310'] = 'Aucun élément trouvé';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Une erreur est survenue lors de la création d\'un objet.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1c13686b54ce36ff96a349f42bc28cea'] = 'Catégories gestion';
$_MODULE['<{anblog}prestashop>adminanblogcategories_83155d7689efd468bc57c3630ba90ff2'] = 'AN Blog Gestion';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ff727abac089006fe4491e17bd047e20'] = 'Mettre à jour les positions Terminé';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d52eaeff31af37a4a7e0550008aff5df'] = 'Une erreur est survenue en tentant de sauver.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b9f5c797ebbf55adccdd8539a65a0241'] = 'désactivé';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7a35052dc296a5205ad5d4d740749c02'] = 'Formulaire de Catégorie.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f9edc7482d3eff492319e6c033e9cf55'] = 'Catégorie ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_84ebffdedac4e3203c0acac6b28bd711'] = 'Thème - Modèle';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7b250cb374c12c42a75227ba75df7779'] = 'Meta titre:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caractères invalides:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1dec4f55522b828fe5dacf8478021a9e'] = 'Amical URL';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2ef9671539ece086eb5c74c851a08565'] = 'Seules les lettres et le signe moins (-) caractère sont autorisés';
$_MODULE['<{anblog}prestashop>adminanblogcategories_96c88741d441f47bcb02024773dd7b6d'] = 'Parent ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1203cd27e4d1ab6f1296728c021d9c1a'] = 'C\'est actif';
$_MODULE['<{anblog}prestashop>adminanblogcategories_bb5d7374c100ddde6e6abc08286e0d43'] = 'Montrer le titre';
$_MODULE['<{anblog}prestashop>adminanblogcategories_dd5df868f140838395d1453c32fa9b76'] = 'Addion Css Classe';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3c169c034764013722f0229ed64569c9'] = 'Menu Icône Classe';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d7c00558a5ae4433f6438b5f82ec32ce'] = 'Le module intégré avec FontAwesome';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b2b10cc0dddb6edbf34e918c1d7859f5'] = 'Consultez la liste des icônes et nom de classe ici';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ba7c170af37ba7de8dbba05b317b0f73'] = 'Nom de l\'image';
$_MODULE['<{anblog}prestashop>adminanblogcategories_be53a0541a6d36f6ecb879fa2c584b08'] = 'image';
$_MODULE['<{anblog}prestashop>adminanblogcategories_301c1ba861559777d322848a9f906d3a'] = 'Icône Aperçu';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f15c1cae7882448b3fb0404682e17e61'] = 'Contenu';
$_MODULE['<{anblog}prestashop>adminanblogcategories_c9cc8cce247e49bae79f15173ce97354'] = 'sauvegarder';
$_MODULE['<{anblog}prestashop>adminanblogcategories_0a283dee418820237c8be172c1a12cd5'] = 'SEO META';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta Description';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7d7559ccac6bc30a4d985db11cb34a3a'] = 'meta mots-clés';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3ed349365d718a59eadb9df9d5c339f2'] = 'Pour ajouter \"balises\" cliquez dans le champ, écrire quelque chose, puis appuyez sur \"Entrée\".';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f2a6c498fb90ee345d997f888fce3b18'] = 'Effacer';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f73ebb9e9611fcd170baca14163d6602'] = 'Est-ce que vous supprimez-vous cela?';
$_MODULE['<{anblog}prestashop>adminanblogcategories_16fcb235f82cd645b1f57b2b976ba9cb'] = 'Arbre blog Catégories Gestion';
$_MODULE['<{anblog}prestashop>adminanblogcategories_a54ec37b56b7cd1cfc87685bb195da82'] = 'Pour trier les commandes ou mettre à jour parent-enfant, vous Drap et menu prévu.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_4223dfcd18217eff4b6de709a9b27f19'] = 'Nouvelle catégorie';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f6f0e1c36183b494f7b211b232e0d881'] = 'En traitement ...';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d3b206d196cd6be3a2764c1fb90b200f'] = 'Supprimer sélectionnée';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Supprimer les éléments sélectionnés?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_251ae3b03ae75d0320f59b7af0d1d6c8'] = 'Blog ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_8f9bfe9d1345237cb3b2b205864da075'] = 'Utilisateur';
$_MODULE['<{anblog}prestashop>adminanblogcomments_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{anblog}prestashop>adminanblogcomments_93a524d9a34a84b2c8b9f0575c08b6c8'] = 'date ajoutée';
$_MODULE['<{anblog}prestashop>adminanblogcomments_86754577897acfb25deb69039d49d9a7'] = 'Affiché';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f95bf3da48f1a663d568fbbd1d5e750e'] = 'Back To The Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9ea67be453eaccf020697b4654fc021a'] = 'Enregistrer et rester';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e574f55c1cd7adaa862274347e8541c9'] = 'Blog Formulaire';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9b4a46700a216e7f86402b5a11722f5f'] = 'Commentaire ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_bce22e4313aa05139b94925e80a8db67'] = 'Titre du Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>adminanblogcomments_cb4a2c520f8e9a7b4d4600938050364e'] = 'Blog Content';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caractères invalides:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6637b53a5820cef0817b7f2a2553bfc8'] = 'Affichées:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b9f5c797ebbf55adccdd8539a65a0241'] = 'désactivé';
$_MODULE['<{anblog}prestashop>adminanblogcomments_c9cc8cce247e49bae79f15173ce97354'] = 'sauvegarder';
$_MODULE['<{anblog}prestashop>adminanblogcomments_87fcd3aa3346ed6176775b5eaed5672e'] = 'Commentaires gestion';
$_MODULE['<{anblog}prestashop>adminanblogcomments_5ece607071fe59ddc4c88dc6abfe2310'] = 'Aucun élément trouvé';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Une erreur est survenue lors de la création d\'un objet.';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2938c7f7e560ed972f8a4f68e80ff834'] = 'Tableau de bord';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_af1b98adf7f686b84cd0b443e022b7a0'] = 'Catégories';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6e05d189931f3aa14c2ad93ec97ca23d'] = 'ajouter une catégorie';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d6b9ea32b921a9f56de32062ba4b94f3'] = 'Blogs';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1bbff7f3bbacf518c0806fb6f6e75922'] = 'Ajouter Blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'commentaires';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b9f5c797ebbf55adccdd8539a65a0241'] = 'désactivé';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c54f9f209ed8fb4683e723daa4955377'] = 'Cadre général';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_84ebffdedac4e3203c0acac6b28bd711'] = 'Thème - Modèle';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bc6be5ed65d543ea01abf788182d394a'] = 'Racine Titre du lien';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1fb212d8dfda0cbfe147fae152bd8dc'] = 'Créer un lien Titre Pour Blog Racine Link, Exemple http: // domaine / blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1dec4f55522b828fe5dacf8478021a9e'] = 'Amical URL';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_4665b52b52eae89019519f7a9d055aa7'] = 'Lorsque son tour sur Prestashop SEO, Blog show bienvenus URL';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_fa03eb688ad8aa1db593d33dabd89bad'] = 'Racine';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_098e293335a1c31046fe68f312afdc09'] = 'Faire seo commencer par cela, l\'exemple http: // domaine / blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c200407a993517f6e827f37e100504'] = 'Par exemple http: //domain/blog.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Catégorie';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f268320e2969eed66c1ce61a31096daa'] = 'Par exemple http: //domain/blog/category/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a254c25adc7d10d7e9c4889484f875a5'] = 'Détail';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_13a7d89520ae4d4761eba1caddab07e8'] = 'Par exemple http: //domain/blog/detail/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c4144f455327c502b8916e1556478ad7'] = 'Meta Titre';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9e6c4a9ceff95fda771883f2125a954d'] = 'titre du navigateur d\'affichage sur le blog frontpage';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3f64b2beede1082fd32ddb0bf11a641f'] = 'Meta Description';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9f23e13c6dfc08c2217385657fefa09c'] = 'Afficher meta descrition sur le blog frontpage';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7d7559ccac6bc30a4d985db11cb34a3a'] = 'meta mots-clés';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caractères invalides:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3ed349365d718a59eadb9df9d5c339f2'] = 'Pour ajouter \"balises\" cliquez dans le champ, écrire quelque chose, puis appuyez sur \"Entrée\".';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_16a3ca16ce0df9eee5ad25dd6dff1cfa'] = 'Activer Rss:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee9ae69dedac9f56646b9f362534017'] = 'Limite Rss Articles';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5c3f2570cef2cef696ec6868972d96f6'] = 'rss Titre';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1f9203853a79b1ed13f7f80393a4e555'] = 'Limitez Dernier article';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c9cc8cce247e49bae79f15173ce97354'] = 'sauvegarder';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f501690b17bc2e8b5d8da9361b0733f0'] = 'Listing Blog Cadre';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a67edd6fcf3168fb500155f79818ed89'] = 'Afficher Catégorie Info:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f8652d6a4b6dc7ac0285f6d1d37a2c56'] = 'informations sur la catégorie d\'affichage dans l\'annonce blogs';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_065966725ca5799dca3f673bfc486110'] = 'Voir Sous-catégories:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_627ad9dd88c750b4e68919d103fafd75'] = 'Affichage sous-catégorie dans le listing Blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6698dcd592ced4172aa3659436c522d1'] = 'Leading Colonne:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d97a7452549817f9721da7903fc7c316'] = 'Leading Limit Articles:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_cc3c8bb3dc7583c9eb38d766ff2b185d'] = 'Leading Largeur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_e91a500b02a9751216220c68dcbb34fb'] = 'Leading Hauteur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2994a3b04c1cf7e4da9d6281eab3eb9b'] = 'Colonne secondaire:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f0c41ee8b52865cb40955a943d47c5c4'] = 'Limite secondaires Articles:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ae43c35e1f962fcd1b6adfe077e8b4bc'] = 'Secondaire Largeur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c72f704a6bf8daa2d3f57e548cf0ec3d'] = 'Secondaire Hauteur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_dfda6017439a3a9141bfdafd85f6ec53'] = 'Montrer le titre:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b32bc318930e5e84162df7f820b890b7'] = 'Montrer la description:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5fbd3f9d11c70f9aba3b8ec4fa59a236'] = 'Afficher Readmore:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_be787f82b86e36309ead3e0a96df01db'] = 'Afficher l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e1f3f33b8e5b363babf5c8669b98899'] = 'Voir Auteur:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bbc759979eef21ac52837e37a5efed1c'] = 'Afficher Catégorie:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8ee5610557152adc2b7a20346425f713'] = 'Montrer Date de création:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_11383e2d875def5a4931cb44c3e1a5f2'] = 'Voir Hits:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_414a32386496bab562b4f7fab2bd06d4'] = 'Afficher Counter:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_27014f828e7fc5f3fe1a13addb43d890'] = 'Point Blog Cadre';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e5c2950de5a6ce7a3f12c4acb4a633b'] = 'Article Largeur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a4df4be35ef10c06918e540a0f27adb6'] = 'Article Hauteur de l\'image:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b82ab6e8b1eb3f330d22fbaa9593f51'] = 'Partage social CODE';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ce3f939eebff22518b0f8d32aadeeef3'] = 'Commentaire Moteur:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_359dea7d8a9eb9788cb7f7cbe3438739'] = 'Afficher la liste Commentaire:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_302f7a35486d70ff42c371ca99174517'] = 'Afficher / Caché la liste commentaire';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d1eb175808adea899df8ccbd0323905e'] = 'Afficher le formulaire Commentaire:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_66148f4aafef328221edf73cacc77359'] = 'Cette option fonctionne simplement pour le commentaire locale';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_509820290d57f333403f490dde7316f4'] = 'locale';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d85544fce402c7a2a96a48078edaf203'] = 'Facebook';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_eb23ab5952aa9e36b29a74a6cc7798ce'] = 'Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_026ae3682a1b1d76b29a4289af07a9db'] = 'Limitez Commentaire local';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_05869d8f06266b3e489a9eeb2aaced6b'] = 'Compte Diquis:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_76446f99ce3210b1cbc012a106020ece'] = 'Inscription Diquis';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1e9a7adc689b7783e84155c64694c278'] = 'Application Facebook ID:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ee3c2f45b8c4cac618d4c49029751520'] = 'Enregistrez un commentaire Box, puis obtenir ID d\'application dans Script Ou Inscription Application Facebook ID de modérer les commentaires';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8b3470da0d96d9794b8c606b43305573'] = 'Facebook Largeur:';
$_MODULE['<{anblog}prestashop>blog_886d8353c09e52681e02baa0c9943ebc'] = 'Merci pour votre commentaire, il sera publié bientôt !!!';
$_MODULE['<{anblog}prestashop>blog_227d29c73a62a036c31f801492e640eb'] = 'Une erreur est survenue lors de l\'envoi du commentaire. S\'il vous plaît recorrect données dans les champs !!!';
$_MODULE['<{anblog}prestashop>blog_792027683c6306e838de0e059d6b8fa3'] = 'Une erreur avec le code captcha, s\'il vous plaît essayer de recorrect !!!';
$_MODULE['<{anblog}prestashop>blog_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>category_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>list_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>panel_b55959152ffe9590cd605fe4966c73f4'] = 'Cliquez ici pour voir le Guide Module';
$_MODULE['<{anblog}prestashop>panel_a85f2e1dc09b7d4b8591c8348f9cb40c'] = 'Mondial Config';
$_MODULE['<{anblog}prestashop>panel_c54f9f209ed8fb4683e723daa4955377'] = 'Cadre général';
$_MODULE['<{anblog}prestashop>panel_f501690b17bc2e8b5d8da9361b0733f0'] = 'Listing Blog Cadre';
$_MODULE['<{anblog}prestashop>panel_27014f828e7fc5f3fe1a13addb43d890'] = 'Point Blog Cadre';
$_MODULE['<{anblog}prestashop>panel_9481b70eee63ae2332528802ddaddd5c'] = 'Quick Tools';
$_MODULE['<{anblog}prestashop>panel_c33e404a441c6ba9648f88af3c68a1ca'] = 'Statistiques';
$_MODULE['<{anblog}prestashop>panel_d6b9ea32b921a9f56de32062ba4b94f3'] = 'Blogs';
$_MODULE['<{anblog}prestashop>panel_af1b98adf7f686b84cd0b443e022b7a0'] = 'Catégories';
$_MODULE['<{anblog}prestashop>panel_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Commentaires';
$_MODULE['<{anblog}prestashop>panel_bf17ac149e2e7a530c677e9bd51d3fd2'] = 'Modules';
$_MODULE['<{anblog}prestashop>panel_8ac10e2a89fe6670aee0660b0cc919d5'] = 'Derniers Commentaires';
$_MODULE['<{anblog}prestashop>panel_be5006eb5af9ab6dbca803f8d3065bbc'] = 'Le plus regardé';
$_MODULE['<{anblog}prestashop>panel_44749712dbec183e983dcd78a7736c41'] = 'Date';
$_MODULE['<{anblog}prestashop>panel_8f2e1d1125e894e8f67ad91265660003'] = 'Utilisateur:';
$_MODULE['<{anblog}prestashop>panel_b69df945ae986e6b1882cdc87ad19617'] = 'Les coups';
$_MODULE['<{anblog}prestashop>_diquis_comment_ea73c46132229a90f0b82d20a8806078'] = 'S\'il vous plaît activer JavaScript pour afficher les.';
$_MODULE['<{anblog}prestashop>_diquis_comment_150ded9fdd200aea93b8044ccf352657'] = 'Commentaires powered by Disqus.';
$_MODULE['<{anblog}prestashop>_listing_blog_94936ad65bdf649c16b14b27794effb6'] = 'Posté par';
$_MODULE['<{anblog}prestashop>_listing_blog_efeb369cccbd560588a756610865664c'] = 'Dans';
$_MODULE['<{anblog}prestashop>_listing_blog_521c36a31c2762741cf0f8890cbe05e3'] = 'Sur';
$_MODULE['<{anblog}prestashop>_listing_blog_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{anblog}prestashop>_listing_blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'Frappé';
$_MODULE['<{anblog}prestashop>_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Lire la suite';
$_MODULE['<{anblog}prestashop>_listing_blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Dimanche';
$_MODULE['<{anblog}prestashop>_listing_blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lundi';
$_MODULE['<{anblog}prestashop>_listing_blog_5792315f09a5d54fb7e3d066672b507f'] = 'Mardi';
$_MODULE['<{anblog}prestashop>_listing_blog_796c163589f295373e171842f37265d5'] = 'Mercredi';
$_MODULE['<{anblog}prestashop>_listing_blog_78ae6f0cd191d25147e252dc54768238'] = 'Jeudi';
$_MODULE['<{anblog}prestashop>_listing_blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Vendredi';
$_MODULE['<{anblog}prestashop>_listing_blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Samedi';
$_MODULE['<{anblog}prestashop>_listing_blog_86f5978d9b80124f509bdb71786e929e'] = 'Janvier';
$_MODULE['<{anblog}prestashop>_listing_blog_659e59f062c75f81259d22786d6c44aa'] = 'Février';
$_MODULE['<{anblog}prestashop>_listing_blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'Mars';
$_MODULE['<{anblog}prestashop>_listing_blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'Avril';
$_MODULE['<{anblog}prestashop>_listing_blog_195fbb57ffe7449796d23466085ce6d8'] = 'Mai';
$_MODULE['<{anblog}prestashop>_listing_blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Juin';
$_MODULE['<{anblog}prestashop>_listing_blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Juillet';
$_MODULE['<{anblog}prestashop>_listing_blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'Août';
$_MODULE['<{anblog}prestashop>_listing_blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'Septembre';
$_MODULE['<{anblog}prestashop>_listing_blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Octobre';
$_MODULE['<{anblog}prestashop>_listing_blog_7e823b37564da492ca1629b4732289a8'] = 'Novembre';
$_MODULE['<{anblog}prestashop>_listing_blog_82331503174acbae012b2004f6431fa5'] = 'Décembre';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Commentaires';
$_MODULE['<{anblog}prestashop>_local_comment_1b60ba0c9bf033a378647a9788586bbe'] = 'Créé sur';
$_MODULE['<{anblog}prestashop>_local_comment_94936ad65bdf649c16b14b27794effb6'] = 'Posté par';
$_MODULE['<{anblog}prestashop>_local_comment_41e29f72f5517ea06e3db9c130dfc282'] = 'Comment Link';
$_MODULE['<{anblog}prestashop>_local_comment_ba3f8c9fbcc595f55b778118b65fc8ea'] = 'Laisse ton commentaire';
$_MODULE['<{anblog}prestashop>_local_comment_630058029627ce58e7571e7a5b6ec591'] = 'Nom complet';
$_MODULE['<{anblog}prestashop>_local_comment_387af98b1574a74e12eb99f3ed220831'] = 'Entrez votre nom complet';
$_MODULE['<{anblog}prestashop>_local_comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>_local_comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Entrer votre Email';
$_MODULE['<{anblog}prestashop>_local_comment_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{anblog}prestashop>_local_comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Entrez votre commentaire';
$_MODULE['<{anblog}prestashop>_local_comment_45d048c35e3cfd449dc0a1b503cd103a'] = 'Captcha';
$_MODULE['<{anblog}prestashop>_local_comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Soumettre';
$_MODULE['<{anblog}prestashop>_pagination_b4e6101378d2a08d80df7e5da0625128'] = 'Affichage';
$_MODULE['<{anblog}prestashop>_pagination_8bf8854bebe108183caeb845c7676ae4'] = 'de';
$_MODULE['<{anblog}prestashop>_pagination_691d502cfd0e0626cd3b058e5682ad1c'] = 'articles';
$_MODULE['<{anblog}prestashop>_pagination_447b7147e84be512208dcc0995d67ebc'] = 'article';
$_MODULE['<{anblog}prestashop>_pagination_dd1f775e443ff3b9a89270713580a51b'] = 'Précédent';
$_MODULE['<{anblog}prestashop>_pagination_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Prochain';
$_MODULE['<{anblog}prestashop>_social_8ebb3e0f09899fb8aac0a325ada5b7ce'] = 'Comme ça';
$_MODULE['<{anblog}prestashop>_social_2491bc9c7d8731e1ae33124093bc7026'] = 'Gazouillement';
$_MODULE['<{anblog}prestashop>blog_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'Données Désolé, nous mettons à jour, s\'il vous plaît revenir plus tard !!!!';
$_MODULE['<{anblog}prestashop>blog_94936ad65bdf649c16b14b27794effb6'] = 'Posté par';
$_MODULE['<{anblog}prestashop>blog_efeb369cccbd560588a756610865664c'] = 'Dans';
$_MODULE['<{anblog}prestashop>blog_521c36a31c2762741cf0f8890cbe05e3'] = 'Sur';
$_MODULE['<{anblog}prestashop>blog_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{anblog}prestashop>blog_ebfe5e1791db03c4cd6ab95801e0977d'] = 'Frappé';
$_MODULE['<{anblog}prestashop>blog_32b502f33a535f75dcbf63f6753c631e'] = 'Mots clés:';
$_MODULE['<{anblog}prestashop>blog_2d8bb0220c9fd05edb0178050e8c76cc'] = 'Dans la même catégorie';
$_MODULE['<{anblog}prestashop>blog_ce7c9dd6bcaf9d54b2501ed1c8e6d5d1'] = 'Rapporté par mots clés';
$_MODULE['<{anblog}prestashop>blog_bfad8746759ef359ed37bae63f368ac1'] = 'Désolé, Ce blog est pas avariable. Peut-être cela était inédit ou supprimé.';
$_MODULE['<{anblog}prestashop>blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Dimanche';
$_MODULE['<{anblog}prestashop>blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lundi';
$_MODULE['<{anblog}prestashop>blog_5792315f09a5d54fb7e3d066672b507f'] = 'Mardi';
$_MODULE['<{anblog}prestashop>blog_796c163589f295373e171842f37265d5'] = 'Mercredi';
$_MODULE['<{anblog}prestashop>blog_78ae6f0cd191d25147e252dc54768238'] = 'Jeudi';
$_MODULE['<{anblog}prestashop>blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Vendredi';
$_MODULE['<{anblog}prestashop>blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Samedi';
$_MODULE['<{anblog}prestashop>blog_86f5978d9b80124f509bdb71786e929e'] = 'Janvier';
$_MODULE['<{anblog}prestashop>blog_659e59f062c75f81259d22786d6c44aa'] = 'Février';
$_MODULE['<{anblog}prestashop>blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'Mars';
$_MODULE['<{anblog}prestashop>blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'Avril';
$_MODULE['<{anblog}prestashop>blog_195fbb57ffe7449796d23466085ce6d8'] = 'Mai';
$_MODULE['<{anblog}prestashop>blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Juin';
$_MODULE['<{anblog}prestashop>blog_1b539f6f34e8503c97f6d3421346b63c'] = 'Juillet';
$_MODULE['<{anblog}prestashop>blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'Août';
$_MODULE['<{anblog}prestashop>blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'Septembre';
$_MODULE['<{anblog}prestashop>blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Octobre';
$_MODULE['<{anblog}prestashop>blog_7e823b37564da492ca1629b4732289a8'] = 'Novembre';
$_MODULE['<{anblog}prestashop>blog_82331503174acbae012b2004f6431fa5'] = 'Décembre';
$_MODULE['<{anblog}prestashop>category_2faf27eb519570d498ac5f0b9672cd96'] = 'Enfants';
$_MODULE['<{anblog}prestashop>category_e586c16f02ec61b8fc930d42681835b2'] = 'Derniers billets';
$_MODULE['<{anblog}prestashop>category_8971af49a12a5e4a7dbe9d31f0e56ae1'] = 'Données Désolé, nous mettons à jour, s\'il vous plaît revenir plus tard !!!!';
$_MODULE['<{anblog}prestashop>comment_630058029627ce58e7571e7a5b6ec591'] = 'Nom complet';
$_MODULE['<{anblog}prestashop>comment_387af98b1574a74e12eb99f3ed220831'] = 'Entrez votre nom complet';
$_MODULE['<{anblog}prestashop>comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Email';
$_MODULE['<{anblog}prestashop>comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Entrer votre Email';
$_MODULE['<{anblog}prestashop>comment_0be8406951cdfda82f00f79328cf4efc'] = 'Commentaire';
$_MODULE['<{anblog}prestashop>comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Entrez votre commentaire';
$_MODULE['<{anblog}prestashop>comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Soumettre';
$_MODULE['<{anblog}prestashop>listing_a3799f5441906704db5ec1706bec2473'] = 'Filtrer par Balise Blogs';
$_MODULE['<{anblog}prestashop>listing_427629e1d4324184acec51fbb44bd903'] = 'Filtrer les blogs Par Blogger';
$_MODULE['<{anblog}prestashop>listing_e5a8e4b3939f0cf0a47b8e5cc0aad0a4'] = 'Derniers Blogs';
$_MODULE['<{anblog}prestashop>listing_bf1981220040a8ac147698c85d55334f'] = 'RSS';
$_MODULE['<{anblog}prestashop>listing_883606d2ba4f82eaea29050775f38f80'] = 'Désolé, nous sommes des données de mise à jour, s\'il vous plaît revenir plus tard !!!!';
$_MODULE['<{anblog}prestashop>categories_menu_979ac0eb39f23e70f45b79282ccab548'] = 'Blog Catégories';
$_MODULE['<{anblog}prestashop>anblogrss_10fd25dcd3353c0ba3731d4a23657f2e'] = 'Aucun flux RSS ajouté';

View File

View File

@@ -0,0 +1,279 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>anblog_8b4a2fcc34d081aefa29851d1e529667'] = 'Gestione blog';
$_MODULE['<{anblog}prestashop>anblog_8895ff34c7247a4353a3e5b17126147f'] = 'Gestire Blog Contenuti';
$_MODULE['<{anblog}prestashop>anblog_f017577c591c3b50570a0705327e0eb9'] = 'Grazie per il tuo commento!';
$_MODULE['<{anblog}prestashop>anblog_ba69113a8fe801c8dc7e27673731fd8a'] = 'Si è verificato un errore durante l\'invio del commento. Per favore correggi i dati nei campi.';
$_MODULE['<{anblog}prestashop>anblog_0a430e99c7b2aadb77e7c5600c2f685c'] = 'Per favore invia il reCAPTCHA';
$_MODULE['<{anblog}prestashop>anblog_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>category_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>list_be8df1f28c0abc85a0ed0c6860e5d832'] = 'Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d3b206d196cd6be3a2764c1fb90b200f'] = 'Elimina gli elementi selezionati';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Eliminare elementi selezionati?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_251ae3b03ae75d0320f59b7af0d1d6c8'] = 'blog ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_8f9bfe9d1345237cb3b2b205864da075'] = 'Utente';
$_MODULE['<{anblog}prestashop>adminanblogcomments_0be8406951cdfda82f00f79328cf4efc'] = 'Commento';
$_MODULE['<{anblog}prestashop>adminanblogcomments_93a524d9a34a84b2c8b9f0575c08b6c8'] = 'Data aggiunta';
$_MODULE['<{anblog}prestashop>adminanblogcomments_86754577897acfb25deb69039d49d9a7'] = 'Mostrato';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f95bf3da48f1a663d568fbbd1d5e750e'] = 'Ritorna al Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_e574f55c1cd7adaa862274347e8541c9'] = 'Blog Form';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9b4a46700a216e7f86402b5a11722f5f'] = 'Commento ID';
$_MODULE['<{anblog}prestashop>adminanblogcomments_bce22e4313aa05139b94925e80a8db67'] = 'Titolo del Blog';
$_MODULE['<{anblog}prestashop>adminanblogcomments_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'E-mail';
$_MODULE['<{anblog}prestashop>adminanblogcomments_cb4a2c520f8e9a7b4d4600938050364e'] = 'Blog contenuti';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'I caratteri non validi:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_6637b53a5820cef0817b7f2a2553bfc8'] = 'Mostrato:';
$_MODULE['<{anblog}prestashop>adminanblogcomments_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Abilitato';
$_MODULE['<{anblog}prestashop>adminanblogcomments_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabilitato';
$_MODULE['<{anblog}prestashop>adminanblogcomments_c9cc8cce247e49bae79f15173ce97354'] = 'Salvare';
$_MODULE['<{anblog}prestashop>adminanblogcomments_9ea67be453eaccf020697b4654fc021a'] = 'Salva e rimanere';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f2a6c498fb90ee345d997f888fce3b18'] = 'Elimina';
$_MODULE['<{anblog}prestashop>adminanblogcomments_f73ebb9e9611fcd170baca14163d6602'] = 'Sei sicuro di volerlo eliminare?';
$_MODULE['<{anblog}prestashop>adminanblogcomments_87fcd3aa3346ed6176775b5eaed5672e'] = 'Commenti sulla gestione';
$_MODULE['<{anblog}prestashop>adminanblogcomments_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Si è verificato un errore durante la creazione di un oggetto.';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2938c7f7e560ed972f8a4f68e80ff834'] = 'Dashboard';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b91ea31b61e4312bf777c58b386d0d2c'] = 'Le impostazioni sono state aggiornate';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b4128dd5d96c5dc6830fb8b28a131feb'] = 'Apri il blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Abilitato';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabilitato';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_bc6be5ed65d543ea01abf788182d394a'] = 'Titolo del collegamento radice';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoria';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_f268320e2969eed66c1ce61a31096daa'] = 'Esempio http: //domain/blog/category/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_03d947a2158373c3b9d74325850cb8b9'] = 'Post';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_27b4f8382c97955886255d60596043df'] = 'Esempio: http://domain/blog/post/name.html';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_fa03eb688ad8aa1db593d33dabd89bad'] = 'Radice';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_089f8c958f53c4fbafc2aa1a027670bc'] = 'Se necessario, cambia la radice del blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c4144f455327c502b8916e1556478ad7'] = 'Meta del titolo';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3f64b2beede1082fd32ddb0bf11a641f'] = 'Descrizione meta';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9f23e13c6dfc08c2217385657fefa09c'] = 'Visualizzare le meta descrition sul blog della prima pagina';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Parole chiave';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caratteri non validi:';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_5df83f054838557f34285cffc47cb67e'] = 'Per aggiungere una parola chiave, inserisci la parola chiave e quindi premi \"Invio\"';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_39b1210676e671b6946c47f90275b574'] = 'Abilita RSS';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_727a05a94af48cf50d211fd61ca65ec5'] = 'Limite voci RSS';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_459207bc49715d99616ce31776a15795'] = 'Titolo RSS';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_c9cc8cce247e49bae79f15173ce97354'] = 'Salva';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b3d7ea6e0cf99ae03d7e80054bf65c9'] = 'Descrizione categoria';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_875257fd2b903b8dede3e95d0799474a'] = 'Visualizza la descrizione della categoria nell\'elenco delle categorie';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_52e23739cc81f08fb08f3152775ad217'] = 'Limite articoli';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b78a3223503896721cca1303f776159b'] = 'Titolo';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b5a7adde1af5c87d7fd797b6245c2a39'] = 'Descrizione';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d550425d6be497057579b98c54d49f1b'] = 'Pulsante \"Leggi di più\"';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_be53a0541a6d36f6ecb879fa2c584b08'] = 'Immagine';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a517747c3d12f99244ae598910d979c5'] = 'Autore';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_44749712dbec183e983dcd78a7736c41'] = 'Data';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ed4832a84ee072b00a6740f657183598'] = 'Viste';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_1b20e7bd7ea779d699242cb5b88b1986'] = 'Contatore commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_83bac8dea716a47413c93637682cbde9'] = 'Tipo di post';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_3156e42ab24604b8de92a93ed761532d'] = 'Tipo 1';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8fe8b170aa076a4233d8eda7d28804d4'] = 'Tipo 2';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_a9e513b87ac56ff5c69100f536b06805'] = 'Tipo 3';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_9b82ab6e8b1eb3f330d22fbaa9593f51'] = 'Codice condivisione social';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_8fc60fba9f90f3308779635a77f79e2c'] = 'Elenco commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_e58d36adef8ec072679ccd0c466747b1'] = 'Visualizza/Nascondi l\'elenco dei commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_891957437b99a5e76508f6fddec6e2dd'] = 'Form commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_34005bd35559631cf22d6ed9564e108e'] = 'Questa opzione è compatibile solo con il motore dei commenti locali';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_de0441056894f1cb0566b3caef6c75b0'] = 'Motore dei commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_509820290d57f333403f490dde7316f4'] = 'Locale';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_d85544fce402c7a2a96a48078edaf203'] = 'Facebook';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_2df055179f0483aef7ee7af7ad3e5e1c'] = 'Disqus';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_7ebff4d7dd377e424013933b27881cbc'] = 'Abilita reCAPTCHA';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ab0ce71498074524c5cd6b07ac5f057c'] = 'Chiave sito reCAPTCHA';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b5ce0ba304913194f3a442a829b8c9c5'] = 'Chiave segreta reCAPTCHA';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_0272fa2ea0367c66f074e8fdc9301256'] = 'Limite commenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_73f5e7514cdb3ede29162db61a4ac8d9'] = 'Account Disqus';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_97e2ed4f7b1bbd61898735866ba332f1'] = 'ID applicazione Facebook';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_11536f8f8c98b439f994038f6df3adc8'] = 'Registra una casella di commento';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_91a03177daadf3a9b0e8fcd49cea69f0'] = 'Larghezza Facebook';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_aa4844476f2088536f8557a479b5245a'] = 'Abilita nel blog';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_122c79376f8436eaa5a6ecb595be536d'] = 'Abilita sulla pagina del post';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_48733ad89a18eafb7aebc20dde40a329'] = 'Limite di post recenti';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_ffc85ff72b8f59fcdd22aca05fdd03ed'] = 'Visualizzazione home page';
$_MODULE['<{anblog}prestashop>adminanblogdashboard_b20fc7f9d53a165e3bb6a50c73bf9325'] = 'Visualizza il limite dei post della home page';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1c13686b54ce36ff96a349f42bc28cea'] = 'Categorie di gestione';
$_MODULE['<{anblog}prestashop>adminanblogcategories_643c08b73102b6c6fa0ea2c496f22618'] = 'Le posizioni sono state aggiornate';
$_MODULE['<{anblog}prestashop>adminanblogcategories_d52eaeff31af37a4a7e0550008aff5df'] = 'Si è verificato un errore durante il tentativo di salvare.';
$_MODULE['<{anblog}prestashop>adminanblogcategories_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Abilitato';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabilitato';
$_MODULE['<{anblog}prestashop>adminanblogcategories_5ff2faa4a2443cc178e5272945d9f621'] = 'Form categoria';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f9edc7482d3eff492319e6c033e9cf55'] = 'categoria ID';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b78a3223503896721cca1303f776159b'] = 'Titolo';
$_MODULE['<{anblog}prestashop>adminanblogcategories_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'I caratteri non validi:';
$_MODULE['<{anblog}prestashop>adminanblogcategories_1dec4f55522b828fe5dacf8478021a9e'] = 'Amichevole URL';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2ef9671539ece086eb5c74c851a08565'] = 'Solo lettere e il segno meno (-) personaggio sono permessi';
$_MODULE['<{anblog}prestashop>adminanblogcategories_96c88741d441f47bcb02024773dd7b6d'] = 'ID Parent';
$_MODULE['<{anblog}prestashop>adminanblogcategories_43c6cfa354d5c6ed1e8a112c7d416cce'] = 'Classe CSS aggiuntiva';
$_MODULE['<{anblog}prestashop>adminanblogcategories_81417a2f80b386bca3045439271f23c6'] = 'Classe CSS icona menù';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2c5d45e5034824c8ccbdacfe737ca93f'] = 'Seleziona un\'icona';
$_MODULE['<{anblog}prestashop>adminanblogcategories_ba7c170af37ba7de8dbba05b317b0f73'] = 'Nome immagine';
$_MODULE['<{anblog}prestashop>adminanblogcategories_be53a0541a6d36f6ecb879fa2c584b08'] = 'Immagine';
$_MODULE['<{anblog}prestashop>adminanblogcategories_a263f8bb1319ae4a4e13a8dd723ffda7'] = '\'), \'thumb\' => \'';
$_MODULE['<{anblog}prestashop>adminanblogcategories_b5a7adde1af5c87d7fd797b6245c2a39'] = 'Descrizione';
$_MODULE['<{anblog}prestashop>adminanblogcategories_2230223f77c24a72b50f03120db32b1a'] = 'Gruppi cliente';
$_MODULE['<{anblog}prestashop>adminanblogcategories_c9cc8cce247e49bae79f15173ce97354'] = 'Salva';
$_MODULE['<{anblog}prestashop>adminanblogcategories_0a283dee418820237c8be172c1a12cd5'] = 'Metatag per la SEO';
$_MODULE['<{anblog}prestashop>adminanblogcategories_9e11e4b371570340ca07913bc4783a7a'] = 'Titolo';
$_MODULE['<{anblog}prestashop>adminanblogcategories_3f64b2beede1082fd32ddb0bf11a641f'] = 'Descrizione';
$_MODULE['<{anblog}prestashop>adminanblogcategories_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Parole chiave';
$_MODULE['<{anblog}prestashop>adminanblogcategories_5df83f054838557f34285cffc47cb67e'] = 'Per aggiungere una parola chiave, inserisci la parola chiave e quindi premi \"Invio\"';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f2a6c498fb90ee345d997f888fce3b18'] = 'Elimina';
$_MODULE['<{anblog}prestashop>adminanblogcategories_f73ebb9e9611fcd170baca14163d6602'] = 'Sei sicuro di volere eliminarlo?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d3b206d196cd6be3a2764c1fb90b200f'] = 'Elimina selezionato';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e25f0ecd41211b01c83e5fec41df4fe7'] = 'Eliminare elementi selezionati?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{anblog}prestashop>adminanblogblogs_be53a0541a6d36f6ecb879fa2c584b08'] = 'Immagine';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b78a3223503896721cca1303f776159b'] = 'Titolo';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a517747c3d12f99244ae598910d979c5'] = 'Autore';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoria';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ed4832a84ee072b00a6740f657183598'] = 'Viste';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ec53a8c4f07baed5d8825072c89799be'] = 'Stato';
$_MODULE['<{anblog}prestashop>adminanblogblogs_424d096eb6eb51bbac1e3162a98a239d'] = 'Data di creazione';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f35397b1fdf4aea48976008f663553c4'] = 'Data di aggiornamento';
$_MODULE['<{anblog}prestashop>adminanblogblogs_36d0c22e8ec7773b71039c8225cb3dcf'] = 'Visualizza post';
$_MODULE['<{anblog}prestashop>adminanblogblogs_46be1b432f94e9608b015e12c332c67e'] = 'Gestione commenti';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9e11e4b371570340ca07913bc4783a7a'] = 'Titolo meta';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6252c0f2c2ed83b7b06dfca86d4650bb'] = 'Caratteri non validi:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_1dec4f55522b828fe5dacf8478021a9e'] = 'URL amichevole';
$_MODULE['<{anblog}prestashop>adminanblogblogs_2ef9671539ece086eb5c74c851a08565'] = 'Sono consentiti soltanto lettere e il carattere \"-\"';
$_MODULE['<{anblog}prestashop>adminanblogblogs_189f63f277cd73395561651753563065'] = 'Tag';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3ed349365d718a59eadb9df9d5c339f2'] = 'Per aggiungere \"tag\" fare clic nel campo, scrivere qualcosa, e poi premere \"Invio\".';
$_MODULE['<{anblog}prestashop>adminanblogblogs_4285de0ff00a5fc5cf4f756a444f62d7'] = 'Nome immagine';
$_MODULE['<{anblog}prestashop>adminanblogblogs_a5c6afb90fc9968d3e9257842dc9bd98'] = 'La dimesione massima del file è:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c0a73f33f7908d22345dcebd12f3c322'] = 'Nome miniatura';
$_MODULE['<{anblog}prestashop>adminanblogblogs_69e60545c0bb65bc02de07758d853ed8'] = 'Descrizione del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_cb4a2c520f8e9a7b4d4600938050364e'] = 'Contenuti del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c85b7b765ff4435e8007dd94a80c8c37'] = 'L\'autore viene visualizzato nel front-end';
$_MODULE['<{anblog}prestashop>adminanblogblogs_44749712dbec183e983dcd78a7736c41'] = 'Data';
$_MODULE['<{anblog}prestashop>adminanblogblogs_dca4608ee2a99b4317a07217e4c70d40'] = 'Indicizzazione (dai motori di ricerca):';
$_MODULE['<{anblog}prestashop>adminanblogblogs_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Abilitato';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabilitato';
$_MODULE['<{anblog}prestashop>adminanblogblogs_b17de9319177d204bc04e876d5518490'] = 'Seleziona i prodotti';
$_MODULE['<{anblog}prestashop>adminanblogblogs_938fa639043095a0bccdb71a05ea1e2d'] = 'Inizia a digitare le prime lettere del nome del prodotto, quindi seleziona il prodotto dall\'elenco a discesa.';
$_MODULE['<{anblog}prestashop>adminanblogblogs_6637b53a5820cef0817b7f2a2553bfc8'] = 'Visualizzato:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d1d433c894e39db4be426be58a9a3c70'] = 'Negozi:';
$_MODULE['<{anblog}prestashop>adminanblogblogs_e574f55c1cd7adaa862274347e8541c9'] = 'Form del blog';
$_MODULE['<{anblog}prestashop>adminanblogblogs_c9cc8cce247e49bae79f15173ce97354'] = 'Salva';
$_MODULE['<{anblog}prestashop>adminanblogblogs_9ea67be453eaccf020697b4654fc021a'] = 'Salva e rimani';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d88946b678e4c2f251d4e292e8142291'] = 'SEO';
$_MODULE['<{anblog}prestashop>adminanblogblogs_3f64b2beede1082fd32ddb0bf11a641f'] = 'Descrizione meta';
$_MODULE['<{anblog}prestashop>adminanblogblogs_7d7559ccac6bc30a4d985db11cb34a3a'] = 'Parole chiave meta';
$_MODULE['<{anblog}prestashop>adminanblogblogs_5df83f054838557f34285cffc47cb67e'] = 'Per aggiungere una parola chiave, inserisci la parola chiave e quindi premi \"Invio\"';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2a6c498fb90ee345d997f888fce3b18'] = 'Elimina';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f73ebb9e9611fcd170baca14163d6602'] = 'Sei sicuro di voler eliminare?';
$_MODULE['<{anblog}prestashop>adminanblogblogs_ef61fb324d729c341ea8ab9901e23566'] = 'Aggiungi nuova';
$_MODULE['<{anblog}prestashop>adminanblogblogs_0bfd18bc75d3aebc5d5a51f7cf4967b7'] = 'Per favore, seleziona almeno un negozio';
$_MODULE['<{anblog}prestashop>adminanblogblogs_68a4133cdeaad0e610e584faf7350d2d'] = 'Per favore, seleziona almeno una categoria';
$_MODULE['<{anblog}prestashop>adminanblogblogs_d9b5b2302d57f3d13d5387ba9c99daae'] = 'Si è verificato un errore durante la creazione di un oggetto.';
$_MODULE['<{anblog}prestashop>adminanblogblogs_f2caa7ccb0e0c50a975015e0959866ec'] = 'Si è verificato un errore durante l\'elaborazione dell\'immagine.';
$_MODULE['<{anblog}prestashop>_hp_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Leggi di più';
$_MODULE['<{anblog}prestashop>miniature-post-type2_ed4832a84ee072b00a6740f657183598'] = 'Viste';
$_MODULE['<{anblog}prestashop>miniature-post-type2_a5d491060952aa8ad5fdee071be752de'] = 'commenti';
$_MODULE['<{anblog}prestashop>miniature-post-type2_94936ad65bdf649c16b14b27794effb6'] = 'Postato da';
$_MODULE['<{anblog}prestashop>miniature-post-type2_efeb369cccbd560588a756610865664c'] = 'In';
$_MODULE['<{anblog}prestashop>miniature-post-type2_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Leggi di più';
$_MODULE['<{anblog}prestashop>miniature-post-type3_ed4832a84ee072b00a6740f657183598'] = 'Viste';
$_MODULE['<{anblog}prestashop>miniature-post-type3_a5d491060952aa8ad5fdee071be752de'] = 'commenti';
$_MODULE['<{anblog}prestashop>miniature-post-type3_94936ad65bdf649c16b14b27794effb6'] = 'Postato da';
$_MODULE['<{anblog}prestashop>miniature-post-type3_efeb369cccbd560588a756610865664c'] = 'In';
$_MODULE['<{anblog}prestashop>miniature-post-type3_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Leggi di più';
$_MODULE['<{anblog}prestashop>_pagination_b4e6101378d2a08d80df7e5da0625128'] = 'Mostrando';
$_MODULE['<{anblog}prestashop>_pagination_8bf8854bebe108183caeb845c7676ae4'] = 'di';
$_MODULE['<{anblog}prestashop>_pagination_691d502cfd0e0626cd3b058e5682ad1c'] = 'elementi';
$_MODULE['<{anblog}prestashop>_pagination_447b7147e84be512208dcc0995d67ebc'] = 'articolo';
$_MODULE['<{anblog}prestashop>_pagination_dd1f775e443ff3b9a89270713580a51b'] = 'Precedente';
$_MODULE['<{anblog}prestashop>_pagination_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Il prossimo';
$_MODULE['<{anblog}prestashop>miniature-post-type1_ed4832a84ee072b00a6740f657183598'] = 'Viste';
$_MODULE['<{anblog}prestashop>miniature-post-type1_a5d491060952aa8ad5fdee071be752de'] = 'commenti';
$_MODULE['<{anblog}prestashop>miniature-post-type1_94936ad65bdf649c16b14b27794effb6'] = 'Postato da';
$_MODULE['<{anblog}prestashop>miniature-post-type1_efeb369cccbd560588a756610865664c'] = 'In';
$_MODULE['<{anblog}prestashop>miniature-post-type1_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Leggi di più';
$_MODULE['<{anblog}prestashop>_diquis_comment_ea73c46132229a90f0b82d20a8806078'] = 'per visualizzare l\'prega di abilitare JavaScript.';
$_MODULE['<{anblog}prestashop>_diquis_comment_150ded9fdd200aea93b8044ccf352657'] = 'Commenti powered by Disqus.';
$_MODULE['<{anblog}prestashop>comment_630058029627ce58e7571e7a5b6ec591'] = 'Nome e cognome';
$_MODULE['<{anblog}prestashop>comment_387af98b1574a74e12eb99f3ed220831'] = 'Inserisci il tuo nome e cognome';
$_MODULE['<{anblog}prestashop>comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'E-mail';
$_MODULE['<{anblog}prestashop>comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Inserisci il tuo indirizzo email';
$_MODULE['<{anblog}prestashop>comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Inserisci il tuo commento';
$_MODULE['<{anblog}prestashop>comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Invio';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Commenti';
$_MODULE['<{anblog}prestashop>_local_comment_1b60ba0c9bf033a378647a9788586bbe'] = 'Creato';
$_MODULE['<{anblog}prestashop>_local_comment_94936ad65bdf649c16b14b27794effb6'] = 'Pubblicato da';
$_MODULE['<{anblog}prestashop>_local_comment_ba3f8c9fbcc595f55b778118b65fc8ea'] = 'Lascia il tuo commento';
$_MODULE['<{anblog}prestashop>_local_comment_630058029627ce58e7571e7a5b6ec591'] = 'Nome e cognome';
$_MODULE['<{anblog}prestashop>_local_comment_387af98b1574a74e12eb99f3ed220831'] = 'Inserisci il tuo nome e cognome';
$_MODULE['<{anblog}prestashop>_local_comment_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'E-mail';
$_MODULE['<{anblog}prestashop>_local_comment_95d3fa6b9e69c588a333f4e78139a7cd'] = 'Inserisci il tuo indirizzo email';
$_MODULE['<{anblog}prestashop>_local_comment_0be8406951cdfda82f00f79328cf4efc'] = 'Commento';
$_MODULE['<{anblog}prestashop>_local_comment_4e9ce95a0f4e750b14ad77bc86d62479'] = 'Inserisci il tuo commento';
$_MODULE['<{anblog}prestashop>_local_comment_45d048c35e3cfd449dc0a1b503cd103a'] = 'Captcha';
$_MODULE['<{anblog}prestashop>_local_comment_a4d3b161ce1309df1c4e25df28694b7b'] = 'Invio';
$_MODULE['<{anblog}prestashop>_listing_blog_94936ad65bdf649c16b14b27794effb6'] = 'Pubblicato da';
$_MODULE['<{anblog}prestashop>_listing_blog_efeb369cccbd560588a756610865664c'] = 'In';
$_MODULE['<{anblog}prestashop>_listing_blog_43340e6cc4e88197d57f8d6d5ea50a46'] = 'Leggi di più';
$_MODULE['<{anblog}prestashop>_listing_blog_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Domenica';
$_MODULE['<{anblog}prestashop>_listing_blog_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lunedi';
$_MODULE['<{anblog}prestashop>_listing_blog_5792315f09a5d54fb7e3d066672b507f'] = 'Martedì';
$_MODULE['<{anblog}prestashop>_listing_blog_796c163589f295373e171842f37265d5'] = 'Mercoledì';
$_MODULE['<{anblog}prestashop>_listing_blog_78ae6f0cd191d25147e252dc54768238'] = 'Giovedi';
$_MODULE['<{anblog}prestashop>_listing_blog_c33b138a163847cdb6caeeb7c9a126b4'] = 'Venerdì';
$_MODULE['<{anblog}prestashop>_listing_blog_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Sabato';
$_MODULE['<{anblog}prestashop>_listing_blog_86f5978d9b80124f509bdb71786e929e'] = 'Gennaio';
$_MODULE['<{anblog}prestashop>_listing_blog_659e59f062c75f81259d22786d6c44aa'] = 'Febbraio';
$_MODULE['<{anblog}prestashop>_listing_blog_fa3e5edac607a88d8fd7ecb9d6d67424'] = 'Marzo';
$_MODULE['<{anblog}prestashop>_listing_blog_3fcf026bbfffb63fb24b8de9d0446949'] = 'Aprile';
$_MODULE['<{anblog}prestashop>_listing_blog_195fbb57ffe7449796d23466085ce6d8'] = 'Può';
$_MODULE['<{anblog}prestashop>_listing_blog_688937ccaf2a2b0c45a1c9bbba09698d'] = 'Giugno';
$_MODULE['<{anblog}prestashop>_listing_blog_1b539f6f34e8503c97f6d3421346b63c'] = 'luglio';
$_MODULE['<{anblog}prestashop>_listing_blog_41ba70891fb6f39327d8ccb9b1dafb84'] = 'Agosto';
$_MODULE['<{anblog}prestashop>_listing_blog_cc5d90569e1c8313c2b1c2aab1401174'] = 'Settembre';
$_MODULE['<{anblog}prestashop>_listing_blog_eca60ae8611369fe28a02e2ab8c5d12e'] = 'Ottobre';
$_MODULE['<{anblog}prestashop>_listing_blog_7e823b37564da492ca1629b4732289a8'] = 'Novembre';
$_MODULE['<{anblog}prestashop>_listing_blog_82331503174acbae012b2004f6431fa5'] = 'Dicembre';
$_MODULE['<{anblog}prestashop>panel_a85f2e1dc09b7d4b8591c8348f9cb40c'] = 'Configurazione globale';
$_MODULE['<{anblog}prestashop>megamenu_16fcb235f82cd645b1f57b2b976ba9cb'] = 'Gestione delle categorie ad albero del blog';
$_MODULE['<{anblog}prestashop>megamenu_e400096626727e81e9aa2af89a4ec941'] = 'Elimina e rilascia le categorie per modificare le loro posizioni o aggiornare le connessioni genitore-figlio.';
$_MODULE['<{anblog}prestashop>megamenu_4223dfcd18217eff4b6de709a9b27f19'] = 'Nuova categoria';
$_MODULE['<{anblog}prestashop>megamenu_643562a9ae7099c8aabfdc93478db117'] = 'Elaborazione';
$_MODULE['<{anblog}prestashop>categories_menu_979ac0eb39f23e70f45b79282ccab548'] = 'Categorie del blog';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_17d9013b9834a7d5dad7872f92998fb7'] = 'Elementi per riga';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_76b16a462cf3b7f96236a13925b031c1'] = 'Numero di righe';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_50ca24c05b4dafa2ef236d15ae66a001'] = 'Riproduzione automatica';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b24a524f3acce7d7d0ef2d3bd954d153'] = 'Inserire tempo (miniseconds) per giocare giostra. Valore 0 per interrompere.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6c5416a2594efe6094eee853594b6d4'] = 'Smettere al passaggio del mouse';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_29c03a8deaf62f8138de7970540e30fa'] = 'Stop \"Auto Play\" al passaggio del mouse.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_b5ffc5be80fac3805ee7b14c890459df'] = 'Auto Altezza';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4b762cffb6054f312864bb09cd38a1f2'] = 'Reponsive';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_daf6a35750077862a43e8190b318f11e'] = 'Stile di transizione';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a1d9714d1616d37db99c537ed20f8d9a'] = 'Trascinamento del mouse';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_4414821f1a2d92ff89c09f6e051730fc'] = 'Spegnere / a eventi del mouse.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f62efb6429475824bcdf213d4203cecd'] = 'Trascinare touch';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f0a5724f702334e7b8643bee4dd58263'] = 'Spegnere / su eventi di tocco.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_846495f9ceed11accf8879f555936a7d'] = 'Navigazione';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cf951c01f1594a859f5e63702de08b52'] = 'Visualizzare i pulsanti \"prev\" \"next\" e.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c7ba8c20b44c954ada6890dfa71775e5'] = 'Far scorrere Velocità';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ba10b733a63621db277af7388a93af25'] = 'Far scorrere velocità in millisecondi. Tempo di successiva / drag / duro ogni elemento. Ex 200.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ff2e945839fc52bccd3031ace0ebf71d'] = 'Articoli per schermi';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_10242bc0aa51803689f35910b936c604'] = 'Elementi Desktop (~ 1199)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_ce92386a330c6ef98f842789d619843a'] = 'Elementi Desktop Piccolo (~ 979)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f994c58cd337863cf9837a44567b2107'] = 'Elementi Tablet (~ 768)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_d24fe1e4482e10bcc25515f93cd6fd60'] = 'Elementi Tablet Piccolo (~ 640)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_5997266dcd1fe286c874ae0e24b14165'] = 'I prodotti Mobile (~ 479)';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6c3bec396a18e1926d15ba7271295b1a'] = 'Elementi personalizzati';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_2af40f04398e471bdd72b34c35d214fe'] = '(User Advance) Esempio: [[0, 2], [400, 4], [700, 6], [1000, 8], [1200, 10], [1600 16]]. Il formato è [x, y] dove x = larghezza del browser e y = numero di diapositive visualizzata. Valore 0 per disabilitare.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a62d22910732d5343689f5117999abfa'] = 'Effetto';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_452a5c072ecdd2a6d27bb1cbb9108f8a'] = 'Carica pigro';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_8803b79b12e885036d6143a16ea2d4b3'] = 'Effetto pigro';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_61b36ecb259c5f918839c5ac1caceff7'] = 'Default è FadeIn su 400ms velocità.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_21b83dc16f815d992703f74144163691'] = 'Pigro Segui';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_cbb81506a7fe3ef03f7a89c76c52131a'] = 'Paginatura';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_6007580caec100573f109290424b87c8'] = 'Visualizza paginazione';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_930ac90dfd4bd28977b27bccb54d35d6'] = 'Mostra numeri di paginazione';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f16bf3fe536a5fd6c3281e569d1a4687'] = 'Impaginazione Velocità';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_f488a5bbcc36469165611c77f12070b7'] = 'Inserire l\'ora (miniseconds) a pagina successiva / precedente. Ex 800.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_485459ea6e09b5d1e3ebcfda0e0f4456'] = 'Rewind Nav';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_442b0488af85f1038fd75d005740b76d'] = 'Far scorrere alla prima pagina. Utilizzare \"Rewind Speed\" per modificare la velocità di animazione.';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_a6155c97e8979c4a3afbe9ba187f2f01'] = 'Velocità di riavvolgimento';
$_MODULE['<{anblog}prestashop>anblogowlcarousel_c8f232502692eef76fff22b85c065c41'] = 'Scorrere per pagina';

View File

@@ -0,0 +1,12 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>single_post_a5d491060952aa8ad5fdee071be752de'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>miniature-post-type1_a5d491060952aa8ad5fdee071be752de'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>_hp_listing_blog_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>miniature-post-type2_a5d491060952aa8ad5fdee071be752de'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>miniature-post-type3_a5d491060952aa8ad5fdee071be752de'] = 'Opmerkingen';
$_MODULE['<{anblog}prestashop>_listing_blog_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Opmerkingen';

View File

@@ -0,0 +1,12 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{anblog}prestashop>single_post_a5d491060952aa8ad5fdee071be752de'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>_local_comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>miniature-post-type1_a5d491060952aa8ad5fdee071be752de'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>_hp_listing_blog_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>comment_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>miniature-post-type2_a5d491060952aa8ad5fdee071be752de'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>miniature-post-type3_a5d491060952aa8ad5fdee071be752de'] = 'Komentarze';
$_MODULE['<{anblog}prestashop>_listing_blog_8413c683b4b27cc3f4dbd4c90329d8ba'] = 'Komentarze';

View File

View File

@@ -0,0 +1,27 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_0_11($object, $install = false)
{
$ret = (bool)Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'anblog_blog`
ADD (`products` text);
');
return $ret;
}

View File

@@ -0,0 +1,27 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_0_2($object, $install = false)
{
$ret = (bool)Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'anblogcat`
ADD (`groups` text);
');
return $ret;
}

View File

@@ -0,0 +1,35 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_0_5($object, $install = false)
{
$ret = (bool)Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'anblogcat_lang`
ADD (`meta_title` text);
');
$ret &= (bool)Db::getInstance()->execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_categories` (
`id_anblog_blog` int(11) NOT NULL DEFAULT \'0\',
`id_anblogcat` int(11) NOT NULL DEFAULT \'0\',
`position` int(11) NOT NULL DEFAULT \'0\',
PRIMARY KEY (`id_anblog_blog`,`id_anblogcat`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
return $ret;
}

View File

@@ -0,0 +1,53 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_2_0($object)
{
$tabs = [
[
'class_name' => 'AdminAnblogSettings',
'parent' => 'AdminAnblogManagement',
'name' => 'Settings',
'active' => 1
],
];
$languages = Language::getLanguages();
foreach ($tabs as $tab) {
$_tab = new Tab();
$_tab->active = $tab['active'];
$_tab->class_name = $tab['class_name'];
$_tab->id_parent = Tab::getIdFromClassName($tab['parent']);
if (empty($_tab->id_parent)) {
$_tab->id_parent = 0;
}
$_tab->module = 'anblog';
foreach ($languages as $language) {
$_tab->name[$language['id_lang']] = $tab['name'];
}
$_tab->add();
}
$id_tab = Tab::getIdFromClassName('AdminAnblogDashboard');
if ($id_tab != 0) {
$tab = new Tab($id_tab);
$tab->delete();
}
return true;
}

View File

@@ -0,0 +1,21 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_3_0($object)
{
$object->registerHook('gSitemapAppendUrls');
return true;
}

View File

@@ -0,0 +1,82 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_3_9($object)
{
$tabs = [
[
'class_name' => 'AdminAnblogWidgets',
'parent' => 'AdminAnblogManagement',
'name' => 'Widgets',
'active' => 1
],
];
$languages = Language::getLanguages();
foreach ($tabs as $tab) {
$_tab = new Tab();
$_tab->active = $tab['active'];
$_tab->class_name = $tab['class_name'];
$_tab->id_parent = Tab::getIdFromClassName($tab['parent']);
if (empty($_tab->id_parent)) {
$_tab->id_parent = 0;
}
$_tab->module = 'anblog';
foreach ($languages as $language) {
$_tab->name[$language['id_lang']] = $tab['name'];
}
$_tab->add();
}
$sql = [];
$sql[] = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets` (
`id_anblog_blog_widgets` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_anblogcat` int(11) NOT NULL,
`snow_on` int(11) NOT NULL,
`sort` varchar(150) NOT NULL,
`slider` tinyint(1) unsigned NOT NULL DEFAULT 1,
`limit` int(11) NOT NULL,
PRIMARY KEY(`id_anblog_blog_widgets`)
) ENGINE = ' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET = utf8;';
$sql[] = 'CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets_lang` (
`id_anblog_blog_widgets` int(10) unsigned NOT NULL,
`title` varchar(255) NOT NULL,
`id_lang` varchar(255) NOT NULL,
PRIMARY KEY(`id_anblog_blog_widgets`, `id_lang`)
) ENGINE = ' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET = utf8;';
$sql[] = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_blog_widgets_shop` (
`id_anblog_blog_widgets` int(11) NOT NULL DEFAULT 0,
`id_shop` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`id_anblog_blog_widgets`,`id_shop`)
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;';
$return = true;
foreach ($sql as $_sql) {
$return = Db::getInstance()->Execute($_sql);
if (!$return){
return false;
}
}
return true;
}

View File

@@ -0,0 +1,45 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_0($object)
{
$sql[] = '
ALTER TABLE `'._DB_PREFIX_.'anblog_blog` ADD COLUMN `likes` int(11) NOT NULL;
';
$sql[] = '
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'anblog_likes` (
`id_like` int(11) NOT NULL AUTO_INCREMENT,
`id_customer_guest` int(11) NOT NULL,
`id_post` int(11) NOT NULL,
`id_shop` int(11) NOT NULL,
`date_upd` datetime NOT NULL,
PRIMARY KEY (`id_like`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
';
$return = true;
foreach ($sql as $_sql) {
$return = Db::getInstance()->Execute($_sql);
if (!$return){
return false;
}
}
return true;
}

View File

@@ -0,0 +1,44 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_1($object)
{
$sql[] = '
ALTER TABLE `'._DB_PREFIX_.'anblog_blog_widgets` ADD COLUMN `relation` int(10) NOT NULL;
';
$sql[] = '
CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'anblog_blog_widgets_relations` (
`id_relation` int(11) NOT NULL AUTO_INCREMENT,
`type` tinyint(1) unsigned NOT NULL DEFAULT 0,
`id_anblog_blog_widgets` int(11) NOT NULL,
`id_type` int(11) NOT NULL,
PRIMARY KEY (`id_relation`)
) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=utf8;
';
$return = true;
foreach ($sql as $_sql) {
$return = Db::getInstance()->Execute($_sql);
if (!$return){
return false;
}
}
return true;
}

View File

@@ -0,0 +1,25 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_10($object)
{
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/anblog_blogs/helpers/form/prerender.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/prerender/megamenu.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/classes/AnblogOwlCarousel.php');
@unlink(_PS_MODULE_DIR_ . 'anblog/controllers/admin/AdminAnblogDashboard.php');
return true;
}

View File

@@ -0,0 +1,26 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_11($object)
{
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/list_action_view.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/list-img.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/anblog_settings/panel.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/views/templates/admin/anblog_settings/helpers/sitemap.tpl');
@unlink(_PS_MODULE_DIR_ . 'anblog/controllers/admin/AdminAnblogModule.php');
return true;
}

View File

@@ -0,0 +1,22 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_12($object)
{
Tools::deleteDirectory(_PS_MODULE_DIR_ . 'anblog/views/img/admin/');
return true;
}

View File

@@ -0,0 +1,55 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_13($object)
{
if (
Configuration::get('an_bl_show_in_DisplayHome') && (
$object->isRegisteredInHook('displayHomeAfter') ||
$object->isRegisteredInHook('displayBlogWidget') ||
$object->isRegisteredInHook('displayHome')
)){
$widgetObj = new anBlogWidgets();
$widgetObj->id_anblogcat = (int) Configuration::get('an_bl_categories_DisplayHome_blog');
$widgetObj->sort = 'new';
$widgetObj->slider = 0;
$widgetObj->limit = (int) Configuration::get('an_bl_limit_DisplayHome_blog');
$widgetObj->relation = 0;
if ($object->isRegisteredInHook('displayHomeAfter')){
$widgetObj->snow_on = 4;
} elseif ($object->isRegisteredInHook('displayBlogWidget')){
$widgetObj->snow_on = 5;
} else {
$widgetObj->snow_on = 1;
}
$languages = Language::getLanguages();
foreach ($languages as $language) {
$widgetObj->title[$language['id_lang']] = 'Blog';
}
$widgetObj->save();
Db::getInstance()->insert('anblog_blog_widgets_shop', [
'id_anblog_blog_widgets' => (int) $widgetObj->id,
'id_shop' => (int) Context::getContext()->shop->id
]);
anBlogWidgets::exportJsonWidgets(new anBlogContentTheme());
}
return true;
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_14($object)
{
$object->registerHook('displayHome');
$object->registerHook('displayHomeAfter');
$object->registerHook('displayBlogWidget');
@unlink(_PS_MODULE_DIR_ . 'anblog/logo.gif');
return true;
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_2($object)
{
$object->registerHook('displayFooterProduct');
$object->registerHook('displayContentWrapperBottom');
return true;
}

View File

@@ -0,0 +1,50 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_3($object)
{
$tabs = [
[
'class_name' => 'AdminAnblogAjax',
'parent' => 'AdminAnblogManagement',
'name' => 'Ajax',
'active' => 0
],
];
$languages = Language::getLanguages();
foreach ($tabs as $tab) {
$_tab = new Tab();
$_tab->active = $tab['active'];
$_tab->class_name = $tab['class_name'];
$_tab->id_parent = Tab::getIdFromClassName($tab['parent']);
if (empty($_tab->id_parent)) {
$_tab->id_parent = 0;
}
$_tab->module = 'anblog';
foreach ($languages as $language) {
$_tab->name[$language['id_lang']] = $tab['name'];
}
$_tab->add();
}
return true;
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_4($object)
{
$sql[] = '
ALTER TABLE `'._DB_PREFIX_.'anblog_blog_lang` CHANGE `content` `content` LONGTEXT NOT NULL;
';
$return = true;
foreach ($sql as $_sql) {
$return = Db::getInstance()->Execute($_sql);
if (!$return){
return false;
}
}
return true;
}

View File

@@ -0,0 +1,26 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_5($object)
{
$position = Tab::getIdFromClassName('AdminAnblogManagement');
$id_tab = Tab::getIdFromClassName('AdminAnblogAjax');
$tab = new Tab($id_tab);
$tab->id_parent = (int) $position;
$tab->save();
return true;
}

View File

@@ -0,0 +1,26 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_6($object)
{
$position = Tab::getIdFromClassName('AdminAnblogManagement');
$id_tab = Tab::getIdFromClassName('AdminAnblogAjax');
$tab = new Tab($id_tab);
$tab->id_parent = (int) $position;
$tab->save();
return true;
}

View File

@@ -0,0 +1,25 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_3_4_7($object)
{
$id_tab = Tab::getIdFromClassName('AdminAnblogAjax');
$tab = new Tab($id_tab);
$tab->active = 0;
$tab->save();
return true;
}

View File

@@ -0,0 +1,22 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
// module validation
exit;
}
class Blog
{
// Validate module
}

View File

@@ -0,0 +1,22 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
// module validation
exit;
}
class BlogCategory
{
// Validate module
}

View File

@@ -0,0 +1,22 @@
<?php
/**
* 2024 Anvanto
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Anvanto <anvantoco@gmail.com>
* @copyright 2024 Anvanto
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
// module validation
exit;
}
class Datasample
{
// Validate module
}

View File

View File

@@ -0,0 +1,20 @@
/**
* 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)
*/
.ab-bi-image img {
max-width: 100px;
max-height: 100px;
}

View File

@@ -0,0 +1,45 @@
.icon-AdminAnblogManagement:before {
content: "\f040";
font-family: FontAwesome
}
#bloggeneralsetting .panel
{
border-radius: 0px 0px 5px 5px !important;
}
.nav-tabs a:focus
{
outline: none;
}
.anblog-globalconfig a:focus
{
border-top: 3px solid #25b9d7 !important;
border-bottom: none !important;
}
.anblog-globalconfig a:hover, .anblog-globalconfig li.active a
{
border-top: 3px solid #25b9d7 !important;
border-bottom: none !important;
}
#bloggeneralsetting .panel
{
display: none;
}
#bloggeneralsetting .panel.active
{
display: block;
}
.panel-heading {
background-color: #fff !important;
}
.mce-container {
overflow:hidden;
}
#anblog_blog_form img {
max-width: 250px;
}

View File

@@ -0,0 +1,209 @@
#myTab{
margin-left: 120px;
}
.tree-megamenu{
width:350px;
float:left;
overflow:hidden;
margin-right:40px;
}
td > i {
display:block;
font-size:11px;
}
#content .ui-widget-header{
background: none;
border-bottom: solid 1px #ECECEC;
font-weight: bold;
}
#content .ui-widget-header a{
font-weight: bold;
}
#content .ui-widget-content{
border: none;
}
.megamenu-form input, .megamenu-form select{
padding: 5px 6px;
min-width: 100px
}
/* .quickdel{
background:url(../../img/admin/edit-delete.png) no-repeat center center;
}
.quickedit{
background:url(../../img/admin/edit-rename.png) no-repeat center center;
} */
table.table{
width: 99%;
}
table.table tr td{
border-bottom: dotted 1px #CCC
}
.quickedit, .quickdel{
float:right;
width:25px;
height:16px;
display:block;
cursor:hand; cursor:pointer;
overflow:hidden;
text-indent:-999em;
margin:0 5px;
}
.hide{
display:none
}
.show{
display:block
}
#ajaxloading{
position:fixed;
top:0;
right:0;
width:100%;
z-index:1200
}
#ajaxloading > div{
margin:12px;
}
.megamenu-form{
float:left;
width: 700px;
}
.megamenu-form label {
width: 100px !important;
}
.megamenu-form .margin-form {
padding: 0 0 1em 110px !important;
}
.placeholder {
outline: 1px dashed #4183C4;
/*-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin: -1px;*/
}
.mjs-nestedSortable-error {
background: #fbe3e4;
border-color: transparent;
}
ol {
margin: 0;
padding: 0;
padding-left: 30px;
}
ol.sortable, ol.sortable ol {
margin: 0 0 0 25px;
padding: 0;
list-style-type: none;
}
ol.sortable {
margin: 2em 0;
}
.sortable li {
margin: 5px 0 0 0;
padding: 0;
}
.sortable li div {
border: 1px solid #d4d4d4;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border-color: #D4D4D4 #D4D4D4 #BCBCBC;
padding: 6px;
margin: 0;
cursor: move;
background: #f6f6f6;
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed));
background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
.sortable li.mjs-nestedSortable-branch div {
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #f0ece9 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#f0ece9 100%);
}
.sortable li.mjs-nestedSortable-leaf div {
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #bcccbc 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#bcccbc 100%);
}
li.mjs-nestedSortable-collapsed.mjs-nestedSortable-hovering div {
border-color: #999;
background: #fafafa;
}
li.selected > div {
border: solid 1px #D9534F
}
.disclose {
cursor: pointer;
width: 10px;
display: none;
}
.sortable li.mjs-nestedSortable-collapsed > ol {
display: none;
}
.sortable li.mjs-nestedSortable-branch > div > .disclose {
display: inline-block;
}
.sortable li.mjs-nestedSortable-collapsed > div > .disclose > span:before {
content: '+ ';
}
.sortable li.mjs-nestedSortable-expanded > div > .disclose > span:before {
content: '- ';
}
/* .an_load {
background: url("../../img/admin/loading.gif") no-repeat scroll 0 0 transparent;
display: none;
height: 32px;
width: 32px;
} */
.table.table-green tr th{
background: #f3f3f3;
padding: 12px 6px
}
.table.table-green tr td{
padding: 9px 6px;
}
.pull-right{
float: right;
}
/****************DONGND:: delete image button BEGIN************************/
.anblog-del-img-bt
{
margin-top: 10px;
}
/****************DONGND:: delete image button END************************/
/****************DONGND:: form BEGIN************************/
.anblog-comment-link-icon
{
font-size: 28px;
}
/****************DONGND:: form END************************/

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,62 @@
/**
* 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)
*/
.an-pf-hide {
display: none;
}
#anblog_search_products_ajax-product-list.anblog_search_ajax_product_list { border: 1px solid #ccc; padding: 0;}
#anblog_search_products_ajax-product-list.anblog_search_ajax_product_list:empty { display: none; }
.anblog_search_products-line,
#anblog_search_products_ajax-product-list.anblog_search_ajax_product_list li {
cursor: pointer;
display: table;
list-style: none;
margin: 0;
/* min-width: 300px; */
width: 100%;
}
#anblog_search_products_ajax-product-list.anblog_search_ajax_product_list li {
padding: 5px;
}
.anblog_search_products-line {
padding: 5px 5px 5px 0px;
}
.anblog_search_products-line .material-icons {
font-size: 17px;
}
#anblog_search_products_ajax-product-list li:hover {
background: #3ed2f0;
}
#anblog_search_products_ajax-product-list li img,
.anblog_search_products img {
width: 50px; display: inline-block;
}
.anblog_search_products-line .label,
#anblog_search_products_ajax-product-list.anblog_search_ajax_product_list li .label {
color: #000;
/* width: calc(100% - 50px); */
width: 100%;
display: inline-block;
white-space: normal;
text-align: left;
vertical-align: middle;
}

View File

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 684 KiB

Some files were not shown because too many files have changed in this diff Show More