[Weberp-svn] SF.net SVN: weberp:[9576] trunk
Brought to you by:
sotandeka,
tim_schofield
From: <tim...@us...> - 2012-08-29 19:39:07
|
Revision: 9576 http://weberp.svn.sourceforge.net/weberp/?rev=9576&view=rev Author: tim_schofield Date: 2012-08-29 19:39:01 +0000 (Wed, 29 Aug 2012) Log Message: ----------- Improvements to table printing functions Modified Paths: -------------- trunk/PrintTable.php trunk/css/silverwolf/sub.css trunk/javascripts/FormFunctions.js Modified: trunk/PrintTable.php =================================================================== --- trunk/PrintTable.php 2012-08-28 09:06:05 UTC (rev 9575) +++ trunk/PrintTable.php 2012-08-29 19:39:01 UTC (rev 9576) @@ -37,16 +37,19 @@ $pdf->RoundRectangle($Left_Margin-5, $YPos-5, $Page_Width-$Left_Margin-$Right_Margin, ($line_height*1), 10); +$BottomOfTitle=$YPos-5-($line_height*3); + $ColumnNames=explode('</th>', $_POST['Columns']); $ColumnWidths=explode('px', $_POST['ColumnWidths']); +$ColumnAligns=explode('x', $_POST['ColumnAligns']); $TotalWidth=0; for ($i=0; $i<count($ColumnWidths); $i++) { $TotalWidth+=$ColumnWidths[$i]; } -for ($i=0; $i<count($ColumnWidths); $i++) { - $LeftOvers = $pdf->addTextWrap($XPos,$YPos-$line_height,$Page_Width-$Left_Margin,$FontSize, strip_tags($ColumnNames[$i]), 'centre'); +for ($i=0; $i<count($ColumnWidths)-1; $i++) { + $LeftOvers = $pdf->addTextWrap($XPos,$YPos-$line_height,$ColumnWidths[$i],$FontSize, strip_tags($ColumnNames[$i]), $ColumnAligns[$i]); $XPos+=($Page_Width-$Left_Margin-$Right_Margin)*($ColumnWidths[$i]/$TotalWidth); } @@ -62,12 +65,19 @@ $ColumnValues=explode('</td>', $Row[$row]); $XPos=$Left_Margin; $YPos-=$line_height; - for ($i=0; $i<count($ColumnWidths); $i++) { - $LeftOvers = $pdf->addTextWrap($XPos,$YPos-$line_height,$Page_Width-$Left_Margin,$FontSize, strip_tags($ColumnValues[$i]), 'centre'); + for ($i=0; $i<count($ColumnWidths)-1; $i++) { + if ($ColumnAligns[$i]=='right') { + $Align='right'; + } else { + $Align='left'; + } + $LeftOvers = $pdf->addTextWrap($XPos,$YPos-$line_height,$ColumnWidths[$i],$FontSize, strip_tags($ColumnValues[$i]), $Align, 0); $XPos+=($Page_Width-$Left_Margin-$Right_Margin)*($ColumnWidths[$i]/$TotalWidth); } } +$pdf->RoundRectangle($Left_Margin-5, $BottomOfTitle, $Page_Width-$Left_Margin-$Right_Margin, $BottomOfTitle-$YPos+$line_height, 10); + $pdf->OutputF($_SESSION['DatabaseName'] . '_TablePrint_' . date('Y-m-d_h-m-s') . '.pdf'); $pdf->__destruct(); Modified: trunk/css/silverwolf/sub.css =================================================================== --- trunk/css/silverwolf/sub.css 2012-08-28 09:06:05 UTC (rev 9575) +++ trunk/css/silverwolf/sub.css 2012-08-29 19:39:01 UTC (rev 9576) @@ -708,10 +708,11 @@ font-family: Calibri, Tahoma, Geneva, sans-serif; position: absolute; left: 1em; top: 2em; z-index: 99; margin-left: 0; width: 250px; + text-shadow: 0px 0px #324D5D; + text-align: left; + font-size: 12px; } .tooltip:hover img { - border: 0; margin: -10px 0 0 -55px; - float: left; position: absolute; } .tooltip:hover em { font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold; Modified: trunk/javascripts/FormFunctions.js =================================================================== --- trunk/javascripts/FormFunctions.js 2012-08-28 09:06:05 UTC (rev 9575) +++ trunk/javascripts/FormFunctions.js 2012-08-29 19:39:01 UTC (rev 9576) @@ -198,6 +198,7 @@ } function OpenSearchWindow(TargetURL, CallingURL) { + alert(CallingURL); document.getElementById("SearchMask").setAttribute("class", "mask"); document.getElementById("SearchWindow").setAttribute("class", "searchwindow"); if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari @@ -243,19 +244,30 @@ function PrintTable(t) { var rows=new Array(); var columnWidths=''; + var columnAligns=''; var PostData=''; parentElem=t.parentNode; row=parentElem.parentNode; table=row.parentNode; + for (var i = 0; i < table.rows.length; i++) { + if(table.rows[i].cells[0].tagName=='TD') { + MainRow=i; + } + if(table.rows[i].cells[0].tagName=='TH' && table.rows[i].cells[0].className!='header') { + HeaderRow=i; + } + } header=table.rows[0].cells[0].innerHTML; PostData=PostData+'Header'+'='+header+'&'; - columns=table.rows[1].innerHTML; + columns=table.rows[HeaderRow].innerHTML; PostData=PostData+'Columns'+'='+columns+'&'; - for (var i = 0; i < table.rows[1].cells.length; i++) { - s=getComputedStyle(table.rows[1].cells[i], null); + for (var i = 0; i < table.rows[MainRow].cells.length; i++) { + s=getComputedStyle(table.rows[MainRow].cells[i], null); columnWidths=columnWidths+s.width; + columnAligns=columnAligns+s.textAlign+'x'; } PostData=PostData+'ColumnWidths'+'='+columnWidths+'&'; + PostData=PostData+'ColumnAligns'+'='+columnAligns+'&'; for (var i = 2; i < table.rows.length; i++) { PostData=PostData+'Row'+(i-2)+'='+table.rows[i].innerHTML+'&'; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |