/** * @codeCoverageIgnore */ public function update() { if (!isset($_SESSION['userdata']) || empty($_SESSION['userdata']) || !$_SESSION['userdata']->hasPermission("posts")) { throw new BreezedException("Insufficient permissions"); } $db = Database::connect(); $ID = mysqli_real_escape_string($db, $this->ID); $name = mysqli_real_escape_string($db, $this->name); mysqli_query($db, "UPDATE " . Database::PREFIX() . "Category SET Name='" . $name . "' WHERE ID=" . $ID); if (mysqli_affected_rows($db) == 0) { mysqli_query($db, "INSERT INTO " . Database::PREFIX() . "Category (Name) VALUES('" . $name . "')"); $this->ID = mysqli_insert_id($db); return $this->ID; } return -1; }