VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Чувствительность к регистру

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
The Sea Capitan
Сообщения: 25
Зарегистрирован: 26 авг 2015, 11:49

Чувствительность к регистру

Сообщение The Sea Capitan »

Ситуация такая:
Астериск воспроизводит файлы,имена которых он берет из базы данных

Что-то вроде
exten => s,n,Set(__COLOR=${ODBC_COLOR(${CALLERID(num):-10})})
exten => s,n,Background(colors/${COLOR})

Проблема в том,что если в базе цвет будет записан,скажем, как "Белый",а в папке на сервере Астериска лежит "БЕЛЫЙ",то естественно файл не воспроизведется.Сейчас проблему решил таким образом,что в запросе к БД поставил условие: возвращать имя цвета в верхнем регистре,и соответственно файлы на сервере тоже записывать в верхнем регистре.

Хотелось бы узнать,есть ли способ штатными средствами заставить Астериск игнорировать регистр звуковых файлов.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Чувствительность к регистру

Сообщение SolarW »

The Sea Capitan писал(а):есть ли способ штатными средствами заставить Астериск игнорировать регистр звуковых файлов
Не туда смотрите.
Чувствительность к регистру в имени файла - это свойство не астериска а операционной системы (Linux) под которой он работает.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Чувствительность к регистру

Сообщение Glukinho »

The Sea Capitan писал(а):Хотелось бы узнать,есть ли способ штатными средствами заставить Астериск игнорировать регистр звуковых файлов.
Есть:
exten => s,n,Background(colors/${TOLOWER(${COLOR})})
Храните файлы только в нижнем регистре, тогда будет все равно, в каком приходит из БД.
The Sea Capitan
Сообщения: 25
Зарегистрирован: 26 авг 2015, 11:49

Re: Чувствительность к регистру

Сообщение The Sea Capitan »

Спасибо,то что мне и нужно было.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Чувствительность к регистру

Сообщение Glukinho »

Вообще, это всё кривота и костыли, которые вам же потом боком вылезут, лучше обеспечьте хранение и файлов, и имен в базе в одном регистре. Например, проверяйте на этапе укладывания в БД.
The Sea Capitan
Сообщения: 25
Зарегистрирован: 26 авг 2015, 11:49

Re: Чувствительность к регистру

Сообщение The Sea Capitan »

В этом вся проблема, БД и всё,что с ней связано не на нашей стороне.Приходится ухищряться вот такими методами.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Чувствительность к регистру

Сообщение Wapo »

Сделайте по другому:

exten => s,n,AGI(check.php,${CALLERID(num):-10})
и уж в php получить имя из БД, далее поискать соответствие в том же php и вернуть в качестве правильного имени.
Сам скрипт пишется за десяток минут :)
The Sea Capitan
Сообщения: 25
Зарегистрирован: 26 авг 2015, 11:49

Re: Чувствительность к регистру

Сообщение The Sea Capitan »

Спасибо за совет.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH