Class: TDiary::TDiaryReplace
- Inherits:
-
TDiaryUpdate
- Object
- TDiaryBase
- TDiaryAuthorOnlyBase
- TDiaryAdmin
- TDiaryUpdate
- TDiary::TDiaryReplace
- 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
-
#initialize(cgi, rhtm, conf) ⇒ TDiaryReplace
constructor
A new instance of TDiaryReplace.
Methods inherited from TDiaryAuthorOnlyBase
Methods inherited from TDiaryBase
#[], #calendar, #eval_rhtml, #last_modified
Methods included from ViewHelper
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 |