function execute() { $hako = new Hako(); $cgi = new Cgi(); $cgi->parseInputData(); $cgi->getCookies(); $fp = ""; if (!$hako->readIslands($cgi)) { HTML::header(); HakoError::noDataFile(); HTML::footer(); Util::unlock($lock); exit; } $lock = Util::lock($fp); if (FALSE == $lock) { exit; } $cgi->setCookies(); $_developmode = isset($cgi->dataSet['DEVELOPEMODE']) ? $cgi->dataSet['DEVELOPEMODE'] : ""; if (mb_strtolower($_developmode) == "javascript") { $html = new HtmlMapJS(); $com = new MakeJS(); } else { $html = new HtmlMap(); $com = new Make(); } switch ($cgi->mode) { case "turn": $turn = new Turn(); $html = new HtmlTop(); $html->header(); $turn->turnMain($hako, $cgi->dataSet); $html->main($hako, $cgi->dataSet); // ターン処理後、TOPページopen $html->footer(); break; case "owner": $html->header(); $html->owner($hako, $cgi->dataSet); $html->footer(); break; case "command": $html->header(); $com->commandMain($hako, $cgi->dataSet); $html->footer(); break; case "new": $html->header(); $com->newIsland($hako, $cgi->dataSet); $html->footer(); break; case "comment": $html->header(); $com->commentMain($hako, $cgi->dataSet); $html->footer(); break; case "print": $html->header(); $html->visitor($hako, $cgi->dataSet); $html->footer(); break; case "targetView": $html->head(); $html->printTarget($hako, $cgi->dataSet); //$html->footer(); break; case "change": $html->header(); $com->changeMain($hako, $cgi->dataSet); $html->footer(); break; case "ChangeOwnerName": $html->header(); $com->changeOwnerName($hako, $cgi->dataSet); $html->footer(); break; case "conf": $html = new HtmlTop(); $html->header(); $html->register($hako, $cgi->dataSet); $html->footer(); break; case "log": $html = new HtmlTop(); $html->header(); $html->log(); $html->footer(); break; default: $html = new HtmlTop(); $html->header(); $html->main($hako, $cgi->dataSet); $html->footer(); } Util::unlock($lock); exit; }
function execute() { global $init; $ally = new Ally(); $cgi = new Cgi(); $this->parseInputData(); $cgi->getCookies(); if (!$ally->readIslands($cgi)) { HTML::header(); HakoError::noDataFile(); HTML::footer(); exit; } $cgi->setCookies(); $html = new HtmlAlly(); $com = new MakeAlly(); $html->header(); switch ($this->mode) { case "JoinA": // 同盟の結成・変更・解散・加盟・脱退 $html->newAllyTop($ally, $this->dataSet); break; case "newally": // 同盟の結成・変更 $com->makeAllyMain($ally, $this->dataSet); break; case "delally": // 同盟の解散 $com->deleteAllyMain($ally, $this->dataSet); break; case "inoutally": // 同盟の加盟・脱退 $com->joinAllyMain($ally, $this->dataSet); break; case "Allypact": // コメントの変更 $html->tempAllyPactPage($ally, $this->dataSet); break; case "AllypactUp": // コメントの更新 $com->allyPactMain($ally, $this->dataSet); break; case "AmiOfAlly": // 同盟の情報 $html->amityOfAlly($ally, $this->dataSet); break; default: // 箱庭データとのデータ統合処理(ターン処理に組み込んでいないため) if ($com->allyReComp($ally)) { break; } $html->allyTop($ally, $this->dataSet); break; } $html->footer(); }
function execute() { $hako = new HakoEdit(); $cgi = new CgiImitation(); $cgi->parseInputData(); $cgi->getCookies(); if (!$hako->readIslands($cgi)) { HTML::header(); HakoError::noDataFile(); HTML::footer(); exit; } $cgi->setCookies(); $edit = new Edit(); switch ($cgi->mode) { case "enter": $html = new HtmlTop(); $html->header(); $edit->main($hako, $cgi->dataSet); $html->footer(); break; case "list": $html = new HtmlTop(); $html->header(); $edit->main($hako, $cgi->dataSet); $html->footer(); break; case "map": $html = new HtmlTop(); $html->header(); $edit->editMap($hako, $cgi->dataSet); $html->footer(); break; case "regist": $html = new HtmlTop(); $html->header(); $edit->register($hako, $cgi->dataSet); $html->footer(); break; default: $html = new HtmlTop(); $html->header(); $edit->enter(); $html->footer(); } exit; }