<!---
This file is Copyright � 1998-2009 by Home Care Business Services. This work may not be reproduced, in whole or in part, 
using any medium, including, but not limited to, electronic transmission, CD-ROM or published in print, without the express 
permission of Home Care Business Services.

$Revision: 1.5 $
$Id: user_action.cfm,v 1.5 2010/06/25 21:52:18 melissa Exp $
$Date: 2010/06/25 21:52:18 $
--->
 
<!--- Lets find out if the user is enabled for editing Schedules --->

<!--- <cfif CGI.REMOTE_ADDR EQ '121.200.49.65'>
<cfdump var="#form#">
<cfabort>
</cfif>--->



<cfif isDefined("form.scheduleEdit")>
    <cfset scheduleEdit="1">
<cfelse>
    <cfset scheduleEdit="0">
</cfif>  

<cfparam name = "form.eaRole" default=0> 
<cfparam name = "form.eaScheduling" default=0> 
<cfparam name="auth_writecareplan" default="0">
<cfparam name="auth_lock" default="0">
<cfparam name="form.eaSchedule" default="0">
<cfparam name = "form.Auth_set_cpi" default=0> 
<cfparam name="form.Auth_set_coms" default=0 > 
<cfparam name="form.Auth_set_emp" default=0 >
<cfparam name="form.Auth_set_inc" default=0> 
<cfparam name="form.Auth_set_pyr" default=0> 
<cfparam name="form.Auth_set_pyl" default=0> 
<cfparam name="form.Auth_set_phy" default=0 >
<cfparam name="form.Auth_set_rfs" default=0 >
<cfparam name="form.Auth_set_rvc" default=0>  
<cfparam name="form.Auth_set_sps" default=0 > 
<cfparam name="form.Auth_set_stand" default=0 >
<cfparam name="form.Auth_set_vitals" default=0 >
<cfparam name="form.Auth_set_agi" default=0 >
<cfparam name="form.Auth_set_sch" default=0>
<cfparam name="form.Auth_ClientEdit" default=0>
<cfparam name="form.Auth_NoteEdit" default=0>
<cfparam name="form.Auth_FileEdit" default=0>
<cfparam name="form.Auth_Statistics" default=0>
<cfparam name="form.online" default=1>
<cfparam name="form.PatientSurvey" default=0>
<cfparam name="form.r_Auth" default=0>
<cfparam name="form.r_Assmt_QA" default=0>
<cfparam name="form.r_Sched_Assmt" default=0>
<cfparam name="form.r_Sched_Routine" default=0>
<cfparam name="form.r_Visit_Freq" default=0>
<cfparam name="form.r_Missed_Visit" default=0>
<cfparam name="form.r_CP_QA" default=0>
<cfparam name="form.r_485_Create" default=0>
<cfparam name="form.r_485_QA" default=0>
<cfparam name="form.r_485_Send" default=0>
<cfparam name="form.r_487_Create" default=0>
<cfparam name="form.r_487_QA" default=0>
<cfparam name="form.r_487_Send" default=0>
<cfparam name="form.r_CP_Track" default=0>
<cfparam name="form.r_Elig" default=0>
<cfparam name="form.r_Admit_Pend" default=0>
<cfparam name="form.r_Datasets" default=0>
<cfparam name="form.r_Proc" default=0>
<cfparam name="form.r_PN_QA" default=0>



<!--- If the user is a System Administrator, authority level can be defined only by MHCB --->
	<cfif FORM.Password NEQ ''>
		<cfset  encryptedpassword =  #encrypt(FORM.Password, "WTq8zYcZfaWVvMncigHqwQ==", "AES", "Base64")# />
	<cfelse>
		<cfset  encryptedpassword = '' />
	</cfif>
    <cfquery  name="Emp" datasource="#Application.DataSrc#">
	    UPDATE #Request.prefix_db_lookup#.pEmployee SET
		    Password = '#trim(encryptedpassword)#',
		    Record_Mod_Date = #CreateODBCDateTime(Now())#,
		    Record_Mod_By = #Session.EmployeeID#
	    WHERE Emp_ID = #form.EmpID#
    </cfquery>
	<cfset Session.Survey = form.PatientSurvey />

	<cfquery  name="empauth" datasource="#application.Datasrc#" result="empauthr">
			Update #Request.prefix_db_agency#.employee_auth
			SET 
			eaRole =  <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.eaRole#">, 
			eaVisitLock =  <cfqueryparam cfsqltype="cf_sql_integer" value="#form.eaVisitLock#">, 
			eaPgNotes = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.eaPgNotes#">, 
			eaScheduling =  <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.eaScheduling#">, 
			eaSetSchedule = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.auth_set_sch#">, 
			eaPayroll = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.auth_Payroll#">, 
			eaBilling = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.auth_Billing#">, 
			eaOrders = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.auth_Orders#">, 
			eaAuthorizations = <cfqueryparam cfsqltype = "cf_sql_integer" value="#form.auth_auth#">, 
			eaDataTransmit = <cfqueryparam cfsqltype = "cf_sql_integer" value="#form.auth_datatrans#">, 
			eaType = <cfqueryparam cfsqltype = "cf_sql_integer" value="#form.auth_type#" >, 
			eaCareplan = <cfqueryparam cfsqltype = "cf_sql_integer" value="#auth_writecareplan#">,
			eaLock = <cfqueryparam cfsqltype = "cf_sql_integer" value="#auth_lock#">, 
			 eaSchedule = <cfqueryparam cfsqltype = "cf_sql_integer" value="#form.eaSchedule#">,
			eaSetCareplanItems = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_cpi#">, 
			eaSetCommSubjects = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_coms#" >, 
			eaSetEmployees = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_emp#" >,
			eaSetIncidentSubjects = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_inc#">, 
			eaSetPayers = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_pyr#">, 
			eaSetPayrollCodes = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_pyl#" >, 
			eaSetPhysicians = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_phy#" >,
			eaSetReferralSrcs = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_rfs#" >,
			eaSetRevenueCodes = <cfqueryparam cfsqltype = "cf_sql_integer" value="#form.Auth_set_rvc#">,  
			eaSetSupplies = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_sps#" >, 
			eaSetStandingorders = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_stand#" >, 
			eaSetVitals = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_vitals#" >, 
			eaSetAgyInfoUpdate = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_set_agi#" >,
			eaClientEdit = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_ClientEdit#" >,
			eaNoteEdit = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_NoteEdit#" >,
			eaUndo = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_Undo#" >,
		eaReports = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_Report#" >,
		eaPatientSurvey = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.PatientSurvey#" >,
		eaFileEdit = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_FileEdit#" >,
		eaonlinechat = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.online#" >,
		eaStatistics = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.Auth_Statistics#" >,
		r_Auth = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Auth#" >,
		r_Assmt_QA = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Assmt_QA#" >,
		r_Sched_Assmt = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Sched_Assmt#" >,
		r_Sched_Routine = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Sched_Routine#" >,
		r_Visit_Freq = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Visit_Freq#" >,
		r_Missed_Visit = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Missed_Visit#" >,
		r_CP_QA = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_CP_QA#" >,
		r_485_Create = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_485_Create#" >,
		r_485_QA = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_485_QA#" >,
		r_485_Send = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_485_Send#" >,
		r_487_Create = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_487_Create#" >,
		r_487_QA = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_487_QA#" >,
		r_487_Send = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_487_Send#" >,
		r_CP_Track = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_CP_Track#" >,
		r_Admit_Pend = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Admit_Pend#" >,
		r_Elig = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Elig#" >,
		r_Datasets = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Datasets#" >,
		r_Proc = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_Proc#" >,
		r_PN_QA = <cfqueryparam cfsqltype="cf_sql_integer" value="#form.r_PN_QA#" >
		WHERE eaID = #form.empID#
	</cfquery>
		
			
	<!---Employee Image Uploaed			
	<cfset filepath = "/var/www/datafiles/Employee_images/" />
	<cfif Application.DEV>
		<cfset filepath = "/var/www/datafiles/Employee_images/" />
	</cfif>			
	<cfif isdefined('Form.ufFile') and Form.ufFile neq ''>
	<cfparam name="cffile.serverFile" default="" />
		<cffile action="upload" filefield="Form.ufFile" destination="#filepath##form.empID#.jpg" nameconflict="MakeUnique"  >
		<cffile action="readbinary" variable="fileContent" file="#filepath##File.ServerFile#">
		<cfif File.FileSize gt 40600>	
			<cfset Form.ufFile="" />
			<script language='javascript' type='text/javascript'>
				alert('File size exceeds 40kb');
				window.location.href ="/agencyadmin/index.cfm?page=agency&cat=AgencyManagement&rpt=employee_user&eid=<cfoutput>#form.empID#</cfoutput>";
			</script>
		<cfelse>
				<cfquery name='getfile_name' datasource='#Application.DataSrc#'>
				SELECT * from #Request.prefix_db_lookup#.Employee_Images where  EmployeeId = '#form.empID#'
				</cfquery>						
				<cfif getfile_name.Recordcount gt 0>
					<cfquery name='deletefile' datasource='#Application.DataSrc#'>
						DELETE from #Request.prefix_db_lookup#.Employee_Images where  EmployeeId = '#form.empID#'
					</cfquery>
					<cffile action="delete" file="#filepath##getfile_name.FileName#">
				</cfif>
				
			<cfquery name='uFile' datasource='#Application.DataSrc#'>
				INSERT INTO #Request.prefix_db_lookup#.Employee_Images (
				AgencyId, EmployeeId, Title, FileName, FileType, File, CreatedBy
				) VALUES (
				'#session.AgencyId#'
				,'#form.empID#'
				,'Employee_image'
				,'#File.ServerFile#'
				,'#File.ContentType#/#File.ContentSubType#'
				,<cfqueryparam value="#fileContent#" cfsqltype="cf_sql_blob"/>
				,'#session.AgencyId#'
				)
			</cfquery>
		</cfif>	
		</cfif>			
	--->
	<!--Level identify-->			
			
<cflocation url="index.cfm?page=agency&cat=AgencyManagement&rpt=employee_list" addtoken="no">

