'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'); $lastdayjd = gregoriantojd(substr($lastday,5,2),substr($lastday,8,2),substr($lastday,0,4)); $firstdayjd = gregoriantojd(substr($firstday,5,2),substr($firstday,8,2),substr($firstday,0,4)); $todayjd = gregoriantojd(substr($today,5,2),substr($today,8,2),substr($today,0,4)); $dayscount = $lastdayjd-$firstdayjd+1; $monthscount = substr($lastday,5,2)-substr($firstday,5,2)+1; $negroescount = count($negroes); $profycount = count($profy); $days = array(); $ii = 0; for ($i=$firstdayjd;$i<=$lastdayjd;$i++) { $days[$ii][0]=date('w',strtotime(jdtogregorian($i))); $days[$ii][1]=date('d',strtotime(jdtogregorian($i))); $days[$ii][2]=date('m',strtotime(jdtogregorian($i))); $days[$ii][3]=$i; $ii++; } $days[$ii][2]=$days[$ii-1][2]+1; $dw=floor(100/$dayscount); $kw=floor((100-$dayscount*$dw)/2); $css .= "td#row1_0, td#row1_".($dayscount+1)." {width:$kw%}\n"; for ($i=1;$i<=($dayscount+1); $i++) { $css .= "td#row1_".$i; if ($i<($dayscount+1)) $css.=','; } $css .= " {width:$dw%}\n"; echo ''."\n"; echo ''."\n"; echo ''."\n"; $tm = (int)$days[0][2]; $ii = 0; for ($i=0; $i<=$dayscount; $i++) { $temp = (int)$days[$i][2]; if ($tm!=$temp) { if ($ii>1) { if ($ii>2) $css .= 'tr#col0 td#row0_'.$i.' {border:none; border-left: 1px solid #9C9DA0;}'."\n"; $temp2=' colspan="'.$ii.'"'; } else { $temp2=''; } echo ''.$month[$temp-1].''."\n"; $tm = $temp; $ii = 1; } else { $ii++; } } echo ''."\n"; echo ''."\n"; echo ''."\n"; echo ''."\n"; for ($i=0; $i<$dayscount; $i++) { echo ''."\n"; if ($days[$i][1]=='01') { $css.= 'tr#col1 td#row1_'.($i+1).' {border-left:1px solid #9C9DA0;}'."\n"; } if ($days[$i][3]==$todayjd) { $css.= 'tr#col1 td#row1_'.($i+1).' {background-color:#F5F5EA;}'."\n"; } if (($days[$i][0]==0)or($days[$i][0]==6)) { $css.='tr#col1 td#row1_'.($i+1).' {color:#C00}'."\n"; } } echo ''."\n"; echo ''."\n"; $ns=2; for ($i=0; $i'."\n"; $css.='tr#col'.$ns.' td#row'.$ns.'_0 {font-weight:bold;text-align:left}'."\n"; echo ''."\n"; for ($ii=0; $ii<$dayscount; $ii++) { $colors[$ii][$ns]=0; echo ''."\n"; if ($days[$ii][1]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($ii+1).' {border-left:1px solid #9C9DA0;}'."\n"; } if ($days[$ii][0]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($ii+1).' {border-left:1px solid #E8E9EC;}'."\n"; } if ($days[$ii][3]==$todayjd) { $css.='tr#col'.$ns.' td#row'.$ns.'_'.($ii+1).' {background-color:#F5F5EA;}'."\n"; } } $css.='tr#col'.$ns.' td#row'.$ns.'_'.($dayscount+1).' {font-weight:bold;text-align:left}'."\n"; echo ''."\n"; echo ''."\n"; $ns++; for ($ii=0; $ii'."\n"; $ft++; if ($ft==1) { $css.='tr#col'.$ns.' td#row'.$ns.'_0 {white-space:nowrap; padding-left:15px; text-align:left; color:#00C; text-decoration:underline;}'."\n"; echo ''."\n"; } else { echo ''."\n"; } for ($jj=0;$jj<$dayscount;$jj++) { $colors[$jj][$ns]=0; $firsttaskdayjd = gregoriantojd(substr($tasks[$j][1],5,2),substr($tasks[$j][1],8,2),substr($tasks[$j][1],0,4)); $lastttaskdayjd = gregoriantojd(substr($tasks[$j][2],5,2),substr($tasks[$j][2],8,2),substr($tasks[$j][2],0,4)); if (($days[$jj][3])==($lastttaskdayjd+1)) { $left=-100; $top=-100; $color=''; $colorimg=''; if ($tasks[$j][5]=='end') { $colorimg=''; } if ($tasks[$j][5]=='pause') { $colorimg=''; } if (($tasks[$j][5]!='end')and($tasks[$j][5]!='pause')and($tasks[$j][5]!='future')) { $deadlinedayjd = gregoriantojd(substr($tasks[$j][5],5,2),substr($tasks[$j][5],8,2),substr($tasks[$j][5],0,4)); if ($deadlinedayjd<($days[$jj][3])) { $color='#900'; } else { $color='#090'; } } else { if ($tasks[$j][5]=='future') { $color='#000'; } else { $color='#999'; } } $onload.='position(\'task'.$ns.'_'.($jj+1).'\',\'row'.$ns.'_'.($jj+1).'\');'; $dopdiv.='
'.$colorimg.''.$tasks[$j][3].' '.$tasks[$j][4].'
'; $java3.='document.getElementById(\'task'.$ns.'_'.($jj+1).'\').style.display=\'none\';'."\n"; $java4.='document.getElementById(\'task'.$ns.'_'.($jj+1).'\').style.display=\'block\';'."\n"; } if ($days[$jj][3]==$todayjd) { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background-color:#F5F5EA;}'."\n"; } if ($days[$jj][0]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {border-left:1px solid #E8E9EC;}'."\n"; } if ((($days[$jj][3])>=$firsttaskdayjd)and(($days[$jj][3])<=$lastttaskdayjd)) { if ($days[$jj][3]==$todayjd) { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#C6C7CC url(img/b1.gif) repeat-x; border-left: none;}'."\n"; } else { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#C6C7CC url(img/b0.gif) repeat-x;}'."\n"; } if (($tasks[$j][5]!='end')and($tasks[$j][5]!='pause')and($tasks[$j][5]!='future')) { $deadlinedayjd = gregoriantojd(substr($tasks[$j][5],5,2),substr($tasks[$j][5],8,2),substr($tasks[$j][5],0,4)); if ($deadlinedayjd<=($days[$jj][3])) { if ($days[$jj][3]==$todayjd) { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#900 url(img/b1.gif) repeat-x; border-left: none;}'."\n"; } else { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#900 url(img/b0.gif) repeat-x;}'."\n"; } } else { if ($days[$jj][3]==$todayjd) { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#090 url(img/b1.gif) repeat-x;}'."\n"; } else { $colors[$jj][$ns]=1; $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background:#090 url(img/b0.gif) repeat-x;}'."\n"; } } } } if ($days[$jj][1]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {border-left:1px solid #9C9DA0;}'."\n"; } if ($colors[$jj][$ns]==0) { $java5.='over(\'row'.($ns).'_'.($jj+1).'\');'; $java6.='out(\'row'.($ns).'_'.($jj+1).'\');'; } else { $java5.='over2(\'row'.($ns).'_'.($jj+1).'\');'; $java6.='out(\'row'.($ns).'_'.($jj+1).'\');'; } echo ''."\n"; } if ($ft==1) { $css.='tr#col'.$ns.' td#row'.$ns.'_'.($dayscount+1).' {white-space:nowrap; padding-left:15px; text-align:left; color:#00C; text-decoration:underline;}'."\n"; echo ''."\n"; } else { echo ''."\n"; } echo ''."\n"; $ns++; } } if ($ft==0) { echo ''."\n"; $css.='tr#col'.$ns.' td#row'.$ns.'_0 {white-space:nowrap; padding-left:15px; text-align:left; color:#00C; text-decoration:underline;}'."\n"; echo ''."\n"; for ($jj=0;$jj<$dayscount;$jj++) { $colors[$jj][$ns]=0; if ($days[$jj][3]==$todayjd) { $css.='tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {background-color:#F5F5EA;}'."\n"; } if ($days[$jj][1]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {border-left:1px solid #9C9DA0;}'."\n"; } if ($days[$jj][0]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($jj+1).' {border-left:1px solid #E8E9EC;}'."\n"; } echo ''."\n"; } $css.='tr#col'.$ns.' td#row'.$ns.'_'.($dayscount+1).' {white-space:nowrap; padding-left:15px; text-align:left; color:#00C; text-decoration:underline;}'."\n"; echo ''."\n"; echo ''."\n"; $ns++; } $java5.='}'."\n"; $java6.='}'."\n"; } } $java3.='}'."\n"; $java4.='}'."\n"; } echo ''."\n"; echo ''."\n"; for ($i=0; $i<$dayscount; $i++) { echo ''."\n"; if ($days[$i][1]=='01') { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($i+1).' {border-left:1px solid #9C9DA0;}'."\n"; } if ($days[$i][3]==$todayjd) { $css.= 'tr#col'.$ns.' td#row'.$ns.'_'.($i+1).' {background-color:#F5F5EA;}'."\n"; } if (($days[$i][0]==0)or($days[$i][0]==6)) { $css.='tr#col'.$ns.' td#row'.$ns.'_'.($i+1).' {color:#C00}'."\n"; } } echo ''."\n"; echo ''."\n"; $ns++; echo ''."\n"; echo ''."\n"; $tm = (int)$days[0][2]; $ii = 0; for ($i=0; $i<=$dayscount; $i++) { $temp = (int)$days[$i][2]; if ($tm!=$temp) { if ($ii>1) { if ($ii>2) $css .= 'tr#col'.$ns.' td#row'.$ns.'_'.$i.' {text-align:left; border:none; border-left: 1px solid #9C9DA0;}'."\n"; $temp2=' colspan="'.$ii.'"'; } else { $temp2=''; } echo ''.$month[$temp-1].''."\n"; $tm = $temp; $ii = 1; } else { $ii++; } } echo ''."\n"; echo ''."\n"; echo '
'.$days[$i][1].'
'.$profy[$i].''.$profy[$i].'
'.$negroes[$ii][0].''.$negroes[$ii][0].' 
'.$negroes[$ii][0].''.$negroes[$ii][0].'
'.$days[$i][1].'
'."\n"; for ($ii=1; $ii<=$dayscount; $ii++) { $java1.='function ONrow'.$ii.'() {'."\n"; $java2.='function OFFrow'.$ii.'() {'."\n"; for ($i=1;$i<$ns;$i++) { if (($i!=1)and($i!=($ns-1))) { if ($colors[$ii-1][$i]!=1) { $java1.='over(\'row'.$i.'_'.($ii).'\');'; $java2.='out(\'row'.$i.'_'.($ii).'\');'; } else { $java1.='over2(\'row'.$i.'_'.($ii).'\');'; $java2.='out(\'row'.$i.'_'.($ii).'\');'; } } } $java1.='}'."\n"; $java2.='}'."\n"; } echo $dopdiv."\n"; ?>