| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class YammerApikeyForm extends Form | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     private $runner; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function __construct($out) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         parent::__construct($out); | 
					
						
							|  |  |  |         $this->runner = $runner; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * ID of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int ID of the form | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function id() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return 'yammer-apikey-form'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * class of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string of the form class | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function formClass() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return 'form_yammer_apikey form_settings'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Action of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string URL of the action | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function action() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return common_local_url('yammeradminpanel'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Legend of the Form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function formLegend() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Form legend for adding details to connect to a remote Yammer API.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |         $this->out->element('legend', null, _m('Yammer API registration')); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Data elements of the form | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function formData() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->out->hidden('subaction', 'apikey'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->out->elementStart('fieldset'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->out->elementStart('p'); | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Explanation of what needs to be done to connect to a Yammer network.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |         $this->out->text(_m('Before we can connect to your Yammer network, ' . | 
					
						
							|  |  |  |                             'you will need to register the importer as an ' . | 
					
						
							|  |  |  |                             'application authorized to pull data on your behalf. ' . | 
					
						
							|  |  |  |                             'This registration will work only for your own network. ' . | 
					
						
							|  |  |  |                             'Follow this link to register the app at Yammer; ' . | 
					
						
							|  |  |  |                             'you will be prompted to log in if necessary:')); | 
					
						
							|  |  |  |         $this->out->elementEnd('p'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->out->elementStart('p', array('class' => 'magiclink')); | 
					
						
							|  |  |  |         $this->out->element('a', | 
					
						
							|  |  |  |             array('href' => 'https://www.yammer.com/client_applications/new', | 
					
						
							|  |  |  |                   'target' => '_blank'), | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |             // TRANS: Link description to a Yammer application registration form.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |             _m('Open Yammer application registration form')); | 
					
						
							|  |  |  |         $this->out->elementEnd('p'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Instructions.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |         $this->out->element('p', array(), _m('Copy the consumer key and secret you are given into the form below:')); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->out->elementStart('ul', array('class' => 'form_data')); | 
					
						
							|  |  |  |         $this->out->elementStart('li'); | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Field label for a Yammer consumer key.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |         $this->out->input('consumer_key', _m('Consumer key:'), common_config('yammer', 'consumer_key')); | 
					
						
							|  |  |  |         $this->out->elementEnd('li'); | 
					
						
							|  |  |  |         $this->out->elementStart('li'); | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Field label for a Yammer consumer secret.
 | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  |         $this->out->input('consumer_secret', _m('Consumer secret:'), common_config('yammer', 'consumer_secret')); | 
					
						
							|  |  |  |         $this->out->elementEnd('li'); | 
					
						
							|  |  |  |         $this->out->elementEnd('ul'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-19 15:02:31 +02:00
										 |  |  |         // TRANS: Button text for saving a Yammer API registration.
 | 
					
						
							|  |  |  |         $this->out->submit('submit', _m('BUTTON','Save'), | 
					
						
							|  |  |  |                            // TRANS: Button title for saving a Yammer API registration.
 | 
					
						
							|  |  |  |                            'submit', null, _m('Save the entered consumer key and consumer secret.')); | 
					
						
							| 
									
										
										
										
											2010-09-27 16:56:48 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |         $this->out->elementEnd('fieldset'); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Action elements | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function formActions() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |