本文整理汇总了PHP中P2Util::printInfoHtml方法的典型用法代码示例。如果您正苦于以下问题:PHP P2Util::printInfoHtml方法的具体用法?PHP P2Util::printInfoHtml怎么用?PHP P2Util::printInfoHtml使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类P2Util
的用法示例。
在下文中一共展示了P2Util::printInfoHtml方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: viewTxtFile
/**
* ファイル内容を読み込んで表示する関数
*/
function viewTxtFile($file, $encode)
{
if ($file == '') {
p2die('file が指定されていません');
}
$filename = basename($file);
$ptitle = $filename;
//ファイル内容読み込み
$cont = FileCtl::file_read_contents($file);
if ($cont === false) {
$cont_area = '';
} else {
if ($encode == 'EUC-JP') {
$cont = mb_convert_encoding($cont, 'CP932', 'CP51932');
} elseif ($encode == 'UTF-8') {
$cont = mb_convert_encoding($cont, 'CP932', 'UTF-8');
}
$cont_area = htmlspecialchars($cont, ENT_QUOTES);
}
// プリント
echo <<<EOHEADER
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
{$_conf['extra_headers_ht']}
<title>{$ptitle}</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
</head>
<body onload="top.document.title=self.document.title;">
EOHEADER;
P2Util::printInfoHtml();
echo "<pre>";
echo $cont_area;
echo "</pre>";
echo '</body></html>';
return TRUE;
}
示例2: viewTxtFile
/**
* ファイル内容を読み込んで表示する関数
*/
function viewTxtFile($file, $encode)
{
if (!$file) {
p2die('file が指定されていません');
}
$filename = basename($file);
$ptitle = $filename;
//ファイル内容読み込み
$cont = FileCtl::file_read_contents(P2_BASE_DIR . DIRECTORY_SEPARATOR . $file);
if ($cont === false) {
$cont_area = '';
} else {
if (strcasecmp($encode, 'EUC-JP') === 0) {
$cont = mb_convert_encoding($cont, 'CP932', 'CP51932');
} elseif (strcasecmp($encode, 'UTF-8') === 0) {
$cont = mb_convert_encoding($cont, 'CP932', 'UTF-8');
}
$cont_area = p2h($cont);
}
// プリント
echo <<<EOHEADER
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
{$_conf['extra_headers_ht']}
<title>{$ptitle}</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
</head>
<body onload="top.document.title=self.document.title;">
EOHEADER;
P2Util::printInfoHtml();
echo "<pre>";
echo $cont_area;
echo "</pre>";
echo '</body></html>';
return true;
}
示例3: viewTxtFile
/**
* ファイル内容を読み込んで表示する関数
*
* @return void
*/
function viewTxtFile($file, $encode)
{
global $_info_msg_ht;
if ($file == '') {
die('Error: file が指定されていません');
}
$filename = basename($file);
$ptitle = $filename;
$cont = file_get_contents($file);
if ($encode == "EUC-JP") {
$cont = mb_convert_encoding($cont, 'SJIS-win', 'eucJP-win');
}
$cont_area = htmlspecialchars($cont, ENT_QUOTES);
// HTMLプリント
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<?php
P2View::printExtraHeadersHtml();
?>
<title><?php
eh($ptitle);
?>
</title>
</head>
<body onLoad="top.document.title=self.document.title;">
<?php
P2Util::printInfoHtml();
?>
<pre>
<?php
echo $cont_area;
?>
</pre>
</body></html>
<?php
}
示例4: _readNew
/**
* スレッドの新着部分を読み込んで表示する
*/
function _readNew(&$aThread)
{
global $_conf, $_newthre_num, $STYLE;
global $spmode;
$_newthre_num++;
$hr = P2View::getHrHtmlK();
//==========================================================
// idxの読み込み
//==========================================================
//hostを分解してidxファイルのパスを求める
$aThread->setThreadPathInfo($aThread->host, $aThread->bbs, $aThread->key);
//FileCtl::mkdirFor($aThread->keyidx); //板ディレクトリが無ければ作る //この操作はおそらく不要
$aThread->itaj = P2Util::getItaName($aThread->host, $aThread->bbs);
if (!$aThread->itaj) {
$aThread->itaj = $aThread->bbs;
}
// idxファイルがあれば読み込む
if (is_readable($aThread->keyidx)) {
$lines = file($aThread->keyidx);
$data = explode('<>', rtrim($lines[0]));
}
$aThread->getThreadInfoFromIdx();
//$aThread->readDatInfoFromFile();
// DATのダウンロード
if (!(strlen(geti($word)) and file_exists($aThread->keydat))) {
$aThread->downloadDat();
}
// DATを読み込み
$aThread->readDat();
$aThread->setTitleFromLocal();
// ローカルからタイトルを取得して設定
//===========================================================
// 表示レス番の範囲を設定
//===========================================================
// 取得済みなら
if ($aThread->isKitoku()) {
$from_num = $aThread->readnum + 1 - $_conf['respointer'] - $_conf['before_respointer_new'];
if ($from_num > $aThread->rescount) {
$from_num = $aThread->rescount - $_conf['respointer'] - $_conf['before_respointer_new'];
}
if ($from_num < 1) {
$from_num = 1;
}
//if (!$aThread->ls) {
$aThread->ls = "{$from_num}-";
//}
}
$aThread->lsToPoint();
//==================================================================
// ヘッダ 表示
//==================================================================
$motothre_url = $aThread->getMotoThread();
$ttitle_en = base64_encode($aThread->ttitle);
$ttitle_en_q = "&ttitle_en=" . $ttitle_en;
$bbs_q = "&bbs=" . $aThread->bbs;
$key_q = "&key=" . $aThread->key;
$popup_q = "&popup=1";
// require_once P2_LIB_DIR . '/read_header.inc.php';
$prev_thre_num = $_newthre_num - 1;
$next_thre_num = $_newthre_num + 1;
if ($prev_thre_num != 0) {
$prev_thre_ht = "<a href=\"#ntt{$prev_thre_num}\">▲</a>";
}
//$next_thre_ht = "<a href=\"#ntt{$next_thre_num}\">▼</a> ";
$next_thre_ht = "<a class=\"button\" href=\"#ntt_bt{$_newthre_num}\">▼</a> ";
if ($spmode) {
$read_header_itaj_ht = sprintf(' (%s)', hs($aThread->itaj));
if ($_conf['k_save_packet']) {
$read_header_itaj_ht = mb_convert_kana($read_header_itaj_ht, 'rnsk');
}
}
// スマートポップアップメニュー JavaScriptコード
if ($_conf['enable_spm']) {
// フォントサイズ等 conf_user_style.inc.php をいじるとPCも変わるのでここで書き換え
$STYLE['respop_color'] = "#FFFFFF";
// ("#000") レスポップアップのテキスト色
$STYLE['respop_bgcolor'] = "";
// ("#ffffcc") レスポップアップの背景色
$STYLE['respop_fontsize'] = '13px';
$aThread->showSmartPopUpMenuJs();
}
P2Util::printInfoHtml();
$ttitle_hs = hs($aThread->ttitle_hc);
if ($_conf['k_save_packet']) {
$ttitle_hs = mb_convert_kana($ttitle_hs, 'rnsk');
}
$read_header_ht = <<<EOP
\t<p id="ntt{$_newthre_num}" name="ntt{$_newthre_num}"><font color="{$STYLE['read_k_thread_title_color']}"><b>{$ttitle_hs}</b></font>{$read_header_itaj_ht} {$next_thre_ht}</p>
\t{$hr}
EOP;
// {{{ ローカルDatを読み込んでHTML表示
$aThread->resrange['nofirst'] = true;
$GLOBALS['newres_to_show_flag'] = false;
$read_cont_ht = '';
if ($aThread->rescount) {
//$aThread->datToHtml(); // dat を html に変換表示
//.........这里部分代码省略.........
示例5: printLoginFirst
//.........这里部分代码省略.........
{$docomo_auth_ht}
<form id="login" method="POST" action="{$hd['REQUEST_URI']}" target="_self"{$utn}>
{$_conf['k_input_ht']}
{$p_str['user']}: <input type="text" name="form_login_id" value="{$hd['form_login_id']}"{$k_roman_input_at}{$k_input_size_at}><br>
{$p_str['password']}: <input type="{$type}" name="form_login_pass" value="{$hd['form_login_pass']}"{$k_roman_input_at}><br>
{$auth_sub_input_ht}
<br>
{$submit_ht}
</form>
EOP;
// }}}
//=================================================================
// 新規ユーザ登録処理
//=================================================================
if (!file_exists($_conf['auth_user_file']) && !$_login_failed_flag and !empty($_POST['submit_new']) && !empty($_POST['form_login_id']) && !empty($_POST['form_login_pass'])) {
// {{{ 入力エラーをチェック、判定
if (!preg_match('/^[0-9A-Za-z_]+$/', $_POST['form_login_id']) || !preg_match('/^[0-9A-Za-z_]+$/', $_POST['form_login_pass'])) {
P2Util::pushInfoHtml("<p class=\"info-msg\">rep2 error: 「{$p_str['user']}」名と「{$p_str['password']}」は半角英数字で入力して下さい。</p>");
$show_login_form_flag = true;
// }}}
// {{{ 登録処理
} else {
$_login->makeUser($_POST['form_login_id'], $_POST['form_login_pass']);
// 新規登録成功
$hd['form_login_id'] = htmlspecialchars($_POST['form_login_id'], ENT_QUOTES);
$body_ht .= "<p class=\"info-msg\">○ 認証{$p_str['user']}「{$hd['form_login_id']}」を登録しました</p>";
$body_ht .= "<p><a href=\"{$myname}?form_login_id={$hd['form_login_id']}{$_conf['k_at_a']}\">rep2 start</a></p>";
$_login->setUser($_POST['form_login_id']);
$_login->pass_x = sha1($_POST['form_login_pass']);
// セッションが利用されているなら、セッションを更新
if (isset($_p2session)) {
// ユーザ名とパスXを更新
$_SESSION['login_user'] = $_login->user_u;
$_SESSION['login_pass_x'] = $_login->pass_x;
}
// 要求があれば、補助認証を登録
$_login->registCookie();
$_login->registKtaiId();
}
// }}}
// {{{ ログインエラーがある
} else {
if (isset($_POST['form_login_id']) || isset($_POST['form_login_pass'])) {
$info_msg_ht = '<p class="info-msg">';
if (!$_POST['form_login_id']) {
$info_msg_ht .= "rep2 error: 「{$p_str['user']}」が入力されていません。<br>";
}
if (!$_POST['form_login_pass']) {
$info_msg_ht .= "rep2 error: 「{$p_str['password']}」が入力されていません。";
}
$info_msg_ht .= '</p>';
P2Util::pushInfoHtml($info_msg_ht);
}
$show_login_form_flag = true;
}
// }}}
//=========================================================
// HTMLプリント
//=========================================================
P2Util::header_nocache();
echo $_conf['doctype'];
echo <<<EOP
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
{$_conf['extra_headers_ht']}
<title>{$ptitle}</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
EOP;
if (!$_conf['ktai']) {
echo <<<EOP
<style type="text/css">
/* <![CDATA[ */
EOP;
include P2_STYLE_DIR . '/style_css.inc';
include P2_STYLE_DIR . '/login_first_css.inc';
echo <<<EOP
/* ]]> */
</style>
EOP;
}
echo "</head><body>\n";
echo "<h3>{$ptitle}</h3>\n";
// 情報表示
P2Util::printInfoHtml();
echo $body_ht;
if (!empty($show_login_form_flag)) {
echo $login_form_ht;
}
echo '</body></html>';
return true;
}
示例6: p2die
/**
* p2 error メッセージを表示して終了
*
* @param string $err エラー概要
* @param string $msg 詳細な説明
* @param boolean $hs 詳細な説明をHTMLエスケープするならtrue
* @return void
*/
function p2die($err, $msg = null, $hs = false)
{
echo '<html><head><title>p2 error</title></head><body>';
printf('<h4>p2 error: %s</h4>', htmlspecialchars($err, ENT_QUOTES));
if ($msg !== null) {
if ($hs) {
printf('<p>%s</p>', nl2br(htmlspecialchars($msg, ENT_QUOTES)));
} else {
echo $msg;
}
}
P2Util::printInfoHtml();
echo '</body></html>';
exit;
}
示例7: index_print_k
/**
* p2 - 携帯用インデックスをHTMLプリントする関数
*/
function index_print_k()
{
global $_conf, $_login;
$newtime = date('gis');
$body = "";
$ptitle = "rep2phone";
// ログインユーザ情報
$htm['auth_user'] = "<p>ユーザー: {$_login->user_u} - " . date("Y/m/d (D) G:i:s") . "</p>\n";
// p2ログイン用URL
$login_url = rtrim(dirname(P2Util::getMyUrl()), '/') . '/';
$login_url_pc = $login_url . '?b=pc';
$login_url_pc_hs = hs($login_url_pc);
$login_url_k = $login_url . '?b=k&user=' . $_login->user_u;
$login_url_k_hs = hs($login_url_k);
// 前回のログイン情報
if ($_conf['login_log_rec'] && $_conf['last_login_log_show']) {
if (($log = P2Util::getLastAccessLog($_conf['login_log_file'])) !== false) {
$log_hd = array_map('htmlspecialchars', $log);
$htm['last_login'] = <<<EOP
<font color="#888888">
前回のログイン情報 - {$log_hd['date']}<br>
ユーザ: {$log_hd['user']}<br>
IP: {$log_hd['ip']}<br>
HOST: {$log_hd['host']}<br>
UA: {$log_hd['ua']}<br>
REFERER: {$log_hd['referer']}
</font>
EOP;
}
}
// 古いセッションIDがキャッシュされていることを考慮して、ユーザ情報を付加しておく
// (リファラを考慮して、つけないほうがいい場合もあるので注意)
$user_at_a = '&user=' . $_login->user_u;
$user_at_q = '?user=' . $_login->user_u;
require_once P2_LIB_DIR . '/brdctl.class.php';
$search_form_htm = BrdCtl::getMenuKSearchFormHtml('menu_k.php');
//=========================================================
// 携帯用 HTML プリント
//=========================================================
P2Util::header_nocache();
echo $_conf['doctype'];
echo <<<EOP
<html>
<head>
{$_conf['meta_charset_ht']}
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<script type="text/javascript">
<!--
window.onload = function() {
setTimeout(scrollTo, 100, 0, 1);
}
// -->
</script>
<style type="text/css" media="screen">@import "./iui/iui.css";@import "./iui/index.css";</style>
<title>{$ptitle}</title>
</head>
<body>
<div class="toolbar">
<h1 id="pageTitle">{$ptitle}</h1>
<a class="button" href="editpref_i.php?dummy=1{$user_at_a}{$_conf['k_at_a']}">設定管理 </a>
</div>
EOP;
P2Util::printInfoHtml();
echo <<<EOP
<ul id="other" class="hidden">
<li class="group">その他</li>
<li><a href="subject.php?spmode=res_hist{$_conf['k_at_a']}{$user_at_a}">書込履歴</a> </li>
<li><a href="read_res_hist.php?nt={$newtime}{$_conf['k_at_a']}">ログ</a></li>
<li><a href="subject.php?spmode=palace&norefresh=1{$_conf['k_at_a']}{$user_at_a}">スレの殿堂</a></li>
<li><a href="editfavita_i.php?k=1">お気に入り編集</a></li>
<li><a href="setting.php?dummy=1{$user_at_a}{$_conf['k_at_a']}">ログイン管理</a></li>
<li class="group">板検索</li>
{$search_form_htm}
</ul>
<ul id="fav" class="hidden">
EOP;
printFavItaHtml();
echo <<<EOP
</ul>
<ul id="home">
<li class="group">メニュー</li>
<li><a href="menu_k.php?view=cate{$_conf['k_at_a']}{$user_at_a}">板リスト</a></li>
<li><a href="subject.php?spmode=fav&norefresh=1{$_conf['k_at_a']}{$user_at_a}">お気にスレの全て</a></li>
<li><a href="subject.php?spmode=fav&sb_view=shinchaku{$_conf['k_at_a']}{$user_at_a}">お気にスレの新着</a></li>
<li><a href="subject.php?spmode=recent&sb_view=shinchaku{$_conf['k_at_a']}{$user_at_a}">最近読んだスレの新着</a></li>
<li><a href="subject.php?spmode=recent&norefresh=1{$_conf['k_at_a']}{$user_at_a}">最近読んだスレの全て</a></li>
</ul>
<div id="foot">
<div class="foot_index">
<span class="top"><a onclick="all.item('home').style.visibility='visible';all.item('other').style.visibility='hidden';all.item('fav').style.visibility='hidden'">Top</a></span>
<span class="fav"><a onclick="all.item('fav').style.visibility='visible';all.item('home').style.visibility='hidden';all.item('other').style.visibility='hidden'">Top</a></span>
<span class="other"><a onclick="all.item('other').style.visibility='visible';all.item('home').style.visibility='hidden';all.item('fav').style.visibility='hidden'">Top</a></span>
</div>
</div>
</body>
//.........这里部分代码省略.........
示例8: addLoadEvent
gFade = {$fade};
gExistWord = {$existWord};
gShowKossoriHeadbarTimerID = null;
gIsPageLoaded = false;
addLoadEvent(function() {
gIsPageLoaded = true;
{$onload_script}
});
//-->
</script>
</head>
<body{$body_at} >
EOP;
P2Util::printInfoHtml();
// スマートポップアップメニュー JavaScriptコード
//フォントサイズ等 conf_user_style.inc.php をいじるとPCも変わるのでここで書き換え
if ($_conf['enable_spm']) {
$STYLE['respop_color'] = "#FFFFFF";
// ("#000") レスポップアップのテキスト色
$STYLE['respop_bgcolor'] = "";
// ("#ffffcc") レスポップアップの背景色
$STYLE['respop_fontsize'] = '13px';
$aThread->showSmartPopUpMenuJs();
}
// スレが板サーバになければ
if ($aThread->diedat) {
if ($aThread->getdat_error_msg_ht) {
$diedat_msg = $aThread->getdat_error_msg_ht;
} else {
示例9: _showPostMsg
/**
* 書き込み処理結果をHTML表示する
*
* @param boolean $is_done 書き込み完了したならtrue
* @param string $msg_ht 結果メッセージHTML
* @param boolean $reload_opener opener画面を自動で更新するならtrue
* @return void
*/
function _showPostMsg($is_done, $msg_ht, $reload_opener)
{
global $_conf, $location_url, $location_sid_url, $popup, $STYLE, $ttitle, $ptitle;
$body_at = P2View::getBodyAttrK();
$class_ttitle = '';
if (!$_conf['ktai']) {
$class_ttitle = ' class="thre_title"';
}
$ttitle_ht = "<b{$class_ttitle}>{$ttitle}</b>";
// 2005/04/25 rsk: <script>タグ内もCDATAとして扱われるため、&にしてはいけない
$popup_ht = '';
$meta_refresh_ht = '';
if ($popup) {
$reload_js = $reload_opener ? 'opener.location.href="' . $location_sid_url . '"' : '';
$popup_ht = <<<EOJS
<script language="JavaScript">
<!--
resizeTo({$STYLE['post_pop_size']});
{$reload_js}
var delay = 3*1000;
var closeid = setTimeout("window.close()", delay);
// -->
</script>
EOJS;
$body_at .= ' onUnload="clearTimeout(closeid)"';
} else {
// 2005/03/01 aki: jigブラウザに対応するため、& ではなく & で
// 2007/10/17 ↑今もそうなのかな。hs()するように変更してみた。
$meta_refresh_ht = '<meta http-equiv="refresh" content="1;URL=' . hs($location_sid_url) . '">';
}
// HTMLプリント
P2View::printDoctypeTag();
?>
<html lang="ja">
<head>
<?php
P2View::printExtraHeadersHtml();
echo $meta_refresh_ht;
if ($is_done) {
echo "<title>p2 - 書きこみました。</title>";
} else {
echo "<title>{$ptitle}</title>";
}
$kakunin_ht = '';
// PC向け
if (!$_conf['ktai']) {
P2View::printIncludeCssHtml('style');
P2View::printIncludeCssHtml('post');
?>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<?php
echo $popup_ht;
// 携帯向け
} else {
$kakunin_ht = '<p><a href="' . hs($location_url) . '">確認</a></p>';
}
echo "</head><body{$body_at}>\n";
P2Util::printInfoHtml();
echo <<<EOP
<p>{$ttitle_ht}</p>
<p>{$msg_ht}</p>
{$kakunin_ht}
</body>
</html>
EOP;
}
示例10: printLoginFirst
//.........这里部分代码省略.........
$submit_ht = '<input type="submit" name="submit_member" value="ユーザログイン">';
} else {
$submit_ht = '<input type="submit" name="submit_new" value="新規登録">';
}
$login_form_ht = <<<EOP
{$docomo_utn_ht}
<form id="login" method="POST" action="{$REQUEST_URI_hs}" target="_self" utn>
{$_conf['k_input_ht']}
{$p_str['user']}: <input type="text" name="form_login_id" value="{$form_login_id_hs}" istyle="3"><br>
{$p_str['password']}: <input type="{$type}" name="form_login_pass" value="{$form_login_pass_hs}" istyle="3"><br>
{$auth_sub_input_ht}
<br>
{$submit_ht}
</form>
EOP;
// }}}
//=================================================================
// 新規ユーザ登録処理
//=================================================================
if (!file_exists($_conf['auth_user_file']) && !$_login_failed_flag and !empty($_POST['submit_new']) && $post['form_login_id'] && $post['form_login_pass']) {
// {{{ 入力エラーをチェック、判定
if (!preg_match('/^[0-9a-zA-Z_]+$/', $post['form_login_id']) || !preg_match('/^[0-9a-zA-Z_]+$/', $post['form_login_pass'])) {
$_info_msg_ht .= "<p class=\"infomsg\">rep2 error: 「{$p_str['user']}」名と「{$p_str['password']}」は半角英数字で入力して下さい。</p>";
$show_login_form_flag = true;
// }}}
// {{{ 登録処理
} else {
$_login->makeUser($post['form_login_id'], $post['form_login_pass']);
// 新規登録成功
$form_login_id_hs = hs($post['form_login_id']);
$body_ht .= "<p class=\"infomsg\">○ 認証{$p_str['user']}「{$form_login_id_hs}」を登録しました</p>";
$body_ht .= "<p><a href=\"{$myname}?form_login_id={$form_login_id_hs}{$_conf['k_at_a']}\">rep2 start</a></p>";
$_login->setUser($post['form_login_id']);
$_login->pass_x = sha1($post['form_login_pass']);
// セッションが利用されているなら、セッションを更新
if (isset($_p2session)) {
// ユーザ名とパスXを更新
$_SESSION['login_user'] = $_login->user_u;
$_SESSION['login_pass_x'] = $_login->pass_x;
}
// 要求があれば、補助認証を登録
$_login->registCookie();
$_login->registKtaiId();
}
// }}}
// {{{ ログインエラーがある
} else {
if (isset($post['form_login_id']) || isset($post['form_login_pass'])) {
$msg_ht .= '<p class="infomsg">';
if (!$post['form_login_id']) {
$msg_ht .= "p2 error: 「{$p_str['user']}」が入力されていません。" . "<br>";
}
if (!$post['form_login_pass']) {
$msg_ht .= "p2 error: 「{$p_str['password']}」が入力されていません。";
}
$msg_ht .= '</p>';
P2Util::pushInfoHtml($msg_ht);
}
$show_login_form_flag = true;
}
// }}}
//=========================================================
// HTML表示出力
//=========================================================
P2Util::header_nocache();
echo $_conf['doctype'];
echo <<<EOP
<html lang="ja">
<head>
{$_conf['meta_charset_ht']}
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>{$ptitle}</title>
EOP;
if (!$_conf['ktai']) {
include_once "./style/style_css.inc";
include_once "./style/login_first_css.inc";
} else {
//携帯でないなら=iPhoneなら
echo '<style type="text/css" media="screen">@import "./iui/iui.css";</style>';
}
echo "</head><body>\n";
echo "<div class=\"toolbar\"><h1 id=\"pageTitle\">{$ptitle}</h1></div>\n";
if ($_conf['ktai']) {
//iPhone用
echo '<div id="usage" class="panel"><filedset>';
}
P2Util::printInfoHtml();
echo $body_ht;
if ($show_login_form_flag) {
echo $login_form_ht;
}
if ($_conf['ktai']) {
//iPhone用
echo "<br><br><br><br><br><br><br>\n</filedset></div>\n";
}
echo '</body></html>';
}
示例11: showPostMsg
/**
* 書き込み処理結果表示する
*
* @return void
*/
function showPostMsg($isDone, $result_msg, $reload)
{
global $_conf, $location_ht, $popup, $ttitle, $ptitle;
global $STYLE, $skin_en;
// プリント用変数 ===============
if (!$_conf['ktai']) {
$class_ttitle = ' class="thre_title"';
} else {
$class_ttitle = '';
}
$ttitle_ht = "<b{$class_ttitle}>{$ttitle}</b>";
// 2005/03/01 aki: jigブラウザに対応するため、& ではなく & で
// 2005/04/25 rsk: <script>タグ内もCDATAとして扱われるため、&にしてはいけない
$location_noenc = str_replace('&', '&', $location_ht);
if ($popup) {
$popup_ht = <<<EOJS
<script type="text/javascript">
//<![CDATA[
opener.location.href="{$location_noenc}";
var delay= 3*1000;
setTimeout("window.close()", delay);
//]]>
</script>
EOJS;
} else {
$popup_ht = '';
$_conf['extra_headers_ht'] .= <<<EOP
<meta http-equiv="refresh" content="1;URL={$location_noenc}">
EOP;
}
// プリント ==============
echo $_conf['doctype'];
echo <<<EOHEADER
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
{$_conf['extra_headers_ht']}
EOHEADER;
if ($isDone) {
echo " <title>rep2 - 書きこみました。</title>";
} else {
echo " <title>{$ptitle}</title>";
}
if (!$_conf['ktai']) {
echo <<<EOP
<link rel="stylesheet" type="text/css" href="css.php?css=style&skin={$skin_en}">
<link rel="stylesheet" type="text/css" href="css.php?css=post&skin={$skin_en}">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
EOP;
if ($popup) {
echo <<<EOSCRIPT
<script type="text/javascript">
//<![CDATA[
resizeTo({$STYLE['post_pop_size']});
//]]>
</script>
EOSCRIPT;
}
if ($reload) {
echo $popup_ht;
}
$kakunin_ht = '';
} else {
$kakunin_ht = <<<EOP
<p><a href="{$location_ht}">確認</a></p>
EOP;
}
echo "</head>\n";
echo "<body{$_conf['k_colors']}>\n";
P2Util::printInfoHtml();
echo <<<EOP
<p>{$ttitle_ht}</p>
<p>{$result_msg}</p>
{$kakunin_ht}
</body>
</html>
EOP;
}
示例12: showPostMsg
/**
* 書き込み処理結果をHTML表示する
*
* @param boolean $is_done 書き込み完了したならtrue
* @param string $result_msg 結果メッセージ
* @param boolean $reload opener画面を自動で更新するならtrue
* @return void
*/
function showPostMsg($is_done, $result_msg, $reload)
{
global $_conf, $location_ht, $popup, $STYLE, $ttitle, $ptitle;
// プリント用変数
if (!$_conf['ktai']) {
$class_ttitle = ' class="thre_title"';
}
$ttitle_ht = "<b{$class_ttitle}>{$ttitle}</b>";
// 2005/03/01 aki: jigブラウザに対応するため、& ではなく & で
// 2005/04/25 rsk: <script>タグ内もCDATAとして扱われるため、&にしてはいけない
$location_noenc = preg_replace("/&/", "&", $location_ht);
$popup_ht = '';
if ($popup) {
$popup_ht = <<<EOJS
<script language="JavaScript">
<!--
opener.location.href="{$location_noenc}";
var delay= 3*1000;
setTimeout("window.close()", delay);
// -->
</script>
EOJS;
} else {
$meta_refresh_ht = <<<EOP
<meta http-equiv="refresh" content="1;URL={$location_noenc}">
EOP;
}
// HTMLプリント
echo $_conf['doctype'];
echo <<<EOHEADER
<html lang="ja">
<head>
{$_conf['meta_charset_ht']}
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
{$meta_refresh_ht}
EOHEADER;
if ($is_done) {
echo "<title>p2 - 書きこみました。</title>";
} else {
echo "<title>{$ptitle}</title>";
}
$kakunin_ht = '';
// PC
if (!$_conf['ktai']) {
include_once './style/style_css.inc';
include_once './style/post_css.inc';
if ($popup) {
echo <<<EOSCRIPT
<script language="JavaScript">
<!--
resizeTo({$STYLE['post_pop_size']});
// -->
</script>
EOSCRIPT;
}
if ($reload) {
echo $popup_ht;
}
// 携帯
} else {
$kakunin_ht = <<<EOP
<p><a href="{$location_ht}">確認</a></p>
EOP;
}
echo "</head><body>\n";
P2Util::printInfoHtml();
echo <<<EOP
<p>{$ttitle_ht}</p>
<p>{$result_msg}</p>
{$kakunin_ht}
</body>
</html>
EOP;
}
示例13: readNew
/**
* スレッドの新着部分を読み込んで表示する
*/
function readNew(&$aThread)
{
global $_conf, $_newthre_num, $STYLE;
global $spmode;
$_newthre_num++;
//==========================================================
// idxの読み込み
//==========================================================
//hostを分解してidxファイルのパスを求める
$aThread->setThreadPathInfo($aThread->host, $aThread->bbs, $aThread->key);
//FileCtl::mkdirFor($aThread->keyidx); //板ディレクトリが無ければ作る //この操作はおそらく不要
$aThread->itaj = P2Util::getItaName($aThread->host, $aThread->bbs);
if (!$aThread->itaj) {
$aThread->itaj = $aThread->bbs;
}
// idxファイルがあれば読み込む
if (is_readable($aThread->keyidx)) {
$lines = file($aThread->keyidx);
$data = explode('<>', rtrim($lines[0]));
}
$aThread->getThreadInfoFromIdx();
// DATのダウンロード
if (!($word and file_exists($aThread->keydat))) {
$aThread->downloadDat();
}
// DATを読み込み
$aThread->readDat();
$aThread->setTitleFromLocal();
// ローカルからタイトルを取得して設定
//===========================================================
// 表示レス番の範囲を設定
//===========================================================
// 取得済みなら
if ($aThread->isKitoku()) {
$from_num = $aThread->readnum + 1 - $_conf['respointer'] - $_conf['before_respointer_new'];
if ($from_num > $aThread->rescount) {
$from_num = $aThread->rescount - $_conf['respointer'] - $_conf['before_respointer_new'];
}
if ($from_num < 1) {
$from_num = 1;
}
//if (!$aThread->ls) {
$aThread->ls = "{$from_num}-";
//}
}
$aThread->lsToPoint();
//==================================================================
// ヘッダ 表示
//==================================================================
$motothre_url = $aThread->getMotoThread();
$ttitle_en = base64_encode($aThread->ttitle);
$ttitle_en_q = "&ttitle_en=" . $ttitle_en;
$bbs_q = "&bbs=" . $aThread->bbs;
$key_q = "&key=" . $aThread->key;
$popup_q = "&popup=1";
// require_once P2_LIB_DIR . '/read_header.inc.php';
$prev_thre_num = $_newthre_num - 1;
$next_thre_num = $_newthre_num + 1;
if ($prev_thre_num != 0) {
$prev_thre_ht = "<a href=\"#ntt{$prev_thre_num}\">▲</a>";
}
//$next_thre_ht = "<a href=\"#ntt{$next_thre_num}\">▼</a> ";
$next_thre_ht = "<a class=\"button\" href=\"#ntt_bt{$_newthre_num}\">▼</a> ";
$itaj_hs = htmlspecialchars($aThread->itaj, ENT_QUOTES);
if ($spmode) {
$read_header_itaj_ht = " ({$itaj_hs})";
}
P2Util::printInfoHtml();
$read_header_ht = <<<EOP
<p id="ntt{$_newthre_num}" name="ntt{$_newthre_num}"><font color="{$STYLE['read_k_thread_title_color']}"><b>{$aThread->ttitle_hd}</b></font>{$read_header_itaj_ht} {$next_thre_ht}</p>
EOP;
//==================================================================
// ローカルDatを読み込んでHTML表示
//==================================================================
$aThread->resrange['nofirst'] = true;
$GLOBALS['newres_to_show_flag'] = false;
if ($aThread->rescount) {
//$aThread->datToHtml(); // dat を html に変換表示
require_once P2_LIB_DIR . '/showthread.class.php';
require_once P2_IPHONE_LIB_DIR . '/showthreadk.class.php';
$aShowThread =& new ShowThreadK($aThread);
$read_cont_ht .= $aShowThread->getDatToHtml();
unset($aShowThread);
}
//==================================================================
// フッタ 表示
//==================================================================
//include $read_footer_inc;
//----------------------------------------------
// $read_footer_navi_new 続きを読む 新着レスの表示
$newtime = date("gis");
// リンクをクリックしても再読込しない仕様に対抗するダミークエリー
$info_st = "情";
$delete_st = "削";
$prev_st = "前";
$next_st = "次";
//.........这里部分代码省略.........
示例14: index_print_k
/**
* p2 - 携帯用インデックスをHTMLプリントする関数
*
* @access public
* @return void
*/
function index_print_k()
{
global $_conf, $_login;
$menuKLinkHtmls = getIndexMenuKLinkHtmls(getIndexMenuKIni());
$ptitle = $_conf['p2name'] . 'iPhone';
// ログインユーザ情報
$auth_user_ht = sprintf('<p>ログインユーザ: %s - %s</p>', hs($_login->user_u), date('Y/m/d (D) G:i:s'));
// p2ログイン用URL
$login_url = rtrim(dirname(UriUtil::getMyUri()), '/') . '/';
$login_url_pc = UriUtil::buildQueryUri($login_url, array(UA::getQueryKey() => 'pc'));
$login_url_k = UriUtil::buildQueryUri($login_url, array(UA::getQueryKey() => 'k', 'user' => $_login->user_u));
// 前回のログイン情報
if ($_conf['login_log_rec'] && $_conf['last_login_log_show']) {
if (false !== ($log = P2Util::getLastAccessLog($_conf['login_log_file']))) {
$log_hs = array_map('htmlspecialchars', $log);
$htm['last_login'] = <<<EOP
<font color="#888888">
前回のログイン情報 - {$log_hs['date']}<br>
ユーザ: {$log_hs['user']}<br>
IP: {$log_hs['ip']}<br>
HOST: {$log_hs['host']}<br>
UA: {$log_hs['ua']}<br>
REFERER: {$log_hs['referer']}
</font>
EOP;
}
}
// 古いセッションIDがキャッシュされていることを考慮して、ユーザ情報を付加しておく
// (リファラを考慮して、つけないほうがいい場合もあるので注意)
$narabikae_uri = UriUtil::buildQueryUri('edit_indexmenui.php', array('user' => $_login->user_u, UA::getQueryKey() => UA::getQueryValue()));
require_once P2_LIB_DIR . '/BrdCtl.php';
$search_form_htm = BrdCtl::getMenuKSearchFormHtml('menu_i.php');
$body_at = P2View::getBodyAttrK();
$hr = P2View::getHrHtmlK();
//=========================================================
// 携帯用 HTML出力
//=========================================================
P2Util::headerNoCache();
P2View::printDoctypeTag();
?>
<html>
<head>
<?php
P2View::printExtraHeadersHtml();
?>
<script type="text/javascript">
<!--
window.onload = function() {
setTimeout(scrollTo, 100, 0, 1);
}
// -->
</script>
<style type="text/css" media="screen">@import "./iui/iui.css";</style>
<title><?php
eh($ptitle);
?>
</title>
</head>
<body>
<div class="toolbar">
<h1 id="pageTitle"><?php
eh($ptitle);
?>
</h1>
<a class="button" href="<?php
eh($narabikae_uri);
?>
">並替</a>
</div>
<ul id="home">
<li class="group">メニュー</li>
<?php
P2Util::printInfoHtml();
foreach ($menuKLinkHtmls as $v) {
?>
<li><?php
echo $v;
?>
</li><?php
}
?>
<li class="group">検索</li>
<?php
echo $search_form_htm;
?>
</ul>
<br>
</body>
</html>
<?php
}
示例15: printLoginFirst
//.........这里部分代码省略.........
$show_login_form_flag = true;
// }}}
// {{{ 登録処理
} else {
$_login->makeUser($_POST['form_login_id'], $_POST['form_login_pass']);
// 新規登録成功
$hd['form_login_id'] = p2h($_POST['form_login_id']);
$body_ht .= "<p class=\"info-msg\">○ 認証{$p_str['user']}「{$hd['form_login_id']}」を登録しました</p>";
$body_ht .= "<p><a href=\"{$myname}?form_login_id={$hd['form_login_id']}{$_conf['k_at_a']}\">rep2 start</a></p>";
$_login->setUser($_POST['form_login_id']);
$_login->pass_x = sha1($_POST['form_login_pass']);
// セッションが利用されているなら、セッションを更新
if (isset($_p2session)) {
// ユーザ名とパスXを更新
$_SESSION['login_user'] = $_login->user_u;
$_SESSION['login_pass_x'] = $_login->pass_x;
}
// 要求があれば、補助認証を登録
$_login->registerCookie();
}
// }}}
// {{{ ログインエラーがある
} else {
if (isset($_POST['form_login_id']) || isset($_POST['form_login_pass'])) {
$info_msg_ht = '<p class="info-msg">';
if (!$_POST['form_login_id']) {
$info_msg_ht .= "rep2 error: 「{$p_str['user']}」が入力されていません。<br>";
}
if (!$_POST['form_login_pass']) {
$info_msg_ht .= "rep2 error: 「{$p_str['password']}」が入力されていません。";
}
$info_msg_ht .= '</p>';
P2Util::pushInfoHtml($info_msg_ht);
}
$show_login_form_flag = true;
}
// }}}
//=========================================================
// HTMLプリント
//=========================================================
P2Util::header_nocache();
echo $_conf['doctype'];
echo <<<EOP
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
{$_conf['extra_headers_ht']}
<title>{$ptitle}</title>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
EOP;
if (!$_conf['ktai']) {
echo <<<EOP
<style type="text/css">
/* <![CDATA[ */
EOP;
include P2_STYLE_DIR . '/style_css.inc';
include P2_STYLE_DIR . '/login_first_css.inc';
echo <<<EOP
/* ]]> */
</style>
EOP;
}
if ($_conf['iphone']) {
echo <<<EOP
<script type="text/javascript">
// <![CDATA[
function setDevicePixelRatio()
{
if (typeof window.devicePixelRatio === 'number') {
var dpr = document.getElementById('device_pixel_ratio');
if (dpr) {
dpr.value = window.devicePixelRatio;
}
}
}
// ]]>
</script>
</head>
<body onload="setDevicePixelRatio()">
EOP;
} else {
echo "</head><body>\n";
}
echo "<h3>{$ptitle}</h3>\n";
// 情報表示
P2Util::printInfoHtml();
echo $body_ht;
if (!empty($show_login_form_flag)) {
echo $login_form_ht;
}
echo '</body></html>';
return true;
}