From: panda Date: Sun, 23 Mar 2003 12:03:09 +0000 (+0900) Subject: RDBMS support was suspended. X-Git-Tag: r1_5_0_rc1~1731 X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=31e8492fc338d1a19898d646cb7df01643674bb4;p=pukiwiki%2Fpukiwiki.git RDBMS support was suspended. --- diff --git a/link_db.php b/link_db.php deleted file mode 100644 index ba27d9d..0000000 --- a/link_db.php +++ /dev/null @@ -1,188 +0,0 @@ - 0; -EOD; - $rows = db_query($sql); - // $page¤ò»²¾È¤·¤Æ¤¤¤ë¥Ú¡¼¥¸ - $sql = << 0) - { - $id = $rows[0]['id']; - // $page¤¬»²¾È¤·¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò½é´ü²½ - db_exec("DELETE FROM link WHERE page_id=$id;"); - if (!$is_page) - { - $_rows = db_query("SELECT * FROM link WHERE ref_id=$id;"); - if (count($_rows) == 0) - { - // $page¤ò»²¾È¤·¤Æ¤¤¤ë¥Ú¡¼¥¸¤¬¤Ê¤¤¤Î¤Ç¡¢¤³¤Î¥ì¥³¡¼¥É¤òºï½ü - db_exec("DELETE FROM page WHERE id=$id;"); - return; - } - } - // ¥Ú¡¼¥¸¤Î¹¹¿·»þ¹ï¤ò¥»¥Ã¥È - db_exec("UPDATE page SET lastmod=$time WHERE id=$id;"); - } - - // cache - $pages = array(); - - $links = links_get_objects($page); - foreach ($links as $_obj) - { - if (!isset($_obj->type) or $_obj->type != 'pagename' or $_obj->name == $page) - { - continue; - } - $_page = $_obj->name; - if (!array_key_exists($_page,$pages)) - { - $a_page = addslashes($_page); - $rows = db_query("SELECT id,name FROM page WHERE name='$a_page';"); - if (count($rows) == 0) - { - db_exec("INSERT INTO page (name,lastmod) VALUES ('$a_page',0);"); - $rows = db_query("SELECT id,name FROM page WHERE name='$a_page';"); - } - $pages[$rows[0]['name']] = TRUE; - $ref_id =$rows[0]['id']; - db_exec("INSERT INTO link (page_id,ref_id) VALUES ($id,$ref_id);"); - } - } - // 狼¤é¤â»²¾È¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡Ö¸ºß¤·¤Ê¤¤¥Ú¡¼¥¸¡×¤ò¾Ãµî - // MySQL3¤Ï¡ÖÉûÌ䤤¹ç¤ï¤»¡×¤Ë̤Âбþ¡Ä? -// db_exec("DELETE FROM page WHERE id in (SELECT id FROM page LEFT JOIN link ON id=ref_id WHERE lastmod=0 AND page_id IS NULL);"); - $rows = db_query("SELECT id FROM page LEFT JOIN link ON id=ref_id WHERE lastmod=0 AND page_id IS NULL;"); - $_arr = array(); - foreach ($rows as $row) - { - $_arr[] = $row['id']; - } - if (count($_arr)) - { - db_exec("DELETE FROM page WHERE id in (".join(',',$_arr).");"); - } -} -//¥Ú¡¼¥¸¤Î´ØÏ¢¤ò½é´ü²½¤¹¤ë -function links_init() -{ - global $whatsnew; - - set_time_limit(0); - - // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½ - db_exec('DELETE FROM page;'); - db_exec('DELETE FROM link;'); - $pages = get_existpages(); - foreach ($pages as $page) - { - if ($page == $whatsnew) - { - continue; - } - $time = get_filetime($page); - $a_page = addslashes($page); - db_exec("INSERT INTO page (name,lastmod) VALUES ('$a_page',$time);"); - } - $rows = db_query('SELECT id,name FROM page;'); - $pages = array(); - foreach ($rows as $row) - { - $pages[$row['name']] = $row['id']; - } - - foreach ($pages as $page=>$id) - { - $links = links_get_objects($page); - foreach ($links as $_obj) - { - if ($_obj->type != 'pagename') - { - continue; - } - $_page = $_obj->name; - if (!array_key_exists($_page,$pages)) - { - $a_page = addslashes($_page); - db_exec("INSERT INTO page (name) VALUES ('$a_page');"); - $rows = db_query("SELECT id,name FROM page WHERE name='$a_page';"); - $row = $rows[0]; - $pages[$row['name']] = $row['id']; - } - - $ref_id = $pages[$_page]; - if ($ref_id and $ref_id != $id) - { - db_exec("INSERT INTO link (page_id,ref_id) VALUES ($id,$ref_id);"); - } - } - } -} -function &links_get_objects($page,$refresh=FALSE) -{ - static $obj; - - if (!isset($obj) or $refresh) - { - $obj = &new InlineConverter(NULL,array('note')); - } - - return $obj->get_objects(join('',preg_grep('/^(?!\/\/|\s)./',get_source($page))),$page); -} -?> diff --git a/mysql.php b/mysql.php deleted file mode 100644 index d04e882..0000000 --- a/mysql.php +++ /dev/null @@ -1,37 +0,0 @@ - diff --git a/pgsql.php b/pgsql.php deleted file mode 100644 index 42764bf..0000000 --- a/pgsql.php +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/plugin/yetlist.inc.php b/plugin/yetlist.inc.php index 9c04f6c..3ed762d 100644 --- a/plugin/yetlist.inc.php +++ b/plugin/yetlist.inc.php @@ -2,7 +2,7 @@ ///////////////////////////////////////////////// // PukiWiki - Yet another WikiWikiWeb clone. // -// $Id: yetlist.inc.php,v 1.15 2003/03/15 11:39:04 panda Exp $ +// $Id: yetlist.inc.php,v 1.16 2003/03/23 12:03:09 panda Exp $ // function plugin_yetlist_init() @@ -31,31 +31,13 @@ function plugin_yetlist_action() $refer = array(); $exists = get_existpages(); - if (defined('LINK_DB')) + $pages = array_diff(get_existpages(CACHE_DIR,'.ref'),get_existpages()); + foreach ($pages as $page) { - $sql = <<