SVN: toys/stbr: README index.php

vip vip at pld-linux.org
Mon May 21 13:18:40 CEST 2007


Author: vip
Date: Mon May 21 13:18:39 2007
New Revision: 8615

Modified:
   toys/stbr/README
   toys/stbr/index.php
Log:
- add builder info to db
- cache fetched queue entries to the db


Modified: toys/stbr/README
==============================================================================
--- toys/stbr/README	(original)
+++ toys/stbr/README	Mon May 21 13:18:39 2007
@@ -36,6 +36,7 @@
 	queue_requester varchar(100),
 	queue_date datetime,
 	queue_flags varchar(30),
+	queue_builder_info text,
 	primary key (date,spec,branch));"
 
 It sucks, but the database & directory with the db need to be world writable.

Modified: toys/stbr/index.php
==============================================================================
--- toys/stbr/index.php	(original)
+++ toys/stbr/index.php	Mon May 21 13:18:39 2007
@@ -247,13 +247,14 @@
 {
 	
 $inner  = "SELECT application.recipient as arecipient, application.spec as aspec, application.branch AS abranch, ";
-$inner .= " builder, queue_requester, queue_date, queue_flags ";
+$inner .= " builder, queue_requester, queue_date, queue_flags, queue_builder_info ";
 $inner .= "FROM application ";
 $inner .= "LEFT JOIN status ";
 $inner .= "ON (application.spec=status.spec AND application.date=status.date AND application.branch=status.branch) ";
 $inner .= "WHERE application.date='{$p['date']}' ";
 $inner .= "ORDER BY application.date DESC";
 
+//echo $inner;
 $inner = sqlite_query($db, $inner);
 $rows = sqlite_num_rows($inner) + 1;
 ?>
@@ -267,48 +268,44 @@
 
 while($q = sqlite_fetch_array($inner))
 {
-	$filled = $queue->is_filled(array('spec' => $q['aspec'], 'date' => $p['date']));
+	$title = '';
 
-	/* temporal disable
 	if(empty($q['queue_requester']) && empty($q['queue_date']))
 	{
 		$filled = $queue->is_filled(array('spec' => $q['aspec'], 'date' => $p['date']));
+		
 		if(count($filled))
 		{
 			$filled['date'] = date("d.m.Y H:i:s", $filled['date']);
 
-			$insert = "INSERT INTO status VALUES (";
-			$insert .= "'{$p['date']}','{$q['aspec']}', '{$filled['requester']}','{$filled['date']}', '{$filled['flags']}'";
-			$insert .= ");";
-			sqlite_exec($db, $insert);
-			$filled = $filled['requester'] . '/' . $filled['date'] . '/' . $filled['flags'];
+			foreach($filled['builder'] as $key => $value)
+			{
+				$title .= "$value @ $key [br/]";
+			}
+			
+			$insert = 'INSERT INTO status VALUES ("';
+			$insert .= $p['date'] . '","' . $q['aspec'] .'","';
+			$insert .= $q['abranch'] . '","'; 
+			$insert .= $filled['requester'] . '","' . $filled['date'] . '","';
+		       	$insert .= $filled['flags'] . '","' . $title;
+			$insert .= '");';
+			$insert = sqlite_escape_string($insert);
+			sqlite_exec($db, $insert, $err);
+			echo $err;
+			
+			$title = "onmouseover=\"O(event, this, '$title')\"";
+			
+			$info = '<a class="mailto">' . $filled['requester'] . '</a> / ' . $filled['flags'] . '<br />' . $filled['date'];
 		}
 		else
 		{
-		        $filled = "not sent";
-		}
-	}
-	else
-	{
-		$filled = $q['queue_requester'] . '/' .$q['queue_date'] . '/' . $q['queue_flags'];
-	}
-	*/
-
-	$title = '';
-
-	if(count($filled))
-	{
-		$filled['date'] = date("d.m.Y H:i:s", $filled['date']);
-		$info = '<a class="mailto">' . $filled['requester'] . '</a> / ' . $filled['flags'] . '<br />' . $filled['date'];
-		foreach($filled['builder'] as $key => $value)
-		{
-			$title .= "$value @ $key [br/]";
+			$info = "not filled";
 		}
-		$title = "onmouseover=\"O(event, this, '$title')\"";
 	}
 	else
 	{
-		$info = "not filled";
+		$info = '<a class="mailto">' . $q['queue_requester'] . '</a> / ' . $q['queue_flags'] . '<br />' . $q['queue_date'];
+		$title = "onmouseover=\"O(event, this, 'Cached: [br/]{$q['queue_builder_info']}')\"";
 	}
 ?>
 <tr class="application" <?=$title?>>


More information about the pld-cvs-commit mailing list