I didn't see any changes to this file in cvs since the rc1 release so this should apply cleanly.
This allows tables with multiple primary keys to be documented correctly, without this only the last field is shaded.
The Schema creation is great, thanks for the good work. -joshua eichorn jeichorn@phpdoc.org phpDocumentor (Php Auto Documentation) http://phpdoc.org
--- pdf_schema.php Wed Jun 19 13:44:29 2002 +++ pdf_schema.php Fri Jun 28 10:19:43 2002 @@ -319,6 +319,7 @@ var $fields = array(); var $height_cell = 6; var $x, $y; + var $primary = array();
/** @@ -390,7 +391,7 @@
reset($this->fields); while (list(, $field) = each($this->fields)) { - if($field == $this->primary){$pdf->SetFillColor(215,121,123);} + if(in_array($field,$this->primary)){$pdf->SetFillColor(215,121,123);} if($field == $this->displayfield){$pdf->SetFillColor(142,159,224);} $pdf->PMA_PDF_cellScale($this->width, $this->height_cell, ' ' . $field, 1, 1, 'L', 1); $pdf->PMA_PDF_setXScale($this->x); @@ -462,7 +463,7 @@ if(mysql_num_rows($result)>0){ while ($row = PMA_mysql_fetch_array($result)) { if($row['Key_name'] == 'PRIMARY'){ - $this->primary = $row['Column_name']; + $this->primary[] = $row['Column_name']; } } } @@ -778,6 +779,7 @@
$pdf->SetDisplayMode('fullpage'); $pdf->Output($db . '_' . $pdf_page_number . '.pdf', TRUE); + //$pdf->Output('', TRUE); } // end of the "PMA_RT_showRt()" method