/** * Create OO document element. * * @param DOMDocument Owner DOMDocument * @param eZContentObjectTreeNode eZContentObjectTreeNode object. * * @return DOMElement NameList DOMDocument, example: * * <OODocument base64Encoded="1" filename="My article.odt"> * <![CDATA[ ad lkøjsdaølfhadsø fiuancfivn søgsbdnvsahfø ]]> * </OODocument> */ protected function createOODOMElement(DOMDocument $domDocument, eZContentObjectTreeNode $node) { $ooDocumentElement = $domDocument->createElement('OODocument'); $fileName = eZOOConverter::objectToOO($node->attribute('node_id')); if (is_array($fileName)) { throw new Exception('Could not generate OO document, ID: ' . $node->attribute('node_id') . ', Description: ' . $fileName[0]); } // Add odt document to DOMElement $ooDocumentElement->setAttribute('base64Encoded', '1'); $ooDocumentElement->setAttribute('filename', $node->attribute('name') . '.odt'); $ooDocumentElement->appendChild($domDocument->createCDATASection(base64_encode(eZFile::getContents($fileName)))); unlink($fileName); return $ooDocumentElement; }
if (file_exists(eZSys::wwwDir() . $Filename)) { $fileAttachments[] = array(eZSys::wwwDir() . $Filename, $OriginalFilename, $FileType); } } } } } if (count($fileAttachments) != 0) { $mime_boundary = "==Multipart_Boundary_" . md5(time()); //Plain Text part of Message $message = "--{$mime_boundary}\n" . "Content-Type: text/html; " . eZTextCodec::internalCharset() . "\n" . "Content-Transfer-Encoding: 8bit\n\n"; //Form Result $message .= $templateResult; //Attachment(s) part of message foreach ($fileAttachments as $attacharray) { $filedata = chunk_split(base64_encode(eZFile::getContents($attacharray[0]))); $message .= "\n\n\n--{$mime_boundary}\n" . "Content-Type: " . $attacharray[2] . ";\n" . " name=\"" . $attacharray[1] . "\"\n" . "Content-Transfer-Encoding: base64\n" . "Content-Disposition: inline;\n" . " filename=\"" . $attacharray[1] . "\"\n\n" . $filedata . "\n"; } $message .= "--{$mime_boundary}--\n\n\n"; $templateResult = $message; $mail->setContentType("multipart/mixed;boundary={$mime_boundary}", false, false, false); } //END ENHANCED BINARY EXTENSION MAIL CODE ADDITION $mail->setBody($templateResult); $mailResult = eZMailTransport::send($mail); } $icMap = array(); if ($http->hasSessionVariable('InformationCollectionMap')) { $icMap = $http->sessionVariable('InformationCollectionMap'); } $icMap[$object->attribute('id')] = $collection->attribute('id');
$cli->output('Cannot find the cluster identifier for site access "'.$siteAccess['name'].'"'); $date = new DateTime(); $cli->output($date->format("Y-m-d H:i:s")." - END"); $script->shutdown(1); } $clusterIdentifier = key($clusterMapping); // Get JSON config if ( !SolrSafeOperatorHelper::featureIsActive('Seo') ) { $script->shutdown(0); } $cli->output('Export config to JSON for "'.$clusterIdentifier.'"'); $fileName = 'config.json'; $filePath = 'extension/ezoscar/bin/php/seo/'; $config = json_decode(eZFile::getContents($filePath.$fileName), true); // Check SEO results $db = MMDB::instance(); $result = $db->arrayQuery('SELECT COUNT(1) AS seo_count FROM mm_seo WHERE cluster_identifier = "'.$clusterIdentifier.'"'); if($result[0]['seo_count'] == 0) { $cli->output('No SEO data for '.$clusterIdentifier); $date = new DateTime(); $cli->output($date->format("Y-m-d H:i:s")." - END"); $script->shutdown(1); } if ( !isset($config["publishersIds"]) ) $config["publishersIds"] = array();