$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); } } $usermail = Parser::text2html(stripslashes(Mailer::mailFromUser('mail'))); if (isset($_POST['book_data'])) { $tmpl = Template::fromFile('view/add_form.html'); import_book($_POST['book_data'], $tmpl); if (isset($_POST['mail'])) { $tmpl->assign('mail', $usermail); } $selectableCategories = new SelectableCategories(); $categoryString = implode(' ', $selectableCategories->createSelectArray()); $tmpl->assign('categories', $categoryString); } else { $tmpl = Template::fromFile('view/import.html'); if (isset($_GET['mail'])) { $mailTmpl = $tmpl->addSubtemplate('mail'); $mailTmpl->assign('mail', $usermail); } } $output = new Output(); $output->send($tmpl->result());