<?

if (!isset($_SERVER['PHP_AUTH_USER'])) {
	header('WWW-Authenticate: Basic realm="±`₯ΞΌΚΊΩ"');
	header('HTTP/1.0 401 Unauthorized');
	echo 'Sorry, the username/password are necessary';
	exit;
} 
else {
	if ((!SearchInFile("PHD",$_SERVER['PHP_AUTH_USER']))&& 
		(!SearchInFile("MS2",$_SERVER['PHP_AUTH_USER']))&&
		(!SearchInFile("MS1",$_SERVER['PHP_AUTH_USER']))&&
		(!SearchInFile("OTH",$_SERVER['PHP_AUTH_USER'])))
	{
		echo 'Sorry, your username is not in our list';
		exit;
	}			  			
	if ($_SERVER['PHP_AUTH_PW']=="70156667")
		$CurrUserNo=$_SERVER['PHP_AUTH_USER'];	
	else {
		echo 'Sorry, your password is wrong';
		exit;
	}
		
}
function SearchInFile($PesnClass,$m_no)
{
	$PESN_FILE = "PESN_".$PesnClass.".lst";
	$fp_r = @fopen( $PESN_FILE , "r" ) or die( "Can't open $PESN_FILE!" ) ;
    
	while(!feof($fp_r))
	{
	    $str = fgets($fp_r, 128);
	    if (sscanf($str,"%s %s %s %s",$no,$cname,$filename,$mailaddr)!=4)
	    	continue;
	    if ($no==$m_no)
	    {
	    	@fclose($fp_r);
	    	return true;
	    }
	}
	@fclose($fp_r);
	return false;
}	  
?>

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=big5">

	<style type="text/css">
	body {
	    Font:12pt;
	    Font-family: "Times New Roman";
	}    
	</style>
</head>
<?
$PESNFILE = $_POST['PESNFILE'];
$fileid = $_POST['fileid'];
echo $fileid;
if (!empty($fileid)) {
	echo "PESN=".$PESNFILE."<BR>";
	echo "Fileid=".$fileid."<BR>";
	echo "obj_userfile=".'userfile'."<BR>";
	echo "File=".$_FILES['userfile']['tmp_name']."<BR>";
    
	FileUpload($fileid);
	UploadFileID($PESNFILE,$_SERVER['PHP_AUTH_USER'],$fileid);
?>
	<script>
	open("main.php?TMSP="+String((new Date()).getTime()),"_self");	
	</script>
<?
	
	exit();
}
?>
<body bgcolor=#ffffea>
<SCRIPT>
function opendoc(no,sel) {
        open("upload-doc/"+no+"-"+sel.options[sel.selectedIndex].value+".doc","mmm");
}
function directopendoc(file) {
	open("upload-doc/"+file);
}
</SCRIPT>
<a href="main2.php">Change to Version 2.0</a>
<FONT STYLE=\"Color:#483d8b;Font-style:'italic';\"><H1>Speed Web Research Log</H1></Font>
<HR>
<TABLE width=100%>
<TR width=100% STYLE=\"Font-size:10pt;Color:#708090;Font-style:'italic';\"><TD>
<TABLE>
<TR><TD>The sample file for general purposes:
    		<input TYPE=button id='f1' style=
    		"Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;" 
    		onclick="directopendoc('PrjForm.doc');"
    		value="download">
</TD></TR>
<TR><TD>The sample file for MS2:
    		<input TYPE=button id='f2' style=
    		"Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;" 
    		onclick="directopendoc('PrjFormForMS2.doc');"
    		value="download">
</TD></TR>
<TR><TD>The sample file for MS1:
    		<input TYPE=button id='f3' style=
    		"Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;" 
    		onclick="directopendoc('PrjFormForMS1.doc');"
    		value="download">
</TD></TR>
</TABLE>
<!--
<TABLE>
<TR><TD colspan=3>The Powerpoint file should contain</TD></TR>
<TR><TD >&nbsp</TD><TD  colspan=2>(1) A page for each week, describing <BR>
<TR><TD colspan=2 width=40pt>&nbsp</TD><TD>    (a) works done last week, <BR>
<TR><TD colspan=2>&nbsp</TD><TD>    (b) major obstacle/difficulty, <BR>
<TR><TD colspan=2>&nbsp</TD><TD>    (c) works planned for this week. <BR>
<TR><TD colspan=2>&nbsp</TD><TD>    For those who need to write a paragraph in English,<BR>
<TR><TD colspan=2>&nbsp</TD><TD>     write in the footnote area of Powerpoint.)<BR>
<TR><TD>&nbsp</TD><TD  colspan=2>(2) Any figures/tables/algorithms/implementations/etc. in other pages.<BR>
<TR><TD colspan=3>
The content is (1) and (2). 
But the format is up to you.
You can demonstrate your "creativity" here.
</TD></TR></TABLE>
-->
</TD></TR>
<TR width=100%><TD><?ShowPESNList("PHD");?></TD></TR>
<TR width=100%><TD><?ShowPESNList("MS2");?></TD></TR>
<TR width=100%><TD><?ShowPESNList("MS1");?></TD></TR>
</TABLE>

<?
function FileUpload($fileid)
{
	$uploaddir = '/var/www/html/enotes/upload-doc/';
	$uploadfile = $uploaddir . $_SERVER['PHP_AUTH_USER'] . "-" . $fileid . ".doc";

	print "<pre>";
	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
?>
	<SCRIPT>
	alert("Upload OK!");
	</SCRIPT>
<?
	} else {
?>
	<SCRIPT>
	alert("Upload Fail!");
	</SCRIPT>
<?
	}
	print "</pre>";
}

function UploadFileID($PESN_FILE,$m_no,$m_fileid)
{
   $fp_r = @fopen( $PESN_FILE , "r" ) or die( "Can't open $PESN_FILE!" ) ;
   $fp_tmp = fopen( "/var/tmp/tmpfile" , "w" );
	while(!feof($fp_r))
	{
	    $str = fgets($fp_r, 128);
	    if (sscanf($str,"%s %s %s %s",$no,$cname,$tmpfileid,$mailaddr)!=4)
	    	continue;	
	    
	    if (($no==$m_no)&&($m_fileid>$tmpfileid))
            $str2=$no." ".$cname." ".$m_fileid." ".$mailaddr."\n";
        else
            $str2=$no." ".$cname." ".$tmpfileid." ".$mailaddr."\n";
        fputs($fp_tmp,$str2);
    }
    @fclose($fp_r);
    @fclose($fp_tmp);
    copy("/var/tmp/tmpfile",$PESN_FILE) or die("copy failure!");
}
function ShowPESNList($PesnClass)
{
	global $CurrUserNo;

    echo "<a href=\"mailto: $PesnClass@speed.cis.nctu.edu.tw\"><FONT STYLE=\"Color:#191970;Font-family:'Arial Black'\">$PesnClass List</FONT></a><HR>";
    echo "<TABLE WIDTH=95% ALIGN=left borderColor=#4169e1
             border=1 cellpadding=0 cellspacing=0>";
    echo "<TR bgcolor=#b0c4de align=center style=\"Font-weight:bold\">";
        echo "<TD width=10%>Name </TD>";
        echo "<TD width=10%>ID </TD>";
        echo "<TD width=20%>E-mail.</TD>";
        echo "<TD width=15%>Last Update</TD>";        
        echo "<TD width=20%>NoteFile</TD>";
        echo "<TD>Upload</TD>";
    echo "</TR>\n";    
    $PESN_FILE = "PESN_".$PesnClass.".lst";
    $fp_r = @fopen( $PESN_FILE , "r" ) or die( "Can't open $PESN_FILE!" ) ;
    
	while(!feof($fp_r))
	{
	    $str = fgets($fp_r, 128);
	    if (sscanf($str,"%s %s %s %s",$no,$cname,$fileid,$mailaddr)!=4)
	    	continue;	    
		$filename1="$no-$fileid.doc";
		$filename2="$no-$fileid.ppt";

		if (file_exists("upload-doc/$filename1")) {
        $i = filemtime("upload-doc/$filename1");
        $j = filemtime("upload-ppt/$filename2");
        if ( $i>$j )
          $LastUpdate = date("y/m/d H:i", $i);
        else
          $LastUpdate = date("y/m/d H:i", $j);
		} else
			$LastUpdate="nonexistence";
?>
        <TR align=center>
	    <TD><?=$cname?></TD>
	    <TD><?=$no?></TD>
	    <TD align=left style="Padding-left:10px"><a href="mailto:<?=$mailaddr?>"><?=$mailaddr?></a></TD>
	    <TD><?=$LastUpdate?></TD>
	    <TD align=right  style="Padding-right:10px">
	    <?=$no?>-
        <select id='sel_fn_<?=$no?>' style="height:14pt;Font-size:9pt;"><?
			for($i=97;$i<=ord($fileid);$i++)
			    echo "<option selected value='".chr($i)."'>".chr($i)."</option>"
    		?></select>.doc	    
    		<input TYPE=button style=
    		"Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;" 
    		onclick="opendoc('<?=$no?>',sel_fn_<?=$no?>);"
    		value="open">
    	</TD>
<?	    
	    echo "<TD align=left>";
	    if ($CurrUserNo==$no)
	    {
	        $currfilename="upload-doc/".$no."-".$fileid.".doc";
	        if ((file_exists($currfilename))&&(filesize($currfilename)>1024*1024*3))
	            $acc=1;
	        else
	            $acc=0;
?><form enctype="multipart/form-data" action="main.php" method="POST">
            <input type=hidden id="PESNFILE" name="PESNFILE" value="<?=$PESN_FILE?>">
			From: <input name="userfile" type="file" 
			 style="Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;"><BR>
			To&nbsp&nbsp: <?=$no?>-<select id="fileid" name='fileid'><?
			for($i=97;$i<=ord($fileid)+$acc;$i++)
			    echo "<option value='".chr($i)."'>".chr($i)."</option>"
    		?></select>.doc
    		<input  style="button" type="submit" value="Upload"
            style="Font-size:9pt;border-color:#4169e1;height:14pt;background:#ffffff;cursor:hand;">
			</form><?	    	
		}
		else echo "&nbsp";
		echo "</TD>";
	    echo "</TR>\n";
	}
	
    echo "</TABLE><P>"	;
    @fclose($fp_r);
}	
?>	    

</BODY>
</HTML>
