Что нового

Как вывести правильно из файла настройки Dle (1 Viewer)

  • Автор темы Сергей_Волков
  • Дата начала
С

Сергей_Волков

Посетитель
Регистрация
2 Мар 2022
Сообщения
7
Реакции
1
Всем привет!
Путь к файлу такой - engine/data/config.notifications.php
Код файла - config.notifications.php :
PHP:
<?PHP

$cnf_notifications = array (

'app_id'   => 'GDJJ76hsUg78',
'auth_key'    => 'gu809GhNjlN7',

);

?>
Настройки сохраняются в файл, но теперь надо как то вставить в этот код эти настройки:
PHP:
private $app_id;
    private $auth_key;
    public function __construct($app_id, $auth_key){
        $this->app_id = $app_id;
        $this->auth_key = $auth_key;
    }
Чтобы вытащить из файла настроек в dle такой код $cnf_notifications['app_id'], а в примере используется $app_id, заменяю на $cnf_notifications['app_id'] выдает ошибку Parse error: syntax error, unexpected token "[", expecting "," or ";" in, помогите разобраться, как сделать правильно!
 
Всем привет!
Путь к файлу такой - engine/data/config.notifications.php
Код файла - config.notifications.php :
PHP:
<?PHP

$cnf_notifications = array (

'app_id'   => 'GDJJ76hsUg78',
'auth_key'    => 'gu809GhNjlN7',

);

?>
Настройки сохраняются в файл, но теперь надо как то вставить в этот код эти настройки:
PHP:
private $app_id;
    private $auth_key;
    public function __construct($app_id, $auth_key){
        $this->app_id = $app_id;
        $this->auth_key = $auth_key;
    }
Чтобы вытащить из файла настроек в dle такой код $cnf_notifications['app_id'], а в примере используется $app_id, заменяю на $cnf_notifications['app_id'] выдает ошибку Parse error: syntax error, unexpected token "[", expecting "," or ";" in, помогите разобраться, как сделать правильно!
PHP:
require_once DLEPlugins::Check(ENGINE_DIR . '/data/config.notifications.php');

и потом используй переменную $cnf_notifications
 
в принципе, это конструктор класса и он используется так:
PHP:
$var_class = new Class($cnf_notifications['app_id'], $cnf_notifications['auth_key']);
 
в принципе, это конструктор класса и он используется так:
PHP:
$var_class = new Class($cnf_notifications['app_id'], $cnf_notifications['auth_key']);
Вот код который нужно изменить под Dle config
PHP:
private $app_id;
    private $auth_key;

    public function __construct($app_id, $auth_key){
        $this->app_id = $app_id;
        $this->auth_key = $auth_key;
    }
   
    public function sendMessage($title, $content, $lang = 'en'){
       
        $content = array(
            $lang => $content,
        );
           
        $heading = array(
            $lang => $title,
        );
       
        $fields = array(
            'app_id' => $this->app_id,
            'included_segments' => array('Active Users'),
            'contents' => $content,
            'headings' => $heading,
        );
       
        $headers = array(
            'Content-Type: application/json; charset=utf-8',
            'Authorization: Basic '.$this->auth_key,
        );
Вот конфиг старый: (сейчас хочу подключить к конфигу DLe)
PHP:
<?php
error_reporting(E_ALL);
ini_set("log_errors", 1);
ini_set("error_log", "./php-error.log");

$app_id = 'd7215ff8-9239-3b7d-ad34-2b67e06f841a';
$auth_key = 'MTA5ODdlZWItM2ZiNS12ODBmLWIyZGItODI2ZWM8YmNhZGJj';
?>
 
PHP:
public $app_id = 'd7215ff8-9239-3b7d-ad34-2b67e06f841a';
public $auth_key = 'MTA5ODdlZWItM2ZiNS12ODBmLWIyZGItODI2ZWM8YmNhZGJj';

public function __construct($app_id, $auth_key){
    $this->app_id = $app_id;
    $this->auth_key = $auth_key;
}

public function sendMessage($title, $content, $lang = 'en'){

$content = array(
    $lang => $content,
);
  
$heading = array(
    $lang => $title,
);

$fields = array(
    'app_id' => $this->app_id,
    'included_segments' => array('Active Users'),
    'contents' => $content,
    'headings' => $heading,
);

$headers = array(
    'Content-Type: application/json; charset=utf-8',
    'Authorization: Basic '.$this->auth_key,
);
 
public $app_id = 'd7215ff8-9239-3b7d-ad34-2b67e06f841a'; public $auth_key = 'MTA5ODdlZWItM2ZiNS12ODBmLWIyZGItODI2ZWM8YmNhZGJj'; public function __construct($app_id, $auth_key){ $this->app_id = $app_id; $this->auth_key = $auth_key; }
PHP:
private $app_id = 'd7215ff8-9239-3b7d-ad34-2b67e06f841a';
private $auth_key = 'MTA5ODdlZWItM2ZiNS12ODBmLWIyZGItODI2ZWM8YmNhZGJj';

public function __construct($app_id = '', $auth_key = ''){
    if(!empty($app_id)) $this->app_id = $app_id;
    if(!empty($auth_key)) $this->auth_key = $auth_key;
}

так будет правильней. конструкт не будет требовать передачи переменных, а ключи будут приватными.
$cnf_notifications['app_id'] выдает ошибку Parse error: syntax error, unexpected token "[", expecting "," or ";" in, помогите разобраться, как сделать правильно!
и вообще, как ты подключаешь всё? что за секретность такая?
 

Пользователи, просматривающие данную тему

Верх