public function editOption(UserOption $inOption) { // check permissions $permEng = PermissionEngine::getInstance(); if (!$permEng->currentUserCanDo('canEditUserOptions')) { return false; } // get db $db = Database::getInstance(); if (!$db->isConnected()) { return false; } $id = $db->escapeString(intval($inOption->getID())); $computerName = $db->escapeString(preg_replace('/\\s+/', '', $inOption->getComputerName())); $humanName = $db->escapeString(strip_tags($inOption->getHumanName())); $description = $db->escapeString(strip_tags($inOption->getDescription())); $result = $db->updateTable('userOption', "optionName='{$computerName}', humanName='{$humanName}', optionDescription='{$description}'", "optionID={$id}"); if ($result === false) { return false; } return true; }