Exemple #1
0
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;
}
Exemple #2
0
 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&quot;&lt;br /&gt;';
     $result = Parser::text2html($text);
     $this->assertEquals($expected, $result);
     $text = '5\'<br />';
     $expected = '5&#039;&lt;br /&gt;';
     $result = Parser::text2html($text);
     $this->assertEquals($expected, $result);
     $text = "1\n2";
     $expected = "1\n2";
     $result = Parser::text2html($text);
     $this->assertEquals($expected, $result);
 }
Exemple #5
0
 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));
 }