[Affelio-cvs 170] CVS update: affelio/lib/Affelio/SNS

Back to archive index

Tadashi Okoshi slash****@users*****
2005年 6月 26日 (日) 21:10:43 JST


Index: affelio/lib/Affelio/SNS/FriendManager.pm
diff -u affelio/lib/Affelio/SNS/FriendManager.pm:1.3 affelio/lib/Affelio/SNS/FriendManager.pm:1.4
--- affelio/lib/Affelio/SNS/FriendManager.pm:1.3	Sun Jun 26 20:46:06 2005
+++ affelio/lib/Affelio/SNS/FriendManager.pm	Sun Jun 26 21:10:42 2005
@@ -4,7 +4,7 @@
 #    http://affelio.jp/ (Japan)
 #    http://affelio.jp/ (USA and other area)
 #
-# $Id: FriendManager.pm,v 1.3 2005/06/26 11:46:06 slash5234 Exp $
+# $Id: FriendManager.pm,v 1.4 2005/06/26 12:10:42 slash5234 Exp $
 
 package Affelio::SNS::FriendManager;
 {
@@ -239,12 +239,17 @@
 		$sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
 		$sth->execute() or die $af->{db}->errstr;
 		@row_in_f1table = $sth->fetchrow_array;
+		undef($sth);
+		undef($query);
 		
 		if(@row_in_f1table && @row_in_f1table !=()){
 		    ###############################################
 		    #This $f2_af_id has been FOUND in our Friend DB.
 		    ###############################################
 		    Affelio::misc::Debug::debug_print("FM::save_F2List: \tF2 person is found in our F1 table");  
+		      my $query2="";
+		      my $sth2="";
+
 		      $f2_uid = $row_in_f1table[0];
 		      $f2_f1list = $row_in_f1table[8];
 		      Affelio::misc::Debug::debug_print("FM::save_F2list: F2's F1list = [$f2_f1list]");
@@ -253,39 +258,44 @@
 		      #Add $f2_uid into $f1_af_id's F2list
 		      $new_f1_f2list = $f1_f2list . $f2_uid . ",";
 		      Affelio::misc::Debug::debug_print("FM::save_F2List: \tnew_f1_f2list=[$new_f1_f2list]");
-		      $query = "update AFuser_CORE_friends set f2list = '$new_f1_f2list' where uid = $f1_uid";
-		      $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-		      $sth->execute() or die $af->{db}->errstr;
+		      $query2 = "update AFuser_CORE_friends set f2list = '$new_f1_f2list' where uid = '$f1_uid'";
+		      $sth2 = $af->{db}->prepare($query2) or die $af->{db}->errstr;
+		      $sth2->execute() or die $af->{db}->errstr;
 		      Affelio::misc::Debug::debug_print("FM::save_F2list: New F1($f1_uid)'s F2list = [$new_f1_f2list]");
 		      
 		      #Modify "Friend" table
 		      #Add $f1_af_id into $f2_uid's F1list
 		      $new_f2_f1list = $f2_f1list . $f1_uid . ",";
 		      Affelio::misc::Debug::debug_print("FM::save_F2List: \tnew_f2_f1list=[$new_f2_f1list]");
-		      $query = "update AFuser_CORE_friends set f2list = '$new_f2_f1list' where uid = $f2_uid";
-		      $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-		      $sth->execute() or die $af->{db}->errstr;
+		      $query2 = "update AFuser_CORE_friends set f2list = '$new_f2_f1list' where uid = $f2_uid";
+		      $sth2 = $af->{db}->prepare($query2) or die $af->{db}->errstr;
+		      $sth2->execute() or die $af->{db}->errstr;
 		      Affelio::misc::Debug::debug_print("FM::save_F2list: New F2($f2_uid)'s F1list = [$new_f2_f1list]");
 		      
 		  }else{
+		      my $query2="";
+		      my $sth2="";
+
 		      #The guy with F2_AF_ID is in the FriendsFriends table?
-		      $query = "SELECT * FROM AFuser_CORE_friendsfriends WHERE af_id = '$f2_af_id'";
-		      $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-		      $sth->execute() or die $af->{db}->errstr;
-		      @row_in_f2table = $sth->fetchrow_array;
+		      $query2 = "SELECT * FROM AFuser_CORE_friendsfriends WHERE af_id = '$f2_af_id'";
+		      $sth2 = $af->{db}->prepare($query2) or die $af->{db}->errstr;
+		      $sth2->execute() or die $af->{db}->errstr;
+		      @row_in_f2table = $sth2->fetchrow_array;
 		      
 		      if(!@row_in_f2table || @row_in_f2table==()){
 			  ###############################################
 			  #This $f2_af_id has NOT been FOUND anywhere
 			  ###############################################
 			  Affelio::misc::Debug::debug_print("FM::save_F2List:\t F2 person is NOT Found anywhere. Brand new!");  
+			    my $query3="";
+			    my $sth3="";
 			    
 			    ##############################
 			    #Get existing min ID
-			    $query = 'SELECT min(uid) FROM AFuser_CORE_friendsfriends';
-			    $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-			    $sth->execute() or die $af->{db}->errstr;
-			    @row = $sth->fetchrow_array;
+			    $query3 = 'SELECT min(uid) FROM AFuser_CORE_friendsfriends';
+			    $sth3 = $af->{db}->prepare($query3) or die $af->{db}->errstr;
+			    $sth3->execute() or die $af->{db}->errstr;
+			    @row = $sth3->fetchrow_array;
 			    my $minid = $row[0];
 			    if(defined($row[0])){
 				$minid = $row[0];
@@ -296,10 +306,9 @@
 			    ##############################
 			    #Insert a new record
 			    my $tmpnewid = $minid-1;
-			    $query = "insert into AFuser_CORE_friendsfriends (uid, af_id, nickname, timestamp, f1list) values ('$tmpnewid', '$f2_af_id', '$nickname', $timestamp, ',')";
-			    $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-#			$sth->execute($minid-1, $f2_af_id, $nickname, $timestamp, ",") or die $af->{db}->errstr;
-			    $sth->execute() or die $af->{db}->errstr;
+			    $query3 = "insert into AFuser_CORE_friendsfriends (uid, af_id, nickname, timestamp, f1list) values ('$tmpnewid', '$f2_af_id', '$nickname', $timestamp, ',')";
+			    $sth3 = $af->{db}->prepare($query3) or die $af->{db}->errstr;
+			    $sth3->execute() or die $af->{db}->errstr;
 			    $f2_uid = $minid - 1;  #F2 UID is negative!
 			    $f2_f1list = ",";
 			    Affelio::misc::Debug::debug_print("FM::save_F2List:\tCreated F2 entry id=$f2_uid");
@@ -318,17 +327,17 @@
 		      #Add $f2_uid into $f1_af_id's F2list
 		      $new_f1_f2list = $f1_f2list . $f2_uid . ",";
 		      Affelio::misc::Debug::debug_print("FM::save_F2List:\tnew_f1_f2list=[$new_f1_f2list]");
-		      $query = "update AFuser_CORE_friends set f2list = '$new_f1_f2list' where uid = $f1_uid";
-		      $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-		      $sth->execute() or die $af->{db}->errstr;
+		      $query2 = "update AFuser_CORE_friends set f2list = '$new_f1_f2list' where uid = $f1_uid";
+		      $sth2 = $af->{db}->prepare($query2) or die $af->{db}->errstr;
+		      $sth2->execute() or die $af->{db}->errstr;
 		      
 		      #Modify "FriendsFriends" table
 		      #Add $f1_af_id into $f2_uid's F1list
 		      $new_f2_f1list = $f2_f1list . $f1_uid . ",";
 		      Affelio::misc::Debug::debug_print("FM::save_F2List:\tnew_f2_f1list=[$new_f2_f1list]");
-		      $query = "update AFuser_CORE_friendsfriends set f1list = '$new_f2_f1list' where uid = $f2_uid";
-		      $sth = $af->{db}->prepare($query) or die $af->{db}->errstr;
-		      $sth->execute() or die $af->{db}->errstr;
+		      $query2 = "update AFuser_CORE_friendsfriends set f1list = '$new_f2_f1list' where uid = $f2_uid";
+		      $sth2 = $af->{db}->prepare($query2) or die $af->{db}->errstr;
+		      $sth2->execute() or die $af->{db}->errstr;
 		      
 		  }#if
 		      Affelio::misc::Debug::debug_print("FM::save_F2List: [$method] DONE.");


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