#!/usr/local/bin/perl #ver.1.0.4 ############################################################ ########### ZonchScheduleMakerMX Plus ############# # Copyright(C) おふぃす・ぞんち2003-2004 All rights reserved. # http://www.zonch.net/CGI/ ############################################################ $version = "ZonchScheduleMakerMX Plus"; require 'prefs.cgi'; require 'lib+.pl'; # データの読み込み &parse_form; &get_cookie; if(! $FORM{'cmd'}) { &show_menu; } elsif($FORM{'cmd'} eq "form") { &show_form; } elsif($FORM{'cmd'} eq "dform") { &show_delete_form; } else { if($FORM{'pass'} ne $password) { &error('not_user'); } else { if($FORM{'cmd'} eq "update") { &update; } elsif($FORM{'cmd'} eq "confirm") { &confirm_update; } elsif($FORM{'cmd'} eq "delete") { &delete($FORM{'edit'}); &show_menu; } else { &show_menu; } } } #################### sub update { local($y, $m, $d, $dir_name) = &get_edit_info($FORM{'edit'}); if(&load_template("$temp_file") != 2) { &error('invalid_temp'); } # 日時を文字列で取得 &get_date; if(! -e "$data_dir/$dir_name" && ! mkdir("$data_dir/$dir_name", 0757)) { &error('dir_not_created'); } #データをファイルに書き込む &update_data($dir_name); # ファイルを更新する &update_html($dir_name, $y, $m, $d); &clear_old_data; local($ft); if($FORM{'ft'}) { $ft = "&ft=$FORM{'ft'}"; } #書き込みが成功したことをユーザーに伝えます。 &set_cookie; print "Content-type: text/html\n\n"; print "成功しました。
やり直す ページを開く トップ";
}
####################
sub show_menu
{
local($dir, $pos) = &get_default_dir_info;
local($year, $month, $mday) = split(/,/, $pos);
if(! $FORM{'y'} && ! $FORM{'m'}) {
$FORM{'y'} = $year;
$FORM{'m'} = $month;
}
print "Content-type: text/html\n\n";
print <
T-BACK・スケジュール
End_Of_Return
local($i);
if($show_list_to < 2) { $show_list_to = 2; }
for($i=0; $i<$show_list_to; $i++) {
&show_each_menu($FORM{'y'}, $FORM{'m'}+$i, $mday);
$mday = 0;
}
local($ft);
if($input_type == 1) { $ft = "&ft=1"; }
local($copy_option) = "
作成済
日付
操作