示例#1
0
	// 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
示例#2
0
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)) {
示例#3
0
?>
 : 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);
}