👻
По-моему надо сокетом открывать порт и ставить тайм-аут если вернёт фолс то системе оплаты труба
who are you
но если нравится костылить и делать работу которую потом опять переделывать придется тогда да, можно и делать сейчас с тем что дали
👻
Если очень надо могу найти
who are you
я тоже про сокет подумал
Stas
глянь уесли есть что в загашнике
👻
Ну это по-моему самое верное
who are you
но за это не заплатят наверное раз там дают это убожество
👻
Ща
Stas
Stas
и как то мне нехочется на халяву кому то что то делать из за того что кто то что то не то выбрал
who are you
кароч сочувствую. иногда бывают такие клиентосы
👻
public static function check1C()
{
$fp=@fsockopen(self::$ip, 80, $errno, $errstr, 2);
if (!$fp)
{
mail(Yii::app()->params['adminEmail'], '1c down', ' -> ' . print_r($errstr,true). "\n" . "\n");
}else fclose($fp);
return $fp;
}
👻
2 это таймаут
Stas
спс. клиент то в принципе адекватный но пока неспешить оплачивать переделку если будут часто такое то думаю прицдется ему немного раскошелится
👻
ну можно клиенту просто объяснить что это его бабки
Stas
да я говоирл с самого начала давай на ликвипей
Stas
не тут есу больше че то понравилось
Stas
наверное как и на битриксе продаваны хоррошие:)
👻
если он не получит оплату через сайт то и денег не получит а 2й раз юзер уже может и не зайти
Stas
угу
Stas
ну хозяин барин егго деньги
Stas
@pointdnd а в твоей метод только ip передается и все? в остальные две переменные ненужно ниче пихать?
👻
ip и прот
👻
80 это порт
👻
посути тебе тока это нужно fsockopen('mail.ru', 80, $errno, $errstr, 2)
Stas
понятно интересно только отдаст ли что то апиша я же там стучусь через логин пароль а не напрямую. короче спс за помощь будем тестить а если я ресурс дам схавает или нет?
👻
так в ссылке передай
Stas
угу
👻
по идеи схавает http://login:pass@mail.sru
👻
это бейсик
👻
авторизация
Stas
csrf выключать?
👻
это ж отправка
👻
ты тут проверяешь сервер жив или мертв
👻
если 2 секунды не отвечает сам отвалиться и юзер будет работать дальше
👻
а не ждать пока коннект не отвалиться
Stas
угу
Stas
понятно
👻
там ты просто не вставишь ниче
👻
даже при всем желании
Артем
Подскажите как реализовать правильно в GridView последнюю строчку:
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
'title',
Yii::$app->user->getIdentity()->username == 'admin' ? 'user_id': ,
Павел
Плохая практика имхо
Юрий
Павел
Да ваще так не надо делать
Артем
подскажите как
Павел
Ну сделай метод в модели, или хелпер какой
Павел
Не, тут модели нет, так что хелпер
Alexey
Alexey
с user_id или без
Rustembek
The Ant
The Ant
а вообще у колонки есть параметр visible показывай ее если юзер ->can('Admin')
Артем
я думаю правильнее всего формировать этот массив в контроллере...
Артем
все-таки
The Ant
правильнее все-таки отображать колонку в зависимости от юзера
The Ant
а не мазать говном по шаблону
The Ant
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
'title',
[
'attribute' => 'user_id',
'visible' => Yii::$app->user->getIdentity()->username == 'admin',
],
The Ant
типо того
The Ant
хорошо что разрабы умные и догадались что тебе может понадобится эта опция. Тока почему-то в доку заглядывать ты ленишься.
Артем
та я видел эту канитель, но по то что там есть параметр визибл не знал
Артем
спасибо
Артем
о, спасибо огромное.
Дима
Подскажите пожалуйста как в миграции указать текущий timestamp при создании новой записи
Дима
'created_at' => $this->timestamp()->defaultValue('CURRENT_TIMESTAMP'),
Дима
Мне надо чтобы при создании в поле created_at добавлялось текущее время
👻
Бехавер юзай
👻
Он в yii есть
👻
Если базу переливать будешь или что то делать не слетят даты
👻
Если через базу делать то послетают
Дима
Бехавер юзай
Ок, т.к. я добавляю метод в модель. А что тогда в миграции оставлять?
👻
Таймстамп
Дима
Спасибо
Дима
То что и нужно было
👻
Нема за що
Дима
И еще такой вопрос но ближе к фронту. Чтобы рендерить vue компоненты в yii мне самому нужно ставить webpack и необходимые модули для работы?
👻
Вроде как да
Дима
Просто привык что в Laravel прослойка по умолчанию как раз через vue и даже вебпак уже настроен