if ($debug) { print "Login failure user: "******" password: "******" \n"; } loginFail(); } // check we have sufficient permission - ie. admin if (!$user->isAdmin()) { noPermission(); } // If we get here we are logged in so can add entry if ($debug) { print "Login successful " . $user->getUsername() . " \n"; } // create rule object with defaults - populate below $rule = new Rule(); $siteentry = $kdb->getSiteSitename($parms->getParm('site')); // Does sitename exist - if not null already have an entry if ($siteentry != null) { // we need the siteid for the rules entry $siteid = $siteentry->getId(); } else { // only sitename known - perhaps comments or default '' - siteid is autogen $siteentry = new Site(array('sitename' => $parms->getParm('site'), 'comments' => $parms->getParm('comments'))); $kdb->insertSite($siteentry); if ($debug) { print "Added new site entry\n"; } // read back in based on sitename $siteentry = $kdb->getSiteSitename($parms->getParm('site')); if ($siteentry != null) { // we need the siteid for the rules entry
} $err = Errors::getInstance(); $err->errorEvent(ERROR_PARAMETER, "Error trying to add new site invalid url"); } } else { $site = $parms->validateParm($website, 'website', 'domain'); } // site should now have a domain entry - either extracted from url or from validation. If it does not then it will be '' so error if ($site == '') { if ($debug) { print "Invalid website / domain / expression \n"; } $err = Errors::getInstance(); $err->errorEvent(ERROR_PARAMETER, "Invalid website / domain / expression "); } $siteentry = $kdb->getSiteSitename($site); // Does sitename exist - if not null already have an entry if ($siteentry != null) { // we need the siteid for the rules entry $siteid = $siteentry->getId(); } else { // only sitename known - perhaps comments or default '' - siteid is autogen $siteentry = new Site(array('sitename' => $site, 'comments' => $parms->getParm('comments'))); $kdb->insertSite($siteentry); if ($debug) { print "Added new site entry\n"; } // read back in based on sitename $siteentry = $kdb->getSiteSitename($site); if ($siteentry != null) { // we need the siteid for the rules entry