/**
* OfficeXP風左ページリスト
* -------------------------------------- - --------------------------------------
* 2002 年 2 月 19 日の血液 4: 47:11 PM Posted in Visual Basic
*
* Xu Zuning (しつこい) 2002/3/2 移植
* OOP バージョン
*
*/
class Frame {
function run() {
global $PHP_SELF;
echo <<
EOD;
}
}
class Page {
function run($id1) {
global $id;
echo < ;<
EOD;
}
}
class Menu {
var $MenuOn = 0; //カテゴリメニューの数を定義します
var $MenuBackColor = "lightgrey" //カテゴリメニューの背景色を定義します
var $MenuFontSize = "9pt"; //カテゴリメニューのフォントを定義します
var $MenuBarHeight = 20; //カテゴリメニューの高さを定義します
var $ItemTextColor = "#000000"; //カテゴリメニュー項目のテキストの色を定義します
$ItemBackColor = "lightgrey";カテゴリ メニュー項目の
var $TopMenuHeight = 0; //カテゴリ メニューと上部の間の間隔を定義します
var $SelectedItemDarkBorder = "#08246B" //マウスが移動したときのカテゴリ メニュー項目の暗い境界線の色を定義しますその上に
var $SelectedItemLightBorder = "#08246B"; //マウスがその上に移動したときのカテゴリ メニュー項目の明るい境界線の色を定義します。 境界線の色
var $SelectedItemBackgroundColor = "#B5BED6"; //マウスが上に移動したときのカテゴリのメニュー項目
var $menuSubSectionBackColor = "darkgray"; //二次メニューの背景色を定義します
var $menuSubSectionFontColor = " black" //二次メニューのフォントの色を定義します
var $ defTarget = "main"; //メニュー項目のハイパーリンクのデフォルトのターゲット フレームを定義します
/**
* menuStartSection($Seq, $Label)
* カテゴリメニューを作成します
* $Seq = カテゴリメニューのシリアル番号、メニューのシリアル番号を使用して起動と表示順序を制御します
* $Label = カテゴリメニューのタイトル
*/
function menuStartSection($SectionSeq, $SectionName ) {
$menuBackColor = $this->menuBackColor;
$MenuBarHeight = $this->MenuBarHeight;
$MenuFontSize = $this->gt;MenuFontSize;
$menuSection = $this->menuSection;
$ItemBackColor = $this->ItemBackColor;
$mh = $this ->MenuBarHeight-2;
echo <<
$SectionName |
EOD;
}
/**
* menuSectionAsItem($Label, $Description, $URL, $Target="")
* メニュー項目と同様に、ハイパーリンクを含むカテゴリ メニューを作成します。直接使用できます
* $Label = カテゴリ メニュー タイトル
* $Description = カテゴリメニューの紹介
* $URL = ハイパーリンクアドレス
* $Target = ハイパーリンクターゲットフレーム、デフォルトは $defTarget
*/
function menuSectionAsItem($SectionSeq, $SectionName, $SectionDesc, $URL, $target="") {
$menuBackColor = $this->menuBackColor;
$MenuBarHeight = $this->MenuBarHeight;
if($target == "") $target = $this->defTarget;
$URL = $this->buildURL($URL);
$mh = $this->MenuBarHeight-2;
echo <<
$SectionName |
EOD;
}
/**
* ハイパーリンク内のスペースを + 記号に置き換えます
*/
function buildURL($inURL) {
return str_replace(" ", "+",$inURL);
}
/**
* JavaScript スクリプトを出力します
*/
function scriptOut() {
$dh = $this->TopMenuHeight+($this->MenuBarHeight * $this->menuOn) ;
echo <<
EOD;
}
function run() {
global $PHP_SELF;
$ MenuFontSize = $this ->MenuFontSize;
$MenuBackColor = $this->MenuBackColor;
echo <<
n";
}
}
class Application {
var $frame;
var $menu;
var $page;
var $about;
function Application() {
$this->frame = new Frame;
$this->about = new About;
$this->page = new Page;
$this->menu = new Menu;
}
function run($key,$id="") {
switch($key) {
case "menu":
$this->menu- >run();
break;
case "ページ":
$this->page->run($id);
break;
case "about ":
$this->about-> run();
break;
default:
$this->frame->run();
}
}
}
?>
php
/**走る **/
$ app = 新しいアプリケーション;
$app->run($key,$id);
?>