Logger::error(i18n::s('You are not allowed to perform this operation.')); // an anchor is mandatory } elseif (!is_object($anchor)) { Safe::header('Status: 404 Not Found', TRUE, 404); Logger::error(i18n::s('No anchor has been found.')); // post a new query } elseif (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { // protect from hackers if (isset($_REQUEST['edit_name'])) { $_REQUEST['edit_name'] = preg_replace(FORBIDDEN_IN_NAMES, '_', $_REQUEST['edit_name']); } if (isset($_REQUEST['edit_address'])) { $_REQUEST['edit_address'] = encode_link($_REQUEST['edit_address']); } // track anonymous surfers Surfer::track($_REQUEST); // this is the exact copy of what end users has typed $item = $_REQUEST; // from form fields to record columns if (!isset($_REQUEST['edit_id'])) { $_REQUEST['edit_id'] = Surfer::get_id(); } $_REQUEST['create_address'] = $_REQUEST['edit_address']; $_REQUEST['create_name'] = $_REQUEST['edit_name']; if (!$_REQUEST['create_name']) { $_REQUEST['create_name'] = $_REQUEST['create_address']; } if (!$_REQUEST['create_name']) { $_REQUEST['create_name'] =& i18n::c('(anonymous)'); } // always auto-publish queries