<?php include '../api/api.php'; $screen = new AppBuilderAPIListScreen('Home'); $screen->addChild($link = new AppBuilderAPILinkItem('screen3')); $link->setScreenLink($screen2 = new AppBuilderAPIListScreen('Home')); $screen2->addChild($link2 = new AppBuilderAPILinkItem('link 2 ')); //$link2->setRemoteLink('http://vitaliy.ekreative.com/appshed-git/site/components/com_appbuilder/libraries/appshed-extension-api/examples/example-links.php'); echo AppBuilderAPI::getScreenResponse($screen);
function getTopicScreen($topic) { $apiScreen = new AppBuilderAPIListScreen($topic['name']); $apiItem = new AppBuilderAPITextItem($topic['name']); $apiItem->setBold(true); $apiItem->setSize(18); $apiItem->setAlign("center"); $apiItem->setPaddingTop(20); $apiItem->setPaddingBottom(20); $apiItem->setPaddingLeft(20); $apiItem->setPaddingRight(20); $apiScreen->addChild($apiItem); foreach ($topic['posts'] as $post) { $apiItem = new AppBuilderAPIThumbItem($post['user']['name'], $post['user']['roles'], "http://community.computingatschool.org.uk{$post['user']['picture']}"); $apiItem->setImageSize(array('width' => 32, 'height' => 24)); $apiItem->setHrAfter(false); $apiScreen->addChild($apiItem); $noTagsBody = strip_tags($post['body']); $shortNoTagsBody = substr($noTagsBody, 0, 200); $shortend = strlen($noTagsBody) > 200; $apiItem = new AppBuilderAPITextItem($shortNoTagsBody); if ($shortend) { $apiItem->setHrAfter(false); } $apiScreen->addChild($apiItem); if ($shortend) { $apiItem = new AppBuilderAPILinkItem("... more"); $apiItem->setScreenLink(getMoreScreen($topic['name'], $post['body'])); $apiItem->setColor("8,74,255"); $apiItem->setAlign("right"); $apiScreen->addChild($apiItem); } } return $apiScreen; }