113 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			113 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?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() | ||
|  |     { | ||
|  |         $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'); | ||
|  |         $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'), | ||
|  |             _m('Open Yammer application registration form')); | ||
|  |         $this->out->elementEnd('p'); | ||
|  | 
 | ||
|  |         $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'); | ||
|  |         $this->out->input('consumer_key', _m('Consumer key:'), common_config('yammer', 'consumer_key')); | ||
|  |         $this->out->elementEnd('li'); | ||
|  |         $this->out->elementStart('li'); | ||
|  |         $this->out->input('consumer_secret', _m('Consumer secret:'), common_config('yammer', 'consumer_secret')); | ||
|  |         $this->out->elementEnd('li'); | ||
|  |         $this->out->elementEnd('ul'); | ||
|  | 
 | ||
|  |         $this->out->submit('submit', _m('Save'), 'submit', null, _m('Save these consumer keys')); | ||
|  | 
 | ||
|  |         $this->out->elementEnd('fieldset'); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Action elements | ||
|  |      * | ||
|  |      * @return void | ||
|  |      */ | ||
|  | 
 | ||
|  |     function formActions() | ||
|  |     { | ||
|  |     } | ||
|  | } |