function _deleteItem($id) { global $manager; /* Delete pages recursively */ $res = sql::query("\r\n\t\t\t\tSELECT \r\n\t\t\t\t\t*\r\n\t\t\t\tFROM \r\n\t\t\t\t\t" . _TABLE_PREFIX_ . "contents\r\n\t\t\t\tWHERE \r\n\t\t\t\t\tparent = '" . $id . "'\r\n\t\t\t"); while ($row = sql::fetch_array($res, MYSQL_ASSOC)) { $this->_deleteItem($row['ID']); } /* Delete the plugin data */ $delete = array('id' => $id); $manager->handleEvent('DeleteItem', $delete); /* Delete the revision history */ revisions::doDeletePage($id); /* Delete */ treeStorage::startTransaction(); treeStorage::prepareForDelete($id); $res = sql::query("\r\n\t\t\t\tDELETE FROM\r\n\t\t\t\t\t" . _TABLE_PREFIX_ . "contents\r\n\t\t\t\tWHERE\r\n\t\t\t\t\tID='" . $id . "'\r\n\t\t\t"); treeStorage::stopTransaction(); }