Forums / National / Russian / Сборка «Фриланс-биржа» / в projects.offers.tpl Вывести: если проект просрочен то ...

Kopusha
#47186 2023-10-03 09:36

Попробуй выше while ($offer = $sql->fetch())
добавить $t_o->assign(cot_generate_usertags($item['item_userid'], 'OFFER_ROW_PRJ_OWNER_'));
и тогда в цикле ты получишь
OFFER_ROW_PRJ_OWNER_ID и все остальные теги

Либо внутрь
$t_o->assign(array( просто
"OFFER_ROW_PRJ_OWNER_ID" => $item['item_userid'],

Added 1 minute later:

старайся задавая такие вопросы выкладывать сам код файла в какой то php sandbox хотя бы, я сейчас просто угадываю
возможно там нет $item['item_userid'] и тогда все что выше до лампочки

Added 5 minutes later:

но по уму конечно это не в ТПЛ надо закрывать а в пхп типа так
if ($usr['id'] == $offer['offer_userid'] || $usr['id'] == $item['item_userid'] || $usr['isadmin']) и тд

Added 11 minutes later:

#47128 vpktz:

 

Есть идея, в projects.offers.tpl если проект просрочен то вывести уведомление - текст

в project.offers.php найди сам цикл с OFFER_FORM_ и в него добавь
"OFFER_FORM_PRJ_STATE" =>$item['item_state'],
И если он 1 то вроде как просрочен

PS Я реально без кода сейчас просто угадываю, все может быть чуть не так но общий принцип - такой же

Added 3 minutes later:

Не уверен что $item['item_state'] == 1 это именно просрочен, возможно надо как сверять даты cot date и какую то дату самого прожекта
Но суда по гуглу плагин єкспайрдпрожектс делает именно это

//змінюємо статуси для проектів що не актуальні
		$affectedRows = $db->query("UPDATE $db_projects
					SET item_state = 1 

 

This post was edited by Kopusha (2023-10-03 09:59, 7 months ago)