в call.pl добавляем
sub Set_day_in_list
{
my $hday="<select size=1 name=day>";
$hday.="<option value=></option>";
$hday.="<option value=$_>".($_+0)."</option>" for (1..31);
$hday.="</select>";
my $day=int $_[0];
$hday=~s/=$day>/=$day selected>/;
return $hday;
}
в report.pl добавляем
перед
$br2.'Для групп:'.$br2."<div id=grp>$out</div>".$br
вставляем так
&form('!'=>1,'#'=>1,&bold('Финансовый отчет за').$br."$day_list $mon_list $year_list".$br2.&submit_a('Показать').
или просто добавляем $day_list перед mon_list
далее после строки
&Error("Слева в меню отметьте группы, для которых необходимо сформировать отчет.",$tend) if $where_grp eq '';
добавляем
$year=$year_now;
$month=$mon_now;
if( $Fday )
{
$month--;
$time1=timelocal(0,0,0,$Fday,$month,$year); # начало дня
$time2=timelocal(59,59,23,$Fday,$month,$year); # конец дня
$time2++;
}else
{
$month--;
$time1=timelocal(0,0,0,1,$month,$year); # начало месяца
if ($month<11) {$month++} else {$month=0; $year++}
$time2=timelocal(0,0,0,1,$month,$year); # начало следущего месяца
}
строки:
$time1=timelocal(0,0,0,1,$Fmon-1,$Fyear); # начало месяца
if ($Fmon<12) {$mon=$Fmon; $year=$Fyear} else {$mon=0; $year=$Fyear+1}
$time2=timelocal(0,0,0,1,$mon,$year); # начало следущего месяца
закомментировать
должно получиться как в аттаче
дальше поправить мелочи.
вроде должно так работать, в перле не тру )