de55d8f83b
lib/plugin.php now has a parent onAutoload function that finds most common files that are used in plugins (actions, dataobjects, forms, libs etc.) if they are put in the standardised directories ('actions', 'classes', 'forms', 'lib' and perhaps some others in the future).
122 lines
3.4 KiB
PHP
122 lines
3.4 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()
|
|
{
|
|
// TRANS: Form legend for adding details to connect to a remote Yammer API.
|
|
$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');
|
|
// TRANS: Explanation of what needs to be done to connect to a Yammer network.
|
|
$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'),
|
|
// TRANS: Link description to a Yammer application registration form.
|
|
_m('Open Yammer application registration form'));
|
|
$this->out->elementEnd('p');
|
|
|
|
// TRANS: Instructions.
|
|
$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');
|
|
// TRANS: Field label for a Yammer consumer key.
|
|
$this->out->input('consumer_key', _m('Consumer key:'), common_config('yammer', 'consumer_key'));
|
|
$this->out->elementEnd('li');
|
|
$this->out->elementStart('li');
|
|
// TRANS: Field label for a Yammer consumer secret.
|
|
$this->out->input('consumer_secret', _m('Consumer secret:'), common_config('yammer', 'consumer_secret'));
|
|
$this->out->elementEnd('li');
|
|
$this->out->elementEnd('ul');
|
|
|
|
// 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.'));
|
|
|
|
$this->out->elementEnd('fieldset');
|
|
}
|
|
|
|
/**
|
|
* Action elements
|
|
*
|
|
* @return void
|
|
*/
|
|
|
|
function formActions()
|
|
{
|
|
}
|
|
}
|