1{* $Id$ *}
2{* Note: if you edit this file, make sure to make corresponding edits on tiki-edit_article.tpl *}
3
4{include file='tiki-articles-js.tpl'}
5{if $preview}
6	<h2>{tr}Preview{/tr}</h2>
7
8	{include file='article.tpl'}
9{/if}
10
11{if $subId}
12	{title help="Articles" admpage="articles" url="tiki-edit_submission.php?subId=$subId"}{tr}Edit:{/tr} {$arttitle}{/title}
13{else}
14	{title help="Articles" admpage="articles"}{tr}Submit article{/tr}{/title}
15{/if}
16
17<div class="t_navbar">
18	{button href="tiki-list_submissions.php" _icon_name="list" _class="btn-info" _text="{tr}List submissions{/tr}"}
19</div>
20
21{remarksbox type="tip" title="{tr}Tip{/tr}"}
22	{tr}Use ...page... to separate pages in a multi-page post{/tr}
23{/remarksbox}
24
25<form enctype="multipart/form-data" method="post" action=" " id="editpageform">
26	<input type="hidden" name="subId" value="{$subId|escape}">
27	<input type="hidden" name="previewId" value="{$previewId|escape}">
28	<input type="hidden" name="imageIsChanged" value="{$imageIsChanged|escape}">
29	<input type="hidden" name="image_data" value="{$image_data|escape}">
30	<input type="hidden" name="useImage" value="{$useImage|escape}">
31	<input type="hidden" name="image_type" value="{$image_type|escape}">
32	<input type="hidden" name="image_name" value="{$image_name|escape}">
33	<input type="hidden" name="image_size" value="{$image_size|escape}">
34	<div class="card"><div class="card-body">
35		{tr}Fields with <b>*</b> are optional{/tr}
36		{if $types.$type.show_topline eq 'y'}, {tr}<b>Topline</b>=small line above Title{/tr}{/if}
37		{if $types.$type.show_subtitle eq 'y'}, {tr}<b>Subtitle</b>=small line below Title{/tr}{/if}
38		{if $types.$type.show_linkto eq 'y'}, {tr}<b>Source</b>=URL to article source{/tr}{/if}
39	</div></div>
40	<br>
41	<div class="form-group row" id='show_topline' {if $types.$type.show_topline eq 'y'}style="display:;"{else}style="display:none;"{/if}>
42		<label class="col-sm-3 col-form-label">{tr}Topline{/tr}</label>
43		<div class="col-sm-7">
44			<input type="text" name="topline" value="{$topline|escape}" size="60" class="form-control">
45		</div>
46	</div>
47	<div class="form-group row">
48		<label class="col-sm-3 col-form-label">{tr}Title{/tr}</label>
49		<div class="col-sm-7">
50			<input type="text" name="title" value="{$arttitle|escape}" maxlength="255" size="60" class="form-control">
51		</div>
52	</div>
53	<div class="form-group row" id='show_subtitle' {if $types.$type.show_subtitle eq 'y'}style="display:;"{else}style="display:none;"{/if}>
54		<label class="col-sm-3 col-form-label">{tr}Subtitle{/tr} *</label>
55		<div class="col-sm-7">
56			<input type="text" name="subtitle" value="{$subtitle|escape}" size="60" class="form-contorl">
57		</div>
58	</div>
59	<div class="form-group row" id='show_linkto' {if $types.$type.show_linkto eq 'y'}style="display:;"{else}style="display:none;"{/if}>
60		<label class="col-sm-3 col-form-label">{tr}Source{/tr} ({tr}URL{/tr}) *</label>
61		<div class="col-sm-7">
62			<input type="text" name="linkto" value="{$linkto|escape}" size="60" class="form-control">{if $linkto neq ''}<a href="{$linkto|escape}" target="_blank">{tr}View{/tr}</a>{/if}
63		</div>
64	</div>
65	{if $prefs.feature_multilingual eq 'y'}
66	<div class="form-group row" id='show_lang'>
67		<label class="col-sm-3 col-form-label">{tr}Language{/tr}</label>
68		<div class="col-sm-7">
69			<select name="lang" class="form-control">
70				<option value="">{tr}All{/tr}</option>
71				{section name=ix loop=$languages}
72					<option value="{$languages[ix].value|escape}"{if $lang eq $languages[ix].value} selected="selected"{/if}>{$languages[ix].name}</option>
73				{/section}
74			</select>
75		</div>
76	</div>
77	{/if}
78	<div class="form-group row" id='show_author' {if $types.$type.show_author eq 'y'}style="display:;"{else}style="display:none;"{/if}>
79		<label class="col-sm-3 col-form-label">{tr}Author Name{/tr}</label>
80		<div class="col-sm-7">
81			<input type="text" name="authorName" value="{$authorName|escape}" class="form-control">
82		</div>
83	</div>
84	<div class="form-group row">
85		<label class="col-sm-3 col-form-label">{tr}Topic{/tr}</label>
86		<div class="col-sm-7">
87			<select name="topicId" class="form-control">
88				<option value="" {if $topicId eq 0}selected="selected"{/if}>{tr}None{/tr}</option>
89				{foreach $topics as $topic}
90					<option value="{$topic.topicId|escape}" {if $topicId eq $topic.topicId}selected="selected"{/if}>{$topic.name|escape}</option>
91				{/foreach}
92			</select>
93			{if $tiki_p_admin_cms eq 'y'}
94				<a href="tiki-admin_topics.php" class="link">{tr}Admin Topics{/tr}</a>
95			{/if}
96		</div>
97	</div>
98	<div class="form-group row">
99		<label class="col-sm-3 col-form-label">{tr}Type{/tr}</label>
100		<div class="col-sm-7">
101			<select id='articletype' name='type' onchange='javascript:chgArtType();' class="form-control">
102				{foreach from=$types key=typei item=prop}
103					<option value="{$typei|escape}" {if $type eq $typei}selected="selected"{/if}>{tr}{$typei|escape}{/tr}</option>
104				{/foreach}
105			</select>
106			{if $tiki_p_admin_cms eq 'y'}
107				<a href="tiki-article_types.php" class="link">{tr}Admin Types{/tr}</a>
108			{/if}
109		</div>
110	</div>
111	<div class="form-group row" id='use_ratings' {if $types.$type.use_ratings eq 'y'}style="display:;"{else}style="display:none;"{/if}>
112		<label class="col-sm-3 col-form-label">{tr}Author rating{/tr}</label>
113		<div class="col-sm-7">
114			<select name='rating' class="form-control">
115				<option value="10" {if $rating eq 10}selected="selected"{/if}>10</option>
116				<option value="9.5" {if $rating eq "9.5"}selected="selected"{/if}>9.5</option>
117				<option value="9" {if $rating eq 9}selected="selected"{/if}>9</option>
118				<option value="8.5" {if $rating eq "8.5"}selected="selected"{/if}>8.5</option>
119				<option value="8" {if $rating eq 8}selected="selected"{/if}>8</option>
120				<option value="7.5" {if $rating eq "7.5"}selected="selected"{/if}>7.5</option>
121				<option value="7" {if $rating eq 7}selected="selected"{/if}>7</option>
122				<option value="6.5" {if $rating eq "6.5"}selected="selected"{/if}>6.5</option>
123				<option value="6" {if $rating eq 6}selected="selected"{/if}>6</option>
124				<option value="5.5" {if $rating eq "5.5"}selected="selected"{/if}>5.5</option>
125				<option value="5" {if $rating eq 5}selected="selected"{/if}>5</option>
126				<option value="4.5" {if $rating eq "4.5"}selected="selected"{/if}>4.5</option>
127				<option value="4" {if $rating eq 4}selected="selected"{/if}>4</option>
128				<option value="3.5" {if $rating eq "3.5"}selected="selected"{/if}>3.5</option>
129				<option value="3" {if $rating eq 3}selected="selected"{/if}>3</option>
130				<option value="2.5" {if $rating eq "2.5"}selected="selected"{/if}>2.5</option>
131				<option value="2" {if $rating eq 2}selected="selected"{/if}>2</option>
132				<option value="1.5" {if $rating eq "1.5"}selected="selected"{/if}>1.5</option>
133				<option value="1" {if $rating eq 1}selected="selected"{/if}>1</option>
134				<option value="0.5" {if $rating eq "0.5"}selected="selected"{/if}>0.5</option>
135				<option value="0" {if $rating eq "0"}selected="selected"{/if}>0</option>
136			</select>
137		</div>
138	</div>
139	<div class="form-group row" id='show_image_1' {if $types.$type.show_image eq 'y'}style="display:;"{else}style="display:none;"{/if}>
140		<label class="col-sm-3 col-form-label">{tr}Own Image{/tr}</label>
141		<div class="col-sm-7">
142			<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
143			<input name="userfile1" type="file" onchange="document.getElementById('useImage').checked = true;">
144		</div>
145	</div>
146	{if $hasImage eq 'y'}
147	<div class="form-group row">
148		<label class="col-sm-3 col-form-label">{tr}Own Image{/tr}</label>
149		<div class="col-sm-7">
150			{$image_name} [{$image_type}] ({$image_size} {tr}bytes{/tr})
151		</div>
152	</div>
153	<div class="form-group row">
154		<label class="col-sm-3 col-form-label">{tr}Own Image{/tr}</label>
155		<div class="col-sm-7">
156			{if $imageIsChanged eq 'y'}
157				<img alt="{tr}Article image{/tr}" src="article_image.php?image_type=preview&amp;id={$previewId}">
158			{else}
159				<img alt="{tr}Article image{/tr}" src="article_image.php?image_type=submission&amp;id={$subId}">
160			{/if}
161		</div>
162	</div>
163	{/if}
164
165	<div class="form-group row" id='show_image_2' {if $types.$type.show_image eq 'y'}style="display:;"{else}style="display:none;"{/if}>
166		<label class="col-sm-3 col-form-label">{tr}Use own image{/tr} *</label>
167		<div class="col-sm-7">
168			<div class="form-check">
169			<input type="checkbox" name="useImage" id="useImage" class="form-check-input position-static" {if $useImage eq 'y'}checked='checked'{/if}>
170			</div>
171		</div>
172	</div>
173	<div class="form-group row" id='show_image_3' {if $types.$type.show_image eq 'y'}style="display:;"{else}style="display:none;"{/if}>
174		<label class="col-sm-3 col-form-label">{tr}Float text around image{/tr} *</label>
175		<div class="col-sm-7">
176			<input type="checkbox" name="isfloat" {if $isfloat eq 'y'}checked='checked'{/if}>
177		</div>
178	</div>
179	<div class="form-group row" d='show_image_4' {if $types.$type.show_image eq 'y'}style="display:;"{else}style="display:none;"{/if}>
180		<label class="col-sm-3 col-form-label">{tr}Own image size x{/tr} *</label>
181		<div class="col-sm-7">
182			<input type="text" name="image_x" value="{$image_x|escape}" class="form-control">
183			<div class="form-text">
184				{tr}pixels{/tr}
185			</div>
186		</div>
187	</div>
188	<div class="form-group row" id='show_image_5' {if $types.$type.show_image eq 'y'}style="display:;"{else}style="display:none;"{/if}>
189		<label class="col-sm-3 col-form-label">{tr}Own image size y{/tr} *</label>
190		<div class="col-sm-7">
191			<input type="text" name="image_y" value="{$image_y|escape}" class="form-control">
192			<div class="form-text">
193				{tr}pixels{/tr}
194			</div>
195		</div>
196	</div>
197	<div class="form-group row" id='show_image_caption' {if $types.$type.show_image_caption eq 'y'}style="display:;"{else}style="display:none;"{/if}>
198		<label class="col-sm-3 col-form-label">{tr}Image caption{/tr} *</label>
199		<div class="col-sm-7">
200			<input type="text" name="image_caption" value="{$image_caption|escape}" size="60" class="form-control">
201		</div>
202	</div>
203	{if $prefs.feature_cms_templates eq 'y' and $tiki_p_use_content_templates eq 'y' and $templates|@count ne 0}
204	<div class="form-group row">
205		<label class="col-sm-3 col-form-label">{tr}Apply template{/tr} *</label>
206		<div class="col-sm-7">
207			<select name="templateId" onchange="javascript:document.getElementById('editpageform').submit();" class="form-control">
208				<option value="0">{tr}none{/tr}</option>
209				{section name=ix loop=$templates}
210					<option value="{$templates[ix].templateId|escape}">{tr}{$templates[ix].name}{/tr}</option>
211				{/section}
212			</select>
213		</div>
214	</div>
215	{/if}
216
217	{include file='categorize.tpl'}
218
219	<div class="form-group row">
220		<label class="col-sm-3 col-form-label">{tr}Heading{/tr}</label>
221		<div class="col-sm-7">
222			{if $types.$type.heading_only eq 'y'}
223				{textarea name="heading" rows="5" cols="80" Height="200px" id="subheading" class="form-control"}{$heading}{/textarea}
224			{else}
225				{textarea _simple="y" name="heading" rows="5" cols="95" Height="200px" id="subheading" comments="y"}{$heading}{/textarea}
226			{/if}
227		</div>
228	</div>
229	<div class="form-group row" id='heading_only' {if $types.$type.heading_only eq 'y'}style="display: none;"{/if}>
230		<label class="col-sm-3 col-form-label">{tr}Body{/tr}</label>
231		<div class="col-sm-7">
232			{textarea name="body" id="body"}{$body}{/textarea}
233		</div>
234	</div>
235	<div class="form-group row" id='show_pubdate' {if $types.$type.show_pubdate eq 'y' || $types.$type.show_pre_publ ne 'y'}style="display:;"{else}style="display:none;"{/if}>
236		<label class="col-sm-3 col-form-label">{tr}Publish Date{/tr}</label>
237		<div class="col-sm-7">
238			{html_select_date prefix="publish_" time=$publishDate start_year="-10" end_year="+10" field_order=$prefs.display_field_order}
239			{tr}at{/tr}
240			<span dir="ltr">
241				{html_select_time prefix="publish_" time=$publishDate display_seconds=false use_24_hours=$use_24hr_clock}
242				&nbsp;
243				{$siteTimeZone}
244			</span>
245		</div>
246	</div>
247	<div class="form-group row" id='show_expdate' {if $types.$type.show_expdate eq 'y' || $types.$type.show_post_expire ne 'y'}style="display:;"{else}style="display:none;"{/if}>
248		<label class="col-sm-3 col-form-label">{tr}Expiration Date{/tr}</label>
249		<div class="col-sm-7">
250			{html_select_date prefix="expire_" time=$expireDate start_year="-10" end_year="+10" field_order=$prefs.display_field_order}
251			{tr}at{/tr}
252			<span dir="ltr">
253				{html_select_time prefix="expire_" time=$expireDate display_seconds=false use_24_hours=$use_24hr_clock}
254				&nbsp;
255				{$siteTimeZone}
256			</span>
257		</div>
258	</div>
259	{if $tiki_p_use_HTML eq 'y'}
260		{if $smarty.session.wysiwyg neq 'y'}
261		<div class="form-group row">
262			<label class="col-sm-3 col-form-label">{tr}Allow full HTML{/tr} <em>({tr}Keep any HTML tag.{/tr})</em></label>
263			<div class="col-sm-7">
264				<input type="checkbox" name="allowhtml" {if $allowhtml eq 'y'}checked="checked"{/if}>
265				<div class="form-text">
266					<em>{tr}If not enabled, Tiki will retain some HTML tags (a, p, pre, img, hr, b, i){/tr}.</em>
267				</div>
268			</div>
269		</div>
270		{else}
271		<input type="hidden" name="allowhtml" value="{if $allowhtml eq 'y'}on{/if}">
272		{/if}
273	{/if}
274
275	{if $prefs.feature_cms_emails eq 'y' and $articleId eq 0}
276		<div class="form-group row">
277			<label class="col-sm-3 col-form-label">{tr}Email addresses to be sent notifications (comma-separated){/tr}</label>
278			<div class="col-sm-7">
279				<input type="text" name="emails" value="{$emails|escape}" size="60" class="form-control">
280				<br>
281				{if !empty($userEmail) and $userEmail ne $prefs.sender_email}
282					{tr}From:{/tr} {$userEmail|escape}
283					<input type="radio" name="from" value="{$userEmail|escape}"{if empty($from) or $from eq $userEmail} checked="checked"{/if}>
284					{$prefs.sender_email|escape}
285					<input type="radio" name="from" value="{$prefs.sender_email|escape}"{if $from eq $prefs.sender_email} checked="checked"{/if}>
286				{/if}
287			</div>
288		</div>
289	{/if}
290
291	{include file='freetag.tpl'}
292
293	{if isset($all_attributes)}
294		{foreach from=$all_attributes item=att key=attname}
295		{assign var='attid' value=$att.itemId|replace:'.':'_'}
296		{assign var='attfullname' value=$att.itemId}
297		<div class="form-group row" id={$attid} {if $types.$type.$attid eq 'y'}style="display:;"{else}style="display:none;"{/if}>
298			<label class="col-sm-3 col-form-label">{$attname|escape}</label>
299			<div class="col-sm-7">
300				<input type="text" name="{$attfullname}" value="{$article_attributes.$attfullname|escape}" size="60" maxlength="255" class="form-control">
301			</div>
302		</div>
303		{/foreach}
304	{/if}
305
306
307	<div align="center">
308		{if $prefs.feature_antibot eq 'y'}<br><div align="center">{include file='antibot.tpl' antibot_table='y'}</div><br>{/if}
309		<input type="submit" class="wikiaction btn btn-primary" name="preview" value="{tr}Preview{/tr}" onclick="needToConfirm=false;">
310		<input type="submit" class="wikiaction btn btn-primary" name="submitarticle" value="{tr}Submit Article{/tr}" onclick="needToConfirm=false;">
311		{if $tiki_p_autoapprove_submission eq 'y'}
312			<input type="submit" class="wikiaction btn btn-primary" name="save" value="{tr}Auto-Approve Article{/tr}" onclick="needToConfirm=false;">
313		{/if}
314	</div>
315{if $smarty.session.wysiwyg neq 'y'}
316	{jq}
317$("#editpageform").submit(function(evt) {
318	var isHtml = false;
319	if (this.saving && !$("input[name=allowhtml]:checked").length) {
320		$("textarea", this).each(function(){
321			if ($(this).val().match(/<([A-Z][A-Z0-9]*)\b[^>]*>(.*?)<\/\1>/i)) {
322				isHtml = true;
323			}
324		});
325		if (isHtml) {
326			this.saving = false;
327			return confirm(tr('You appear to be using HTML in your article but have not selected "Allow full HTML".\nThis will result in HTML tags being removed.\nDo you want to save your edits anyway?'));
328		}
329	}
330	return true;
331}).attr('saving', false);
332	{/jq}
333{/if}
334</form>
335
336<br>
337