/**折りたたみアウトライン
* クラス名 Tree
* 保存場所 xzn/html/tree.php
*/
/**ノードクラス
* 関連するパラメータをツリーに保存するために使用されます
*
* @param $id ノード番号
* @param $text ノードタイトル
* @param $value ノードパラメータ、通常は URL
* @param $image ノード画像
*/
class TreeNode {
var $id;
var $text;
var $value;
var $image;
function TreeNode( $id,$text,$value,$image) {
$this->id = $id;
$this->text = $text;
$this->value = $value;
$this- >image = $image;
}
}
/**Treeクラス
* 折りたたみアウトラインの保存と出力に使用します
* 折りたたみアウトラインはFrontPage 2000のJavaScriptスクリプトを使用します
*
* メソッド
* set()
* ノードを設定します。ノード番号は1.2.3.4または1-2です。 -3 -4の形式。
* レベル制限はありません。入力順序に制限はありません。
* @param $id ノード番号
* @param $text ノードタイトル
* @param $value ノードパラメータ、通常は URL
* @param $image ノード画像
*
* display()
* ページへの出力は次のとおりです折りたたまれたアウトライン
*
* 属性
* @public $node 配列、ノードの保存に使用されます
* @public $jspath スクリプトのアウトライン.js の保存場所
*/
クラス ツリー {
var $node;
var $jspath;
function set($id,$text,$value="" ,$image="plus.gif") {
$d = split("[.-]",$id);
$e = "";
for($i=0;$i
$n = new TreeNode($id,$text,$value,$image);
eval(" $p=&$this->node$e;");
$p[node] = $n;
}
function display() {
echo ''."n";
echo ''."n";
echo ''."n";
echo '