2 В одном.
public function action_add() {
$this->only_users();
$this->topic_exists();
$result = $this->db->query("REPLACE INTO #__forum_journal
(user_id,topic_id,count,new,type,read,time)
VALUES (".USER_ID.",$this->id,0,0,0,0,".time...")");
$url = a_url('forum/viewtopic', 'topic_id=' . $this->id);
if($result)a_notice('Вы успешно подписались на тему', $url);
elsea_error('Произошла ошибка', $url);
}