| 
									
										
										
										
											2011-03-21 17:17:18 -07:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2011-03-24 09:59:01 +01:00
										 |  |  | // @todo FIXME: standard file header missing.
 | 
					
						
							| 
									
										
										
										
											2011-03-21 17:17:18 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Form for blocking a user from a group | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category Form | 
					
						
							|  |  |  |  * @package  StatusNet | 
					
						
							|  |  |  |  * @author   Evan Prodromou <evan@status.net> | 
					
						
							|  |  |  |  * @author   Sarven Capadisli <csarven@status.net> | 
					
						
							|  |  |  |  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 | 
					
						
							|  |  |  |  * @link     http://status.net/ | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @see      BlockForm | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class GroupBlockForm extends Form | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Profile of user to block | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var $profile = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Group to block the user from | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var $group = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Return-to args | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var $args = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Constructor | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param HTMLOutputter $out     output channel | 
					
						
							|  |  |  |      * @param Profile       $profile profile of user to block | 
					
						
							|  |  |  |      * @param User_group    $group   group to block user from | 
					
						
							|  |  |  |      * @param array         $args    return-to args | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function __construct($out=null, $profile=null, $group=null, $args=null) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         parent::__construct($out); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->profile = $profile; | 
					
						
							|  |  |  |         $this->group   = $group; | 
					
						
							|  |  |  |         $this->args    = $args; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * ID of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int ID of the form | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function id() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         // This should be unique for the page.
 | 
					
						
							|  |  |  |         return 'block-' . $this->profile->id; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * class of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string class of the form | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function formClass() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return 'form_group_block'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Action of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string URL of the action | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function action() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return common_local_url('groupblock'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Legend of the Form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function formLegend() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         // TRANS: Form legend for form to block user from a group.
 | 
					
						
							|  |  |  |         $this->out->element('legend', null, _('Block user from group')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Data elements of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function formData() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->out->hidden('blockto-' . $this->profile->id, | 
					
						
							|  |  |  |                            $this->profile->id, | 
					
						
							|  |  |  |                            'blockto'); | 
					
						
							|  |  |  |         $this->out->hidden('blockgroup-' . $this->group->id, | 
					
						
							|  |  |  |                            $this->group->id, | 
					
						
							|  |  |  |                            'blockgroup'); | 
					
						
							|  |  |  |         if ($this->args) { | 
					
						
							|  |  |  |             foreach ($this->args as $k => $v) { | 
					
						
							|  |  |  |                 $this->out->hidden('returnto-' . $k, $v); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Action elements | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function formActions() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->out->submit( | 
					
						
							|  |  |  |             'submit', | 
					
						
							|  |  |  |             // TRANS: Button text for the form that will block a user from a group.
 | 
					
						
							|  |  |  |             _m('BUTTON','Block'), | 
					
						
							|  |  |  |             'submit', | 
					
						
							|  |  |  |             null, | 
					
						
							|  |  |  |             // TRANS: Submit button title.
 | 
					
						
							| 
									
										
										
										
											2011-08-18 15:11:10 +02:00
										 |  |  |             _m('TOOLTIP', 'Block this user so that they can no longer post messages to it.')); | 
					
						
							| 
									
										
										
										
											2011-03-21 17:17:18 -07:00
										 |  |  |     } | 
					
						
							|  |  |  | } |