// echo "<PRE>"; print_r($filter->filterArray); echo "</PRE>"; $_SESSION['filter_clause']=$filter->makeClause(); } if ($_REQUEST['setFilter']==1) { // form submitted if (!$filter) $filter=new LeonardoFilter(); //echo "<pre>"; print_r($_REQUEST); echo "</pre>"; $filter->filterImport('_REQUEST'); //echo "<PRE>"; print_r($filter->filterArray); echo "</PRE>"; if ($_REQUEST['clearFilter']==1) { $_SESSION["filter_clause"]=''; $_SESSION["fltr"]=''; } else { $_SESSION["filter_clause"]=$filter->makeClause(); $_SESSION["fltr"]=$filter->makeFilterString(); } } // echo "<PRE>"; print_r($_SESSION['filter_clause']); echo "</PRE>"; setVarFromRequest("includeMask",0); setVarFromRequest("waypointIDview",0,1); setVarFromRequest("flightID",0,1); setVarFromRequest("pilotIDview",0,0); setVarFromRequest("year",date("Y"),1); setVarFromRequest("month",0,1); // date("m") for current month setVarFromRequest("day",0,1); // only used for flights_list // SEASON MOD
Ensure Filter settings function correctly on all scoring lists. */ $filterOps = array(0x20 => array("FILTER_DATE"), 0x22 => array("FILTER_PilotBirthdate"), 0x40 => array("FILTER_pilots_incl", 'pilot', 'userID'), 0x41 => array("FILTER_countries_incl", 'country', $waypointsTable . '.countryCode'), 0x42 => array("FILTER_takeoffs_incl", 'takeoff', 'takeoffID'), 0x43 => array("FILTER_nationality_incl", 'nationality', $pilotsTable . '.countryCode'), 0x44 => array("FILTER_server_incl", 'server', $flightsTable . '.serverID'), 0x45 => array("FILTER_nacclubs_incl", 'nacclub', $flightsTable . '.NACclubID'), 0x60 => array("FILTER_sex"), 0x61 => array("FILTER_cat"), 0x62 => array("FILTER_class"), 0x63 => array("FILTER_olc_type"), 0x64 => array("FILTER_glider_cert"), 0x65 => array("FILTER_start_type"), 0x66 => array("FILTER_WEEKEND"), 0x80 => array("FILTER_linear_distance"), 0x81 => array("FILTER_olc_distance"), 0x82 => array("FILTER_olc_score"), 0x83 => array("FILTER_duration")); if (0) { //echo leonardoFilter::getShort("10004",0); $filter = new LeonardoFilter(); $filterString = $_GET['f']; if (!$filterString) { $filterString = "80000260000820C100A64100A741gr_de_us_fr.402466_4672_17282_13461." . "45101_234_235_271."; } $filter->parseFilterString($filterString); echo "<PRE>"; print_r($filter->filterArray); echo "</PRE>"; echo $filter->makeClause(); echo "<HR>" . $filterString . "<HR>" . $filter->makeFilterString(); } class leonardoFilter { var $filterArray = array(); var $filterTextual = ""; function leonardoFilter() { } function getByte($filterStr, $start) { if (strlen($filterStr) < $start + 2) { return -1; } $valHex = substr($filterStr, $start, 2); if (preg_match("/[^0-9ABCDEF]+/i", $valHex)) {
?> : new Array(<?php foreach ($weekdaysList as $m) { echo "'{$m}',"; } ?> '') }; var FILTER_cat=0; var FILTER_class=0; var FILTER_glider_cert=0; var FILTER_start_type=0; var FILTER_duration=0; var fltr='<?php echo $filter->makeFilterString(); ?> '; function filterUpdateDuration() { FILTER_duration=$('#xFILTER_duration_hours_select').val()*60 + $('#xFILTER_duration_minutes_select').val()*1; $("#FILTER_duration_select").val(FILTER_duration); } function filterUpdateCat() { FILTER_cat=0; $.each($("input[name='xFILTER_cat[]']:checked"), function() { FILTER_cat+=($(this).val()*1); }); $("#FILTER_cat").val(FILTER_cat); }