<!--- This file is part of Sava CMS.

    Sava CMS is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, Version 2 of the License.

    Sava CMS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Sava CMS.  If not, see <http://www.gnu.org/licenses/>. --->
<cfsilent>

<cfparam name="attributes.moduleid" default="">
<cfparam name="attributes.siteid" default="">
<cfparam name="attributes.compactDisplay" default="">
<cfparam name="attributes.rb" default="">
<cfparam name="attributes.closeCompactDisplay" default="">
<cfparam name="session.siteid" default="">
<cfparam name="session.keywords" default="">
<cfparam name="cookie.rb" default="">

<cfif len(attributes.rb)>
	<cfset session.rb=attributes.rb>
	<cfcookie name="rb" value="#session.rb#" expires="never" />
</cfif>

<cfif not application.configBean.getSessionHistory()  or application.configBean.getSessionHistory() gte 30>
	<cfparam name="session.dashboardSpan" default="30">
<cfelse>
	<cfparam name="session.dashboardSpan" default="#application.configBean.getSessionHistory()#">
</cfif>

<cfif not application.configBean.getSessionHistory()  or application.configBean.getSessionHistory() gte 30>
	<cfset session.dashboardSpan=30>
<cfelse>
	<cfset session.dashboardSpan=application.configBean.getSessionHistory()>
	
</cfif>
<cfif attributes.siteid neq ''>
	<cfset Session.siteid = attributes.siteid>
	<cfset Session.userFilesPath = "#application.configBean.getAssetPath()#/#attributes.siteid#/assets/">
</cfif>

<cfif attributes.moduleid neq ''>
	<cfset Session.moduleid = attributes.moduleid>
</cfif>

<cfif application.configBean.getAdminDomain() neq '' and application.configBean.getAdminDomain() neq cgi.SERVER_NAME and attributes.compactDisplay eq '' and attributes.closeCompactDisplay eq ''>
	<cflocation url="/" addtoken="false">
</cfif>



<cfif len(getAuthUser()) and not isdefined("session.siteArray")>
	<cfif not isUserInRole("S2IsPrivate")>
		<cflocation url="/" addtoken="false">
	</cfif>

	<cfif not isdefined("session.siteArray")>
	<cfset session.siteArray=arrayNew(1) />
		<cfloop collection="#application.settingsManager.getSites()#" item="site">
				<cfif application.permUtility.getModulePerm("00000000000000000000000000000000000","#site#")>
				<cfset arrayAppend(session.siteArray,site) />
		</cfif>
		</cfloop>
	</cfif>
</cfif>

<cfparam name="session.paramArray" default="#arrayNew(1)#" />
<cfparam name="session.paramCount" default="0" />
<cfparam name="session.paramCircuit" default="" />
<cfparam name="session.paramCategories" default="" />
<cfparam name="session.paramGroups" default="" />
<cfparam name="session.inActive" default="" />
<cfparam name="session.membersOnly" default="false" />
<cfparam name="session.visitorStatus" default="All" />
<cfparam name="attributes.param" default="" />
<cfparam name="attributes.inActive" default="0" />
<cfparam name="attributes.categoryID" default="" />
<cfparam name="attributes.groupID" default="" />
<cfparam name="attributes.membersOnly" default="false" />
<cfparam name="attributes.visitorStatus" default="All" />

	<cfif attributes.param neq ''>
		<cfset session.paramArray=arrayNew(1) />
		<cfset session.paramCircuit=listFirst(attributes.fuseaction,'.') />
		<cfloop from="1" to="#listLen(attributes.param)#" index="i">
			<cfset theParam=listGetAt(attributes.param,i) />
			<cfif evaluate('attributes.paramField#theParam#') neq 'Select Field'
			and evaluate('attributes.paramField#theParam#') neq ''
			and evaluate('attributes.paramCriteria#theParam#') neq ''>
			<cfset temp=structNew() />
			<cfset temp.Field=evaluate('attributes.paramField#theParam#') />
			<cfset temp.Relationship=evaluate('attributes.paramRelationship#theParam#') />
			<cfset temp.Criteria=evaluate('attributes.paramCriteria#theParam#') />
			<cfset temp.Condition=evaluate('attributes.paramCondition#theParam#') />
			<cfset arrayAppend(session.paramArray,temp) />
			</cfif>
		</cfloop>
		<cfset session.paramCount =arrayLen(session.paramArray)/>
		<cfset session.inActive = attributes.inActive />
		<cfset session.paramCategories = attributes.categoryID />
		<cfset session.paramGroups = attributes.groupID />
		<cfset session.membersOnly = attributes.membersOnly />
		<cfset session.visitorStatus = attributes.visitorStatus />
		
	</cfif>



<cfif application.configBean.getAdminSSL() and  cgi.https eq 'Off'  and attributes.compactDisplay eq '' and attributes.closeCompactDisplay eq ''>
	<cfif cgi.query_string eq ''>
			<cfset page='#cgi.script_name#'>
	<cfelse>
			<cfset page='#cgi.script_name#?#cgi.QUERY_STRING#'>
	</cfif>
	
	<cflocation addtoken="false" url="https://#cgi.SERVER_NAME##page#">
</cfif>
</cfsilent>