Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
433 ddelon 1
<?php
2
if (!function_exists("TreeView"))
3
{
4
	function TreeView($node,$level,$indent=0)
5
	{
6
		global $wiki;
7
		if ($level>0) {
8
			$head=split(" :: ",$wiki->GetConfigValue("navigation_links"));
9
			// we don't want page from the header
10
			if (!in_array($node, $head, TRUE))
11
			{
12
				if (($indent>0) && (!($wiki->GetConfigValue("root_page")==$node)) || ($indent==0) )
13
				{
14
				// Ignore users too ...
15
					if (!$wiki->LoadUser($node))
16
					{
17
						if ($indent)
18
							print((str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",$indent)).$wiki->Link($node)."<br/>\n");
19
						$pages = $wiki->LoadAll("select to_tag from ".$wiki->config["table_prefix"]."links where from_tag='".mysql_escape_string($node)."' order by to_tag asc");
20
 
21
						if (is_array($pages)) {
22
							foreach ($pages as $page)
23
							{
24
								$wiki->CachePage($page);
25
								TreeView($page["to_tag"],$level-1,$indent+1);
26
							}
27
						}
28
					}
29
				}
30
			}
31
		}
32
	}
33
}
34
 
35
if($sortkey = $this->GetParameter("sort")) {
36
	if (($sortkey != "tag") && ($sortkey != "time") && ($sortkey != "owner") && ($sortkey != "user")) $sortkey = "tag";
37
	$pages = $this->LoadAll("select tag, owner, user from ".$this->config["table_prefix"]."pages where latest = 'Y' and comment_on = '' order by $sortkey asc");
38
        foreach ($pages as $page) {
39
                $this->CachePage($page);
40
		$owner=$page["owner"]?$page["owner"]:"Inconnu";
41
		print("&nbsp;&nbsp;&nbsp;".$this->ComposeLinkToPage($page["tag"], "", "", 0)." . . . . ".$this->Format($owner).". . . . derni&egrave;re modification par " . $this->Format($page["user"]) . "<br/>\n");
42
        }
43
}
44
// Tree display
45
else if ($sortkey = $this->GetParameter("tree"))
46
{
47
// No rootpage specified, assume root_page
48
	if ($sortkey=="tree") $sortkey=$this->GetConfigValue("root_page");
49
      	print($this->ComposeLinkToPage($sortkey)."<br /><br/>\n");
50
 
51
// 3 levels displayed, It should be parameter ...
52
	TreeView($sortkey,3);
53
 
54
}
55
// Default Action :  sort by tag
56
else
57
{
58
	$pages = $this->LoadAll("select tag, owner, user from ".$this->config["table_prefix"]."pages where latest = 'Y' and comment_on = '' order by tag asc");
59
        foreach ($pages as $page) {
60
                $this->CachePage($page);
61
		$owner=$page["owner"]?$page["owner"]:"Inconnu";
62
		print("&nbsp;&nbsp;&nbsp;".$this->ComposeLinkToPage($page["tag"], "", "", 0)." . . . . ".$this->Format($owner)."<br/>\n");
63
        }
64
}
65
?>