Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
Dcp Namespace Reference

Namespaces

 ApiUsage
 
 ApplicationParameterManager
 
 AttributeIdentifiers
 
 AttributeValue
 
 Core
 
 Db
 
 Family
 
 Fmtc
 
 Layout
 
 Lex
 
 Mail
 
 PMGT
 
 Pu
 
 Sacc
 
 SearchDoc
 
 Style
 
 Upat
 
 Utils
 
 Vault
 

Data Structures

class  ExportDocument
 
class  WriteCsv
 
class  CrontabDocument
 
class  CrontabElement
 
class  CrontabParser
 
class  CrontabParserException
 
class  CrontabSectionElement
 
class  CrontabTextElement
 
class  AttributeValue
 
class  ConsoleProgressOMeter
 
class  ExportCollection
 
class  FamilyAbsoluteOrder
 
class  FamilyImport
 
class  PgFetchArrayIterator
 
class  Exception
 Exception class use exceptionCode to identifiy correctly exception. More...
 
class  ExportXmlDocument
 
class  VerifyAttributeAccess
 
class  VaultManager
 
class  WSHMailError
 
class  Autoloader
 
class  ExtensionFilterIteratorDecorator
 
interface  IClassHunter
 
class  ClassHunterForPHP5_3
 
class  DirectoriesAutoloaderException
 
class  DirectoriesAutoloader
 
class  ClassHunterFactory
 

Detailed Description

Class vidExtractor

Extract VIDs from documents or families (suitable for updating and maintaining the "docvaultindex" table)

Analyse a general filter string

Class Detector

Try to detect CSV separator (either ";" or ",") and enclosure (either "'" or '"') by applying some rules to detect patterns and count scores when there is a match: highest score >= 75% wins!

Not bulletproof, but it seems to perform correctly (i.e. as expected) with CSV from dynacase-core and tests.

Observed confidence scores being either 0% or > 90% (no score observed in-between).

Architecture specific type manipulation.

Class MailAddrParser

Try to parse a UTF8 string containing multiple mail addresses in RFC5322/RFC2822 notation, and extract them as a list of objects.

Jöhn Dôé <john.doe@example.net>, "Foo, Bar <ACME Corp.>" <foo.bar@acme.corp>, xyz@example.net

And returns a list of objects with display names and mail adresses :

array(
    new \Dcp\Mail\Address("john.doe@example.net", "Jöhn Dôé"),
    new \Dcp\Mail\Address("foo.bar@acme.corp", "Foo, Bar <ACME Corp.>"),
    new \Dcp\Mail\Address("xyz@example.net", "")
)

Note:

  • It will not validate the mail addresses.

Compose a mail with body and attachments and send it using the SMTP server referenced by Dynacase's parameters.

The (MIME) structure of the mail is:

MIME[multipart/mixed]
|-(1)-> MIME[multipart/related]
|       |-(1.1)-> A 'text/html' or 'text/plain' body (::setBody())
|       '-(1.2)-> Images related to body (::addBodyRelatedAttachment())
'-(2)-> n x attachments (::addAttachment())

Sample usage:

--8<--
$message = new \Dcp\Mail\Message();

$message->setFrom(new \Dcp\Mail\Address('john.steed@example.net', 'John Steed (The Avengers)'));
$message->addTo(new \Dcp\Mail\Address('emma.peel@example.net', 'Emma Peel (The Avengers)'));
$message->addCc(new \Dcp\Mail\Address('mother@eexample.net', 'Mother'));

$message->setSubject('Our next mission');

$message->setBody(new \Dcp\Mail\Body('<html>A picture is worth a thousand words: <img src="cid:img01" /></html>', 'text/html'));
$message->addBodyRelatedAttachment(new \Dcp\Mail\RelatedAttachment('/tmp/next-mission.png', 'next-mission.png', 'image/png', 'img01'));

$message->addAttachment(new \Dcp\Mail\Attachment('/tmp/plan.pdf', 'The plan.pdf', 'application/pdf'));

$err = $message->send();
if ($err != '') {
    throw new \Exception(sprintf("Error sending message: %s", $err));
}
-->8--
Author
Anakeen

Test HTML Text in ODT representation

Author
Anakeen
Version
Id:

Ooo Layout test

Author
Anakeen

Extra attribute test

Author
Anakeen

Class TestAffect1

← centre documentaire © anakeen