<HTML>
<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
	<META HTTP-EQUIV="Content-Language" CONTENT="nl">
	<META NAME="Generator" CONTENT="Text Editor">
	<META NAME="Description" CONTENT="Dit document bevat een lijst van wensen tot uitbreiding van het tekenprogramma TCM.">
	<META NAME="Author" CONTENT="David N. Jansen">
	<META NAME="Keywords" CONTENT="TCM, wishlist">
	<META NAME="Date" CONTENT="2001-03-27T14:45:00+02:00">
	<META NAME="Robots" CONTENT="noindex,nofollow">
	<TITLE>Wishlist van TCM</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H2>Wishlist</H2>

<P>Dit document bevat een lijst van wensen tot uitbreiding van <A HREF="http://www.cs.utwente.nl/~tcm">TCM</A>.</P>

<P>Als u op een kopje klikt, worden de records op dat veld gesorteerd,
waarbij zoveel mogelijk de vorige sortering aangehouden wordt.
U kunt als volgt op meerdere velden sorteren:
wilt u b.v. de lijst op prioriteit sorteren en dan per prioriteit op tekst,
klik dan &eacute;&eacute;rst op tekst en daarna op prioriteit.</P>

<P>De tabel bevat alle (nog niet vervulde) wensen.
Wilt u een bepaalde wens zoeken, gebruik dan de zoekfunctie van uw browser.</P>

<TABLE CELLSPACING=3 CELLPADDING=2>
<TR VALIGN=TOP BGCOLOR="#F0F0F0"><?php

function neworder($c, $n) {
	# De functie genereert een link en tekst voor een kolomkop.
	global $order;

	echo '<TD><A HREF="wishlist.php3?order[1]=';
	if ( abs(+$order[1]) == $c ) {
		echo -$order[1];
		$i = 2;
	} else {
		echo $c;
		$i = 1;
	}
	if ( +$order[$i] ) {
		echo '&order[2]=', +$order[$i];
		if ( +$order[$i + 1] )
			echo '&order[3]=', +$order[$i + 1];
	}
	echo '"><FONT COLOR="#0000FF">', $n, '</FONT></A>';
	if ( 2 == $i ) {
		echo ' <IMG SRC="http://www.cs.utwente.nl/~dnjansen/';
		echo +$order[1] > 0 ? 'd.gif" ALT="A' : 'u.gif" ALT="DE';
		echo 'SC" WIDTH=9 HEIGHT=12>';
	}
	echo '</TD>';
}

function tekstref($t, $r) {
	# De functie drukt de tekst in $t en de referenties in $r (en vervangt
	# de nummers in $r door hyperlinks.)
	# Resultaat: Hyperlinks naar de niet gevonden referenties.
	$c = 1;
	if ( $r != '' )
		for ( ;; ) {
			if ( ($j = +ltrim($r)) )
				$ref[$c++] = (string) $j;
			if ( ($j = strpos($r, ',')) == 0 )
				break;
			$r = substr($r, $j + 1);
		}
	for ( ;; ) {
		$t = ' ' . $t;
		$p = strlen($t);
		$n = 0;
		for ( $i = 1 ; $i < $c ; $i++ )
			if ( ($j = strpos($t, $ref[$i])) > 0 && (0 == $n ||
			    $j < $p || ($j == $p && $ref[$n] < $ref[$i])) ) {
				$p = $j;
				$n = $i;
			}
		echo nl2br(htmlentities(substr($t, 1, $p - 1)));
		if ( ! $n )
			break;
		echo '<A HREF="#w', $ref[$n], '"><FONT COLOR="#0000FF">';
		echo $ref[$n], '</FONT></A>';
		$t = substr($t, $p + strlen($ref[$n]));
		$ref1[$n] = 1;
	}
	$first = 1;
	for ( $i = 1 ; $i < $c ; $i++ )
		if ( ! $ref1[$i] ) {
			if ( $first ) {
				echo ' (see also: ';
				$first = 0;
			} else
				echo ', ';
			echo '<A HREF="#w', $ref[$i], '">', $ref[$i], '</A>';
		}
	if ( ! $first )
		echo ')';
}

neworder(1,'Nr');
neworder(2,'Tekst');
neworder(3,'Prio');
neworder(4,'Datum');
neworder(5,'Editor');

?>
</TR>
<?php

@mysql_connect('janus', 'www_tcm', 'mct_www')
	or die('</TABLE>Fout: Connectie mislukt.</BODY></HTML>');
@mysql_select_db('tcm')
	or die('</TABLE>Fout: Database niet gevonden.</BODY></HTML>');

# uiteindelijk moet je "" door Editor vervangen:
$query = 'SELECT nummer,tekst,prioriteit,datum,editor,ref FROM wishlist';
if ( +$order[1] ) {
	$query .= ' ORDER BY ' . abs(+$order[1]);
	if ( +$order[1] < 0 )
		$query .= ' DESC';
	if ( +$order[2] ) {
		$query .= ',' . abs(+$order[2]);
		if ( +$order[2] < 0 )
			$query .= ' DESC';
		if ( +$order[3] ) {
			$query .= ',' . abs(+$order[3]);
			if ( +$order[3] < 0 )
				$query .= ' DESC';
		}
	}
}
$result = @mysql_query($query)
	or die('</TABLE>Fout: Query mislukt.</BODY></HTML>');
while ( $row = mysql_fetch_row($result) ) {
	echo '<TR VALIGN=TOP BGCOLOR="#';
	if ( ($i = ! $i) )
		echo 'E8F8E8';
	else
		echo 'F8E8E8';
	echo '"><TD ALIGN=RIGHT><A NAME="w', +$row[0], '">';
	echo +$row[0], '</A></TD><TD>';
	tekstref($row[1], $row[5]);
	echo '</TD><TD ALIGN=RIGHT>', +$row[2], '</TD><TD>';
	if ( +$row[3] ) {
		echo +substr($row[3], 6, 2), '-', +substr($row[3], 4, 2), '-';
		echo substr(+substr($row[3], 0, 4), -2);
	} else
		echo '&nbsp';
	echo '</TD><TD>', $row[4] == '' ? '&nbsp;' : $row[4], '</TD></TR>';
}

?>
</TABLE>
</BODY>
</HTML>

