/** * Delete this Object form the it's storage mechanism * * @param string &$errmsg Returns an explanation of the error on failure * * @return bool true on success, false on failure or access denied * * @access public */ public function delete(&$errmsg) { // Init values $retval = false; Security::requirePermission(Permission::P('NETWORK_PERM_DELETE_NETWORK'), $this); if ($this->isDefaultNetwork() === true) { $errmsg = _('Cannot delete default network, create another one and select it before you remove this one.'); } else { $db = AbstractDb::getObject(); $id = $db->escapeString($this->getId()); if (!$db->execSqlUpdate("DELETE FROM networks WHERE network_id='{$id}'", false)) { $errmsg = _('Could not delete network!'); } else { parent::_delete($errmsg); $retval = true; } } return $retval; }
public function delete(&$errmsg) { $retval = false; $user = User::getCurrentUser(); if ($user->DEPRECATEDisSuperAdmin()) { $db = AbstractDb::getObject(); $id = $db->escapeString($this->getId()); if (!$db->execSqlUpdate("DELETE FROM nodes WHERE node_id='{$id}'", false)) { $errmsg = _('Could not delete node!'); } else { parent::_delete($errmsg); $retval = true; } } else { $errmsg = _('Access denied!'); } return $retval; }