Advertisement
Guest User

Untitled

a guest
May 7th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <!--- find Users --->
  2.     <cffunction name="findUsers" output="false" access="public" returntype="query" hint="Find Users in the database.">
  3.         <!--- ************************************************************* --->
  4.         <cfargument name="criteria"     required="true"     type="string"   hint="The search criteria: fname,lname,email">
  5.         <cfargument name="active"       required="false"    type="boolean"  default="true"  hint="Active or not user.">
  6.         <cfargument name="role_id"      required="false"    type="string"   default="0"     hint="The role id to search on.">
  7.         <cfargument name="startRow"     required="false"    type="string"   default="1"     hint="The row offset">
  8.         <cfargument name="maxRows"      required="false"    type="string"   default=""      hint="The max rows to retrieve">
  9.         <cfargument name="confirmed"    required="false"    type="numeric"  default="-1"    hint="Check user confirmation. -1 means don't check."/>
  10.         <!--- ************************************************************* --->
  11.         <cfset var qUsers = "">
  12.         <cfset var qFoundRows = "">
  13.         <cfset var qResult = "">
  14.        
  15.         <!--- Search Users with Paging --->
  16.  
  17.             <cfquery name="qUsers" datasource="#getDatasource().getName()#" username="#getDataSource().getUsername()#" password="#getDataSource().getPassword()#" result="qResult">
  18.                 SELECT Users.user_id, Users.user_fname, Users.user_lname, Users.user_email, Users.user_isActive,
  19.                        Users.user_isConfirmed, Users.user_create_date, Users.user_modify_date, Users.user_isDefault,
  20.                        Roles.role
  21.                   FROM wiki_users as Users, wiki_roles as Roles
  22.                  WHERE Users.FKrole_id = Roles.role_id
  23.                    AND Users.user_isActive = <cfqueryparam cfsqltype="cf_sql_tinyint" value="#arguments.active#">
  24.                  
  25.                  <!--- Search Criteria, If Found --->
  26.                  <cfif arguments.criteria.length() neq 0>
  27.                    AND ( Users.user_fname like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#arguments.criteria#%"> OR
  28.                          Users.user_lname like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#arguments.criteria#%"> OR
  29.                          Users.user_email like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#arguments.criteria#%"> )
  30.                  </cfif>
  31.                  
  32.                   <!--- Confirmation --->
  33.                  <cfif arguments.confirmed gte 0>
  34.                    AND Users.user_isConfirmed = <cfqueryparam cfsqltype="cf_sql_tinyint" value="#arguments.confirmed#">
  35.                  </cfif>
  36.                  
  37.                  <!--- Role, If Found --->
  38.                  <cfif arguments.role_id neq 0>
  39.                    AND Roles.role_id = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.role_id#">
  40.                  </cfif>
  41.                  
  42.                  <!--- Paging Limits--->
  43.                  <cfif isNumeric(arguments.maxRows)>
  44.                   LIMIT <cfqueryparam cfsqltype="cf_sql_numeric" value="#arguments.startRow-1#">,
  45.                         <cfqueryparam cfsqltype="cf_sql_numeric" value="#arguments.maxRows#">
  46.                  </cfif>
  47.             </cfquery>
  48.        
  49.         <!--- Add Found Rows to Paging --->
  50.         <cfif qUsers.recordcount>
  51.             <cfset queryAddColumn(qUsers,"foundRows",listToArray(qResult.RecordCount))>
  52.         </cfif>
  53.        
  54.         <cfreturn qUsers>
  55.     </cffunction>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement