bardzo dziękuję za zaimplementowanie funkcjonalności hooków w LMS. Jest to idealna sprawa. Mam jednak problem, bo w jednym przypadku nie działają (hiperłącza Włącz/Wyłącz na liście komputerów klienta), a użytkownicy (obsługa) klika oczywiście w to miejsce, nie w inne, i marudzi. Problem wydaje się być w nodewarn.php w kodzie:
if(!empty($_POST['marks']))
{
$nodes = array();
foreach($_POST['marks'] as $id) {
$LMS->NodeSetWarn($id, $warning);
}
if (!empty($nodes)) {
$data = array('nodes' => $nodes, 'warning' => $warning);
$LMS->ExecHook('node_warn_after', $data);
}
$SESSION->redirect('?'.$SESSION->get('backto'));
}
Nic nie jest dodawane do $nodes, więc warunek jest zawsze fałszywy, więc hook nie jest wykonywany.
Dziękuję i pozdrawiam.