|
From: <gem...@li...> - 2011-11-22 12:07:10
|
Revision: 259
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=259&view=rev
Author: matijsdejong
Date: 2011-11-22 12:07:04 +0000 (Tue, 22 Nov 2011)
Log Message:
-----------
Documented and changed accessibility of some functions
Modified Paths:
--------------
trunk/library/classes/Gems/Pdf.php
Modified: trunk/library/classes/Gems/Pdf.php
===================================================================
--- trunk/library/classes/Gems/Pdf.php 2011-11-22 12:02:18 UTC (rev 258)
+++ trunk/library/classes/Gems/Pdf.php 2011-11-22 12:07:04 UTC (rev 259)
@@ -1,6 +1,5 @@
<?php
-
/**
* Copyright (c) 2011, Erasmus MC
* All rights reserved.
@@ -66,7 +65,13 @@
*/
protected $project;
- public function addTokenToDocument(Zend_Pdf $pdf, $tokenId, $surveyId)
+ /**
+ *
+ * @var Zend_Translate
+ */
+ protected $translate;
+
+ protected function addTokenToDocument(Zend_Pdf $pdf, $tokenId, $surveyId)
{
$token = strtoupper($tokenId);
@@ -82,7 +87,7 @@
$pdf->properties['ModDate'] = 'D:' . str_replace(':', "'", date('YmdHisP')) . "'";
}
- public function addTokenToPage(Zend_Pdf_Page $page, $tokenId)
+ protected function addTokenToPage(Zend_Pdf_Page $page, $tokenId)
{
// Set $this->pageFont to false to prevent drawing of tokens on page.
if ($this->pageFont) {
@@ -104,13 +109,24 @@
}
}
- public function echoPdf(Zend_Pdf $pdf, $filename, $download = false)
+ /**
+ * Echos the pdf as output with the specified filename.
+ *
+ * When download is true the file is returned as a download link,
+ * otherwise the pdf is shown in the browser.
+ *
+ * @param Zend_Pdf $pdf
+ * @param string $filename
+ * @param boolean $download
+ */
+ protected function echoPdf(Zend_Pdf $pdf, $filename, $download = false)
{
// We do not need to return the layout, just the above table
Zend_Layout::resetMvcInstance();
$content = $pdf->render();
+ MUtil_Echo::track($filename);
if ($download) {
// Download & save
header('Content-Type: application/x-download');
@@ -126,6 +142,11 @@
echo $content;
}
+ /**
+ * Reads the survey pdf and outputs the result (without token id's etc..
+ *
+ * @param string $tokenId
+ */
public function echoPdfBySurveyId($surveyId)
{
$pdf = $this->getSurveyPdf($surveyId);
@@ -133,6 +154,12 @@
$this->echoPdf($pdf, $surveyId . '.pdf');
}
+ /**
+ * Reads the survey pdf belonging to this token, puts the token id
+ * on de pages and outputs the result.
+ *
+ * @param string $tokenId
+ */
public function echoPdfByTokenId($tokenId)
{
$surveyId = $this->db->fetchOne('SELECT gto_id_survey FROM gems__tokens WHERE gto_id_token = ?', $tokenId);
@@ -159,19 +186,26 @@
if (! $filename) {
$filename = $surveyId . '.pdf';
- // $this->throwLastError("No PDF Source for survey '$surveyId' does exist!");
}
$filepath = $this->getSurveysDir() . '/' . $filename;
if (! file_exists($filepath)) {
- MUtil_Echo::r($filepath);
- $this->throwLastError("PDF Source File '$filename' not found!");
+ // MUtil_Echo::r($filepath);
+ $this->throwLastError(sprintf($this->translate->_("PDF Source File '%s' not found!"), $filename));
}
return Zend_Pdf::load($filepath);
}
+ /**
+ * Returns (and optionally creates) the directory where the surveys
+ * are stored.
+ *
+ * Used by the Survey Controller when uploading surveys.
+ *
+ * @return string
+ */
public function getSurveysDir()
{
return $this->getUploadDir('survey_pdfs');
@@ -200,7 +234,7 @@
if (! is_dir($dir)) {
$oldmask = umask(0777);
if (! @mkdir($dir, 0777, true)) {
- $this->throwLastError("Could not create '$dir' directory.");
+ $this->throwLastError(sprintf($this->translate->_("Could not create '%s' directory."), $dir));
}
umask($oldmask);
}
@@ -240,10 +274,10 @@
}
} */
- private function throwLastError($msg)
+ protected function throwLastError($msg)
{
if ($last = error_get_last()) {
- $msg .= ' The error message is: ' . $last['message'];
+ $msg .= sprintf($this->translate->_(' The error message is: %s'), $last['message']);
}
throw new Gems_Exception_Coding($msg);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gem...@li...> - 2012-11-01 09:38:27
|
Revision: 1003
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=1003&view=rev
Author: michieltcs
Date: 2012-11-01 09:38:21 +0000 (Thu, 01 Nov 2012)
Log Message:
-----------
Call translation on right object
Modified Paths:
--------------
trunk/library/classes/Gems/Pdf.php
Modified: trunk/library/classes/Gems/Pdf.php
===================================================================
--- trunk/library/classes/Gems/Pdf.php 2012-11-01 08:55:36 UTC (rev 1002)
+++ trunk/library/classes/Gems/Pdf.php 2012-11-01 09:38:21 UTC (rev 1003)
@@ -333,7 +333,7 @@
@unlink($tempInputFilename);
@unlink($tempOutputFilename);
- throw new Exception(sprintf($this->_('Unable to run PDF conversion (%s): "%s"'), $command, $lastLine));
+ throw new Exception(sprintf($this->translate->_('Unable to run PDF conversion (%s): "%s"'), $command, $lastLine));
}
$pdfContents = file_get_contents($tempOutputFilename);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|