EXIM .ifdef ifdefs и т.п.
Добавлено: 2007-04-26 15:16:21
Есть макросы:Есть проверки, в которых эти макросы используются:
Собственно читал описалово, спасибо лиссяре, но нужно сделать проверку на наличие нескольких макросов, имеющих значения.
Что-то типа:Собственно не работает, не знаю как сделать подключение, если все 3-и параметра заданы. В инете примеров никаких не нашёл.
Код: Выделить всё
# Квота на исходящее сообщение
MYSQL_MESSOUT_QUOTA = SELECT `quota-out` FROM users WHERE username='${quote_mysql:$authenticated_id}'
MYSQL_OUT_UNIT = SELECT `quota-out-unit` FROM users WHERE username='${quote_mysql:$authenticated_id}'
DEFAULT_MESSOUT_LIMIT = 25M
Код: Выделить всё
.ifdef MYSQL_MESSOUT_QUOTA
# Ограничение на отправку сообщения для наших пользователей, если сообщение больше определённого размера не отправляем.
deny message = Too big size of message. Outgoing message size limit = ${lookup mysql{MYSQL_MESSOUT_QUOTA}{${value}${lookup mysql{MYSQL_OUT_UNIT}{${value}}}}{DEFAULT_MESSOUT_LIMIT}}.
authenticated = *
condition = ${if > {$message_size}{${lookup mysql{MYSQL_MESSOUT_QUOTA}{${value}${lookup mysql{MYSQL_OUT_UNIT}{${value}}}}{DEFAULT_MESSOUT_LIMIT}}}}
.endif
Что-то типа:
Код: Выделить всё
.ifdef MYSQL_MESSOUT_QUOTA
.ifdefs MYSQL_OUT_UNIT
.ifdefs DEFAULT_MESSOUT_LIMIT
тут моё....
.endif