3 lists all pages, which are not referenced from others, the opposite
5 (works rather unclean and dumb)
9 echo ewiki_make_title($id, $id, 2);
16 $db = ewiki_db::GETALL(array("refs", "flags"));
18 while ($row = $db->get()) {
22 #-- remove self-reference
23 $row["refs"] = str_replace("\n$p\n", "\n", $row["refs"]);
25 #-- add to list of referenced pages
26 $rf = explode("\n", trim($row["refs"]));
27 $refs = array_merge($refs, $rf);
29 $refs = array_unique($refs);
31 } // (clean-up only every 300th loop)
34 if (($row["flags"] & EWIKI_DB_F_TYPE) == EWIKI_DB_F_TEXT) {
35 $pages[] = $row["id"];
38 $refs = array_unique($refs);
40 #-- check pages to be referenced from somewhere
41 foreach ($pages as $p) {
42 if (!ewiki_in_array($p, $refs)) {
43 if (!EWIKI_PROTECTED_MODE || !EWIKI_PROTECTED_MODE_HIDING || ewiki_auth($p, $uu, "view")) {
50 echo ewiki_list_pages($orphaned, 0);