I recently did this hack on a client's existing site.
Create a "layout view" in the university site that contains the header and nav you want. Make the body empty except for a flag that will tell your parser script where to insert the content.
<div class="nav">
<!-- ... -->
</div>
<div class="body">
<!-- Below is the flag -->
{content}
</div>
Use the following code to import the layout HTML, insert the page HTML into it, then output it
// Variables
$contentForLayout = '<p>This is the page content</p>'
$pageTitle = 'Test Page';
$layoutUrl = 'http://'.$_SERVER['HTTP_HOST'].'/unilayout'; // AFAIK, cURL like the host to be there
// Get layout HTML
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $layoutUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
curl_close($ch);
$layoutHtml = ob_get_contents();
ob_end_clean();
// Insert your page HTML into the layout HTML
$layoutHtml = str_replace('{content}', $contentForLayout, $layoutHtml);
// Insert your page title into the layout HTML
$layoutHtml = preg_replace('%<title>[^<]*</title>%si', '<title>'.h($pageTitle).'</title>', $layoutHtml);
// Output
print $layoutHtml;