41 lines
1.3 KiB
PHP
41 lines
1.3 KiB
PHP
<?php
|
|
|
|
class news extends Module
|
|
{
|
|
protected $moduleTitle = 'Google News';
|
|
protected $paramsList = array(
|
|
'visibility',
|
|
'x',
|
|
'y'
|
|
);
|
|
|
|
public function __construct($params)
|
|
{
|
|
parent::__construct(__CLASS__, $params);
|
|
}
|
|
|
|
public function build()
|
|
{
|
|
echo '<script type="text/javascript" src="' . $this->pathToModule . 'js/' . $this->moduleName . '.js"></script>
|
|
<link rel="stylesheet" href="' . $this->pathToModule . 'css/' . $this->moduleName . '.css" type="text/css" />';
|
|
echo '<script type="text/javascript" src="http://www.google.com/jsapi"></script>
|
|
<div id="news" style="top:' . $this->getParam('y') . '; left: ' . $this->getParam('x') . ';"></div>
|
|
<script type="text/javascript">
|
|
google.load("elements", "1", {packages : ["newsshow"]});
|
|
function onLoad() {
|
|
var options = {
|
|
"format" : "300x250",
|
|
"language" : "fr",
|
|
"linkTarget" : "_blank"
|
|
}
|
|
// Load it using all of the defaults.
|
|
var content = document.getElementById(\'news\');
|
|
var newsShow = new google.elements.NewsShow(content, options);
|
|
make_draggable($(\'#news\'));
|
|
}
|
|
|
|
|
|
google.setOnLoadCallback(onLoad);
|
|
</script>';
|
|
}
|
|
} |