<if site_user_id NEQ client_id>
<if so_slash_string NEQ "">
<goto url="http://#this_domain#/">
<break>
</if>
</if>
<var _page_types = ""><!--- _page_types are the types of pages already on this site. --->
<var _page_ids_jstr = "">
<var _page_types = "">
<loop from="1" to="#arrayLen(GLOBAL.Def.Pages)#" index="_x">
<var x = GLOBAL.Def.Pages[_x]>
<if reFindNoCase("^/?sp-([0-9]+|[a-z_]+)",x) EQ 1>
<var _idjstr = "-" & listLast(listFirst(x,'.'),'-')>
<var _page_ids_jstr = _page_ids_jstr & _idjstr>
</if>
</loop>
<if _page_ids_jstr NEQ "">
<set j="/sp#_page_ids_jstr#.pagetype">
<setcrawl>
<if reFindNoCase("^\|([a-z_]+)\|$",set.pagetype) EQ 1>
<var _page_types = _page_types & "," & set.pagetype>
</if>
</setcrawl>
</set>
</if>
<if isDefined("get.pagetype") AND get.pagetype NEQ "" AND isValidGutitle(get.pagetype) EQ 1 AND get.pagetype NEQ "other">
<var POST.pagetype = "|#get.pagetype#|">
</if>
<if isDefined("POST.pagetype") AND (POST.pagetype EQ "" OR isValidGutitle(replace(POST.pagetype,'|','','all')) EQ 1)>
<if replace(POST.pagetype,'|','','all') EQ "regular_page">
<var POST.pagetype = "">
</if>
<var _tbl = "sp">
<var _pagetype = POST.pagetype>
<if listFindNoCase(_page_types,_pagetype) GT 0
AND _pagetype NEQ ""
AND listFindNoCase("|photo_page|",_pagetype) EQ 0
AND NOT ( isDefined("POST.create_anyway") AND POST.create_anyway EQ 1 )>
<postform>
<var _num_of_latest_similar_page = 0>
<var _id_of_latest_similar_page = 0>
<set j="/sp#_page_ids_jstr#.pagetype:'|#replace(POST.pagetype,"|","","all")#|'" maxrows="1" orderby="sp.so_dateinserted DESC">
<setcrawl>
<var _id_of_latest_similar_page = set.id>
</setcrawl>
</set>
<loop from="1" to="#arrayLen(GLOBAL.Def.Pages)#" index="_x">
<var x = GLOBAL.Def.Pages[_x]>
<if reFindNoCase("^/?sp-([0-9]+|[a-z_]+)",x) EQ 1>
<var _p_idnum = listLast(listFirst(x,'.'),'-')>
<if _p_idnum EQ _id_of_latest_similar_page>
<var _num_of_latest_similar_page = _x>
</if>
</if>
</loop>
<input type="hidden" style="display:none;" name="pagetype" value="#POST.pagetype#">
<var _copy = replace(replace(POST.pagetype,"_"," ","all"),'|','','all')>
<H4>
<tag.fico i="exclamation" linkback="off" style="height:0.88em;">
Your site already has a #_copy#.
</H4>
<p align="left"><small>
You might wish to
<br><a href="http://#this_domain#/#_num_of_latest_similar_page#">Edit your existing #_copy# instead</a>.
</small></p>
<div> </div>
<div class="pagebtn" align="center">
<input type="submit" value="Create Page Anyway" style="cursor:pointer;" class="button">
</div>
<div> </div>
<div align="left">
<small><small><a href="http://#this_domain#/new_page">< go back</a></small></small>
</div>
<div> </div>
<input type="hidden" style="display:none;" name="create_anyway" value="1">
</postform>
<BREAK>
</if>
<var _ttl = "Page #numberFormat(GLOBAL.Def.total_pages+1)#">
<var Arr = GLOBAL.Def.Smaller_Pages>
<loop from="1" to="#arrayLen(Arr)#" index="x">
<var Obj = Arr[x]>
<if _pagetype EQ "|#Obj.tag#|">
<var _ttl = replace(Obj.default_title,"[site_title]",GLOBAL.Def.Disp.site_title)>
<break>
</if>
</loop>
<!--- add page --->
<insert orb="#_tbl#" site_id="631"
title="#_ttl#"
user_key_id="1"
pagetype="#_pagetype#"
commentkey_unsignedint="1">
<var _idnum = return>
<!--- append to site pages --->
<var _new = GLOBAL.Def.Site.pages & CHR(10) & "|/sp-#_idnum#|">
<update orb="site" where="site.id = #site_id#"
pages="#_new#"
sp_edit_datetime="#now()#">
<var _page_copy = replace(replace(_pagetype,"|","","all"),"_"," ","all")>
<if _page_copy EQ "">
<var _page_copy = "regular page">
</if>
<!--- "new page" bulliten --->
<tag.bull
j='/#_tbl#-#_idnum#,/site-#site_id#'
title='#client_name# - new page'
body='<a href="/#client_id#">#escapeMarkup(client_name)#</a> added a page to <a href="/j:/site-#site_id#">#escapeMarkup(GLOBAL.Def.Disp.site_title)#</a>'
type='new_page'> <!--- <a href="/j:/sp-#_idnum#">#_page_copy#</a> on --->
<if return NEQ "pants">
<goto url="http://#this_domain#/#GLOBAL.Def.total_pages+1#/edit">
</if>
<else>
<var get.pagetype = "">
<postform>
<h3>Add a Page</h3>
<div> </div>
<div align="center">
<select name="pagetype" style="font-size:1.2em;">
<var Arr = GLOBAL.Def.Smaller_Pages>
<loop from="1" to="#arrayLen(Arr)#" index="x">
<var Obj = Arr[x]>
<option value="|#Obj.tag#|">#Obj.title#</option>
</loop>
</select>
</div>
<div> </div>
<div> </div>
<div class="pagebtn" align="center">
<input type="submit" value="Save & Continue" style="cursor:pointer;" class="button">
</div>
<div> </div>
<tag.jquery>
<script type="text/javascript">
$(document).ready(function() {
$('##1_title').focus();
});
</script>
</postform>
</if>