By marknewlyn on
Hi
I want to use the views module to list the nodes returned by a query like this:
<?php
$querynobody = "SELECT uid FROM users WHERE name = 'nobody'";
$nobodyobject = db_fetch_object(db_query($querynobody));
$query = "SELECT m.evalid,n.title,n.nid,n.created FROM (node n INNER JOIN fhsstadmin_mediation m ON n.nid=m.nid) WHERE n.type='fhsstadmin-mediation' AND m.mediationstatus='0' AND m.evaluid != '$user->uid' AND m.pageuid != '$user->uid' AND n.uid='$nobodyobject->uid' GROUP BY n.title ORDER BY n.created ";
if ($limitnum >= 0 ) $query .= " LIMIT " . $limitnum;
?>
How do I put in all the ANDs in the end properly?
I know how to expose the various columns using:
<?php
$tables['fhsstadmin_mediation'] = array(
"name" => "fhsstadmin_mediation",
"join" => array(
"left" => array(
"table" => "node",
"field" => "nid"
),
"right" => array(
"field" => "nid"
),
),
"fields" => array(
"mediatoruid" => array(
'name' => "Mediator ID",
'sortable' => true,
'mediatoruid' => "mediatoruid",
'addlfields' => array("mediatoruid")
),
"evaluid" => array(
'name' => "Mediator Eval ID",
'sortable' => true,
'evaluid' => "evaluid",
'addlfields' => array("evaluid")
),
// etc.
),
"filters" => array(
"currentuidevaluated" => array(
'list' => "views_handler_filter_usercurrent",
// 'handler' => "views_handler_filter_uid_mediated",
'field' => 'evaluid',
'name' => "FHSST: Current User Authored Evaluation that was Mediated",
'operator' => array('=' => "touched by"),
'list-type' => 'select',
'help' => "This allows you to filter by whether or not the logged in user authored or commented on the node.",
),
?>
But the filter is way too complicated for me right now - any advice would be greatly appreciated.
Mark