if (!defined ('TYPO3_MODE')) {
die ('Access denied.');
}
if (!defined('PATH_tslib')) {
if(@is_dir(PATH_site.'typo3/sysext/cms/tslib/')) {
define('PATH_tslib', PATH_site.'typo3/sysext/cms/tslib/');
} elseif(@is_dir(PATH_site.'tslib/')) {
define('PATH_tslib', PATH_site.'tslib/');
}
}
require_once(PATH_tslib.'class.tslib_pibase.php');
class tx_jbpicasaweb_lib extends tslib_pibase {
function getAlbumsList($config) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery("pi_flexform", "tt_content", "uid = '" . $config["row"]["uid"] . "'", '','','');
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$arr = t3lib_div::xml2array($row["pi_flexform"]);
$user = $arr["data"]["sDEF"]["lDEF"]["album_owner"]["vDEF"];
//t3lib_div::debug($config["row"]["uid"],'Flexform');
// get Data with cURL
$curl = curl_init();
$url = "http://picasaweb.google.com/data/feed/api/user/" . $user;
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
if($xml = new SimpleXMLElement($result)) {
$i = 2;
//echo t3lib_div::debug($xml,'Albums');
foreach($xml->entry as $entry) {
$albumid = $entry->xpath("./gphoto:id");
$items[$i]["albumid"] = $albumid[0];
$items[$i]["title"] = $entry->title;
$i++;
}
$optionList = array();
$optionList[] = array(0 => 'private album', 1 => '1');
if(is_array($items)) {
foreach($items as $key => $value) {
$optionList[$key] = array(0 => $value['title'], 1 => $value['albumid']);
}
}
$config['items'] = array_merge($config['items'],$optionList);
} else return $this->pi_getLL('nodata');
return $config;
}
}
?>
Fußballplätze - JuFuBa