<?php /** * @package AppBuilderAPI * @subpackage examples * @author Vitaliy Pitvalo <*****@*****.**> * @copyright Copyright (c) 2011, ekreative * @version 1.0 */ include '../api/api.php'; $screen = new AppBuilderAPIListScreen('Home'); $feedUrl = 'http://blog.stuartherbert.com/php/?feed=rss2'; $rawFeed = file_get_contents($feedUrl); $xml = new SimpleXmlElement($rawFeed); foreach ($xml->channel->item as $item) { $screen->addChild($link = new AppBuilderAPIPlainItem((string) $item->title)); $screen->addChild(new AppBuilderAPITextItem((string) $item->description)); $link->setWebLink((string) $item->link); } echo AppBuilderAPI::getScreenResponse($screen);
// если да тосоздаем пустой 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); // показываем скрин