Jump to content

get31

Пользователь
  • Content Count

    147
  • Joined

  • Last visited

Everything posted by get31

  1. а как сделать асинхронную отправку / фоновую отправку? Потому что страница долго грузится пока идет отправка сообщений
  2. в api/Categories.php ищите brands и делаете тоже самое но меняете brands на клон
  3. Значит где-то не все добавили. Если в админке работает, в БД пишется - пересмотрите клон api/Brands.php, view/BrandsView.php, .htaccess и проверьте аналог брендов в api/Categories.php
  4. Нашел проблему. в api/Database.php public function placehold() { $args = func_get_args(); $tmpl = array_shift($args); // Заменяем все __ на префикс, но только необрамленные кавычками $tmpl = preg_replace('/([^"\'0-9a-z_])__([a-z_]+[^"\'])/i', "\$1".$this->config->db_prefix."\$2", $tmpl); // fix формата запроса, что бы при дебаге влез в 300 символов $tmpl = preg_replace('/\s+/', ' ', $tmpl); if (!empty($args)) { $result = $this->sql_placeholder_ex($tmpl, $args, $error); if ($result === false
  5. не помогло, все равно сохраняет в одну строку
  6. Попробовал чтобы убирался /n на всякий случай и БД добавлялись <br>, но не работает Вы написали проблема в: if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); Но почему проблема должна быть тут если этот код удаляет из строки все символы. И раз удаляет все символы то как должно помочь для переноса строк в textarea?
  7. У меня есть эти строки. Попробовал сделать if($type == 'string') { return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\n\r]/ui', '', $val)); а в шаблоне {$post->message|nl2br} все равно не помогает
  8. api/Mailings.php <?php require_once('Simpla.php'); class Mailings extends Simpla { /* * * Функция возвращает пост по его id или url * (в зависимости от типа аргумента, int - id, string - url) * @param $id id или url поста * */ public function get_mailing($id) { if(is_int($id)) $where = $this->db->placehold(' WHERE b.id=? ', intval($id)); else $where = $this->db->placehold(' WHERE b.url=? ', $id); $query = $this->db->placehold("SELECT b.id, b.url, b.name, b.message, b.visible, b.date, b.position
  9. в simpla/MailingAdmin.php <?PHP require_once('api/Simpla.php'); class MailingAdmin extends Simpla { public function fetch() { $post = new stdClass(); if ($this->request->method('post')) { // Обработка данных формы mailing $post->id = $this->request->post('id', 'integer'); $post->name = $this->request->post('name'); $post->date = date('Y-m-d', strtotime($this->request->post('date'))); $post->message = $this->request->post('message'); $post->visible = $this->request->post('visible', 'bool
  10. Добрый день. Столкнулся с проблемой, ранее не замечал ее. В textarea такие как note в заказе, meta_description пишу текст делаю с новой строки новое предложение, после сохранения страницы текст становится в одну строку. Почему? как исправить?
  11. Попробуйте пакетами так рассылать: public function sendBroadcast($message) { $url = "https://api.telegram.org/bot" . $this->token . "/sendMessage"; // Получаем всех подписчиков из базы данных $subscribers = $this->getSubscribers(); $batchSize = 10; // Размер пакета (за 1 раз скольким подписчикам отправляем сообщение) $delay = 3; // Пауза между пакетами в секундах // Разбиваем подписчиков на пакеты $totalSubscribers = count($subscribers); for ($i = 0; $i < $totalSubscribers; $i += $batchSize) { $batch = array_slice($subscribers, $i
  12. AddDefaultCharset UTF-8 ErrorDocument 404 /404 ErrorDocument 401 /password.php RewriteEngine on # Админка теперь по адресу /simpla RewriteRule ^admin/?$ simpla [L] RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # Редирект на адреса без слеша RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] RewriteRule ^hits/?$ index.php?module=ProductsView&type=hits [L,QSA] RewriteRule ^sales/?$ index.php?module=ProductsView&type=sales [L,QSA] # Каталог товаров RewriteRule ^/([^/]+)/?$ index.php
  13. а как наоборот добавить слеш в конце site.com/simpla? Думаю многие сталкивались заходом в админку https://site.com/simpla где нужно ввести почту админа, приходилось ставить "/" в адрес чтобы нормально зайти RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] не помогло
  14. Спасибо. Если кому надо в api/Design.php после $this->smarty->registerPlugin('modifier', 'time', array($this, 'time_modifier')); $this->smarty->registerPlugin('modifier', 'time', array($this, 'time_modifier')); пишем $this->smarty->registerPlugin('modifier', 'sanitize_html', array($this, 'smarty_modifier_sanitize')); в этом же файле после: public function time_modifier($date, $format = null) { return date(empty($format)?'H:i':$format, strtotime($date)); } вставляем public function smarty_modifier_sanitize($text) { return
  15. Я хочу разрешить в textarea использовать <b>, <i> но запретить <a> <ul> и тд Добавляю в Smarty/libs/plugins/ файл с названием modifier.strip_tags.php <?php function smarty_modifier_strip_tags($input, $allowed_tags = '<b><i>') { return strip_tags($input, $allowed_tags); } ?> в шаблоне вывожу |strip_tags:'<b><i>' но не работает, что сделал не так?
  16. нам нужно 2 файла в корень кидаем webHook.php без изменений <?php // определим кодировку UTF-8 header("HTTP/1.1 200 OK"); header('Content-type: text/html; charset=utf-8'); // подключаем класс авторизации require_once("api/UsersTelegram.php"); // создаем объект авторизации $auth = new Auth(); // запускаем $auth->init(); ?> в api/UsersTelegram.php пишу вот так: <?php require_once('Simpla.php'); class UsersTelegram extends Simpla { // Токен API BOT private $token = "___TYT___TOKEN____"; public function __construct() { parent::__cons
  17. Спасибо. Я вот не понял для чего KEY? Он мне не нужен получается, поскольку я не авторизую пользователя, а добавляю в БД нужные данные, верно?
  18. Сегодня снова сел делать, создал вебхук...но все равно почему-то не добавляет пользователя в БД Вот новый код api/UsersTelegram.php: <?php require_once('Simpla.php'); require_once('Users.php'); class UsersTelegram extends Simpla { private $botToken = 'ТУТ_TOKEN_TELEGRAM'; private $webhookUrl; private $users; public function __construct() { parent::__construct(); $this->users = new Users(); $this->setWebhookUrl(); $this->setWebhook(); $this->handleRequest(); } private function setWebhookUrl()
  19. Да, я потом заметил и уже заменил у себя в коде $query = $this->db->placehold("SELECT count(*) as count FROM __users WHERE telegram_id=?", $user['telegram_id']); Спасибо. Я теперь завис на вебхуке.....типа отдельный файл нужен? Получается тогда код в api/UsersTelegram.php полностью менять нужно? А по логике Алекса тогда изменения в api/Users.php вообще не нужны.....шото бошка уже не варит....
  20. ага, то есть вебхук нужен. Его нужно отдельно в файл или подключить в api/UserTelegram.php? Если я не буду отправлять сообщения пользователю, типа "спасибо, ваши данные добавлены" и пр текст, то вебхук все равно нужен?
  21. Мне не нужна авторизация через https://core.telegram.org/widgets/login Мне нужно просто добавить в БД. вебхук добавить не проблема (https://api.telegram.org/botТОКЕН/setWebhook?url=https://site.com/bot.php), проблема стала в коде....
×
×
  • Create New...