// если да тосоздаем пустой stdClass $comment->name = @$_GET['name']; // добавляем имя $comment->email = @$_GET['email']; // добавляем email $comment->text = @$_GET['text']; // добавляем текст $comment->date = date('d-m-Y H:i:s'); // добавляем дату array_unshift($coments, $comment); // добавляем запись в начало масива file_put_contents('data.txt', json_encode($coments)); // сохраняем данные } foreach ($coments as $comment) { // бежим по масиву записей $screen->addChild($header = new AppBuilderAPIPlainItem($comment->name, $comment->email)); // создаем AppBuilderAPIPlainItem который будет // заглавием коментария и сразу вставляем в скрин $header->setHrAfter(false); // отключаем линию после заголавия $screen->addChild(new AppBuilderAPIFormattedItem($comment->text . '<br>' . $comment->date)); // добавляем AppBuilderAPIFormattedItem для текста сообщения } $screen->addChild($add = new AppBuilderAPILinkItem('Добавить сообщение')); // добавляем AppBuilderAPILinkItem для перехода на добавление комента $add->setRemoteLink('http://dev.appshed.net/examples/forms.php?addcomment=true'); // устанавливаем RemoteLink } echo AppBuilderAPI::getScreenResponse($screen); // показываем скрин
<?php require_once 'appshed-extension-api/api/api.php'; require_once 'functions.php'; if (empty($_GET['username']) || empty($_GET['password'])) { $apiScreen = new AppBuilderAPIListScreen("Incorrect Login"); echo AppBuilderAPI::getScreenResponse($apiScreen); exit; } $file = fetchURL('http://community.computingatschool.org.uk/forums.json', null, false, array('username' => $_GET['username'], 'password' => $_GET['password'])); if (!$file) { $apiScreen = new AppBuilderAPIListScreen("Incorrect Login"); echo AppBuilderAPI::getScreenResponse($apiScreen); exit; } $data = json_decode($file, true); $apiScreen = new AppBuilderAPIListScreen("Discussion Forums"); $apiScreen->setBack(false); $base = base(); foreach ($data['normal'] as $forum) { $apiItem = new AppBuilderAPILinkItem($forum['name'], "http://images-resized.appshed.com/10148plain_x2.png"); $apiItem->setImageSize(array('width' => 40, 'height' => 40)); $query = http_build_query(array('url' => $forum['json_url'], 'name' => $forum['name'], 'username' => $_GET['username'], 'password' => $_GET['password'])); $apiItem->setRemoteLink("{$base}/forum.php?{$query}"); $apiScreen->addChild($apiItem); } echo AppBuilderAPI::getScreenResponse($apiScreen);
<?php include '../api/api.php'; $screen = new AppBuilderAPIListScreen('Home'); $screen->addChild($link = new AppBuilderAPILinkItem('link')); $link->setRemoteLink('http://vitaliy.ekreative.com/appshed-git/site/components/com_appbuilder/libraries/appshed-extension-api/examples/example-links2.php'); echo AppBuilderAPI::getScreenResponse($screen);