Index: openacs-4/packages/news/catalog/news.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/catalog/news.en_US.ISO-8859-1.xml,v diff -u -r1.23 -r1.23.2.1 --- openacs-4/packages/news/catalog/news.en_US.ISO-8859-1.xml 10 Dec 2007 09:12:37 -0000 1.23 +++ openacs-4/packages/news/catalog/news.en_US.ISO-8859-1.xml 1 Aug 2008 10:54:26 -0000 1.23.2.1 @@ -36,6 +36,7 @@ <msg key="going_live_with_archive">Going live in %n_days_until_publish% days, scheduled for archive in %n_days_until_archive% days</msg> <msg key="History">History</msg> <msg key="HTML">HTML</msg> + <msg key="Image">Image</msg> <msg key="Image_must_be_one_of_the_following_types">Image must be one of the following types: </msg> <msg key="It_will_go_live_on">It will go live on</msg> <msg key="It_will_move_into_archive_on">It will move into the archive on</msg> Index: openacs-4/packages/news/www/item-create.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/item-create.tcl,v diff -u -r1.4.8.1 -r1.4.8.2 --- openacs-4/packages/news/www/item-create.tcl 30 Jul 2008 12:38:50 -0000 1.4.8.1 +++ openacs-4/packages/news/www/item-create.tcl 1 Aug 2008 10:54:26 -0000 1.4.8.2 @@ -87,7 +87,7 @@ {value "[split $archive_date_ansi -]"} {format {$lc_format}} } - {Permanent_p:text(checkbox) + {Permanent_p:text(checkbox),optional {label "[_ news.never]"} {options {{"#news.show_it_permanently#" t}}}} } Index: openacs-4/packages/news/www/admin/revision-add-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/admin/Attic/revision-add-oracle.xql,v diff -u -r1.3 -r1.3.8.1 --- openacs-4/packages/news/www/admin/revision-add-oracle.xql 24 Feb 2005 18:03:05 -0000 1.3 +++ openacs-4/packages/news/www/admin/revision-add-oracle.xql 1 Aug 2008 10:54:26 -0000 1.3.8.1 @@ -24,13 +24,4 @@ </fullquery> -<fullquery name="get_content"> - <querytext> - select content -from cr_revisions -where revision_id = :revision_id - </querytext> -</fullquery> - - </queryset> Index: openacs-4/packages/news/www/admin/revision-add.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/admin/revision-add.adp,v diff -u -r1.10.2.1 -r1.10.2.2 --- openacs-4/packages/news/www/admin/revision-add.adp 29 Jul 2008 17:22:17 -0000 1.10.2.1 +++ openacs-4/packages/news/www/admin/revision-add.adp 1 Aug 2008 10:54:26 -0000 1.10.2.2 @@ -4,57 +4,4 @@ <h1>@title;noquote@</h1> -<p>#news.Use_the_following_form_to_define#</p> - -<form action="../preview" method="post" enctype="multipart/form-data"> -@hidden_vars;noquote@ - -<p class="formLabel"><label for="publish_title">#news.Title#</label><span class="formRequired">*</span></p> -<p class="formWidget"><input type=text size=63 maxlength=400 id="publish_title" name=publish_title value="@publish_title@"></p> - -<p class="formLabel"><label for="publish_lead">#news.Lead#</label></p> -<p class="formWidget"><textarea id="publish_lead" name=publish_lead cols=50 rows=3>@publish_lead@</textarea></p> - -<p class="formLabel"><label for="publish_body">#news.Body#</label><span class="formRequired">*</span></p> -<p class="formWidget"><textarea id="publish_body" name=publish_body cols=50 rows=20>@publish_body@</textarea><br> -<span class="advancedAdmin"><label for="text_file">#news.or_upload_text_file#</label><br></span> -<p class="formWidget"><span class="advancedAdmin"><input type=file id="text_file" name=text_file size=40><br></span> -#news.The_text_is_formatted_as# - <if @html_p@ not nil and @html_p@ ne "f"> - <input type=radio name=html_p value="f" id="plain"> <label for="plain">#news.Plain_text#</label> - <input type=radio name=html_p value="t" id="html" checked> <label for="html">#news.HTML#</label> - </if> - <else> - <input type=radio name=html_p value="f" id="plain" checked> <label for="plain">#news.Plain_text#</label> - <input type=radio name=html_p value="t" id="html"> <label for="html">#news.HTML#</label> - </else> -</p> - -<p class="formLabel">Image</p> -<p class="formWidget"><if @image_url@ not nil><img src="@image_url@"></if> - [#news.use_preview_to_revise_image#] -</p> - -<p class="formLabel">#news.Release_Date#</p> -<p class="formWidget">@publish_date_select;noquote@</p> - -<p class="formLabel">#news.Archive_Date#</p> -<p class="formWidget">@archive_date_select;noquote@<br> -<input type=checkbox name=permanent_p value=t id="never"> <b><label for="never">#news.never#</label></b> #news.show_it_permanently#</p> - -<p class="formLabel"><label for="revision_log">#news.Revision_log#</label><span class="formRequired">*</span></p> -<p class="formWidget"><input type=text size=63 maxlength=400 id="revision_log" name=revision_log value=""></p> - - - -<p> <input type=submit value="#news.Preview#"> -</p> -</form> - - - - - - - - +<formtemplate id="news_revision"></formtemplate> Index: openacs-4/packages/news/www/admin/revision-add.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/admin/revision-add.tcl,v diff -u -r1.6 -r1.6.8.1 --- openacs-4/packages/news/www/admin/revision-add.tcl 24 Feb 2005 18:03:05 -0000 1.6 +++ openacs-4/packages/news/www/admin/revision-add.tcl 1 Aug 2008 10:54:26 -0000 1.6.8.1 @@ -29,69 +29,80 @@ hidden_vars:onevalue } -db_1row news_item_info { - select - item_name, - creator_id, - item_creator - from - news_item_full_active - where item_id = :item_id -} +db_1row news_item_info {} -set title "Add revision" +set title [_ news.Add_a_new_revision] set context [list $title] # get active revision of news item -db_1row item " -select - item_id, - package_id, - revision_id, - publish_title, - publish_lead, - html_p, - publish_date, - NVL(archive_date, sysdate+[ad_parameter ActiveDays "news" 14]) as archive_date, - status -from - news_item_full_active -where - item_id = :item_id" +db_1row item {} # workaround to get blobs with >4000 chars into a var, content.blob_to_string fails! # when this'll work, you get publish_body by selecting 'publish_body' directly from above view # set get_content [db_map get_content] -if {![string match $get_content ""]} { - set publish_body [db_string get_content "select content - from cr_revisions - where revision_id = :revision_id"] +if { $get_content ne "" } { + set publish_body [db_string get_content {}] } +set lc_format [lc_get formbuilder_date_format] -set never_checkbox "<input type=checkbox name=permanent_p value=t" -if {[string equal $status "permanent"]} { - append never_checkbox "checked" -} -append never_checkbox ">" - - -set publish_date_select [dt_widget_datetime -default $publish_date publish_date days] -set archive_date_select [dt_widget_datetime -default $archive_date archive_date days] - - set action "[_ news.Revision]" -set hidden_vars [export_form_vars item_id action] set image_id [news_get_image_id $item_id] -if {![empty_string_p $image_id]} { set image_url "../image/$image_id" } +set image_html "" +if { $image_id ne "" } { + set image_url "../image/$image_id" + set image_html [subst {<br><img src="$image_url">}] +} -ad_return_template +ad_form -name "news_revision" -export {item_id action} -html {enctype "multipart/form-data"} -action "../preview" -form { + {publish_title:text(text) + {label "[_ news.Title]"} + {html {size 61 maxlength 400}} + {value $publish_title} + } + {publish_lead:text(textarea),optional + {label "[_ news.Lead]"} + {html {cols 60 rows 3}} + {value $publish_lead} + } + {publish_body:text(textarea),optional + {label "[_ news.Body]"} + {html {cols 60 rows 20}} + {value $publish_body} + } + {text_file:file(file),optional + {label "[_ news.or_upload_text_file]"} + } + {html_p:text(radio) + {label "[_ news.The_text_is_formatted_as]"} + {options {{"#news.Plain_text#" f} {"#news.HTML#" t}}} + {value $html_p} + } + {news_image:text(inform) + {label "[_ news.Image]"} + {value "[_ news.use_preview_to_revise_image]\n$image_html"} + } + {publish_date:date,optional + {label "[_ news.Release_Date]"} + {value "[split $publish_date -]"} + {format {$lc_format}} + } + {archive_date:date,optional + {label "[_ news.Archive_Date]"} + {value "[split $archive_date -]"} + {format {$lc_format}} + } + {permanent_p:text(checkbox),optional + {label "[_ news.never]"} + {options {{"#news.show_it_permanently#" t}}} + } + {revision_log:text(text) + {label "[_ news.Revision_log]"} + {html {size 61 maxlength 400}} + } +} - - - - - +ad_return_template Index: openacs-4/packages/news/www/admin/revision-add.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news/www/admin/revision-add.xql,v diff -u -r1.2 -r1.2.20.1 --- openacs-4/packages/news/www/admin/revision-add.xql 16 Oct 2001 10:10:19 -0000 1.2 +++ openacs-4/packages/news/www/admin/revision-add.xql 1 Aug 2008 10:54:26 -0000 1.2.20.1 @@ -1,7 +1,7 @@ <?xml version="1.0"?> <queryset> -<fullquery name="news_item_info"> + <fullquery name="news_item_info"> <querytext> select @@ -13,7 +13,14 @@ where item_id = :item_id </querytext> -</fullquery> + </fullquery> + <fullquery name="get_content"> + <querytext> + select content + from cr_revisions + where revision_id = :revision_id + </querytext> + </fullquery> </queryset>