[Affelio-cvs 1242] CVS update: affelio/apps/diary/Diary

Back to archive index

Yoshihisa Fukuhara higef****@users*****
2006年 4月 19日 (水) 21:20:20 JST


Index: affelio/apps/diary/Diary/WriteDiary.pm
diff -u affelio/apps/diary/Diary/WriteDiary.pm:1.15 affelio/apps/diary/Diary/WriteDiary.pm:1.16
--- affelio/apps/diary/Diary/WriteDiary.pm:1.15	Thu Apr  6 02:44:17 2006
+++ affelio/apps/diary/Diary/WriteDiary.pm	Wed Apr 19 21:20:20 2006
@@ -110,6 +110,9 @@
 		$output_ref->{"ID"} = $id;
 	    }elsif( $sub_mode eq "update" && ($id) ){
 		if ($delete){
+		    # remove news
+		    my $sha1 = $diary->getColumn("SELECT sha1 FROM $diary->{entry_table} WHERE id=$id");
+		    $diary->{afap}->remove_news($sha1); 		    
 		    # delete entry
 		    debug_print("Diary::Write::show: before delete entry");
 		    $diary->{dbh}->do("DELETE FROM $diary->{entry_table} WHERE id = $id");
@@ -148,12 +151,15 @@
 
 		copyUploadImage($diary, $new_id);
 		debug_print("Diary::Write::show: post news");
-		$diary->{afap}->post_news($title, 
+		my $sha1 = $diary->{afap}->post_news($title, 
 				 "", 
 				 $diary->{afap}->get_visitor_info("nickname"),
 				 $diary->{afap}->get_site_info("web_root") . "/apps/". 
 				 $diary->{afap}->{install_name} . "/index.cgi?mode=show_diary&id=".$new_id);
-	
+		if ($sha1 ne ""){
+		    $diary->{dbh}->do("UPDATE $diary->{entry_table} SET sha1 = '$sha1' WHERE id = $new_id");
+		}
+
 		debug_print("Diary::Write::show: ping");
 		# send trackback ping
 		if ($tping) {
@@ -214,7 +220,7 @@
 	if($#same >= 0) { return; }
 
 	debug_print("Diary::Write::addEntry: insert new entry.");
-	$diary->{dbh}->do("INSERT INTO $diary->{entry_table} VALUES (NULL, '$title', '$contents', $year, $mon, $mday, $time, $c_id, '$user', '$uri', NULL, 0)");
+	$diary->{dbh}->do("INSERT INTO $diary->{entry_table} VALUES (NULL, '$title', '$contents', $year, $mon, $mday, $time, $c_id, '$user', '$uri', NULL, 0, NULL)");
 
 	my $id = $diary->getColumn("SELECT MAX(id) FROM $diary->{entry_table}");
 	return $id;


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