Skip to content

Commit

Permalink
Обновление и исправление ошибок
Browse files Browse the repository at this point in the history
- [UPDATE] Обновление кода до версии MHAdmin 2.0.7
- [NEW] Добавлена возможность назначать отдельно разделители тегов, хештегов и категорий
- [FIX] Исправлена совместимость с версией PHP 7.2
- [FIX] Исправлена совместимость с версией DLE до 1.5.0
- [FIX] Исправлена заявленная ошибка: https://devcraft.club/tickets/prevju.5/
- [FIX] Исправлена заявленная ошибка: https://devcraft.club/tickets/jazykovoj-kod-ru_ru-ne-najden-i-mysql-error.4/
- [FIX] Исправлена заявленная ошибка: обработка данных тега [telegram_media_
  • Loading branch information
Gokujo committed Sep 4, 2022
1 parent 0cf210b commit 7681a6f
Show file tree
Hide file tree
Showing 13 changed files with 6,764 additions and 1,611 deletions.
34 changes: 24 additions & 10 deletions upload/engine/ajax/maharder/telegram/master.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
exit('Hacking attempt!');
}

global $is_logged, $dle_login_hash, $config, $mh_admin;

if(!$is_logged) {
exit('error');
}
Expand Down Expand Up @@ -68,12 +70,12 @@ function sendMessage($url) {

include_once DLEPlugins::Check(ENGINE_DIR . '/inc/maharder/telegram/classes/telegram.class.php');

$telegram = new Telegram($_data['news_id'], $_data['type']);
$telegram = new Telegram($_data['news_id'], "cron_{$_data['type']}");
$message = json_decode($telegram->sendMessage(), true);
$cron = new Cron();

if($message['ok']) {
echo json_encode($cron->delete($_data['cron_id']), JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
echo json_encode($cron->delete($_data['cron_id']), JSON_UNESCAPED_UNICODE);
} else {
echo json_encode(['success' => false, 'message' => $message['message']]);
}
Expand All @@ -88,7 +90,7 @@ function sendMessage($url) {

$mh_admin->clear_cache();

echo json_encode($cron->delete($_data['cron_id']), JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
echo json_encode($cron->delete($_data['cron_id']), JSON_UNESCAPED_UNICODE);

break;

Expand All @@ -108,7 +110,7 @@ function sendMessage($url) {

$mh_admin->clear_cache($cron->getTableName());

echo json_encode($update_cron, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
echo json_encode($update_cron, JSON_UNESCAPED_UNICODE);

break;

Expand All @@ -129,7 +131,7 @@ function sendMessage($url) {

$mh_admin->clear_cache($cron->getTableName());

echo json_encode($new_cron, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
echo json_encode($new_cron, JSON_UNESCAPED_UNICODE);

break;

Expand All @@ -140,7 +142,7 @@ function sendMessage($url) {
'success' => true, 'news' => $mh_admin->load_data('Post', [
'table' => 'post'
])
], JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
], JSON_UNESCAPED_UNICODE);
} catch(JsonException $e) {
echo json_encode([
'success' => false, 'news' => []
Expand All @@ -153,7 +155,7 @@ function sendMessage($url) {
$answer = sendMessage("https://api.telegram.org/bot" . $_data['bot'] . "/getUpdates");
$answer = json_decode($answer, true);

echo json_encode($answer, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
echo json_encode($answer, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
break;

case 'send_message':
Expand All @@ -171,7 +173,7 @@ function sendMessage($url) {

$antwort = json_decode(trim(sendMessage($turl)), true);

echo json_encode($antwort, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
echo json_encode($antwort, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

break;

Expand All @@ -180,7 +182,7 @@ function sendMessage($url) {
&& !is_dir(
$concurrentDirectory
)) {
LogGenerator::generate_log(
$mh_admin->generate_log(
'telegram', 'settings[Сохранение настроек]', sprintf('Папка "%s" не была создана', $concurrentDirectory)
);
}
Expand All @@ -190,6 +192,18 @@ function sendMessage($url) {
if(empty($_data['list_count']) || !isset($_data['list_count'])) {
$_data['list_count'] = $config['news_number'];
}

if(empty($_data['tag_separator']) || !isset($_data['tag_separator'])) {
$_data['tag_separator'] = $config['tags_separator'];
}

if(empty($_data['hashtag_separator']) || !isset($_data['hashtag_separator'])) {
$_data['hashtag_separator'] = $config['tags_separator'];
}

if(empty($_data['category_separator']) || !isset($_data['category_separator'])) {
$_data['category_separator'] = $config['category_separator'];
}

if(isset($_data['logs_telegram_type'])) {
$temp_type = explode(',', $_data['logs_telegram_type']);
Expand All @@ -205,7 +219,7 @@ function sendMessage($url) {
|| !isset($_data["logs_telegram_channel"])) unset($_data["logs_telegram"]);


$_data = json_encode($_data, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE);
$_data = json_encode($_data, JSON_UNESCAPED_UNICODE);
file_put_contents($file, $_data);
clear_cache();

Expand Down
1 change: 1 addition & 0 deletions upload/engine/inc/maharder/admin/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DirectoryIndex index.php
32 changes: 32 additions & 0 deletions upload/engine/inc/maharder/admin/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "mh/admin",
"description": "MaHarder AdminPanel",
"type": "project",
"authors": [
{
"name": "Maxim Harder",
"email": "dev@devcraft.club"
}
],
"config": {
"platform": {
"php": "7.2.9"
},
"vendor-dir": "../_includes/vendor"
},
"require": {
"ext-curl": "*",
"twig/twig": "^3.0",
"twig/markdown-extra": "*",
"twig/cache-extra": "*",
"twig/intl-extra": "*",
"twig/cssinliner-extra": "*",
"twig/string-extra": "*",
"twig/html-extra": "*",
"twig/inky-extra": "*",
"twig/extra-bundle": "*",
"jblond/twig-trans": "*",
"monolog/monolog": "*",
"php-curl-class/php-curl-class": "*"
}
}
Loading

0 comments on commit 7681a6f

Please sign in to comment.