foreach ($_REQUEST as $key => $val) {
    traceHide("key:" . $key . " / val:" . $val);
}
$connAdHoc = pdoConnect(cAdHocServer, cAdHocDatabase, cAdHocUsername, cAdHocPassword);
$thisMenu = $_REQUEST["menunum"];
$thisLine = $_REQUEST["linenum"];
$sql = " SELECT title, select_stmt" . " FROM menus" . " JOIN queries q1 ON main_query_num = query_num" . " WHERE menu_num = " . $thisMenu . " AND line_num = " . $thisLine;
$stmt = pdoQuery($sql, $connAdHoc);
$siteNum = $_SESSION["sitenum"];
$sqlSite = "SELECT site_name FROM sites WHERE site_num = " . $siteNum;
$siteStmt = pdoQuery($sqlSite, $connAdHoc);
$siteRow = pdoFirstRow($siteStmt);
$siteName = pdoData($siteRow, "site_name");
//get today's date
$pageDate = dateNow();
$row = pdoFirstRow($stmt);
?>
<HTML>
<HEAD>
<?php 
echo cHeaderComment;
?>
<TITLE><?php 
echo pdoData($row, "title");
?>
 adHoc Query - Parameter Entry</TITLE>
<LINK REL="stylesheet" HREF=<?php 
echo cStylesheet;
?>
 TYPE="text/css" />
<script language="javascript">
    foreach ($udbRows as $row) {
        foreach ($row as $fieldName => $dataItem) {
            $paramTitle = $paramTitle . "<span class=\"ahTitle\">" . $fieldName . ": " . $dataItem . "</span><br />";
        }
        break;
    }
}
//===================================================================================
//This section constructs and runs the preselect query if necessary.
//do this before building the detail query, so that query string
//variables get inserted into this as well
if (queryHasParams($preSelect)) {
    $preSelect = buildSQLQuery($preSelect);
    traceHide("preSelect=" . $preSelect);
    $udbResult = pdoQuery($preSelect, $conn_udb);
    $row = pdoFirstRow($udbResult);
    $subQuery = pdoData($row, "sub_query");
    traceHide("sub_query=" . $subQuery);
    $detailSelect = mergeSQLQuery($detailSelect, $subQuery);
}
//===================================================================================
//This section constructs the detail query if necessary
if (queryHasParams($detailSelect)) {
    $paramStr = buildParamTitle($detailSelect);
    traceHide("queryParamTitle=" . $paramStr);
    traceHide("before builtSQLQuery=" . $detailSelect);
    $detailSelect = buildSQLQuery($detailSelect);
    traceHide("after builtSQLQuery=" . $detailSelect);
} else {
    traceHide("query has no parameters");
}
}
$curMenu = $_REQUEST["menu_num"];
$curLine = $_REQUEST["line_num"];
if (isset($_REQUEST['upd'])) {
    $sql = "call sp_updatemenu(" . $_REQUEST["parent_menu"] . ',' . $curMenu . ',' . $curLine . ',' . sqlLiteral($_REQUEST['title']) . ")";
    traceHide($sql);
    pdoQuery($sql, $connAdHoc);
    header("Location: adHocAdmin.php?nextmenu=" . $curMenu);
    exit;
}
$sql = " SELECT title" . " FROM menus" . " WHERE menu_num = " . $curMenu . " AND line_num = " . $curLine;
traceHide("main query=" . $sql);
//===================================================================================
//Get the menu record pertaining to this query
$adhocStmt = pdoQuery($sql, $connAdHoc);
$row = pdoFirstRow($adhocStmt);
$title = pdoData($row, 'title');
traceHide('Title: ' . $title);
//===================================================================================
//Get today's date
$pageDate = dateNow();
?>
<HTML>
<HEAD>
<?php 
echo cHeaderComment;
?>
<TITLE><?php 
echo $title;
?>
</TITLE>