- Some URL alias fixes by Matt.

4.3.x
Dries Buytaert 2003-09-30 20:59:26 +00:00
parent bcb5ebcdbe
commit 6baa7d7c21
3 changed files with 26 additions and 4 deletions

View File

@ -306,10 +306,10 @@ CREATE TABLE page (
--
CREATE TABLE path (
alid int(10) unsigned NOT NULL auto_increment,
pid int(10) unsigned NOT NULL auto_increment,
old varchar(128) NOT NULL default '',
new varchar(128) NOT NULL default '',
PRIMARY KEY (alid),
PRIMARY KEY (pid),
UNIQUE KEY new (new),
UNIQUE KEY old (old)
) TYPE=MyISAM;

View File

@ -1076,7 +1076,9 @@ function form_allowed_tags_text() {
function get_url_alias($path) {
$map = get_url_map();
return array_search($path, $map);
if ($map) {
return array_search($path, $map);
}
}
/**

View File

@ -47,7 +47,8 @@ $mysql_updates = array(
"2003-08-27" => "update_62",
"2003-09-09" => "update_63",
"2003-09-10" => "update_64",
"2003-09-29" => "update_65"
"2003-09-29" => "update_65",
"2003-09-30" => "update_66"
);
function update_32() {
@ -457,6 +458,25 @@ function update_65() {
}
}
function update_66() {
update_sql("CREATE TABLE path (
pid int(10) unsigned NOT NULL auto_increment,
old varchar(128) NOT NULL default '',
new varchar(128) NOT NULL default '',
PRIMARY KEY (pid),
UNIQUE KEY old (old),
UNIQUE KEY new (new)
)");
// Migrate the existing paths:
$result = db_query("SELECT nid, path FROM {node} WHERE path != ''");
while ($node = db_fetch_object($result)) {
update_sql("INSERT INTO {path} (old, new) VALUES ('node/view/$node->nid', '". check_query($node->path) ."')");
}
update_sql("ALTER TABLE {node} DROP path");
}
/*
** System functions
*/