Changeset 14912

Show
Ignore:
Timestamp:
06/30/08 19:02:19 (5 years ago)
Author:
riaf
Message:

follow の request を実装開始
TODO: accept/deny 管理

Location:
events/phpframework/rhaco/trunk
Files:
2 added
8 modified

Legend:

Unmodified
Added
Removed
  • events/phpframework/rhaco/trunk/library/PhwittrUser.php

    r14541 r14912  
    134134                    $response = array('error' => 1, 'message' => 'you already following '. $followUser->getName()); 
    135135                } else { 
     136                    $followed = $this->dbUtil->get(new Follow(), new C(Q::eq(Follow::columnUserId(), $followUser->id), Q::eq(Follow::columnFollowId(), $user->id))); 
    136137                    // 登録処理 
    137                     if($followUser->privateFlag){ 
    138                         // TODO: request ! 
     138                    if($followUser->privateFlag && !Variable::istype('TableObjectBase', $followed)){ 
     139                        $request = new StandBy(); 
     140                        $request->setUserId($user->id); 
     141                        $request->setRequestId($followUser->id); 
     142                        if($request->save($this->dbUtil)){ 
     143                            $response = array('error' => 0, 'message' => 'You requested a follow from '. $followUser->name. '.'); 
     144                        } 
    139145                    } else { 
    140146                        $follow = new Follow(); 
     
    167173                if($user->privateFlag){ 
    168174                    $this->dbUtil->delete(new Follow(), new C(Q::eq(Follow::columnFollowId(), $user->getId()), Q::eq(Follow::columnUserId(), $followId))); 
    169                     // TODO: requestに降格 
     175                    $request = new StandBy(); 
     176                    $request->setUserId($followUser->id); 
     177                    $request->setRequestId($user->id); 
     178                    $request->save($this->dbUtil); 
    170179                } 
    171180                if($this->dbUtil->delete($follow)){ 
  • events/phpframework/rhaco/trunk/library/model/table/FollowTable.php

    r13838 r14912  
    44Rhaco::import("database.model.DbConnection"); 
    55/** 
     6 * #ignore 
    67 *  
    78 */ 
  • events/phpframework/rhaco/trunk/library/model/table/FollowingTable.php

    r13838 r14912  
    55Rhaco::import("model.User"); 
    66/** 
     7 * #ignore 
    78 *  
    89 */ 
    910class FollowingTable extends User{ 
     11        var $dependStandBys; 
     12        var $users; 
    1013 
    1114        function table(){ 
     
    5154                return new Column(parent::columnFollowerCount()); 
    5255        } 
     56        function setDependStandBys($value){ 
     57                $this->dependStandBys = $value; 
     58        } 
     59        function getDependStandBys(){ 
     60                return $this->dependStandBys; 
     61        } 
     62        function setUsers($value){ 
     63                $this->users = $value; 
     64        } 
     65        function getUsers(){ 
     66                return $this->users; 
     67        } 
    5368} 
    5469?> 
  • events/phpframework/rhaco/trunk/library/model/table/ReplytoTable.php

    r13849 r14912  
    55Rhaco::import("model.User"); 
    66/** 
     7 * #ignore 
    78 *  
    89 */ 
  • events/phpframework/rhaco/trunk/library/model/table/StatusTable.php

    r13849 r14912  
    44Rhaco::import("database.model.DbConnection"); 
    55/** 
     6 * #ignore 
    67 *  
    78 */ 
  • events/phpframework/rhaco/trunk/library/model/table/TmpRegistrationTable.php

    r13965 r14912  
    44Rhaco::import("database.model.DbConnection"); 
    55/** 
     6 * #ignore 
    67 *  
    78 */ 
  • events/phpframework/rhaco/trunk/library/model/table/UserTable.php

    r13838 r14912  
    44Rhaco::import("database.model.DbConnection"); 
    55/** 
     6 * #ignore 
    67 *  
    78 */ 
     
    3334        var $dependStatuss; 
    3435        var $dependFollows; 
     36        var $dependStandBys; 
     37        var $followings; 
    3538 
    3639 
     
    6669                $column = new Column("column=id,variable=id,type=serial,size=22,primary=true,"); 
    6770                $column->label(Message::_("id")); 
    68                 $column->depend("Status::UserId","Follow::UserId"); 
     71                $column->depend("Status::UserId","Follow::UserId","StandBy::UserId"); 
    6972                return $column; 
    7073        } 
     
    284287                return $this->dependFollows; 
    285288        } 
     289        function setDependStandBys($value){ 
     290                $this->dependStandBys = $value; 
     291        } 
     292        function getDependStandBys(){ 
     293                return $this->dependStandBys; 
     294        } 
     295        function setFollowings($value){ 
     296                $this->followings = $value; 
     297        } 
     298        function getFollowings(){ 
     299                return $this->followings; 
     300        } 
    286301} 
    287302?> 
  • events/phpframework/rhaco/trunk/setup/project.xml

    r13965 r14912  
    3636            <column name="created_at" type="timestamp" default="sysdate" /> 
    3737        </map> 
     38        <!--  follow待ち --> 
     39        <map name="request" class="stand_by"> 
     40                <column name="id" /> 
     41                <column name="user_id" type="integer" reference="user.id" uniquewith="request_id" /> 
     42                <column name="request_id" type="integer" reference="following.id" uniquewith="user_id" require="true" /> 
     43                <column name="created_at" type="timestamp" default="sysdate" /> 
     44        </map> 
    3845 
    3946        <!-- status -->