parser

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

 

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

Почти работает

Mizter Egoist 03.04.2015 12:17

Вот адаптировал немного:
$tAnswered[^table::sql{
	SELECT
		id,
		sectionID,
		threadID,
		parentID,
		uID,
		date,
		mess,
		closed
	FROM
		questions
	AS
		q
	WHERE
		parentID = 0
	AND
		sectionID = '$advices.section.id'
	AND (
		SELECT COUNT(id)
		FROM
			questions
		WHERE
			threadID = q.threadID
		AND
			parentID <> 0
		AND
			uID = '$initialization.auth.uID'
	) > 0
}]
$tWaiting[^table::sql{
	SELECT
		id,
		sectionID,
		threadID,
		parentID,
		uID,
		date,
		mess,
		closed
	FROM
		questions
	AS
		q
	WHERE
		parentID = 0
	AND
		sectionID = '$advices.section.id'
	AND (
		SELECT COUNT(id)
		FROM
			questions
		WHERE
			threadID = q.threadID
		AND
			parentID <> 0
	) = 0
}]
^if($tAnswered){
	<h2>Ваши консультации</h2>
	^tAnswered.menu{<a href="/${form:url}?q=${tAnswered.threadID}">$tAnswered.mess</a><br>}
}
^if($tWaiting){
	<h2>Новые вопросы</h2>
	^tWaiting.menu{<a href="/${form:url}?q=${tWaiting.threadID}">$tWaiting.mess</a><br>}<br>
}
Все работает на ура.
$tWaiting выдает новые вопросы, правда есть небольшое но.
Допустим пользователь задал один вопрос, у этого вопроса parentID = 0, но вдруг пользователь вспомнил, что не написал к этому вопросу важный момент, он дописывает этот момент, и получается у вопроса с parentID = 0 появляется ветка с parentID = N, в итоге оператор не видит этого нового вопроса с дополнением этого же пользователя.