parser

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

 

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

Тэээк. С этим разобрался :) Теперь другая трабла

Никита Козин 13.05.2005 13:01 / 13.05.2005 13:01

Даже я бы сказал грабля...

Была такая проблема: у меня в auto.p есть метод init[]... Вот код, проще будет:
@init[]
^MAIN:pSQL.server{
	$auth[
		^my_auth::init[
			$cookie:CLASS;
			$form:fields;
			$.csql[$pSQL]
			$.timeout(1)
			$.event_lifetime(60)
			$.event_min_count(300)
		]
	]
	$forum[
		^forum::init[
			$.csql[$pSQL]
			$.auth[$auth]
			$.base_path[/forum]
			$.is_forums_disabled(1)
		]
	]
}
# end @init[]
Так вот локально все нормально, а на сервек когда загружаю, то он как-будто бы перестает видить сточку ^MAIN:pSQL.server{ и }... Ну это я поборол вот так:
^MAIN:pSQL.server{^init[]}
Этот метод я в auto[] вызываю.

Теперь новая проблема. Новое сообщение когда добавляется открывается новое окно. Ну вроде как здесь. И в этом уже сообщении я тоже должен проинициализировать авторизацию и форум. Вот кусок моего addmessage.html:
@auto[]
^MAIN:pSQL.server{
	$auth[
		^my_auth::init[
			$cookie:CLASS;
			$form:fields;
			$.csql[$pSQL]
			$.timeout(1)
			$.event_lifetime(60)
			$.event_min_count(300)
		]
	]
	$forum[
		^forum::init[
			$.csql[$pSQL]
			$.auth[$auth]
			$.base_path[/forum]
			$.is_forums_disabled(1)
		]
	]
	^rem{ *** Добавляем сообщение, если был передан флаг постинга формы *** }
	^if(def $form:do){
		^forum.insertMessage[$form:fields]
	}
}

@main[]
$auth.is_logon
Так вот на выходе получаю 0, как такое получается — ума не приложу. На главной странице все нормально, пользователь залогинен. Да если бы он был не залогинен, то и кнопочка «Добавить сообщение» даже не появилась бы.