htm = File::readAllText($filePath); $this->v = array(); // INI ファイルを読んで $conf に格納する。 $inifile = Directory::getCurrentDirectory() . "/" . INIFILE; $this->conf = $this->readIniFile($inifile); } // HTML 文字列を返す。 public function toString() : string { foreach (array_keys($this->v ) as $key) { $this->htm = str_replace('(*'.$key.'*)', $this->v[$key], $this->htm); } return $this->htm; } // HTML を出力する。 public function echo() { echo $this->toString(); } // パラメータがあれば true, なければ false public function isPostback() { return (count($_POST) + count($_GET) > 0); } // 生のヘッダーを送る。 public static function sendHttpHeader(string $header) : void { header($header); } // リダイレクト public static function redirect(string $loc) : void { header('Location: ' . $loc); } // 画像ヘッダーを送る。 public static function sendImageHeader(string $img) { $img = strtolower($img); if ($img == 'jpg') $img = 'jpeg'; header("Content-Type: image/" . $img); } // INI ファイルを読む。 public static function readIniFile(string $inifile) { if (File::exists($inifile)) return parse_ini_file($inifile); else return false; } } // タグ作成関連関数 // タグを作る。 function tag($tagname, $value, $style=null) : string { $s = "<" . $tagname ; if (isset($style)) { $s .= " " . $style; } $s .= ">"; $s .= $value; $s .= "" . $tagname . ">\n"; return $s; } // Anchor タグ function anchor($href, $text, $target="") { $s = ""; if ($target != "") { $s = ""; } $s .= $text; $s .= "\n"; return $s; } // HTML テーブル行 function HtmlTableRow(array $arr, string $tr = null, string $td = null) : string { $s = "
" . $c . " | "; } else { $s .= "" . $c . " | "; } } else { if (isset($td)) { $s .= "" . $c . " | "; } else { $s .= "" . $c . " | "; } } } $s .= "
---|