Class: TDiary::TDiaryReplace

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

Overview

class TDiaryReplace

replace 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, rhtm, conf) ⇒ TDiaryReplace

Returns a new instance of TDiaryReplace.



165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/tdiary/admin.rb', line 165

def initialize( cgi, rhtm, conf )
	super
	old_date = @cgi.params['old'][0]

	@io.transaction( @date ) do |diaries|
		@diaries = diaries
		@diary = self[@date]
		if @diary then
			if @date.strftime( '%Y%m%d' ) != old_date then
				@diary.append( @body, @append )
				@diary.set_title( @title ) if @title.length > 0
			else
				@diary.replace( @date, @title, @body )
			end
		else
			@diary = @io.diary_factory( @date, @title, @body, @conf.style )
		end
		@diary.show( ! @hide )
		self << @diary
		DIRTY_DIARY
	end
end