parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

хранение настроек в hashfile (навсегда)

Edzo Hogusava 22.03.2005 00:17 / 22.03.2005 00:21

Есть задача хранить настройки админской части, причем желательно чтоб каждый пользователь мог под себя многие вещи настраивать.
Ещё желательно чтоб можно было откатываться к дефолтным настройкам.

В БД хранить как-то не удобно- так как много РАЗНОРОДНОЙ информации в настройках. Я подумал, быть может в hashfile все это хранить с ключиком $.expires(0)? И работать удобно, и доставать.
В доке написано про хранение настроек на малое количество времени, но если есть expires(0) то он наверное для этого и предназначен?

Что по этому поводу думают заслуженные птицеводы? Или я какие-то грабли просмотрел?
#  пытаемся считать настройки
^try{
	$settings[^hashfile::open[*****readmeifyoucan****]]
	^rem{все ок!}
}{
	$exception.handled(1)
	^rem{ помечаем куда надо что настройки не считать}
}

# после этого проверяем, если установками что-то не так - то активируем их дефолтные значения
^if(!def $settings.from_field || !def  $settings.subj_field || !def   $settings.conformation_email ){
	$settings.from_field[
		$.value[$default_from_field] 
		$.expires(0)
		]
	$settings.subj_field[
		$.value[$default_subj_field] 
		$.expires(0)
		]	
	$settings.conformation_email[
		$.value[$default_conformation_email]
		$.expires(0)
		]
	}