popup_error(sprintf(_("Unable to load profile '%s'"), $id)); } } redirect(); } } if ($_REQUEST['name'] == 'News') { if ($_REQUEST['action'] == 'add' && isset($_REQUEST['news_title']) && isset($_REQUEST['news_content'])) { $news = new News(''); $news->title = $_REQUEST['news_title']; if ($news->title == '') { $news->title = '(' . _('Untitled') . ')'; } $news->content = $_REQUEST['news_content']; $news->timestamp = time(); $ret = Abstract_News::save($news); if ($ret === true) { popup_info(_('News successfully added')); } redirect(); } elseif ($_REQUEST['action'] == 'del' && isset($_REQUEST['id'])) { $buf = Abstract_News::delete($_REQUEST['id']); if (!$buf) { popup_error(_('Unable to delete this news')); } else { popup_info(_('News successfully deleted')); } redirect(); } } if ($_REQUEST['name'] == 'password') {
public function news_add($title_, $content_) { $this->check_authorized('manageNews'); $news = new News(''); $news->title = $title_; $news->content = $content_; $news->timestamp = time(); $ret = Abstract_News::save($news); if ($ret !== true) { return false; } $this->log_action('news_add', array('id' => $news->id, 'title' => $title_, 'content' => $content_)); return $news->id; }