mirror of
https://github.com/e107inc/e107.git
synced 2025-01-17 20:58:30 +01:00
78 lines
1.6 KiB
PHP
78 lines
1.6 KiB
PHP
<?php
|
|
|
|
|
|
//v2.x Standard for extending admin areas.
|
|
|
|
|
|
class social_admin
|
|
{
|
|
private $twitterActive = false;
|
|
|
|
|
|
function __construct()
|
|
{
|
|
$pref = e107::pref('core','social_login');
|
|
|
|
if(!empty($pref) && is_array($pref['Twitter']))
|
|
{
|
|
$this->twitterActive = vartrue($pref['Twitter']['keys']['key']);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Extend Admin-ui Parameters
|
|
* @param $ui admin-ui object
|
|
* @return array
|
|
*/
|
|
public function config($ui)
|
|
{
|
|
$action = $ui->getAction(); // current mode: create, edit, list
|
|
$type = $ui->getEventName(); // 'wmessage', 'news' etc.
|
|
|
|
$config = array();
|
|
|
|
//TODO Add support for type='method'. (ie. extending the form-handler. )
|
|
|
|
switch($type)
|
|
{
|
|
case "page":
|
|
case "news":
|
|
|
|
if($this->twitterActive == true)
|
|
{
|
|
$config['fields']['twitter'] = array ( 'title' =>"Post to Twitter", 'type' => 'text', 'tab'=>2, 'writeParms'=> array('size'=>'xxlarge', 'placeholder'=>'Type your tweet here.'), 'width' => 'auto', 'help' => '', 'readParms' => '', 'class' => 'left', 'thclass' => 'left', );
|
|
}
|
|
break;
|
|
}
|
|
|
|
//Note: 'twitter' will be returned as $_POST['x_social_twitter']. ie. x_{PLUGIN_FOLDER}_{YOURKEY}
|
|
|
|
return $config;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* Process Posted Data.
|
|
* @param $ui admin-ui object
|
|
*/
|
|
public function process($ui, $id=0)
|
|
{
|
|
$data = $ui->getPosted();
|
|
$action = $ui->getAction(); // current mode: create, edit, list
|
|
//e107::getHybridAuth('twitter');
|
|
e107::getMessage()->addDebug("e107_plugins/social/e_admin.php :: process method called.");
|
|
e107::getMessage()->addDebug("ID: ".$id);
|
|
e107::getMessage()->addDebug("Action: ".$action);
|
|
e107::getMessage()->addDebug(print_a($data,true));
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|