|
Server : Apache System : Linux vps.urbanovitalino.adv.br 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 User : urbanovitalinoad ( 1001) PHP Version : 7.3.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/urbanovitalinoad/www/coronavirus/administrator/components/com_acymailing/classes/ |
Upload File : |
<?php
/**
* @package AcyMailing for Joomla!
* @version 5.10.20
* @author acyba.com
* @copyright (C) 2009-2021 ACYBA S.A.R.L. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class cpanelClass extends acymailingClass
{
function load()
{
$dbTables = acymailing_getTableList();
$dbPrefix = acymailing_getPrefix();
if (in_array($dbPrefix.'acymailing_config', $dbTables)) {
$query = 'SELECT * FROM '.acymailing_table('config');
$this->values = acymailing_loadObjectList($query, 'namekey');
} else {
$this->values = [];
}
}
function get($namekey, $default = '')
{
if (isset($this->values[$namekey])) return $this->values[$namekey]->value;
return $default;
}
function save($configObject)
{
if (is_array($configObject)) {
if (isset($configObject['anonymous_tracking']) && empty($configObject['anonymous_tracking'])) {
$configObject['anonymizeold'] = 1;
}
} elseif (is_object($configObject)) {
if (isset($configObject->anonymous_tracking) && empty($configObject->anonymous_tracking)) {
$configObject->anonymizeold = 1;
}
}
$query = 'REPLACE INTO '.acymailing_table('config').' (namekey,value) VALUES ';
$params = [];
$i = 0;
foreach ($configObject as $namekey => $value) {
if (strpos($namekey, 'password') !== false && !empty($value) && trim($value, '*') == '') continue;
$i++;
if (is_array($value)) $value = implode(',', $value);
if ($i > 100) {
$query .= implode(',', $params);
$affected = acymailing_query($query);
if ($affected === false) return false;
$i = 0;
$query = 'REPLACE INTO '.acymailing_table('config').' (namekey,value) VALUES ';
$params = [];
}
if (empty($this->values[$namekey])) $this->values[$namekey] = new stdClass();
$this->values[$namekey]->value = $value;
$params[] = '('.acymailing_escapeDB(strip_tags($namekey)).','.acymailing_escapeDB(strip_tags($value)).')';
}
if (empty($params)) return true;
$query .= implode(',', $params);
try {
$status = acymailing_query($query);
} catch (Exception $e) {
$status = false;
}
if ($status === false) acymailing_display(isset($e) ? $e->getMessage() : substr(strip_tags(acymailing_getDBError()), 0, 200).'...', 'error');
return $status;
}
public function setLicenseKeyByDomain()
{
if (!acymailing_level(1)) return true;
$config = acymailing_config();
$licenseKey = $config->get('license_key', '');
if (!empty($licenseKey)) return true;
$url = ACYMAILING_UPDATEMEURL.'license&task=getLicenseKeyByWebsite';
$result = acymailing_makeCurlCall($url, ['domain' => ACYMAILING_LIVE]);
if (empty($result) || empty($result['message']) || $result['type'] == 'error') {
acymailing_enqueueMessage(acymailing_translation('ACY_COULD_SET_LICENSE_KEY'), 'warning');
return false;
}
if (!empty($result['message'])) {
$config->save(['license_key' => $result['message']]);
return true;
}
}
}