function makeCategoryFriendly($input) { // this was moved out of utils.php because it's only needed when changing // category information $input = utf8_substr($input, 0, 240); $output = utf8_strtolower($output); $output = trim($input); $output = str_replace(" ", "-", $output); $output = str_replace("_", "-", $output); $output = str_replace("'", "", $output); $output = str_replace('"', '', $output); $output = str_replace('&', '-', $output); $output = str_replace('/', '-', $output); $output = str_replace('!', '', $output); $output = str_replace('?', '', $output); $output = str_replace('$', '', $output); $output = str_replace("--", "-", $output); $output = str_replace("ì", "i", $output); $output = str_replace("í", "i", $output); $output = str_replace("î", "i", $output); $output = str_replace("ï", "i", $output); $output = str_replace("Ì", "I", $output); $output = str_replace("Í", "I", $output); $output = str_replace("Î", "I", $output); $output = str_replace("Ï", "I", $output); $output = str_replace("ò", "o", $output); $output = str_replace("ó", "o", $output); $output = str_replace("ô", "o", $output); $output = str_replace("õ", "o", $output); $output = str_replace("ö", "o", $output); $output = str_replace("ø", "o", $output); $output = str_replace("Ò", "O", $output); $output = str_replace("Ó", "O", $output); $output = str_replace("Ô", "O", $output); $output = str_replace("Õ", "O", $output); $output = str_replace("Ö", "O", $output); $output = str_replace("Ø", "O", $output); $output = str_replace("ù", "u", $output); $output = str_replace("ú", "u", $output); $output = str_replace("û", "u", $output); $output = str_replace("ü", "u", $output); $output = str_replace("Ù", "U", $output); $output = str_replace("Ú", "U", $output); $output = str_replace("Û", "U", $output); $output = str_replace("Ü", "U", $output); $output = str_replace("é", "e", $output); $output = str_replace("è", "e", $output); $output = str_replace("ê", "e", $output); $output = str_replace("ë", "e", $output); $output = str_replace("È", "E", $output); $output = str_replace("É", "E", $output); $output = str_replace("Ê", "E", $output); $output = str_replace("Ë", "E", $output); $output = str_replace("à", "a", $output); $output = str_replace("á", "a", $output); $output = str_replace("â", "a", $output); $output = str_replace("ã", "a", $output); $output = str_replace("ä", "a", $output); $output = str_replace("å", "a", $output); $output = str_replace("À", "A", $output); $output = str_replace("Á", "A", $output); $output = str_replace("Â", "A", $output); $output = str_replace("Ã", "A", $output); $output = str_replace("Ä", "A", $output); $output = str_replace("Å", "A", $output); $output = str_replace("ñ", "n", $output); $output = str_replace("Ñ", "N", $output); $output = str_replace("æ", "ae", $output); $output = str_replace("Æ", "AE", $output); $output = str_replace("ß", "ss", $output); $output = str_replace("ç", "e", $output); $output = str_replace("Ç", "C", $output); $output = str_replace("ý", "y", $output); $output = str_replace("ÿ", "y", $output); $output = str_replace("Ý", "Y", $output); if (function_exists('utils_makeUrlFriendly')) { $output = utils_makeUrlFriendly($output); } return urlencode($output); }
function makeCategoryFriendly($output) { // this was moved out of utils.php because it's only needed when changing // category information if (function_exists('utils_makeUrlFriendly')) { $output = utils_makeUrlFriendly($output); } return $output; }
function makeUrlFriendly($output, $isPage = false) { global $db; if (function_exists('utils_makeUrlFriendly')) { $output = utils_makeUrlFriendly($output); } if ($isPage === true) { return $output; } // check to see if the story title already exists. If so, add an integer to the end of the title $n = $db->get_var("SELECT COUNT(*) FROM " . table_links . " WHERE link_title_url like '{$output}%'" . ($isPage > 0 ? " AND link_id!={$isPage}" : '')); if ($n > 0) { return $output . '-' . ($n + 1); } else { return $output; } }
function makeUrlFriendly($input, $isPage = false) { global $db; //$input = remove_error_creating_chars($input); $output = utf8_substr($input, 0, 240); $output = utf8_strtolower($output); $output = trim($output); $output = html_entity_decode(htmlentities($output, ENT_COMPAT, 'UTF-8')); $output = preg_replace("/\\s/e", "_", $output); // Replace spaces with underscores $output = str_replace("--", "-", $output); $output = str_replace("/", "", $output); $output = str_replace("\\", "", $output); $output = str_replace("'", "", $output); $output = str_replace(",", "", $output); $output = str_replace(";", "", $output); $output = str_replace(":", "", $output); $output = str_replace(".", "-", $output); $output = str_replace("?", "", $output); $output = str_replace("=", "-", $output); $output = str_replace("+", "", $output); $output = str_replace("\$", "", $output); $output = str_replace("&", "", $output); $output = str_replace("!", "", $output); $output = str_replace(">>", "-", $output); $output = str_replace(">", "-", $output); $output = str_replace("<<", "-", $output); $output = str_replace("<", "-", $output); $output = str_replace("*", "", $output); $output = str_replace(")", "", $output); $output = str_replace("(", "", $output); $output = str_replace("[", "", $output); $output = str_replace("]", "", $output); $output = str_replace("^", "", $output); $output = str_replace("%", "", $output); $output = str_replace("»", "-", $output); $output = str_replace("|", "", $output); $output = str_replace("#", "", $output); $output = str_replace("@", "", $output); $output = str_replace("`", "", $output); $output = str_replace("”", "", $output); $output = str_replace("“", "", $output); $output = str_replace("\"", "", $output); // http://www.mattcutts.com/blog/dashes-vs-underscores/ // replace all underscores with dashes $output = str_replace("_", "-", $output); if (function_exists('utils_makeUrlFriendly')) { $output = utils_makeUrlFriendly($output); } // check to see if the story title already exists. If so, add an integer to the end of the title $n = $db->get_var("SELECT count(*) FROM " . table_links . " WHERE link_title_url like '{$output}%'"); if ($n > 0 && !$isPage) { return $output . "-{$n}"; } else { return $output; } }