Новости Joomla

Вышли релизы безопасности Joomla 6.0.4 и Joomla 5.4.4

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 569 Просмотров
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Условие удаления
« : 14.10.2022, 10:01:53 »
Добрый день. Помогите правильно написать, у меня не получается. Код должен удалить отмеченные строки или строку при условии что нет вложенностей
Код
			if (isset($_POST['delete']))
{
$del_cat = $_POST['checkbox'];
foreach ($del_cat as $del_parent) {
$query = $pdo->query("SELECT `sub_cat_parent` FROM `e_sub_cat` WHERE `sub_cat_parent`='$del_parent'");
$search= $query->fetch(PDO::FETCH_BOTH);

if ($search != '')
{
echo "<div class='alert alert-danger' role='alert'><h5>Видаляю...</h5></div>";
echo "<br /><img class='img_load' src='".$dom."/karat/img/load.gif'>";
$_SESSION['message'] = "<div class='alert alert-danger' role='alert'>Категорія не пуста!</div>";
header("Refresh:1;url=".$dom."/karat/stock/cat_index.php");
exit();
}
if ($search == '')
{
foreach ($del_cat as $del_id) {
$query = $pdo->query("DELETE FROM `e_sub_cat` WHERE `id` = '$del_id'");
}
echo "<div class='alert alert-danger' role='alert'><h5>Видаляю...</h5></div>";
echo "<br /><img class='img_load' src='".$dom."/karat/img/load.gif'>";
$_SESSION['message'] = " <div class='alert alert-success' role='alert'>Видалено!</div>";
header("Refresh:1;url=".$dom."/karat/stock/cat_index.php");
exit();
}
}
}
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
Re: Условие удаления
« Ответ #1 : 14.10.2022, 11:43:44 »
Если без сообщений:
Код
"DELETE FROM `e_sub_cat` WHERE `id` IN ('".implode(',', $del_cat."') AND `sub_cat_parent` = 0";
Только $del_cat через фильтр пропустите.

Если надо сообщение, что было не удалено и почему, аналогично в SELECT получить id/имя не удаленных категорий. `sub_cat_parent` > 0. И в очередь сообщений передать нужный текст.
Веб-разработка: заказ. Только новая разработка.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Условие удаления
« Ответ #2 : 14.10.2022, 12:15:34 »
Код
Только $del_cat через фильтр пропустите.
цыкл? не совсем понял
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
Re: Условие удаления
« Ответ #3 : 14.10.2022, 13:21:06 »
Посмотрите начало любого метода какого-либо контроллера, получающего массив ids.
Код
// Make sure the item ids are integers
$cid = ArrayHelper::toInteger($cid);
Например, delete() в AdminController.
Веб-разработка: заказ. Только новая разработка.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Условие удаления
« Ответ #4 : 14.10.2022, 13:57:05 »
Это самописный код, без Joomla
*

fsv

  • Живу я здесь
  • 2787
  • 413 / 2
Re: Условие удаления
« Ответ #5 : 14.10.2022, 15:22:33 »
Это самописный код, без Joomla
А Joomla - тоже самописный код, на php. Зайдите в toInteger и посмотрите, что там.
Код
$cid = ArrayHelper::toInteger($cid);
соответствует
Код
if (\is_array($cid)) {
    $cid = array_map('intval', $cid);
} else {
    $cid = array();
}
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться