--- a/web/lib/Zend/Service/LiveDocx/MailMerge.php Thu Mar 21 17:31:31 2013 +0100
+++ b/web/lib/Zend/Service/LiveDocx/MailMerge.php Thu Mar 21 19:50:53 2013 +0100
@@ -15,9 +15,9 @@
* @category Zend
* @package Zend_Service
* @subpackage LiveDocx
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: MailMerge.php 23022 2010-10-05 15:30:55Z jonathan_maron $
+ * @version $Id: MailMerge.php 24593 2012-01-05 20:35:02Z matthew $
*/
/** Zend_Date **/
@@ -30,15 +30,15 @@
* @category Zend
* @package Zend_Service
* @subpackage LiveDocx
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
- * @since LiveDocx 1.0
+ * @since LiveDocx 1.0
*/
class Zend_Service_LiveDocx_MailMerge extends Zend_Service_LiveDocx
{
/**
* URI of LiveDocx.MailMerge WSDL
- * @since LiveDocx 1.0
+ * @since LiveDocx 1.0
*/
//const WSDL = 'https://api.livedocx.com/1.2/mailmerge.asmx?WSDL';
const WSDL = 'https://api.livedocx.com/2.0/mailmerge.asmx?WSDL';
@@ -71,7 +71,7 @@
$this->_wsdl = self::WSDL;
$this->_fieldValues = array();
$this->_blockFieldValues = array();
-
+
parent::__construct($options);
}
@@ -93,7 +93,7 @@
}
$this->logIn();
-
+
try {
$this->getSoapClient()->SetLocalTemplate(array(
'template' => base64_encode(file_get_contents($filename)),
@@ -121,7 +121,7 @@
public function setRemoteTemplate($filename)
{
$this->logIn();
-
+
try {
$this->getSoapClient()->SetRemoteTemplate(array(
'filename' => $filename,
@@ -147,7 +147,7 @@
public function setFieldValues($values)
{
$this->logIn();
-
+
foreach ($values as $value) {
if (is_array($value)) {
$method = 'multiAssocArrayToArrayOfArrayOfString';
@@ -156,7 +156,7 @@
}
break;
}
-
+
try {
$this->getSoapClient()->SetFieldValues(array(
'fieldValues' => self::$method($values),
@@ -184,7 +184,7 @@
public function setFieldValue($field, $value)
{
$this->_fieldValues[$field] = $value;
-
+
return $this;
}
@@ -201,7 +201,7 @@
public function setBlockFieldValues($blockName, $blockFieldValues)
{
$this->logIn();
-
+
try {
$this->getSoapClient()->SetBlockFieldValues(array(
'blockName' => $blockName,
@@ -250,9 +250,9 @@
/**
* Set a password to open to document
- *
+ *
* This method can only be used for PDF documents
- *
+ *
* @param string $password
* @return Zend_Service_LiveDocx_MailMerge
* @throws Zend_Service_LiveDocx_Exception
@@ -261,7 +261,7 @@
public function setDocumentPassword($password)
{
$this->logIn();
-
+
try {
$this->getSoapClient()->SetDocumentPassword(array(
'password' => $password
@@ -272,18 +272,18 @@
'Cannot set document password. This method can be used on PDF files only.', 0, $e
);
}
-
- return $this;
+
+ return $this;
}
-
+
/**
* Set a master password for document and determine which security features
* are accessible without using the master password.
- *
+ *
* As default, nothing is allowed. To allow a security setting,
* explicatively set it using one of he DOCUMENT_ACCESS_PERMISSION_* class
- * constants.
- *
+ * constants.
+ *
* {code}
* $phpLiveDocx->setDocumentAccessPermissions(
* array (
@@ -293,10 +293,10 @@
* 'myDocumentAccessPassword'
* );
* {code}
- *
+ *
* This method can only be used for PDF documents
- *
- * @param array $permissions
+ *
+ * @param array $permissions
* @param string $password
* @return Zend_Service_LiveDocx_MailMerge
* @throws Zend_Service_LiveDocx_Exception
@@ -305,7 +305,7 @@
public function setDocumentAccessPermissions($permissions, $password)
{
$this->logIn();
-
+
try {
$this->getSoapClient()->SetDocumentAccessPermissions(array(
'permissions' => $permissions,
@@ -317,10 +317,10 @@
'Cannot set document access permissions', 0, $e
);
}
-
- return $this;
- }
-
+
+ return $this;
+ }
+
/**
* Merge assigned data with template to generate document
*
@@ -331,7 +331,7 @@
public function createDocument()
{
$this->logIn();
-
+
if (count($this->_fieldValues) > 0) {
$this->setFieldValues($this->_fieldValues);
}
@@ -361,9 +361,9 @@
public function retrieveDocument($format)
{
$this->logIn();
-
+
$format = strtolower($format);
-
+
try {
$result = $this->getSoapClient()->RetrieveDocument(array(
'format' => $format,
@@ -390,7 +390,7 @@
public function getMetafiles($fromPage, $toPage)
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetMetafiles(array(
'fromPage' => (integer) $fromPage,
@@ -422,7 +422,7 @@
public function getAllMetafiles()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetAllMetafiles();
@@ -439,8 +439,8 @@
}
return $ret;
- }
-
+ }
+
/**
* Return graphical bitmap data for specified page range of created document
* Return array contains bitmap data (binary) - array key is page number
@@ -451,13 +451,13 @@
* @param string $format
* @return array
* @since LiveDocx 1.2
- */
+ */
public function getBitmaps($fromPage, $toPage, $zoomFactor, $format)
{
$this->logIn();
-
+
$ret = array();
-
+
$result = $this->getSoapClient()->GetBitmaps(array(
'fromPage' => (integer) $fromPage,
'toPage' => (integer) $toPage,
@@ -477,9 +477,9 @@
}
}
- return $ret;
+ return $ret;
}
-
+
/**
* Return graphical bitmap data for all pages of created document
* Return array contains bitmap data (binary) - array key is page number
@@ -488,11 +488,11 @@
* @param string $format
* @return array
* @since LiveDocx 1.2
- */
+ */
public function getAllBitmaps($zoomFactor, $format)
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetAllBitmaps(array(
'zoomFactor' => (integer) $zoomFactor,
@@ -511,8 +511,8 @@
}
}
- return $ret;
- }
+ return $ret;
+ }
/**
* Return all the fields in the template
@@ -523,7 +523,7 @@
public function getFieldNames()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetFieldNames();
@@ -548,7 +548,7 @@
public function getBlockFieldNames($blockName)
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetBlockFieldNames(array(
'blockName' => $blockName
@@ -574,7 +574,7 @@
public function getBlockNames()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetBlockNames();
@@ -600,7 +600,7 @@
public function uploadTemplate($filename)
{
$this->logIn();
-
+
try {
$this->getSoapClient()->UploadTemplate(array(
'template' => base64_encode(file_get_contents($filename)),
@@ -625,7 +625,7 @@
public function downloadTemplate($filename)
{
$this->logIn();
-
+
try {
$result = $this->getSoapClient()->DownloadTemplate(array(
'filename' => basename($filename),
@@ -651,7 +651,7 @@
public function deleteTemplate($filename)
{
$this->logIn();
-
+
$this->getSoapClient()->DeleteTemplate(array(
'filename' => basename($filename),
));
@@ -661,12 +661,12 @@
* List all templates stored on LiveDocx service
*
* @return array
- * @since LiveDocx 1.0
+ * @since LiveDocx 1.0
*/
public function listTemplates()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->ListTemplates();
@@ -687,7 +687,7 @@
public function templateExists($filename)
{
$this->logIn();
-
+
$result = $this->getSoapClient()->TemplateExists(array(
'filename' => basename($filename),
));
@@ -704,7 +704,7 @@
public function shareDocument()
{
$this->logIn();
-
+
$ret = null;
$result = $this->getSoapClient()->ShareDocument();
@@ -724,7 +724,7 @@
public function listSharedDocuments()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->ListSharedDocuments();
@@ -747,7 +747,7 @@
public function deleteSharedDocument($filename)
{
$this->logIn();
-
+
$this->getSoapClient()->DeleteSharedDocument(array(
'filename' => basename($filename),
));
@@ -764,7 +764,7 @@
public function downloadSharedDocument($filename)
{
$this->logIn();
-
+
try {
$result = $this->getSoapClient()->DownloadSharedDocument(array(
'filename' => basename($filename),
@@ -789,11 +789,11 @@
public function sharedDocumentExists($filename)
{
$this->logIn();
-
+
$ret = false;
$sharedDocuments = $this->listSharedDocuments();
foreach ($sharedDocuments as $shareDocument) {
- if (isset($shareDocument['filename'])
+ if (isset($shareDocument['filename'])
&& (basename($filename) === $shareDocument['filename'])
) {
$ret = true;
@@ -813,7 +813,7 @@
public function getTemplateFormats()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetTemplateFormats();
@@ -834,7 +834,7 @@
public function getDocumentFormats()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetDocumentFormats();
@@ -845,7 +845,7 @@
return $ret;
}
-
+
/**
* Return the names of all fonts that are installed on backend server
*
@@ -855,7 +855,7 @@
public function getFontNames()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetFontNames();
@@ -864,8 +864,8 @@
}
return $ret;
- }
-
+ }
+
/**
* Return supported document access options
*
@@ -875,7 +875,7 @@
public function getDocumentAccessOptions()
{
$this->logIn();
-
+
$ret = array();
$result = $this->getSoapClient()->GetDocumentAccessOptions();
@@ -947,7 +947,7 @@
trigger_error($errorMessage, E_USER_NOTICE);
*/
-
+
return $this->$replacement();
}
@@ -1062,12 +1062,12 @@
*
* @param array $list
* @return array
- * @since LiveDocx 1.0
+ * @since LiveDocx 1.0
*/
protected function _backendListArrayToMultiAssocArray($list)
{
$this->logIn();
-
+
$ret = array();
if (isset($list->ArrayOfString)) {
foreach ($list->ArrayOfString as $a) {
@@ -1108,7 +1108,7 @@
{
$arrayKeys = array_keys($assoc);
$arrayValues = array_values($assoc);
-
+
return array($arrayKeys, $arrayValues);
}