$t_title = trim($_POST['t_title']); } else { $valid = false; $error_msg_array[] = gettext("You must enter a link title"); } if (isset($_POST['t_uri']) && strlen(trim($_POST['t_uri'])) > 0) { $t_uri = trim($_POST['t_uri']); if (preg_match('/^[a-z0-9]+:\\/\\//iu', $t_uri) < 1) { $error_msg_array[] = gettext("All link URIs must start with a schema (i.e. http://, ftp://, irc://)"); $valid = false; } } else { $t_uri = ""; } if ($valid) { if (($t_new_lid = forum_links_add_link($t_title, $t_uri)) !== false) { admin_add_log_entry(ADD_FORUM_LINKS, array($t_new_lid, $t_title)); header_redirect("admin_forum_links.php?webtag={$webtag}&page={$page}&added=true"); } else { $error_msg_array[] = sprintf(gettext("Failed to add new forum link '%s'"), $t_title); $valid = false; } } } else { if (isset($_POST['updatelinksubmit'])) { $valid = true; if (isset($_POST['lid']) && is_numeric($_POST['lid'])) { $lid = $_POST['lid']; if (isset($_POST['t_title']) && strlen(trim($_POST['t_title'])) > 0) { $t_title = trim($_POST['t_title']); } else {
$t_title = trim($_POST['t_title']); } else { $valid = false; $error_msg_array[] = gettext("You must enter a link title"); } if (isset($_POST['t_uri']) && strlen(trim($_POST['t_uri'])) > 0) { $t_uri = trim($_POST['t_uri']); if (preg_match('/^[a-z0-9]+:\\/\\//iu', $t_uri) < 1) { $error_msg_array[] = gettext("All link URIs must start with a schema (i.e. http://, ftp://, irc://)"); $valid = false; } } else { $t_uri = ""; } if ($valid) { if ($t_new_lid = forum_links_add_link($t_title, $t_uri)) { admin_add_log_entry(ADD_FORUM_LINKS, array($t_new_lid, $t_title)); header_redirect("admin_forum_links.php?webtag={$webtag}&page={$page}&added=true"); } else { $error_msg_array[] = sprintf(gettext("Failed to add new forum link '%s'"), $t_title); $valid = false; } } } else { if (isset($_POST['updatelinksubmit'])) { $valid = true; if (isset($_POST['lid']) && is_numeric($_POST['lid'])) { $lid = $_POST['lid']; if (isset($_POST['t_title']) && strlen(trim($_POST['t_title'])) > 0) { $t_title = trim($_POST['t_title']); } else {