function deleteTask() { // In case the Javascript cannot do the check, ensure at least one item selected $this->admin->check_selection(_DOWN_SEL_FILE_DEL); // For each selected container, create an object then delete (will delete from DB) $dlist = array(); $handler = mosContainerHandler::getInstance(); foreach ($this->admin->cfid as $id) { $dlist[] = $handler->getDescendantIDList($id); } $deletelist = implode(',', $dlist); $mambothandler = mosMambotHandler::getInstance(); $mambothandler->loadBotGroup('container'); $messages = $mambothandler->trigger('preDelete', $deletelist); foreach ($messages as $message) { if ($message) { // Create and activate a View object $view = $this->admin->newHTMLClassCheck('messageContainersHTML', $this, 0, ''); $view->view($container); } else { $mambothandler->trigger('doDelete', $deletelist); // Now show the list of containers again $this->listTask(); } } }
function getSelectList($type, $parm, $published, $notThis = 0) { $selector[] = mosHTML::makeOption(0, T_('No parent')); $handler = mosContainerHandler::getInstance(); foreach ($handler->getCategories() as $category) { $category->addSelectList('', $selector, $notThis, $published); } return mosHTML::selectList($selector, $type, $parm, 'value', 'text', $this->id); }