public static function getSubQueries($in)
{
global $pommo;
$dbo =& Pommo::$_dbo;
$o = array();
foreach ($in as $fid => $a) {
$sql = "subscriber_id IN\n (select subscriber_id from {$dbo->table['subscriber_data']} WHERE field_id={$fid} ";
foreach ($a as $logic => $v) {
switch ($logic) {
case "is":
$sql .= $dbo->prepare("[ AND value IN (%Q)]", array($v));
break;
case "not":
$sql .= $dbo->prepare("[ AND value NOT IN (%Q)]", array($v));
break;
case "less":
$sql .= $dbo->prepare("[ AND value < %I ]", array($v[0]));
break;
case "greater":
$sql .= $dbo->prepare("[ AND value > %I ]", array($v[0]));
break;
case "true":
// WHERE field_id=$fid is already sufficient
break;
case "false":
$sql = "subscriber_id NOT IN (select subscriber_ID from {$dbo->table['subscriber_data']} WHERE field_id={$fid}";
break;
}
}
$sql .= ")";
array_push($o, $sql);
}
return $o;
}