Tadashi Okoshi
slash****@users*****
2005年 6月 22日 (水) 19:07:17 JST
Index: affelio/setup.cgi diff -u affelio/setup.cgi:1.6 affelio/setup.cgi:1.7 --- affelio/setup.cgi:1.6 Tue Jun 21 22:58:53 2005 +++ affelio/setup.cgi Wed Jun 22 19:07:17 2005 @@ -6,7 +6,7 @@ # http://affelio.jp/ (Japan) # http://affelio.jp/ (USA and other area) # -# $Id: setup.cgi,v 1.6 2005/06/21 13:58:53 slash5234 Exp $ +# $Id: setup.cgi,v 1.7 2005/06/22 10:07:17 slash5234 Exp $ use strict; @@ -161,7 +161,7 @@ $TMPL_FILE = "$g_fsroot/templates/default/owner_side/setup_1.tmpl"; $g_title= $g_lh->maketext("_SETUP_title_30"); $g_msg= $g_lh->maketext("_SETUP_msg_30"); - $g_img= "100.jpg"; + $g_img= "30.jpg"; $g_actionurl="setup.cgi?stage=50"; } @@ -170,7 +170,7 @@ $TMPL_FILE = "$g_fsroot/templates/default/owner_side/setup_1.tmpl"; $g_title= $g_lh->maketext("_SETUP_title_50"); $g_msg= msg_50(); - $g_img= "100.jpg"; + $g_img= "50.jpg"; $g_actionurl="setup.cgi?stage=100"; } @@ -292,36 +292,51 @@ sub check_300{ my $err_msg=""; - my @st = stat 'affelio.cfg'; - my $cfg_mode = substr((sprintf "%03o", $st[2]), -3); - @st = stat 'userdata'; - my $userdatadir_mode = substr((sprintf "%03o", $st[2]), -3); - @st = stat 'session'; - my $sessiondir_mode = substr((sprintf "%03o", $st[2]), -3); - @st = stat 'templates_dyn'; - my $templatesdir_mode = substr((sprintf "%03o", $st[2]), -3); - @st = stat 'skins'; - my $skinsdir_mode = substr((sprintf "%03o", $st[2]), -3); - - if($cfg_mode ne "444"){ - $err_msg .= $g_lh->maketext("_SETUP_check_300_err1", - "affelio.cfg", 444, $cfg_mode); - } - if($userdatadir_mode ne "777"){ - $err_msg .= $g_lh->maketext("_SETUP_check_300_err1", - "userdata", 777, $userdatadir_mode); - } - if($sessiondir_mode ne "777"){ - $err_msg .= $g_lh->maketext("_SETUP_check_300_err1", - "session", 777, $sessiondir_mode); - } - if($templatesdir_mode ne "777"){ - $err_msg .= $g_lh->maketext("_SETUP_check_300_err1", - "templates_dyn", 777, $templatesdir_mode); - } - if($skinsdir_mode ne "777"){ - $err_msg .= $g_lh->maketext("_SETUP_check_300_err1", - "skins", 777, $skinsdir_mode); + my $cfg_mode = 0; + if(-w 'affelio.cfg'){ + $cfg_mode = 1; + } + + my $userdatadir_mode=0; + if(-w 'userdata'){ + $userdatadir_mode = 1; + } + + my $sessiondir_mode =0; + if(-w 'session'){ + $sessiondir_mode = 1; + } + + my $skinsdir_mode =0; + if(-w 'skins'){ + $skinsdir_mode = 1; + } + + my $templates_dyndir_mode =0; + if(-w 'templates_dyn'){ + $templates_dyndir_mode = 1; + } + + if($cfg_mode){ + $err_msg .= $g_lh->maketext("_SETUP_check_300_err1_shouldnotwritable", + "affelio.cfg"); + } + + if(!$userdatadir_mode){ + $err_msg .= $g_lh->maketext("_SETUP_check_300_err1_shouldwritable", + "userdata"); + } + if(!$sessiondir_mode){ + $err_msg .= $g_lh->maketext("_SETUP_check_300_err1_shouldwritable", + "session"); + } + if(!$skinsdir_mode){ + $err_msg .= $g_lh->maketext("_SETUP_check_300_err1_shouldwritable", + "skins"); + } + if(!$templates_dyndir_mode){ + $err_msg .= $g_lh->maketext("_SETUP_check_300_err1_shouldwritable", + "templates_dyn"); } if($err_msg ne ""){