? phpPgAdmin/trig_properties.php
Index: phpPgAdmin/db_details.php
===================================================================
RCS file: /usr/local/cvsroot/phppgadmin/phpPgAdmin/db_details.php,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 db_details.php
12c12
< 	switch($rel_type) {
---
> 	switch($rel_type) {		
54,118d53
< 		case "index":
< 			$indexs = pg_exec($link, "SELECT relname FROM pg_class WHERE NOT relname ~ 'pg_.*' AND relkind ='i' ORDER BY relname");
< 			$num_indexs = @pg_numrows($indexs);
< 			if ($num_indexs == 0) {
< 				echo "
$strNo $strIndicies $strFound
";
< 			} else {
< 				$i = 0;
< 				echo "
\n| $strIndicies | 
|---|
\n";
< 				while ($i < $num_indexs) {
< 					$bgcolor = $bgcolor_one;
< 					$i % 2 ? 0 : $bgcolor = $bgcolor_two;
< 					$index = pg_result($indexs, $i, 'relname');
< 					$query = "?db=$db&server=$server&rel_type=$rel_type&index=$index";
< 					$prop_query = "
< 					SELECT 
< 						ic.relname AS index_name, 
< 						bc.relname AS tab_name, 
< 						a.attname AS column_name,
< 						i.indisunique AS unique_key,
< 						i.indisprimary AS primary_key
< 					FROM 
< 						pg_class bc,
< 						pg_class ic,
< 						pg_index i,
< 						pg_attribute a
< 					WHERE 
< 						i.indrelid = bc.oid
< 						and i.indexrelid = ic.oid
< 						and 
< 						(
< 							i.indkey[0] = a.attnum 
< 							or
< 							i.indkey[1] = a.attnum
< 							or
< 							i.indkey[2] = a.attnum
< 							or
< 							i.indkey[3] = a.attnum
< 							or
< 							i.indkey[4] = a.attnum
< 							or
< 							i.indkey[5] = a.attnum
< 							or
< 							i.indkey[6] = a.attnum
< 							or
< 							i.indkey[7] = a.attnum
< 						)
< 						and a.attrelid = bc.oid
< 						and i.indproc = '0'::oid
< 						and ic.relname = '$index'
< 						ORDER BY index_name, tab_name, column_name;
< 					";
< 			?>
< 				>
< 				| < 				
< | ">< | &zero_rows=">< 				
< | 
< 			\n";
< 			}
< 			break;
191a127,235
> 		case "trigger":	// Triggers
> 			$sql_get_trig = "
> 				SELECT ptr.*, pt.typname as result, pc.relname as relname
> 				FROM pg_trigger ptr, pg_type pt, pg_class pc
> 				WHERE ptr.tgtype=pt.oid 
> 				AND ptr.tgrelid=pc.oid
> 				AND tgname !~ 'pg_.*' 
> 				ORDER BY tgname
> 			";
> 			$triggers = pg_exec($link, $sql_get_trig);
> 			$num_triggers = @pg_numrows($triggers);
> 			if ($num_triggers == 0) {
> 				echo "
$strNo $strTriggers $strFound
";
> 			} else {
> 				echo "\n| $strRetType | $strTrigger";
> 				echo " | $strTable | $strIsConstraint | $strAction | 
|---|
\n";
> 			
> 				for ($i = 0; $i < $num_triggers; $i++) {
> 					$trig_ary = pg_fetch_array($triggers, $i);
> 
> 					$bgcolor = $cfgBgcolorOne;
> 					$i % 2 ? 0 : $bgcolor = $cfgBgcolorTwo;
> 
> 					$classname = $trig_ary[relname];
> 					$trig_disp = "$trig_ary[tgname]";
> 					$trig_is_const = ($trig_ary[tgisconstraint] == 't') ? 'Y' : 'N';
> 					$trig_sql = "$cfgQuotes$trig_ary[tgname]$cfgQuotes";
> 					$query = "?db=$db&rel_type=$rel_type&trigger=" . urlencode($trig_ary[tgname]);
> 					?>
> 					>
> 					| > | > | > | > 					
> | > | &zero_rows=">> 					
> | 
> 					 				}
> 				echo "
\n";
> 			}
> 			break;		
> 		case "index":
> 			$indexs = pg_exec($link, "SELECT relname FROM pg_class WHERE NOT relname ~ 'pg_.*' AND relkind ='i' ORDER BY relname");
> 			$num_indexs = @pg_numrows($indexs);
> 			if ($num_indexs == 0) {
> 				echo "
$strNo $strIndicies $strFound
";
> 			} else {
> 				$i = 0;
> 				echo "\n| $strIndicies | 
|---|
\n";
> 				while ($i < $num_indexs) {
> 					$bgcolor = $bgcolor_one;
> 					$i % 2 ? 0 : $bgcolor = $bgcolor_two;
> 					$index = pg_result($indexs, $i, 'relname');
> 					$query = "?db=$db&server=$server&rel_type=$rel_type&index=$index";
> 					$prop_query = "
> 					SELECT 
> 						ic.relname AS index_name, 
> 						bc.relname AS tab_name, 
> 						a.attname AS column_name,
> 						i.indisunique AS unique_key,
> 						i.indisprimary AS primary_key
> 					FROM 
> 						pg_class bc,
> 						pg_class ic,
> 						pg_index i,
> 						pg_attribute a
> 					WHERE 
> 						i.indrelid = bc.oid
> 						and i.indexrelid = ic.oid
> 						and 
> 						(
> 							i.indkey[0] = a.attnum 
> 							or
> 							i.indkey[1] = a.attnum
> 							or
> 							i.indkey[2] = a.attnum
> 							or
> 							i.indkey[3] = a.attnum
> 							or
> 							i.indkey[4] = a.attnum
> 							or
> 							i.indkey[5] = a.attnum
> 							or
> 							i.indkey[6] = a.attnum
> 							or
> 							i.indkey[7] = a.attnum
> 						)
> 						and a.attrelid = bc.oid
> 						and i.indproc = '0'::oid
> 						and ic.relname = '$index'
> 						ORDER BY index_name, tab_name, column_name;
> 					";
> 			?>
> 				>
> 				| > 				
> | ">> | &zero_rows=">> 				
> | 
> 			 				$i++;
> 				}
> 				echo "
\n";
> 			}
> 			break;
258a303,305
> }
> if ($rel_type != "trigger") {
> 	echo "$strDisplay $strTriggers ";
Index: phpPgAdmin/english.inc.php
===================================================================
RCS file: /usr/local/cvsroot/phppgadmin/phpPgAdmin/english.inc.php,v
retrieving revision 1.3
diff -r1.3 english.inc.php
15a16
> $strConstraintName	= "Constraint Name";
23a25
> $strDeferrable			= "Deferrable";
34a37
> $strEnabled				= "Enabled";
51a55
> $strInitDeferred		= "Init. Deferred";
55a60
> $strIsConstraint			= "Constraint";
182a188
> $strTable				= "Table";
183a190,191
> $strTrigger			= "Trigger";
> $strTriggers			= "Triggers";