function create_rss($search, $limit) { $title = 'uBook'; if ($search) { $title .= ' - Suche nach "' . $search . '"'; } $link = WEBDIR; $desc = 'Neue Angebote bei uBook.'; $lang = 'de-de'; $copyright = 'uBook'; $rss = new RssChannel($title, $link, $desc, $lang, $copyright); $imageUrl = 'http://ubook.asta-bielefeld.de/ubook_small.gif'; $rss->addImage($imageUrl, $title, $link); $query = BookQuery::searchQuery($search); $query .= ' order by created desc'; if ($limit > 0) { $query .= ' limit ' . $limit; } $mysqlResult = mysql_query($query); while ($book = Book::fromMySql($mysqlResult)) { $title = $book->get('title'); $desc = 'Neues Buchangebot:' . "\n" . $book->asText(); $desc = nl2br(Parser::text2html($desc)); $id = $link = WEBDIR . 'book.php?id=' . $book->get('id'); $author = 'ubook@asta-bielefeld.de (uBook-Team)'; $date = $book->get('created'); $rss->addItem($id, $title, $desc, $link, $author, $date); } return $rss; }
public function showBook() { $bookTmpl = $this->tmpl->addSubtemplate('book'); $bookTmpl->assign('img_tag', Image::imgTag($this->bookId)); $this->book->assignHtmlToTemplate($bookTmpl); $desc = nl2br(Parser::text2html($this->book->get('description'))); $bookTmpl->assign('nl2br_description', $desc); $categoryArray = array(); $result = mysql_query('select category from book_cat_rel where' . ' book_id="' . $this->bookId . '"'); while ($row = mysql_fetch_array($result)) { $categoryArray[] = $row['category']; } $bookTmpl->assign('category_string', implode(', ', $categoryArray)); }
function import_book($bookString, Template $tmpl) { $labels = array('Autor', 'Titel', 'Preis', 'Erscheinungsjahr', 'ISBN', 'Beschreibung'); $indices = array('author', 'title', 'price', 'year', 'isbn', 'description'); $bookString = trim($bookString); $bookLines = split("\n", $bookString, sizeof($labels)); for ($i = 0; $i < sizeof($labels); $i++) { list($label, $value) = split(':', $bookLines[$i], 2); if (trim($label) != $labels[$i]) { $value = ''; } $value = Parser::text2html(stripslashes(trim($value))); $tmpl->assign($indices[$i], $value); } }
public function testText2html() { $text = ''; $expected = ''; $result = Parser::text2html($text); $this->assertEquals($expected, $result); $text = 'Hello!'; $expected = 'Hello!'; $result = Parser::text2html($text); $this->assertEquals($expected, $result); $text = '5"<br />'; $expected = '5"<br />'; $result = Parser::text2html($text); $this->assertEquals($expected, $result); $text = '5\'<br />'; $expected = '5'<br />'; $result = Parser::text2html($text); $this->assertEquals($expected, $result); $text = "1\n2"; $expected = "1\n2"; $result = Parser::text2html($text); $this->assertEquals($expected, $result); }
public function assignHtmlToTemplate(Template $tmpl) { foreach ($this->data as $k => $v) { $tmpl->assign($k, Parser::text2html($v)); } }
public function asHtml() { return Parser::text2html(stripslashes($this->key)); }