Перейти к содержимому


Публикации Alexbalamyt

7 публикаций создано Alexbalamyt (учитываются публикации только с 03-Май 23)


#24895 Отправить смс в транслите

Отправлено от Alexbalamyt в 02 Июль 2014 - 23:58 in Разработчикам

упростил код, до примера который 1-вый в этой ветке. (естественно с исправлениями)

Работает, смс присылает, но криво :
1. при отправке вылазит сообщение на 1 сек об ошибке (см ниже) и затем обновляется страница и пишет рассылки выполнена, а смотришь активные рассылки а смс сразу отправляется в "Провалено"
2. Крон выполняется каждые 15 мин. а смс приходит до того как крон выполнится... о_О, тут вообще я в непонятках ((
Вы крон в новых версиях не меняли в отличии от 1.9.5.


?зображение



#24864 Отправить смс в транслите

Отправлено от Alexbalamyt в 02 Июль 2014 - 00:03 in Разработчикам

опять поднимаю данную функцию и как-то не работает, при отправке выходит такое, куда копать ? Сам же крон работает норм и выдает "Done"

Parse error: syntax error, unexpected '<' in /mysite.ru/base/include/functions_cron.php(3226) : eval()'d code on line 26

Fatal error: Call to undefined function send_sms() in /mysite.ru/base/include/functions_cron.php on line 3277



#24778 Показ/скрытие полей через JavaScript

Отправлено от Alexbalamyt в 27 Июнь 2014 - 21:17 in Как это сделать

отлично, спасибо работает. Только скобочку в конце добавил, для закрытия выражения : " display_field(1490, "

Теперь возникла проблема : все поля которые должны появляться\скрываться от выбора. Они все в начале открыты (как только сделали Добавить запись, еще ничего не выбирали)

Можно их как-то убрать и вызывать только по запросу ?
Простой код скрытия перед основным выражением условий показа, результата не дает.

Простой код скрытия
display_field(1460, 0); // отключаем видимость поля кол-во комнат
display_field(1470, 0); // отключаем видимсоть поля площадь
display_field(1490, 0); // отключаем видимость поля кто будет жить



#24771 Показ/скрытие полей через JavaScript

Отправлено от Alexbalamyt в 27 Июнь 2014 - 13:54 in Как это сделать

С прошлым вопросом разобрался =)

Другой вопрос, выводить поле по условиям 2-х полей можно ?

(поле №1370) Цель : арендовать (дл) ; арендовать (сут) ; покупка
(поле №1450) Объект : квартира, офис
(поле №1490) Кто будет жить : семья, семья+ребенок. (его надо выводить при условии Арендовать и Квартира)

Делаю проверку в поле Объект, (весь код ниже написан в поле Объект) сразу по объекту и цели, как-то не работает.

function onchange_{$one_field.id}()
{
  display_field
		  ((1490, document.getElementById('value{$one_field.id}').value=="Квартира" || document.getElementById('value{$one_field.id}').value=="Дом"))  \\ вывести поле 1490 если в Объекте выбрано Квартира или Дом
		  && ((1460, document.getElementById('value1370').value=="Арендовать (дл)" (1460, document.getElementById('value1370').value=="Арендовать (сут));  \\ и вывести поле 1490 если в Цели выбрано Аренда дл или Аренда посут.
  display_field(1470, document.getElementById('value{$one_field.id}').value=="Офис" || document.getElementById('value{$one_field.id}').value=="Склад");  \\ вывести поле 1470 (площадь) если в объекте выбрано Офис или Склад.
}
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});

Подскажите что не так ? Поля на которые ссылаюсь, в них вообще кода НЕТ. Без условия "И" оно работает. Может где-то в другом месте проверку делать ?



#24757 Показ/скрытие полей через JavaScript

Отправлено от Alexbalamyt в 26 Июнь 2014 - 22:22 in Как это сделать

Помогите пожалуйста разобраться, читал читал, ну не понимаю что куда вписывать надо чтобы выскакивало дополнительное поле настроек.

Объясните на простом на трех полях.
Топология : название поля и вариант выбора из заготовленного списка.

(поле №570) Объект : Квартира ; Дом ; Участок
(поле №790) Комнат : 1 комната ; 2 комнаты, 3 комнаты
(поле №820) Площадь : (тут уже выбора нет, вписываем руками)

Задача : изначально поля КОМНАТ и ПЛОЩАДЬ скрыты, есть поле ОБЪЕКТ, и по нему выводить нужные поля.
Объект = Квартира. Вывести надо поле : Комнат и площадь.
Объект = Дом. Вывести надо поле : Комнат и площадь.
Объект = Участок Вывести надо поле : Площадь.

Желательно объяснить так : в поле №570 в JS вписать код (приложен код с комментариями) Спасибо.



#21207 Отправить смс в транслите

Отправлено от Alexbalamyt в 08 Ноябрь 2013 - 22:22 in Разработчикам

Да, всем спасибо, разобрался уже.
Все работает и отправляет на транслите.



#21183 Отправить смс в транслите

Отправлено от Alexbalamyt в 07 Ноябрь 2013 - 23:27 in Разработчикам

Встал вопрос : как отправить смс в транслите ? т.к. в транслите символов гораздо больше.

Есть сторонний смс-шлюз. Ну я решил вписать код транслита в сам код выполнения php скрипта отправки смс из клиентской базы.


Вот код который отправляет все как есть, все что ему передали в переменной $sms["text"] , то и отправил.
Этот код отправляет и проблем нет.

function send_sms()
{
  global $sms;  
		   $conn = new SoapClient('http://адрес внешнего шлюза );
		   $login = 'логин для подкл. к шлюзу';
		   $password = 'пароль для подкл к шлюзу';
		   $alphaName = $sms["sender"];   // Альфа-имя при отправке смс.
		   $text = $sms["text"];  // подтягивает текст смс из массива
		   // Отправка одиночного сообщения
		   $destAddr = $sms["phone"];  // подтягивает телефон из массива
		   try
		   {
			   $smscIds = $conn->sendSms($login,$password,$alphaName,$destAddr,$text);
		   }   
		   catch (SoapFault $exception)
		   {
			   echo $exception;
		   }	  
}


Добавил в код транслит по переменной $text, уже отказывается работать. Подскажите где напортачил ?

function send_sms()
{
global $sms;  // берем общий массив
$sender = $sms["sender"];  // делаем подмены
$phone = $sms["phone"];
$text = $sms["text"];

$translit = array(

		    'а' => 'a',   'б' => 'b',   'в' => 'v',
		    'г' => 'g',   'д' => 'd',   'е' => 'e',
		    'Э' => 'E',   'Ю' => 'YU',  'Я' => 'YA', // вообщем полная таблица символов.

	    );

	   $text_tran = strtr($text, $translit); // делаем транслитерацию
   
		   $conn = new SoapClient('http://адрес шлюза);
		   $login = 'Логин для подкл к шлюзу';
		   $password = 'пароль для подкл к шлюзу';
		   $alphaName = $sender;
		   $text = $text_tran;   // подставляем текс из переменной транслитерации
		   // Отправка одиночного сообщения
		   $destAddr = $phone; 
		   try
		   {
			   $smscIds = $conn->sendSms($login,$password,$alphaName,$destAddr,$text);
		   }   
		   catch (SoapFault $exception)
		   {
			   echo $exception;
		   }