Class: TDiary::TDiaryAppend

Inherits:
TDiaryUpdate show all
Defined in:
lib/tdiary/admin.rb

Overview

class TDiaryAppend

append diary

Constant Summary

Constants inherited from TDiaryBase

TDiary::TDiaryBase::DIRTY_COMMENT, TDiary::TDiaryBase::DIRTY_DIARY, TDiary::TDiaryBase::DIRTY_NONE, TDiary::TDiaryBase::DIRTY_REFERER

Instance Attribute Summary

Attributes inherited from TDiaryBase

#cgi, #conf, #cookies, #date, #diaries, #ignore_parser_cache, #rhtml

Instance Method Summary collapse

Methods inherited from TDiaryAuthorOnlyBase

#csrf_protection_get_is_okay

Methods inherited from TDiaryBase

#[], #calendar, #eval_rhtml, #last_modified

Methods included from ViewHelper

#base_url, #bot?

Constructor Details

#initialize(cgi, rhtml, conf) ⇒ TDiaryAppend

Returns a new instance of TDiaryAppend.



134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/tdiary/admin.rb', line 134

def initialize( cgi, rhtml, conf )
	begin
		super
	rescue TDiaryError
		@date = newdate
	end

	@author = @conf.multi_user ? @cgi.remote_user : nil

	@io.transaction( @date ) do |diaries|
		@diaries = diaries
		@diary = self[@date] || @io.diary_factory( @date, @title, '', @conf.style )
		self << @diary.append( @body, @author )
		@diary.set_title( @title ) unless @title.empty?
		@diary.show( ! @hide )
		DIRTY_DIARY
	end
end