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;