1
0

Added new (clean) yii boilerplate

This commit is contained in:
2014-05-13 12:40:42 +02:00
parent 1d6d975a16
commit 99d29b432b
1983 changed files with 653465 additions and 17 deletions

View File

@@ -0,0 +1,37 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>エラー <?php echo $data['code']; ?></title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>エラー <?php echo $data['code']; ?></h1>
<h2><?php echo nl2br(CHtml::encode($data['message'])); ?></h2>
<p>
ウェブサーバがリクエストを処理しているときに、上記のエラーが発生しました。
</p>
<p>
これがサーバの不具合であると思われる場合は、<?php echo $data['admin']; ?>にご連絡ください。
</p>
<p>
ありがとうございます。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,33 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>400 不正リクエスト</title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>400 不正リクエスト</h1>
<h2><?php echo nl2br(CHtml::encode($data['message'])); ?></h2>
<p>
不正な形式の文法であるために、サーバはリクエストを処理できませんでした。
文法を修正しないうちは同じリクエストを繰り返さないでください。
</p>
<p>
これがサーバの不具合であると思われる場合は、<?php echo $data['admin']; ?>にご連絡ください。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>403 未認証</title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>403 未認証</h1>
<h2><?php echo nl2br(CHtml::encode($data['message'])); ?></h2>
<p>
あなたはこのページをアクセスする正当な許可を得ていません。
</p>
<p>
これがサーバの不具合であると思われる場合は、<?php echo $data['admin']; ?>にご連絡ください。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,33 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>404 ページが見つかりません</title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>404 ページが見つかりません</h1>
<h2><?php echo nl2br(CHtml::encode($data['message'])); ?></h2>
<p>
リクエストされたURLはこのサーバでは見つかりませんでした。
URLを手で入力した場合には、スペルをチェックしてから再度トライしてください。
</p>
<p>
これがサーバの不具合であると思われる場合は、<?php echo $data['admin']; ?>にご連絡ください。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>500 サーバ内部エラー</title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>500 サーバ内部エラー</h1>
<h2><?php echo nl2br(CHtml::encode($data['message'])); ?></h2>
<p>
ウェブサーバがリクエストを処理しているときに、内部エラーが発生しました。
<?php echo $data['admin']; ?>)に連絡を取って、この問題を報告して下さるようお願いします。
</p>
<p>
ありがとうございます。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>503 サービス休止中</title>
<style type="text/css">
/*<![CDATA[*/
body {font-family:Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; font-weight:normal; color:black; background-color:white;}
h1 {font-weight:normal;font-size:18pt;color:red }
h2 {font-weight:normal;font-size:14pt;color:maroon }
h3 {font-weight:bold;font-size:11pt}
p {font-weight:normal;color:black;font-size:9pt;margin-top: -5px}
.version {color: gray;font-size:8pt;border-top:1px solid #aaaaaa;}
/*]]>*/
</style>
</head>
<body>
<h1>503 サービス休止中</h1>
<p>
このシステムは現在メンテナンス中です。また後で来てくださるようお願いします。
</p>
<p>
ありがとうございます。
</p>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</body>
</html>

View File

@@ -0,0 +1,249 @@
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><?php echo $data['type']; ?></title>
<style type="text/css">
/*<![CDATA[*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
body {
font-family: Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
font-weight:normal;
font-size:9pt;
color: #000;
background: #fff;
}
h1 {
font-weight:normal;
font-size: 18pt;
color: #f00;
margin-bottom: .5em;
}
h2 {
font-weight:normal;
font-size: 14pt;
color: #800000;
margin-bottom: .5em;
}
h3 {
font-weight:bold;
font-size: 11pt;
}
pre {
font-family: Menlo, Consolas, "Lucida Console", ' Pゴシック', Monospace;
font-weight:bold;
font-size: 11pt;
}
pre span.error {
display: block;
background: #fce3e3;
}
pre span.ln {
color: #999;
padding-right: 0.5em;
border-right: 1px solid #ccc;
}
pre span.error-ln {
font-weight: bold;
}
.container {
margin: 1em 4em;
}
.version {
color: gray;
font-size: 8pt;
border-top: 1px solid #aaa;
padding-top: 1em;
margin-bottom: 1em;
}
.message {
color: #000;
padding: 1em;
font-size: 11pt;
background: #f3f3f3;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-bottom: 1em;
line-height: 160%;
}
.source {
margin-bottom: 1em;
}
.code pre {
background-color: #ffe;
margin: 0.5em 0;
padding: 0.5em;
line-height: 125%;
border: 1px solid #eee;
}
.source .file {
margin-bottom: 1em;
font-weight: bold;
}
.traces {
margin: 2em 0;
}
.trace {
margin: 0.5em 0;
padding: 0.5em;
}
.trace.app {
border: 1px dashed #c00;
}
.trace .number {
text-align: right;
width: 2em;
padding: 0.5em;
}
.trace .content {
padding: 0.5em;
}
.trace .plus,
.trace .minus {
display:inline;
vertical-align:middle;
text-align:center;
border:1px solid #000;
color:#000;
font-size:10px;
line-height:10px;
margin:0;
padding:0 1px;
width:10px;
height:10px;
}
.trace.collapsed .minus,
.trace.expanded .plus,
.trace.collapsed pre {
display: none;
}
.trace-file {
cursor: pointer;
padding: 0.2em;
}
.trace-file:hover {
background: #f0ffff;
}
/*]]>*/
</style>
</head>
<body>
<div class="container">
<h1><?php echo $data['type']?></h1>
<p class="message">
<?php echo nl2br(htmlspecialchars($data['message'],ENT_QUOTES,Yii::app()->charset))?>
</p>
<div class="source">
<p class="file"><?php echo htmlspecialchars($data['file'],ENT_QUOTES,Yii::app()->charset)."({$data['line']})"?></p>
<?php echo $this->renderSourceCode($data['file'],$data['line'],$this->maxSourceLines); ?>
</div>
<div class="traces">
<h2>Stack Trace</h2>
<?php $count=0; ?>
<table style="width:100%;">
<?php foreach($data['traces'] as $n => $trace): ?>
<?php
if($this->isCoreCode($trace))
$cssClass='core collapsed';
elseif(++$count>3)
$cssClass='app collapsed';
else
$cssClass='app expanded';
$hasCode=$trace['file']!=='unknown' && is_file($trace['file']);
?>
<tr class="trace <?php echo $cssClass; ?>">
<td class="number">
#<?php echo $n; ?>
</td>
<td class="content">
<div class="trace-file">
<?php if($hasCode): ?>
<div class="plus">+</div>
<div class="minus"></div>
<?php endif; ?>
<?php
echo '&nbsp;';
echo htmlspecialchars($trace['file'],ENT_QUOTES,Yii::app()->charset)."(".$trace['line'].")";
echo ': ';
if(!empty($trace['class']))
echo "<strong>{$trace['class']}</strong>{$trace['type']}";
echo "<strong>{$trace['function']}</strong>(";
if(!empty($trace['args']))
echo htmlspecialchars($this->argumentsToString($trace['args']),ENT_QUOTES,Yii::app()->charset);
echo ')';
?>
</div>
<?php if($hasCode) echo $this->renderSourceCode($trace['file'],$trace['line'],$this->maxTraceSourceLines); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
<div class="version">
<?php echo date('Y-m-d H:i:s',$data['time']) .' '. $data['version']; ?>
</div>
</div>
<script type="text/javascript">
/*<![CDATA[*/
var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)");
var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)");
var e = document.getElementsByTagName("div");
for(var j=0,len=e.length;j<len;j++){
if(traceReg.test(e[j].className)){
e[j].onclick = function(){
var trace = this.parentNode.parentNode;
if(collapsedReg.test(trace.className))
trace.className = trace.className.replace("collapsed", "expanded");
else
trace.className = trace.className.replace("expanded", "collapsed");
}
}
}
/*]]>*/
</script>
</body>
</html>

View File

@@ -0,0 +1,23 @@
<script type="text/javascript">
/*<![CDATA[*/
if(typeof(console)=='object')
{
console.<?php echo $this->collapsedInFireBug?'groupCollapsed':'group'; ?>("アプリケーションログ");
<?php
foreach($data as $index=>$log)
{
$time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000);
if($log[1]===CLogger::LEVEL_WARNING)
$func='warn';
elseif($log[1]===CLogger::LEVEL_ERROR)
$func='error';
else
$func='log';
$content=CJavaScript::quote("[$time][$log[1]][$log[2]] $log[0]");
echo "\tconsole.{$func}(\"{$content}\");\n";
}
?>
console.groupEnd();
}
/*]]>*/
</script>

View File

@@ -0,0 +1,40 @@
<!-- start log messages -->
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;background:#EEEEEE;color:#666666;">
<tr>
<th style="background:black;color:white;" colspan="5">
アプリケーションログ
</th>
</tr>
<tr style="background-color: #ccc;">
<th style="width:120px">タイムスタンプ</th>
<th>レベル</th>
<th>カテゴリ</th>
<th>メッセージ</th>
</tr>
<?php
$colors=array(
CLogger::LEVEL_PROFILE=>'#DFFFE0',
CLogger::LEVEL_INFO=>'#FFFFDF',
CLogger::LEVEL_WARNING=>'#FFDFE5',
CLogger::LEVEL_ERROR=>'#FFC0CB',
);
foreach($data as $index=>$log)
{
$color=($index%2)?'#F5F5F5':'#FFFFFF';
if(isset($colors[$log[1]]))
$color=$colors[$log[1]];
$message='<pre>'.CHtml::encode(wordwrap($log[0])).'</pre>';
$time=date('H:i:s.',$log[3]).(int)(($log[3]-(int)$log[3])*1000000);
echo <<<EOD
<tr style="background:{$color}">
<td align="center">{$time}</td>
<td>{$log[1]}</td>
<td>{$log[2]}</td>
<td>{$message}</td>
</tr>
EOD;
}
?>
</table>
<!-- end of log messages -->

View File

@@ -0,0 +1,19 @@
<script type="text/javascript">
/*<![CDATA[*/
if(typeof(console)=='object')
{
console.group("プロファイリングコールスタックレポート");
<?php
foreach($data as $index=>$entry)
{
list($proc,$time,$level)=$entry;
$proc=CJavaScript::quote($proc);
$time=sprintf('%0.5f',$time);
$spaces=str_repeat(' ',$level*8);
echo "\tconsole.log(\"[$time]{$spaces}{$proc}\");\n";
}
?>
console.groupEnd();
}
/*]]>*/
</script>

View File

@@ -0,0 +1,30 @@
<!-- start profiling callstack -->
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; background:#EEEEEE;color:#666666;">
<tr>
<th style="background:black;color:white;" colspan="2">
プロファイリング コールスタック レポート
</th>
</tr>
<tr style="background-color: #ccc;">
<th>プロシージャ</th>
<th>時間 (s)</th>
</tr>
<?php
foreach($data as $index=>$entry)
{
$color=($index%2)?'#F5F5F5':'#FFFFFF';
list($proc,$time,$level)=$entry;
$proc=CHtml::encode($proc);
$time=sprintf('%0.5f',$time);
$spaces=str_repeat('&nbsp;',$level*8);
echo <<<EOD
<tr style="background:{$color}">
<td>{$spaces}{$proc}</td>
<td align="center">{$time}</td>
</tr>
EOD;
}
?>
</table>
<!-- end of profiling callstack -->

View File

@@ -0,0 +1,22 @@
<script type="text/javascript">
/*<![CDATA[*/
if(typeof(console)=='object')
{
console.group("プロファイリング概要レポート");
console.log(" count total average min max ");
<?php
foreach($data as $index=>$entry)
{
$proc=CJavaScript::quote($entry[0]);
$count=sprintf('%5d',$entry[1]);
$min=sprintf('%0.5f',$entry[2]);
$max=sprintf('%0.5f',$entry[3]);
$total=sprintf('%0.5f',$entry[4]);
$average=sprintf('%0.5f',$entry[4]/$entry[1]);
echo "\tconsole.log(\" $count $total $average $min $max {$proc}\");\n";
}
?>
console.groupEnd();
}
/*]]>*/
</script>

View File

@@ -0,0 +1,41 @@
<!-- start profiling summary -->
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px VVerdana, 'メイリオ', Meiryo, ' Pゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;background:#EEEEEE;color:#666666;">
<tr>
<th style="background:black;color:white;" colspan="6">
プロファイリング概要レポート
(時間: <?php echo sprintf('%0.5f',Yii::getLogger()->getExecutionTime()); ?>s,
メモリ: <?php echo number_format(Yii::getLogger()->getMemoryUsage()/1024); ?>KB)
</th>
</tr>
<tr style="background-color: #ccc;">
<th>プロシージャ</th>
<th>回数</th>
<th>合計 (s)</th>
<th>平均 (s)</th>
<th>最小 (s)</th>
<th>最大 (s)</th>
</tr>
<?php
foreach($data as $index=>$entry)
{
$color=($index%2)?'#F5F5F5':'#FFFFFF';
$proc=CHtml::encode($entry[0]);
$min=sprintf('%0.5f',$entry[2]);
$max=sprintf('%0.5f',$entry[3]);
$total=sprintf('%0.5f',$entry[4]);
$average=sprintf('%0.5f',$entry[4]/$entry[1]);
echo <<<EOD
<tr style="background:{$color}">
<td>{$proc}</td>
<td align="center">{$entry[1]}</td>
<td align="center">{$total}</td>
<td align="center">{$average}</td>
<td align="center">{$min}</td>
<td align="center">{$max}</td>
</tr>
EOD;
}
?>
</table>
<!-- end of profiling summary -->