[Affelio-cvs 1421] CVS update: affelio

Back to archive index

Tadashi Okoshi slash****@users*****
2006年 8月 11日 (金) 13:55:24 JST


Index: affelio/upgrade.cgi
diff -u affelio/upgrade.cgi:1.21 affelio/upgrade.cgi:1.22
--- affelio/upgrade.cgi:1.21	Tue Aug  8 09:31:48 2006
+++ affelio/upgrade.cgi	Fri Aug 11 13:55:24 2006
@@ -31,14 +31,25 @@
     print "Pragma: no-cache", "\n\n"; 
     print <<EOM;
 <HTML>
-<h1>Affelio Upgrade Script</h1>
+<h1>AffelioCore アップグレードスクリプト</h1>
+<OL>
+EOM
+
+    unless(-r "config/affelio.cfg"){
+    print <<EOM;
 <P>
-<H2>1. Copy your affelio.cfg to config/affelio.cfg</H2>
-Location of <B>affelio.cfg</B> file changed. Create <B>config/</B> 
-directory and move <b>affelio.cfg</b> to <B>config/</B> directory.
+<LI><B>affelio.cfgの場所が変わりました。サーバ上で移動してください。</B><BR>
+affelio.cfgの場所が変わりました。トップディレクトリの下に「config/」という
+名前のディレクトリを作り、affelio.cfgをその下に移動してください。</LI>
+</P>
+EOM
+    }
+
+    print <<EOM;
 <P>
-<H2>2. Upgrade your Affelio data</H2>
-Push the button below and upgrade your data!
+<LI><B>下のボタンを押してAffelioのデータをアップグレードしてください。</B><BR>
+各種テンプレートファイルをカスタマイズしてある場合は、アップグレードする前に、あらかじめそれらをバックアップしてください。<BR>アップグレードスクリプトを実行すると、defaults/ディレクトリ内のデフォルトテンプレートファイルが上書きされます。
+</P>
 <P>
 <FORM ACTION="upgrade.cgi?mode=go" method=POST>
 <INPUT TYPE="submit" VALUE="Upgrade">
@@ -54,6 +65,13 @@
 }else{
     print "Content-type: text/html; charset=UTF-8\n";
     print "Pragma: no-cache", "\n\n"; 
+    print <<EOM;
+<HTML>
+<h1>AffelioCore アップグレードスクリプト</h1>
+<P>
+<HR>
+EOM
+
 
     ################################
     #Start Affelio
@@ -426,8 +444,49 @@
     add_column($af, 'AFuser_CORE_nghr_news','af_type',"TEXT","'Personal'");
 
     ################################
-    print "Done.<BR>";
-    print '<h2>OK. Successfuly done.</H2><P><B>Delete this CGI immediately!!</B>';
+    #Copy default template files and rebuild them.
+    ################################
+    print '<HR>';
+    print 'Copying default templates and rebuilding them...';
+
+    use Affelio::misc::InitAffelio;
+    my $userdata_dir = "";
+    try{
+        $userdata_dir = Affelio::misc::InitAffelio::get_userdir("./userdata");
+    }catch Error with{
+        my $e = shift;
+        print $e; 
+	exit(1);
+    };
+    
+    try{
+      Affelio::misc::InitAffelio::copy_def_aftemplate_files(".",
+						 $userdata_dir,
+						 "ja");
+    }catch Error with{
+        my $e = shift;
+        print $e; 
+	exit(1);
+    };
+
+    use Affelio::App::Standalone::Admin::EditTemplates qw(rebuild);
+    my $af;
+    try{
+        $af = new Affelio(ConfigDir => "./config/");
+	Affelio::App::Standalone::Admin::EditTemplates::rebuild($af);
+    }catch Error with{
+        my $e = shift;
+        print $e; 
+	exit(1);
+    };
+
+    print 'Done.<BR><BR>';
+    print '<HR>';
+
+    ################################
+    print '<h2>OK. Successfuly done.</H2><P>';
+    print '<B><FONT COLOR="red">このupgrade.cgiはもう不要です。必ず削除してください。</FONT></B>';
+
     exit(1);
 }
 


Affelio-cvs メーリングリストの案内
Back to archive index