$page->popup = true; $page->errorURL = "editGroup.php"; checkPerm('node', "change"); $gid = sotf_Utils::getParameter('gid'); if ($gid) { $group = sotf_Group::getById($gid); } else { $group = new sotf_Group(); } # raiseError("No such group: $gid"); // save changes if (sotf_Utils::getParameter('save')) { $oldName = $group->get('name'); $group->setWithTextParam('name', 'name'); $group->setWithTextParam('comments', 'comments'); $group->setWithParam('price', 'price'); $name = $group->get('name'); if (!$name) { $error = "error_name_missing"; } else { $ex = sotf_Group::getByName($name); if ($ex and (!$gid or $gid and $name != $oldName)) { $error = 'error_name_in_use'; } } if (!$error) { if ($gid) { // updating $group->update(); } else { // creating