|  | <?php | 
|  |  | 
|  | /******************************************************************************* | 
|  | * Copyright (c) 2006 Eclipse Foundation and others. | 
|  | * All rights reserved. This program and the accompanying materials | 
|  | * are made available under the terms of the Eclipse Public License v1.0 | 
|  | * which accompanies this distribution, and is available at | 
|  | * http://www.eclipse.org/legal/epl-v10.html | 
|  | * | 
|  | * Contributors: | 
|  | *    Matt Ward (Eclipse Foundation)- initial API and implementation | 
|  | *******************************************************************************/ | 
|  |  | 
|  | /********************************************************* | 
|  | * | 
|  | * Name: project_details_parsing | 
|  | * function: contains the functions that read  the files created by the individual projects to describe their | 
|  | * newsgroups and mailing lists, and inserts that data into the web stream | 
|  | * | 
|  | * By: M. Ward | 
|  | * Date: Dec 13/05 | 
|  | * | 
|  | *********************************************************/ | 
|  |  | 
|  | /***************************** | 
|  | * Name: getfile | 
|  | * Function: given a project id builds a location path | 
|  | * I/O: the project id and the name of the file, and the location of the document root of the server. returns the path | 
|  | * | 
|  | * By: M. Ward | 
|  | * Date: Dec 21/05 | 
|  | *****************************/ | 
|  | function GetFile( $name, $filename, $docroot ) { | 
|  |  | 
|  | //remove any index.html | 
|  | $name = str_replace("index.html","", $name); | 
|  | //same thing for main.html | 
|  | $name = str_replace("main.html","", $name); | 
|  | //same thing for index.php | 
|  | $name = str_replace("index.php","", $name); | 
|  | //if there isn't a trailing / then insert one' | 
|  | if( substr($name,-1,1) != "/" ) | 
|  | $name .= "/"; | 
|  | //replace the www path with the internal document path | 
|  | $name = str_replace("http://www.eclipse.org/", $docroot . "/", $name); | 
|  | $localname = str_replace("http://eclipse.org/", $docroot . "/", $name); | 
|  | //build up the name of hte file on the local filesystem | 
|  | $group_file = $localname . "project-info/" . $filename; | 
|  |  | 
|  | //echo "!! $group_file ??\n\r"; | 
|  |  | 
|  | return $group_file; | 
|  |  | 
|  | } | 
|  |  | 
|  | /*************************************** | 
|  | * Name: NewsParse | 
|  | * function: Parses the newsgroup array object and output specific html | 
|  | * | 
|  | * By: M. Ward | 
|  | * Date: Dec 13/05 | 
|  | * | 
|  | * Modified By: N. Gervais | 
|  | * Modified On : Sep 21/07 | 
|  | * ChangeLog : Changed this to use the new project info database objects | 
|  | ****************************************/ | 
|  | function NewsParse( $newsgroupArray, $id ) { | 
|  |  | 
|  | if (count($newsgroupArray)){ | 
|  | $news_name = trim($newsgroupArray->name); | 
|  | if ($news_name != ""){ | 
|  | $news_html = "<a href=\"http://www.eclipse.org/newsportal/thread.php?group=" . $news_name . "\""  . ">$news_name</a>"; | 
|  | $webnews_html = "<a href=\"news://news.eclipse.org/" . $news_name . "\" alt='News server' title=\"News server\"/><img src='/images/newsgroup.png' alt='Web interface' title=\"Web interface\" /></a>"; | 
|  | $newsarch_html = "<a href=\"http://dev.eclipse.org/newslists/news." . $news_name . "/\""  . " alt='Archive' title=\"Archive\" />Newsgroup Archive</a>"; | 
|  | $newsrss_html = "<a href=\"http://dev.eclipse.org/newslists/news." . $news_name . "/maillist.rss\"></a><a href=\"http://dev.eclipse.org/newslists/news." . $news_name . "/maillist.rss\"><img src='/eclipse.org-common/themes/Phoenix/images/rss_btn.gif' alt='RSS Feed' title=\"RSS Feed\" /></a>"; | 
|  | $newssearch = "<FORM NAME=\"$news_name\" METHOD=GET ACTION=\"/search/search.cgi\" onsubmit=\"fnSetAction();\"> | 
|  | <table bgcolor=#EEEEEE border=0> | 
|  | <TR><TD>Search $news_name | 
|  | <INPUT TYPE=\"text\" NAME=\"q\" value=\"\" SIZE=\"18\" class=\"groupsearch\"> | 
|  | <INPUT TYPE=\"submit\" NAME=\"cmd\" value=\"Search\" class=\"groupsearch\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"form\" value=\"extended\"> | 
|  | <input type=\"hidden\" name=\"wf\" value=\"574a74\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"ul\" value=\"/newslists/news.$news_name\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"5\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"News\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"Mail\"></td></tr></Table></FORM>"; | 
|  | $description = $newsgroupArray->description; | 
|  | $html = "<p><a href=\"javascript:switchMenu('$news_name.$id');\" title=\"Description\"><img src='images/plus.gif' alt='Description' title=\"Description\"></a>  $news_html $webnews_html $newsrss_html </p><div id=\"$news_name.$id\" class=\"switchcontent\"> <p>$description </p> <p>$newsarch_html</p></div>"; | 
|  | } | 
|  | } | 
|  | return $html; | 
|  | } | 
|  |  | 
|  | /*************************************** | 
|  | * Name: MailParse | 
|  | * function: Parses the mail array object and output specific html | 
|  | * | 
|  | * By: M. Ward | 
|  | * Date: Dec 21/05 | 
|  | * | 
|  | * Modified By: N. Gervais | 
|  | * Modified On : Sep 21/07 | 
|  | * ChangeLog : Changed this to use the new project info database objects * | 
|  | ****************************************/ | 
|  | function MailParse( $mailingListArray, $id ) { | 
|  |  | 
|  | if (count($mailingListArray)) { | 
|  | $mail_name = trim($mailingListArray->name); | 
|  | if ($mail_name != ""){ | 
|  | $mail_html = "<a href=\"http://dev.eclipse.org/mailman/listinfo/" . $mail_name . "\" alt=\"Subscribe\" title=\"Subscribe\" />$mail_name</a>"; | 
|  | $mailarch_html = "<a href=\"http://dev.eclipse.org/mhonarc/lists/" . $mail_name . "/\""  . "alt='Archive' title=\"Archive\" />Mailing list archive</a>"; | 
|  | $mailrss_html = "<a href=\"http://dev.eclipse.org/mhonarc/lists/" . $mail_name . "/maillist.rss\">RSS Feed  </a><a href=\"http://dev.eclipse.org/mhonarc/lists/" . $mail_name . "/maillist.rss\" ><img src='/eclipse.org-common/themes/Phoenix/images/rss_btn.gif' alt='RSS Feed' title=\"RSS Feed\" /></a>"; | 
|  | $mailsearch = "<FORM name=\"$mail_name\" METHOD=GET ACTION=\"/search/search.cgi\" onsubmit=\"fnSetAction();\"> | 
|  | <table bgcolor=#EEEEEE border=0> | 
|  | <TR><TD>Search $mail_name | 
|  | <INPUT TYPE=\"text\" NAME=\"q\" value=\"\" SIZE=\"18\" class=\"groupsearch\"> | 
|  | <INPUT TYPE=\"submit\" NAME=\"cmd\" value=\"Search\" class=\"groupsearch\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"form\" value=\"extended\"> | 
|  | <input type=\"hidden\" name=\"wf\" value=\"574a74\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"ul\" value=\"/mhonarc/lists/$mail_name\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"5\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"News\"> | 
|  | <INPUT TYPE=\"hidden\" NAME=\"t\" value=\"Mail\"></td></tr></Table></FORM>"; | 
|  | $description = $mailingListArray->description; | 
|  | $html = "<p><a href=\"javascript:switchMenu('$mail_name.$id');\" title=\"Description\"><img src='images/plus.gif' alt='Description' title=\"Description\"></a> $mail_html </p> <div id=\"$mail_name.$id\" class=\"switchcontent\"> <p> $description </p><p>$mailarch_html</p><p>$mailrss_html</p></div>"; | 
|  | } | 
|  | } | 
|  | return $html; | 
|  | } | 
|  |  | 
|  |  | 
|  |  | 
|  | ?> |