6週目を5週目に入れる
print "<g transform=\"translate(0,0)\">\n"; // 一週間の基点
for($i=1;$i<=$days;$i++) {
$c = ($w==0) ? 3 : 1;
if(23<=$i && $i<=24 && $w<2 && $wn==4 && $i+7 <= $days) {
$i2 = $i+7;
print <<<LINE2
<g transform="translate({$px},0)"><rect class="c0{$c}" width="22" height="22" rx="4"/>
<text class="dfont2" x="7" y="9">{$i}</text>
<text class="dfont2" x="16" y="20">{$i2}</text>
<line x1="20" y1="2" x2="2" y2="20" stroke="#FFFFFF" stroke-width="1" />
</g>\n
LINE2;
} else {
print <<<LINE1
<g transform="translate({$px},0)"><rect class="c0{$c}" width="22" height="22" rx="4"/>
<text class="dfont" x="12" y="16">{$i}</text></g>\n
LINE1;
}
$w++;
$px += 25;
if($w>6) {
$w = 0;
$px = 0;
$wn++;
if($wn==5) break;
$py +=25;
print "</g><g transform=\"translate(0,{$py})\">\n";
}
}
print "</g>\n"; //一週間の終わり
1枠に2日入る条件(71行目のif文)
- 23日か24日
- 日曜日か月曜日
- 5週目
- 1週間後がある日
6週目は書かない(92行目のif文)
$wnが週カウンタで6週目は書かない