Class: TDiary::TDiaryFormPlugin

Inherits:
TDiaryAuthorOnlyBase show all
Defined in:
lib/tdiary/author_only_base.rb

Overview

class TDiaryFormPlugin show edit diary form after calling form plugin.

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, #request, #rhtml

Instance Method Summary collapse

Methods inherited from TDiaryAuthorOnlyBase

csrf_fetch_verdict, csrf_origin_of, #csrf_protection_get_is_okay, csrf_provenance_ok?, csrf_referer_allowed?

Methods inherited from TDiaryBase

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

Methods included from ViewHelper

#base_url, #bot?

Constructor Details

#initialize(cgi, rhtm, conf) ⇒ TDiaryFormPlugin

Returns a new instance of TDiaryFormPlugin.



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/tdiary/author_only_base.rb', line 160

def initialize( cgi, rhtm, conf )
	super

	if @request.valid?( 'date' ) then
		if @request.param('date').kind_of?( String ) then
			date = @request.param('date')
		else
			date = @request.param('date').read
		end
		@date = Time::local( *date.scan( /(\d{4})(\d\d)(\d\d)/ )[0] )
	else
		@date = Time::now + (@conf.hour_offset * 3600).to_i
		@diary = @io.diary_factory( @date, '', '', @conf.style )
	end

	@io.transaction( @date ) do |diaries|
		@diaries = diaries
		@diary = self[@date]
		if @diary then
			@conf.style = @diary.style
		else
			@diary =  @io.diary_factory( @date, '', '', @conf.style )
		end
		DIRTY_NONE
	end
end