/** * View to import a given feed into the system. * * @return int */ public function import() { if (!$this->setAccess('p:/blog/manage_all')) { return View::ERROR_ACCESSDENIED; } $view = $this->getView(); $request = $this->getPageRequest(); $blog = new BlogModel($request->getParameter(0)); $blogid = $blog->get('id'); if (!$blog->exists()) { return View::ERROR_NOTFOUND; } if ($request->isPost()) { $view->mode = View::MODE_NOOUTPUT; $view->contenttype = View::CTYPE_HTML; $view->record = false; $view->templatename = null; $view->render(); // Try to perform the import. try { $results = $blog->importFeed(true); } catch (Exception $e) { echo '<p class="message-error">' . $e->getMessage() . '</p>'; \Core\ErrorManagement\exception_handler($e); die; } echo 'DONE!' . "<br/>\n"; echo 'Added: ' . $results['added'] . "<br/>\n"; echo 'Updated: ' . $results['updated'] . "<br/>\n"; echo 'Skipped: ' . $results['skipped'] . "<br/>\n"; } $view->addBreadcrumb($blog->get('title'), $blog->get('rewriteurl')); $view->title = 'Import Blog Feed'; //$view->assign('changelog', $results['changelog']); //$view->assign('added', $results['added']); //$view->assign('updated', $results['updated']); //$view->assign('skipped', $results['skipped']); //$view->assign('deleted', $results['deleted']); }