| 
									
										
										
										
											2009-01-13 00:35:41 -05:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Table Definition for group_member | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Group_member extends Memcached_DataObject | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     ###START_AUTOCODE
 | 
					
						
							|  |  |  |     /* the code below is auto generated do not remove the above tag */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public $__table = 'group_member';                    // table name
 | 
					
						
							|  |  |  |     public $group_id;                        // int(4)  primary_key not_null
 | 
					
						
							|  |  |  |     public $profile_id;                      // int(4)  primary_key not_null
 | 
					
						
							|  |  |  |     public $is_admin;                        // tinyint(1)
 | 
					
						
							|  |  |  |     public $created;                         // datetime()   not_null
 | 
					
						
							|  |  |  |     public $modified;                        // timestamp()   not_null default_CURRENT_TIMESTAMP
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* Static get */ | 
					
						
							|  |  |  |     function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('Group_member',$k,$v); } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* the code above is auto generated do not remove the tag below */ | 
					
						
							|  |  |  |     ###END_AUTOCODE
 | 
					
						
							| 
									
										
										
										
											2009-01-21 21:52:33 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 14:28:40 -08:00
										 |  |  |     function pkeyGet($kv) | 
					
						
							| 
									
										
										
										
											2009-01-21 21:52:33 -05:00
										 |  |  |     { | 
					
						
							|  |  |  |         return Memcached_DataObject::pkeyGet('Group_member', $kv); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-01-13 02:16:13 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     static function join($group_id, $profile_id) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $member = new Group_member(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $member->group_id   = $group_id; | 
					
						
							|  |  |  |         $member->profile_id = $profile_id; | 
					
						
							|  |  |  |         $member->created    = common_sql_now(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $result = $member->insert(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if (!$result) { | 
					
						
							|  |  |  |             common_log_db_error($member, 'INSERT', __FILE__); | 
					
						
							|  |  |  |             throw new Exception(_("Group join failed.")); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     static function leave($group_id, $profile_id) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $member = Group_member::pkeyGet(array('group_id' => $group_id, | 
					
						
							|  |  |  |                                               'profile_id' => $profile_id)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if (empty($member)) { | 
					
						
							|  |  |  |             throw new Exception(_("Not part of group.")); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $result = $member->delete(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if (!$result) { | 
					
						
							|  |  |  |             common_log_db_error($member, 'INSERT', __FILE__); | 
					
						
							|  |  |  |             throw new Exception(_("Group leave failed.")); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-01-13 00:35:41 -05:00
										 |  |  | } |