// CHECKS THE FIELD TYPE AND MAKES SURE THAT THE OPERATOR MATCHES function CTB($theCriteria){ $theCTB = 0; if ($theCriteria=="1" || $theCriteria=="true" || $theCriteria=="True" || $theCriteria=="TRUE" || $theCriteria=="Yes" || $theCriteria=="YES" || $theCriteria=="yes"){ $theCTB=1; } return $theCTB; } function STT($theStringDate){ $theSTT = ""; $theSTT=date("m-d-y", strtotime($theStringDate)); return $theSTT; } function GFT($theField){ $FT = "TEXT"; $DateFields = array("MemberSince", "BirthDate", "Birthdate"); $BooleanFields = array("Activated","Deleted"); if (in_array($theField, $DateFields)) { $FT = "DATE"; } if (in_array($theField, $BooleanFields)) { $FT = "BOOL"; } return $FT; } function Approp($theSearchField,$theSearchCriteria){ $A = 0; if (($theSearchField != "Required") && ($theSearchField != "Optional") && !empty($theSearchCriteria)){ $A = 1; } return $A; } function CrSQL($theSearchString,$theOp,$theSearchType){ $theNewSQL = ""; switch ($theOp){ case 1: // EQUALS $theNewSQL = " = '".$theSearchString."'"; if ($theSearchType=="BOOL"){ $theNewSQL = " = ".CTB($theSearchString); } if ($theSearchType=="DATE"){ $theNewSQL = " > '".$theSearchString."'"; } break; case 2: // BEGINS WITH $theNewSQL = " LIKE '".$theSearchString."%'"; if ($theSearchType=="DATE"){ $theNewSQL = " > '".$theSearchString."'"; } break; case 3: // CONTAINS $theNewSQL = " LIKE '%".$theSearchString."%'"; if ($theSearchType=="DATE"){ $theNewSQL = " > '".$theSearchString."'"; } break; case 4: // ENDS WITH $theNewSQL = " LIKE '%".$theSearchString."'"; if ($theSearchType=="DATE"){ $theNewSQL = " > '".$theSearchString."'"; } break; case 5: // GREATER THAN $theNewSQL = " LIKE '".$theSearchString."%'"; if ($theSearchType=="DATE"){ $theNewSQL = " > '".$theSearchString."'"; } break; case 6: // GREATER THAN OR EQUAL $theNewSQL = " LIKE '".$theSearchString."%'"; if ($theSearchType=="DATE"){ $theNewSQL = " >= '".$theSearchString."'"; } break; case 7: // LESS THAN $theNewSQL = " LIKE '%".$theSearchString."'"; if ($theSearchType=="DATE"){ $theNewSQL = " < '".$theSearchString."'"; } break; case 8: // LESS THAN OR EQUAL $theNewSQL = " LIKE '%".$theSearchString."'"; if ($theSearchType=="DATE"){ $theNewSQL = " <= '".$theSearchString."'"; } break; default: $theNewSQL = " = ".$theSearchString; break; } return $theNewSQL; } // ---- USED FOR THE SEARCH CRITERIA > $SFld1 = $_POST['SearchField1']; $SComp1 = $_POST['Comparison1']; $SCrit1 = $_POST['SearchCriteria1']; $Op1 = $_POST['AndOr1']; $SFld2 = $_POST['SearchField2']; $SComp2 = $_POST['Comparison2']; $SCrit2 = $_POST['SearchCriteria2']; $Op2 = $_POST['AndOr2']; $SFld3 = $_POST['SearchField3']; $SComp3 = $_POST['Comparison3']; $SCrit3 = $_POST['SearchCriteria3']; $MCID = $_GET['MCID']; $GFGB = $_GET['GFGB']; $_SESSION['McMember_MCID'] = ""; $_SESSION['McMember_MCID'] = $MCID; $theSelectedSort = $_GET['SO']; $_SESSION['McMember_SONum'] = $theSelectedSort; $_SESSION['McMember_SO'] = ""; $_SESSION['McMember_NavPage'] = "1"; if ((!empty($SFld1) && ($SFld1 != "Required")) && !empty($SCrit1)){ // CHECK RULES $SStr1 = "mem.".$SFld1.CrSQL($SCrit1,$SComp1,GFT($SFld1)); // echo $SStr1; } if ((!empty($SFld2) && ($SFld2 != "Optional")) && !empty($SCrit2)){ // CHECK RULES $SStr2 = "mem.".$SFld2.CrSQL($SCrit2,$SComp2,GFT($SFld2)); // echo $SStr2; } if ((!empty($SFld3) && ($SFld3 != "Optional")) && !empty($SCrit3)){ // CHECK RULES $SStr3 = "mem.".$SFld3.CrSQL($SCrit3,$SComp3,GFT($SFld3)); // echo $SStr3; } if (Approp($SFld1,$SStr1)){ $NoSearchCriteriaFound=0; $SStringFinal = " AND ".$SStr1; if (Approp($SFld2,$SStr2) && Approp($SFld3,$SStr3)){ $SStringFinal = " AND ".$SStr1." ".$Op1." ".$SStr2." ".$Op2." ".$SStr3; } else{ // String 1 is good // either or potentially both strings 2,3 are messed. if (Approp($SFld2,$SStr2)){ $SStringFinal = " AND ".$SStr1." ".$Op1." ".$SStr2; } if (Approp($SFld3,$SStr3)){ $SStringFinal = " AND ".$SStr1." ".$Op1." ".$SStr3; } } } // END IF APPROPRIATE SEARCH 1 else{ if ($MCID == 33){ if (($GFGB==1) || ($GFGB==0)){ // go forward or go back has been pressed, continue with the query if (isset($GFGB) || isset($theSelectedSort)){ $SStringFinal = $_SESSION['McMember_SS']; } else{ $SStringFinal = " AND mem.LastName ='Goolehommenowskifush'"; } } } } $_SESSION['McMember_SS'] = ""; $_SESSION['McMember_SS'] = $SStringFinal; // ---- USED FOR THE SEARCH CRITERIA > if (empty($GFGB)){ // RESET ALL SESSION ITEMS RELATED TO PAGING // $_SESSION['McMember_Moffset'] = 15; $_SESSION['McMember_Min'] = 0; $_SESSION['McMember_Max'] = $_SESSION['McMember_Min']+$_SESSION['McMember_Moffset']; } else{ switch($GFGB){ case 0: // GO BACKWARD if (isset($_SESSION['McMember_Min']) && ($_SESSION['McMember_Min'] !=0)){ $_SESSION['McMember_Min'] = $_SESSION['McMember_Min'] - $_SESSION['McMember_Moffset']; $_SESSION['McMember_Max'] = $_SESSION['McMember_Max']-$_SESSION['McMember_Moffset']; } else{ $_SESSION['McMember_Min'] = 0; $_SESSION['McMember_Max'] = $_SESSION['McMember_Min']+$_SESSION['McMember_Moffset']; } break; case 1: // GO FORWARD if (isset($_SESSION['McMember_Min'])){ $_SESSION['McMember_Min'] = $_SESSION['McMember_Min'] + $_SESSION['McMember_Moffset']; $_SESSION['McMember_Max'] = $_SESSION['McMember_Max'] + $_SESSION['McMember_Moffset']; } break; default: break; } } // echo $theSelectedSort; function GetSortOrder($theSelectedColumn){ switch ( $theSelectedColumn ) { case "1": // echo "test case 1"; $MSO = " ORDER BY mem.FirstName"; // echo $MSO; break; case "2": $MSO = " ORDER BY mem.LastName"; break; case "3": $MSO = " ORDER BY mem.Phone_Display"; break; case "4": $MSO = " ORDER BY mem.Email"; break; case "5": $MSO = " ORDER BY mem.MemType"; break; case "6": $MSO = " ORDER BY mem.MemStatus"; break; case "7": $MSO = " ORDER BY mem.MemberSince"; break; case "8": $MSO = " ORDER BY mem.Birthdate"; break; default: $MSO = " ORDER BY mem.LastName"; break; } return $MSO; } if ($theSelectedSort){ $MSOFinal = GetSortOrder($theSelectedSort); $_SESSION['McMember_SO'] = $MSOFinal; } else{ $MSOFinal = " ORDER BY mem.LastName"; $_SESSION['McMember_SO'] = $MSOFinal; } if($_SESSION['McMember_OrgId']){ // everything is alright }else{ // something has gone wrong, the org id cant be located $_SESSION['McMember_FailureReason'] = "UnableToLocateOrgId"; header("location: Login.php"); } ?> McMembers Member Administration .
"; print " "; print ""; print""; print "".$theDisplayMessage.""; print ""; print ""; print ""; } Else{ switch($MCID){ case 2 : $_SESSION['McMember_SS']=""; include "EditMembers.php"; break; case 3 : $_SESSION['McMember_SS']=""; include "SearchMembers.php"; break; case 33 : include "EditMembers.php"; break; case 4 : include "ImageMembers.php"; break; case 5 : include "PermissionMembers.php"; break; case 6 : include "../Unit/EditUnits.php"; break; default: include "EditMembers.php"; break; } // END SWITCH } // END ELSE ?>