osdir.com
mailing list archive
Mozy Online Backup: 2GB Free. Automatic. Secure.

Subject: 4914 - in experimental/Workflow/src: definitions nodes/variables [eZComponents: Experimental] - msg#00132

List: web.ezcomponents.cvs

Date: Prev Next Index Thread: Prev Next Index
Author: Sebastian Bergmann
Date: 2007-04-22 15:50:17 +0200 (Sun, 22 Apr 2007)
New Revision: 4914

Log:
- Support non-scalar values in ezcWorkflowNodeVariableSet.
Modified:
experimental/Workflow/src/definitions/xml.php
experimental/Workflow/src/nodes/variables/set.php

Modified: experimental/Workflow/src/definitions/xml.php
===================================================================
--- experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC
(rev 4913)
+++ experimental/Workflow/src/definitions/xml.php 2007-04-22 13:50:17 UTC
(rev 4914)
@@ -120,6 +120,13 @@
'name' => (string)$node['variable'],
'value' => (string)$node['value']
);
+
+ $tmp = @unserialize( $configuration['value'] );
+
+ if ( $tmp !== false || $configuration['value'] == 'b:0;' )
+ {
+ $configuration['value'] = $tmp;
+ }
}
break;

@@ -273,7 +280,15 @@
case 'ezcWorkflowNodeVariableDiv':
{
$xmlNode->setAttribute( 'variable', $configuration['name']
);
- $xmlNode->setAttribute( 'value', $configuration['value'] );
+
+ if ( is_scalar( $configuration['value'] ) )
+ {
+ $xmlNode->setAttribute( 'value',
$configuration['value'] );
+ }
+ else
+ {
+ $xmlNode->setAttribute( 'value', serialize(
$configuration['value'] ) );
+ }
}
break;


Modified: experimental/Workflow/src/nodes/variables/set.php
===================================================================
--- experimental/Workflow/src/nodes/variables/set.php 2007-04-22 08:54:51 UTC
(rev 4913)
+++ experimental/Workflow/src/nodes/variables/set.php 2007-04-22 13:50:17 UTC
(rev 4914)
@@ -47,7 +47,7 @@
*/
public function __toString()
{
- return $this->configuration['name'] . ' = ' .
$this->configuration['value'];
+ return $this->configuration['name'] . ' = ' . var_export(
$this->configuration['value'], true );
}
}
?>



Was this page helpful?
Yes No
Thread at a glance:

Previous Message by Date: click to view message preview

4913 - in experimental/Workflow/src: definitions nodes [eZComponents: Experimental]

Author: Sebastian Bergmann Date: 2007-04-22 10:54:51 +0200 (Sun, 22 Apr 2007) New Revision: 4913 Log: - Make service objects configurable via their constructor. Modified: experimental/Workflow/src/definitions/xml.php experimental/Workflow/src/nodes/action.php Modified: experimental/Workflow/src/definitions/xml.php =================================================================== --- experimental/Workflow/src/definitions/xml.php 2007-04-21 15:08:52 UTC (rev 4912) +++ experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC (rev 4913) @@ -78,7 +78,15 @@ { case 'ezcWorkflowNodeAction': { - $configuration = (string)$node['serviceObjectClass']; + $configuration = array( + 'class' => (string)$node['serviceObjectClass'], + 'arguments' => array() + ); + + if ( isset( $node['arguments'] ) ) + { + $configuration['arguments'] = unserialize( (string)$node['arguments'] ); + } } break; @@ -229,7 +237,12 @@ { case 'ezcWorkflowNodeAction': { - $xmlNode->setAttribute( 'serviceObjectClass', $configuration ); + $xmlNode->setAttribute( 'serviceObjectClass', $configuration['class'] ); + + if ( !empty($configuration['arguments'] ) ) + { + $xmlNode->setAttribute( 'arguments', serialize( $configuration['arguments'] ) ); + } } break; Modified: experimental/Workflow/src/nodes/action.php =================================================================== --- experimental/Workflow/src/nodes/action.php 2007-04-21 15:08:52 UTC (rev 4912) +++ experimental/Workflow/src/nodes/action.php 2007-04-22 08:54:51 UTC (rev 4913) @@ -17,39 +17,23 @@ class ezcWorkflowNodeAction extends ezcWorkflowNode { /** - * The service object that contains the business logic to be executed - * when this node is executed. - * - * @var ezcWorkflowServiceObject - */ - protected $serviceObject; - - /** * Constructor. * - * @param string $configuration + * @param mixed $configuration * @param integer $activationState * @param mixed $state * @throws ezcWorkflowDefinitionException */ - public function __construct( $configuration = '', $activationState = self::WAITING_FOR_ACTIVATION, $state = null ) + public function __construct( $configuration, $activationState = self::WAITING_FOR_ACTIVATION, $state = null ) { - if ( class_exists( $configuration, false ) ) + if ( is_string( $configuration ) ) { - $this->serviceObject = new $configuration; + $configuration = array( 'class' => $configuration ); + } - if ( !$this->serviceObject instanceof ezcWorkflowServiceObject ) - { - throw new ezcWorkflowDefinitionException( - 'Class does not implement the ezcWorkflowServiceObject interface.' - ); - } - } - else + if ( !isset( $configuration['arguments'] ) ) { - throw new ezcWorkflowDefinitionException( - 'Class not found.' - ); + $configuration['arguments'] = array(); } parent::__construct( $configuration, $activationState, $state ); @@ -62,7 +46,9 @@ */ public function execute( ezcWorkflowExecution $execution ) { - $this->serviceObject->execute( $execution ); + $object = $this->createObject(); + $object->execute( $execution ); + $this->activateNode( $execution, $this->outNodes[0] ); return parent::execute( $execution ); @@ -75,7 +61,33 @@ */ public function __toString() { - return (string)$this->serviceObject; + $object = $this->createObject(); + + return (string)$object; } + + /** + * @return ezcWorkflowServiceObject + */ + protected function createObject() + { + if ( !class_exists( $this->configuration['class'], false ) ) + { + throw new ezcWorkflowExecutionException( + 'Class not found.' + ); + } + + $class = new ReflectionClass( $this->configuration['class'] ); + + if ( !$class->implementsInterface( 'ezcWorkflowServiceObject' ) ) + { + throw new ezcWorkflowExecutionException( + 'Class does not implement the ezcWorkflowServiceObject interface.' + ); + } + + return $class->newInstanceArgs( $this->configuration['arguments'] ); + } } ?>

Next Message by Date: click to view message preview

4915 - in trunk/Mail: . src/parser/parts tests/parser tests/parser/data/various [eZComponents: Trunk]

Author: Alexandru Stanoi Date: 2007-04-24 15:41:54 +0200 (Tue, 24 Apr 2007) New Revision: 4915 Log: - Fixed issue #10656: Parsing of incomplete multipart/related mails does not trigger a notice anymore. Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related Modified: trunk/Mail/ChangeLog trunk/Mail/src/parser/parts/multipart_related_parser.php trunk/Mail/tests/parser/parser_test.php Modified: trunk/Mail/ChangeLog =================================================================== --- trunk/Mail/ChangeLog 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/ChangeLog 2007-04-24 13:41:54 UTC (rev 4915) @@ -30,8 +30,10 @@ around another set and provides saving of mail sources. - Implemented feature request #10341: MixedPart mail without attachments - Documentation enhancement - - +- Fixed issue #10656: Parsing of incomplete multipart/related mails does not + trigger a notice anymore. + + 1.2.1 - [RELEASEDATE] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Modified: trunk/Mail/src/parser/parts/multipart_related_parser.php =================================================================== --- trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-24 13:41:54 UTC (rev 4915) @@ -61,7 +61,11 @@ */ public function finishMultipart() { - $size = $this->part->getMainPart()->size; + $size = 0; + if ( $this->part->getMainPart() ) + { + $size = $this->part->getMainPart()->size; + } foreach ( $this->part->getRelatedParts() as $part ) { $size += $part->size; Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related =================================================================== --- trunk/Mail/tests/parser/data/various/test-broken-multipart-related 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/tests/parser/data/various/test-broken-multipart-related 2007-04-24 13:41:54 UTC (rev 4915) @@ -0,0 +1,792 @@ +Return-Path: <newsletter@xxxxxxxxxxxxx> +X-Original-To: thkoch@xxxxxxxxxxxxxxxxxx +Delivered-To: m00db7b5@xxxxxxxxxxxxxxxxxxxx +Received: from usermail.freecity.de (usermail.freecity.de [81.88.35.51]) + by dd7718.kasserver.com (Postfix) with ESMTP id 560CE87569 + for <thkoch@xxxxxxxxxxxxxxxxxx>; Sat, 12 Aug 2006 09:27:50 +0200 (CEST) +Received: from hermes.cynapsis.com (hermes.cynapsis.com [195.202.44.4]) + by usermail.freecity.de (Postfix) with ESMTP id 63BDB140A3E79 + for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:45 +0200 (CEST) +Received: from limanda (unknown [195.202.44.19]) + by hermes.cynapsis.com (Postfix) with ESMTP id DF74A4916C + for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:42 +0200 (CEST) +Message-ID: <7017611.1155367663805.JavaMail.support@xxxxxxxxxxxx> +Date: Sat, 12 Aug 2006 09:27:43 +0200 (CEST) +From: =?ISO-8859-1?Q?Bewerbungsb=FCro?= <newsletter@xxxxxxxxxxxxx> +Reply-To: newsletter@xxxxxxxxxxxxx +To: Thomas Koch <thomas@xxxxxxx> +Subject: =?ISO-8859-15?Q?Newsletter_"Essen_f=FCr_das_Ruhrgebiet"?= +Mime-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_1111_680555.1155367663802" +X-Length: 49333 +X-KMail-EncryptionState: +X-KMail-SignatureState: +X-KMail-MDN-Sent: +X-UID: 1724046862 + +------=_Part_1111_680555.1155367663802 +Content-Type: multipart/alternative; + boundary="----=_Part_1112_29583899.1155367663802" + +------=_Part_1112_29583899.1155367663802 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-ID: <text> + + +Hallo Herr Koch, + +anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstadtb=FCros= + 2010 mit neuen Informationen.=20 +Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen.=20 + +------------------------------------------------------------------------- +Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im November +------------------------------------------------------------------------- +Bei seinem Treffen am 13. und 14. November wird der Europ=E4ische Rat offiz= +iell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebiet die Kultu= +rhauptstadt Europas 2010 sein wird. +Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb= +H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein= +-Westfalen und Initiativkreis Ruhrgebiet. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/homepage-text.p= +hp + + +------------------------------------------------------------------------- +Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010 +------------------------------------------------------------------------- +F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturhauptstadt E= +uropas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Kulturhauptst= +adtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauftragten set= +zen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und die Projek= +tbeteiligung der Region ein. Interessierte Projektmacher werden demn=E4chst= + die Chance haben, ihre Projektideen zu pr=E4sentieren.... + +http://www.kulturhauptstadt-europas.de/start.php + + +------------------------------------------------------------------------- +"Odyssee" pr=E4sentiert Weltmusik der Migranten +------------------------------------------------------------------------- +Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "Roadfestival= +" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemaligen Jugoslawi= +en, Korsika, Frankreich und Tunesien spielen noch bis zum 19. August in Boc= +hum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten Roadfestival= + kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals an, die Musi= +k der Migranten des Ruhrgebiets in den Fokus zu nehmen. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Welttheater der Stra=DFe +------------------------------------------------------------------------- +In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26. August fei= +ert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=DFe". Reno= +mmierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumhaftes, Fanta= +sievolles und Poetisches mitten in der Stadt. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +young.euro.connect +------------------------------------------------------------------------- +"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich junge Autor= +en aus elf Staaten Gedanken gemacht.=20 +Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D= +=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der = +Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.conn= +ect.php + + +------------------------------------------------------------------------- +RuhrTriennale 2005-2007 +------------------------------------------------------------------------- +Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Flimm steht d= +er Mensch des Barock. Das Programm spannt einen Bogen von den Religionskrie= +gen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FCnstler wie = +Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Menschenrechts- u= +nd Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt am 19. Augus= +t mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Neue Rebecca Horn-Installation +------------------------------------------------------------------------- +Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert einen neuen = +H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 2006 ist die = +weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-Installatio= +n "Lotusschatten 2006" zu sehen. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php + + +------------------------------------------------------------------------- +"Entry" zeigt Design von morgen +------------------------------------------------------------------------- +In 50 Tagen startet die internationale Designmesse "Entry 2006". Unter dem = +Motto "Wie werden wir morgen leben?" werden in der umgebauten Kohlenw=E4sch= +e auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Visionen im D= +esign des 21. Jahrhunderts vorgestellt. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Emscher KunstTage 2006 +------------------------------------------------------------------------- +Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschungsareal f=FC= +r den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturellen Wandel + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Das_Gelbe_Haus.= +php + + +------------------------------------------------------------------------- + +Das waren die aktuellen Informationen des B=FCros "Kulturhauptstadt Europas= + 2010". Weitere Informationen und Nachrichten erhalten Sie auf unserer Home= +page + +http://www.kulturhauptstadt-europas.de/start.php + + +------------------------------------------------------------------------- + +Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen haben, neh= +men wir diese gerne auf. + +Redaktion und Kontakt: +Kulturhauptstadtb=FCro 2010 +kulturhauptstadt@xxxxxxxxxxxxx + + + +Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den nachfolg= +enden Link. +http://www.kulturhauptstadt-europas.de/newsletter/confirmation.php?sp_mode= +=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031 + +------=_Part_1112_29583899.1155367663802 +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-ID: <html> + + +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<meta content=3D"text/html; charset=3Diso-8859-1" http-equiv=3D"Content-Typ= +e"> +<title>Newsletter</title> +<style type=3D"text/css"> =20 + body { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-= +size:100%; color:#333333; } + #colorbar { width:638px; height:15px; background-color:#A2134A; border:2p= +x solid #FFFFFF; } + table { border:0; padding:0; margin:0; font-size:80%; vertical-align:top;= + } + th, td { border:0; padding:0; margin:0; } + td.content { padding:10px 20px 20px 20px; } + p { margin:0 0 0.5em 0; padding: 0; } + img { border:0; } + h1 { font-size:130%; font-family:Arial,Helvetica,sans-serif; color:#A2134= +A; margin:0 0 0.4em 0; padding: 0; } + h2 { font-size:120%; font-family:Arial,Helvetica,sans-serif; color:#A2134= +A; margin:0 0 0.2em 0; padding: 0; } + a:link, a:visited, a:hover, a:active { color:black; text-decoration:under= +line; } + a.fineprint:link, a.fineprint:visited, a.fineprint:hover, a.fineprint:act= +ive { text-decoration:none; color:#003065; } + a.more { font-weight:bold; color:#00285E; } + p.fineprint { font-size:10px; color:#999999; } + h2 a { text-decoration:none; color:#CF3000; }=20 + .hr { margin:1em 0 1em 0; } + #content { margin-top:0; } + #content #ausgabe { position:relative; z-index:5; font-size:22px; font-fa= +mily:Times New Roman; color:#CFD5DE; font-weight:normal; left:28px; top:84p= +x; } +</style> +</head> +<body> +<div id=3D"colorbar"></div> +<div id=3D"content"> +<!--div id=3D"ausgabe">August 2006</div--> + <table height=3D"100%" cellpadding=3D"0" cellspacing=3D"0" border=3D"0"> + <tr> + <td width=3D"638" height=3D"90"><a href=3D"http://www.kulturhauptstad= +t-europas.de"><img src=3D"cid:logo_newsletter.gif" alt=3D"Newsletter" width= +=3D"135" height=3D"107" border=3D"0"></a><img src=3D"cid:illu_newsletter.jp= +g" alt=3D"Newsletter" width=3D"503" height=3D"107" border=3D"0"></td> + </tr><tr> + <td width=3D"638" valign=3D"top" align=3D"right"><br>Essen, 12.08.200= +6&nbsp;&nbsp;&nbsp;</td> + </tr><tr> + <td width=3D"598" class=3D"content" valign=3D"top"> + <!-- Content (Start) --> + <h1>Hallo Herr Koch,</h1> + anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstad= +tb=FCros 2010 mit neuen Informationen. <br> +Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen. <br><br> + <strong>Aus dem Inhalt:</strong><br><br> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im Nove= +mber</h2> + <p>Bei seinem Treffen am 13. und 14. November wird der Europ=E4isch= +e Rat offiziell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebie= +t die Kulturhauptstadt Europas 2010 sein wird. +Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb= +H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein= +-Westfalen und Initiativkreis Ruhrgebiet. <a href=3D"http://www.kulturhaup= +tstadt-europas.de/aktuelles/05_inhalte/homepage-text.php" class=3D"more">me= +hr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010</h2> + <p>F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturh= +auptstadt Europas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Ku= +lturhauptstadtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauf= +tragten setzen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und= + die Projektbeteiligung der Region ein. Interessierte Projektmacher werden = +demn=E4chst die Chance haben, ihre Projektideen zu pr=E4sentieren.... <a hr= +ef=3D"http://www.kulturhauptstadt-europas.de/start.php" class=3D"more">mehr= +...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>"Odyssee" pr=E4sentiert Weltmusik der Migranten</h2> + <p>Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "R= +oadfestival" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemalige= +n Jugoslawien, Korsika, Frankreich und Tunesien spielen noch bis zum 19. Au= +gust in Bochum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten R= +oadfestival kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals a= +n, die Musik der Migranten des Ruhrgebiets in den Fokus zu nehmen. + <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla= +ss=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Welttheater der Stra=DFe</h2> + <p>In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26.= + August feiert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra= +=DFe". Renommierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumha= +ftes, Fantasievolles und Poetisches mitten in der Stadt. <a href=3D"http://= +www.kulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...= +</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>young.euro.connect</h2> + <p>"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich = +junge Autoren aus elf Staaten Gedanken gemacht.=20 +Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D= +=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der = +Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. <a href=3D"http:= +//www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.connect.p= +hp" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>RuhrTriennale 2005-2007</h2> + <p>Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Fl= +imm steht der Mensch des Barock. Das Programm spannt einen Bogen von den Re= +ligionskriegen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FC= +nstler wie Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Mensch= +enrechts- und Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt a= +m 19. August mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.= +=20 + <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla= +ss=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Neue Rebecca Horn-Installation </h2> + <p>Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert e= +inen neuen H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 20= +06 ist die weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-= +Installation "Lotusschatten 2006" zu sehen. <a href=3D"http://www.kulturhau= +ptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php" class=3D"more">mehr= +...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>"Entry" zeigt Design von morgen</h2> + <p>In 50 Tagen startet die internationale Designmesse "Entry 2006".= + Unter dem Motto "Wie werden wir morgen leben?" werden in der umgebauten Ko= +hlenw=E4sche auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Vi= +sionen im Design des 21. Jahrhunderts vorgestellt. <a href=3D"http://www.k= +ulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...</a><= +/p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Emscher KunstTage 2006</h2> + <p>Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschung= +sareal f=FCr den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturel= +len Wandel <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/05_i= +nhalte/Das_Gelbe_Haus.php" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2></h2> + <p>Das waren die aktuellen Informationen des B=FCros "Kulturhauptst= +adt Europas 2010". Weitere Informationen und Nachrichten erhalten Sie auf u= +nserer Homepage <a href=3D"http://www.kulturhauptstadt-europas.de/start.ph= +p" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen ha= +ben, nehmen wir diese gerne auf.<br> +<br> +Redaktion und Kontakt:<br> +Kulturhauptstadtb=FCro 2010<br> +kulturhauptstadt@xxxxxxxxxxxxx<br><br> + <br><br> + Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den = +nachfolgenden Link. +<br><a href=3D"http://www.kulturhauptstadt-europas.de/newsletter/confirmati= +on.php?sp_mode=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031">Ne= +wsletter abbestellen</a> + <!-- Content (Ende) --> + </td> + </tr> + </table> +</div> +</body> +</html> + +------=_Part_1112_29583899.1155367663802-- + +------=_Part_1111_680555.1155367663802 +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=logo_newsletter.gif +Content-ID: <logo_newsletter.gif> + +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 ++AU5kIZ/+Iif+Iq/+PUYEAA7 +------=_Part_1111_680555.1155367663802 +Content-Type: image/pjpeg +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=illu_newsletter.jpg +Content-ID: <illu_newsletter.jpg> + +/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b +AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc +Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f +Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAawH3AwERAAIRAQMRAf/EAM4AAAICAwEBAAAAAAAAAAAA +AAAGBQcBAwQCCAEAAgMBAQEAAAAAAAAAAAAAAAMBAgQFBgcQAAECBAMEBAYJDBAHAQEAAAECAwAR +BAUhEgYxURMHQWEiFHGBkbEyFaHBQrLCs3R1NlJygqIjcyS0JRZGCNHhYpIzQ1Njg6PTNFQ1Fzfw +0pNEZEUm8VURAAIBAgQBBwcKBQIHAQAAAAABAhEDITESBAVBUWGBwTITcZGhsSJDc/DRQnKCsjMU +NAZSYqIjFuFj8ZLCU4NkFfL/2gAMAwEAAhEDEQA/AK5B8kc5s4qiepgbNo80UcjRCw2E8IFIJ2Gj +11f8SiyZnlGgA4AY4RIqhme4DrgKhmA8MSDALG0eOAgzP2IgDJO+eMAAkzHtQAdtjQlV6tyVJCgq +pZCknYQXBtiVmTDNeUtW62SirLdUUyGG0rcQQ2sISCFjFJnLfDmsDbKCaoU6tJSpSVAhSZgp3EYQ +kwZFvWKholWS3qXTtKUqmZKiUJJJLY6oclgboJURVDSB61QJdkvgbP3cKMazLicorY2hS3GGUISJ +qUpCAAB0kkQ83URy8XTX1dF5WojAisegWuYC7QqzMijVTlzvCZhkoKpZF7cuMpxWWQm9SmAz0FJb +6q207xpmvu7KFkhCR6aQd3XF0OSTRTamVJdU2cVIUUkDeDKEHPeDLcqLFR+oHKQU7YdFKWgoJTmz +BuQM984dTA3OC00KlpWOLUNNbeItKB4zKFGCpb94pKCmtVY+mmaCmmHFpORM5hJl0b4czfKiTKms +1neutzZomsCszWuXooGKlQpKpigtToi1rfZLLZ6abTLbQQO3UOSzTHSpZhqSRvjGMTZU0Nnu9OQ8 +21VNKwCxJUiNy04g+AxNKktKRVerdOKsdwDaCV0jwK6datuGBSrZimFtUMs4aWOfL+jpHtOIU6w2 +tXFcGZSQo7RvEXjkPspaRI1khDepq5CEhCEqTlSAAB2E9AiksxFympkJ5IgoMfL9ll3UiEOoStBb +cmlQBGzcYtHMbaXtFm1FPZadIVUN0zKSZBTiW0gndMyhhqaRz8bTH8pReVmDAiseghw7YPztWc9J +3b1ekAzbycTjKn1ZpRGFSlVq6icYRYKhRRTikeWBmKWw2oy2TkIkvgzNRT2OmANQ3TMhU8pcDaJy +2ynKAl0OBb2mu/NSco+HwnM0i1KeZvLPr2wYEVVTrYRp+pUUU6aR5YGYpb4aiBvkJ74ksqGahix0 +2U1DdKyFejxA2ict05QBghH5lLtCqKjFAqnUsOqz8AoJllwnkishV2lBl0jb6FemretynaWtTXaU +pCSTidsxEoZBYHYtzTCVFK1USVJMlJJaBBG0GJJrEjr89pr1HcQy5RcY0zwbCC1mzcNUpSxnOBlZ +SjRilytpqd+4VyXmkOJDKSAsBQ9LonFYi7OJYNS1YKYpFSmlZKvR4gbTPwZpRY0YHNVad0zdaY5q +WndQvAPshIV4lox9mCgaUxIsWnF2LmxpmmnnYXdaBymdIxKDVIEj1g4GKpYioxpNeUsPVn0pvPy6 +p+OVHvtp+FD6q9R824l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADVoH9I/mOt+BHP3/ +ALv4ke07XBfffAn2FHY+Mx88kz39iNWMmn9NruCFcFKFrCc6860oAGzaoxy9zutGZ9G4Zwvbxsqd +zHV1+ozf9NPUCBxkJQ4QVIyLSsGXWkxNjcanQOI8K287LuWvo9QtgkbRsjpRZ85v22mzIJx3bDDD +E4mOjcJRJRoMxlhhEkGR7MQB68UBACeH/AgIM5pCQ6YCUd9gP5dtx/8AKZ+MESsy0Fii5zDzeVRr +a2Giv76kiTVTJ9voHa9L7acJmqMw3Y0kWTYB+Q7d8lZ+LTDVka4d1FRsyN0QMf4dPv4QszDylr6l +H/z1w+8Oe9h8sjdPuspwAkkQgwGcoE4CC29GvcbTVCo7UoLZ+wUU+YQ6LwN1p+yivjbgvWZo8vYN +aQfrA5P3sL5TLT26dJbQEONrKutFoP54NUSU4N1uUIltCHJ4eECE1ozi3Z6ZqP8AMWXre0V7OmKx +Rp3EhSUpzFBkAVCZPiglfjzmjdyu27bk4ugjcuKRKbhWuETWhtKQepSpn3sXgGwnqxPHNGqfz0VJ +mkyUqdUn6pUwBPwRM2ab7yInQF0RQ3laKioQzSvtKDhdUEIzJkUmZIE9oiIsizKjJXmPcLXWW6lF +LVM1DqHjMNOJWQkpMzJJPSBFpMZeaaRK8uvo2j7657UTDIZZ7oh61B/Oe4T2Z0+8TFJZiLr9pkFs +w6IgWM3Lof8A06PvTkvJFo5jbPeGTml/lFJ8o+AqLSGX8is+rCKGYwQOiAgb+V4H5wVBH+EX8Y3F +45j7GZJ81p92t317vmTEyLX+QrjLjtxPRFBA4crpfnBUfJF4D743Foj7GZKc1wO7W2f1bvmTEyLX +yt5eWKiC69Gj/wCYt0/5L2zF1kbId1FO3vG8VwP+JdH25iEsTHceY02Gy6IqLU25W11SitWSlTDF +OHRMbJHMCZjqj1lnbQ0LTGLjztnKnekpUbafkOrlm003e7mlqfCDYyzwwzx5/eW4xuNRyOpspNrH +Oh55tf3i2joyO+dMY5Gm7yHDyvrn2r85SBZ4FQ0oqbnhmRIhUt8piCIWniPVzp0q1roioI7SL3Rt +z6ZLfbPwItyoc+9Hynfqz6U3n5dU/HKj3m0/Ch9Veo+ZcS/U3fiS+8yKjQYggAIACAAgAIACAAgA +IACAAgAIACABq0D+kfzHW/Ajn7/3fxI9p2uC+++BPsKOI3jHfHz2R7uzJLE76W5hlCUO+glSSgSB +xBGEopY22u7FdJ7XhP7gduEoy7qi2T/MG6Ouakr2y260ubedL7KadzFpJE2kdlPVvjXxHa6ZqXOj +n3P3A52FajguWuIpgDAeWM8UeZuzTZiUWM7MyHR5OicSUYdGHjMSVMCcunqgAyCB4oACZ/aiCTII +gIJDT+F8tw3VTPxgiVmWh3kXHUVDbDfFcMkZkpJ3Z1BI88PNzFjmLbuPam61ImukX2pfybmB+2lF +JrATfjVVJ2w/5FbvkrPxaYsshsO6ipWZ+tW9uL49/COUwcpbd8p3amzVrDCc7zrK0tpHSSNmMPeR +tuKsWkVn+ZupdncV9XaR/wA0J0syeFLmOG4Wqvt7qWqxotOLGZKSQZjZ0ExFKFJprMf+XD4XZHWi +cWX1YfuVJSR7M4bDI1WH7JxUtvnzHfVlmltJfn9c2B75cR9Ioo/3BsTWg3ZdBhNNOl8eNak+1F64 +jnLGgt07KqbmU2pBICvwgHceEcR9mIXKNWc65Zcr6fTUcuZ2rXzpp+mFVi7UNtlsqIWtsAlQCdhT +OU4bY2EXZcmsVia+OTuRg4VpX1FY6Iu7NNfVNPKyoq0cNKicM4M0+XEQuGBg2FI4DVqrS7N8Zb+6 +cGpYnw3JTBCtqVDdhF2qnUuW1Irm76QvlsClvU/Fp07X2u2iW8+6T4xFHFmd23Eg5k49EQULU5df +RpP35z2oZHI22e6IetfpPXz6Vpw+wTFZZme4/aZBkHAbBEFBl5dH/wCmb+9OTPii0cxtnvDfzAtN +wuVtpmqJkvuIezKSkgSGUieJG+LyQ68m1gIf5k6pBwoFy6e0j/mimlmfw5cxEVVM/TVDlO+jI+2S +lxGBII2jCIFvAa+V8/X9R8lXj/SNxaOY6xn1ElzV/u1u+vd8yYmRa+8iupY4RURUb+Vw/L9QZYd0 +X8Y3Foj7L9ok+bB/BrdP6t3zJiZF73IVxtx6OqKCC6dG/Ri3feh5zDUbLfdK5umjNTu3OreboFKb +cecUhWZGKVLJB9KKUM0rbfIYtVk1Nar3aS5SVbKFvkJcpFNl/MUkgNzMs2B2x19hfaWjkxEysUjK +TzwJflgT64uU5k8Mbdvp9MYLzrN+Uvs8jdzRoqypqLeaendeCUOBRbQpcplMpyBhMjTeTOTlzYbp +T3VVxrKZdOwhottl1JQpS1kbAZYBIMEUTZhyjVcq9r8/9E0CTNz1xRvLTuHeW0pn4cYnlLt+1Hyk +rqz6U3n5dU/HKj3m0/Ch9Veo+Z8S/U3fiS+8yKjQYggAIACAAgAIACAAgAIACAAgAIACABq0D+kf +zHW/Ajn7/wB38SPadrgvvvgT7Cj8B4I+fns1I5q5QSljHAvIEvHvjdw5f34llN0f1WT2qeF+cVdw +eCGiWinu766pv+BT6Ly+0rHbuOEa+Lru1M1q5TBEYkjZ09Ecag9uoTHjnAUqG87OsRJDYTwn1wAA +PTAQYmDsx3QEUMzHggJCZ3QAd1gP5dt3Qe9Mz/6iYlZloZryloaxVLTVcZyklJ244LTDZZGu73Wb +LY8i/acQpYzd5ZLb0hMhcilWA6xMQVTRMVriddpZXT2qjYcEnGWGm1jcpKACIlZBFUSKiZI9aoM9 +r49/COUw8pcdbVt0dI9VOhRbYQVqCZZiAJ4TIh7dDdKVFUXBzHsZ/iKr943/AGkU8RGf8zEVNXX+ +gvFypjTpcbPCKEpdCQVEEqOXKVbBFZOuJmvXlLFE3y3qA135pwyQrhqSTvmUnziJtjtrOraGanoC +jUtZWEYLpmUpPWVLCh9oIvTEdFe02QTNxB5jOt5uypnu468qA4ftgYrX2her+4TL1FPVdLWSwFI4 +mfWlaR5nYs1iNUP7iZF8wH6g2OpaSt4MNvMuONoaCmCVqUlJceOKFDL2QPSxjqWF/YfkG8eji+r1 +lZKVj1mOOca2sBktHMC6UKUM1QFawnAFZIdA+vxn4xFlNm2F5rMeLFqa2XptXdVKS62JuMLElgHp +wmCPBDE6mqE1LIR+Ydkp6CuZrKZAbZqwriIT6IcTLEbswMUkhF6FMUMvLr6No++uY+SLQyG2e6Im +tPpRX786feJissxFzvMgyMZziBdRk5dz/OZvqac80WjmOs94sS/6horJTt1FUhxaHV8NIaCSZyJx +zKTui7dDROajmQX+qFh/w9X+8b/tINQvx4leXmtarrrV1jOZLT7qnEBcgoAmeMiYozLOVXUY+Vyp +39/5Is/1jcWjmMsd4k+axAp7cSQJrcAJ8CYJDL7wRXZlvnFTOht5XiWoKjrpVy/6jcWiaLGZJ82C +e7W7693zJiZF73IVwVY4HwxQRQujR2Ol7bu4XtmGLI2wyIup5m2GmqXqZxiqLjK1NrKUtymkywJc +G6DUUd1ERd9bWS+VdnomqdU1VeYiucFNTkJQqed5talJ29EbNlL+4hF26pRkvIaeV8vW9yI/kxsM +x6e+M9zvvykbPIcr7qi02RbSK5SwXwooyJzejKc/LFGzXKaQX9+tFkeq7YhNS+20p5hsqypXJOZI +n1xZDrbSzKV5fayu905t6YeuKg6/U3m2tqlglH4W2mSR1CDSW8BNpl6as+lN5+XVPxyo91tPwofV +XqPlfEv1N34kvvMio0GIIACAAgAIACAAgAIACAAgAIACAAgAatA/pH8x1vwI5+/938SPadrgvvvg +T7CjyY8AevIXVda5R21upbAK2n21AHYZTMaNrNwmpLkH7eCnJp8qZ227V1fqp6sutehtFSpbaFBl +CW0yQ2EiSUgJGCYdvb7uNciRS/t1bkuU7pjDqjCLqeT5CYkDM+j2IAAS8fVABgKH7EBCAKEiOmAA +JnsgAyFTmZ9OyADu0+r8vW4DEd6Y+MESsy0Fij6Os2nLZftNV1G8GVVJUZF1rPlBAlj5opfrR40w +O/toRccVU98udEtaQpK5NbXB1t6SkEbEzEjlGWY2CMG33SutxbyHx28bMcOsX6woNY+W1Z0FxRSv +6oT2x1o5HKuNOTaKPYCvWrf38e/hXKcyuJbOpZ/m/cPvC/NDpZGy73WVRQUVVX1jFFStcWpqVpaY +bmE5lqMgJmQERYsu5KiOPdk8lmzhuFsulRqRqzsJy11GVpSkTKk1BXw1tkDBWzoMWu2/CqpFYzpF +6li5aafLpGjT+mNUaW1i3br9NvvjSglogCSQoOBU0zzHsyitm5GVaI37duNxxlFxlp561LTm2RmR +ik4T8EWNSqVI1cSNYprVHsqrJ5tyFOS96YSniYlL269Ja2VJWlUu0MAemRImPYhzyOnbXtryornX +N6p++3e1KZUt8ikLdQHFJS2lBUspLQ7K83E2nZGtbhQtJc9fUb+LbRzhcmvopfeIPT+mqu+d47u8 +213fJm4k5nPmlKQP1MYFGp561acjRqKw1NkqW6eodQ4p1HECkTkBMiWIG6IcaFpwcWSHLtShqRMi +QFNOAjxA+1Fo5l7HeJ/mgEm10ZMswfMh1ZDOLTHX1gdnLr6No++ue1ExyLWV7Ih61M9U3CZ92n3i +YpLMRdXtMgpn/wDIgWM3Lr6TNgbOE5h4otHMba7wyc0f8opJ7O8fAVFpDL+RWfQBFTE2YMADfywI +F+qOgd0X8Y3Fo5j7He6hj15VqpnLY8kIUkLWHUuIS4lTZyZ0lKgRiI6u04bG/VTby5C97cuy4yVM +8SNZtmitRX51LdIq1M1roRRqYd4bLZJklKmiFSzmQEvdT6Ix7zhV2zCsHXTmnj5ma7Vzb354qleV +fMNj9i0fp3VLFksyHkXintk7wp0TQviLaU0oKn6W2eGyUcrZzlP2qtrt6Og2bq3bt0jFJPs6ekUe +bJ/Braf3bvmTG2Rzb3IVvh4IqILr0d9F7du4XtmGLI2W8kU9egDea4bPwh335hbM0s2RdVfXLPVW +urYZZeqGHypCKhtLrZCuz2kKEjth9i44S1IizY1SljhQsLlWorutwUeloHDACa5xTVVtlttGmB65 +tz7zbd4Q750xWQy8MegroK7TFOFHO7Szplp+s9H7QiLIbadUVLZrA5ZOfunaQMqZpvzhtzlPPZw3 +KtpaZEYYAyhiZrhJNZl56s+lN5+XVPxyo9xtPwofVXqPk/Ev1N34kvvMio0GIIACAAgAIACAAgAI +ACAAgAIACAAgAatA/pH8x1vwI5+/938SPadrgvvvgT7CjZ9UeBPXJi7rs/kQDe8jzGG2czXsu/1H +Ny9V+B1qdvbQZeIxa9mi+/7yGoHYRtEIMIHd0QAYJM/DEgZzGXWOiAKHkKJOJ8kAGcx2GChBiZnK +cBITx2gHdPbASSGnyTfrb0fhTMx/SJiVmTDvIe+ad2q6HR9e5SVLlO42EqJbUpBmFpkeyRs6IfoT +zOrZbxoVhyv1HrC5amoW7PXVtU8sr9YUj1StSVU6e0qedUldnEdYi9jZKUnRJUKX9xKFVJujL0oz +VOozFSQkEpMp7QeqImqOhSVFkUP6ouBvzTqawEvViElEnCBNcpJGaQhCkjLG7HKnqLwu2n6iut9V +bnKlTPGQporkvMmYlP0hOGak0bZ4YNCVS8mnm3UPi+ucRCjL7mvLIKns4u3ri0ZOLqsDJdswkqU9 +QtaptqdCPt6iZrHamoXVhlGdKgUkpUsEKKlSylG6C5FzWONSJ8PcrainRr5VOVfNi+6l1jYq65OL +cdU8hhKlpkMrhLQHZyy9IRS1aUWxm320/EcrktUsi7jcQm1VVVIp4CHFyP7lJMTPAtdjp8xS+ZaV +BYMlAzB64znMTLsarWTTU9SuYQ8EKGUE+kM3RD6VR2LD9uL6UU9qRzj6ivdQFTGcJAMtiXMgPkEW +3cNKh0/Md6/JT2246FH7xL8vLqxRXZymeVkRWpCUqUZDiIM0g9GMyIVBnkrEqOg4ao0oxfENK4pp +6lkEIcAzApOOVSZiLuNTRct6jn0toxqyPuVS3+8VK05EkJypSkmZliZkyEQo0C3a04i3zNujb1ZT +29s5jTArel0LXLKk+ACfjiJsXedXQn+XM/zaRv4rk/KItHIZZ7povXLxm53N+uVWqaL5BLYbCgJA +DbmG6BxCVqrOL/Sqm/8A6C8P5of80RpK+B0kHy6B/OZuY/inCPJERzF2e8P2ptOIvtI1TrfLAbXx +AoJzTwI3jfF2qj7kNSF1PKllS0oRXOKWoHY0NicfqojTQQtvV0qKmqtOCy16aZt01CVMpeU4U5ZZ +1qRKUz9TDbW3ncdIozXqQaR38uQ767fSlKgpVKsZpHCTjfSJxolsbtrGUR2zmnPPkG7UttoVihNy +uCKFlDpUvipKkraEi6hISFHOoCSYdC5urTSsx1Vz6OY3XLO2ur+7LSk+fMR9Qi3Ul3U5Y6hRt6wH +qZU1BxAVhIKlmmN8pyjt7e5OdteKqSWfScrdWrduf9p1i8ug5+VF4SrXF3YfecqHeArK6pa3RlS4 +0gJzL7Uhu6I8zftKM2o5VOrbU5xjJ/wjPzYwprdPDtu+ZMIkKvchW8vJFBFS6tGgDS9uA/kvbMMW +RshkherOVtPU1b9QbgtJecW4U8MGWcky9LriNJR2qirrDlYwxTO1frNajQNLqA1wgAotpK5TzYTl +F4o0WbelNktypn6yr/vKffxSJlsmrnQ66wqhfR2glp3s7jmTjEsZNVaRAcqtUhy/VlAh1RbfaS+w +lQkErbMlpAG8K9iLxiarNrTGjHW7FX+pWg7i23g9fLdSvqInlPe0KRLdMZsYNOJHge0mN2rPpTef +l1T8cqPdbT8KH1V6j5XxL9Td+JL7zIqNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COf +v/d/Ej2na4L774E+wo3HwDpjwR62ota7P5GbG98e9MNs5mzY99+Q5eXijwK5PW2ZeWJvcgzf5obw +PFOEGA8ZkzlMZtp3y3xJCM4zwx80BNTRWVTNHTLqX5pbbE1SEztlMDxxKVS0I6nRZmaaoZq2UvU6 +w60rFKkwNUIlFxdGabhc6S3I4lUopSdkhPHdExi2TbtuboiEe1xQIfdZDRcbSCG3gcFGWGG0CGeE +zWtnKlRTrb1caxLSX3ieCFBtQwVJRniRthygkb4WYxrRZk9ZOYVdbn6R5xlL66RSVpJMsymyFIzS +l0gTxijtcxnls1WqO7U3OHUuoKCpoKqmpGqapSEq4aHM4AUF4FThG0boYkaoQUUKlPfLhTKK6dYZ +cICStsZTIYdHgiYNxdYujKTsRkqPFFm6S543OkpGLZVs06i0lKEVywsTQhP8YM4mrD0hthM4yzF7 +iEkvZIt7XdlQ+mpaK1OMvJeACSApQM8MegwtWpGKO0uVLDf5y17jTFchinWzWuoQ0EpWpQKx0yc6 +OmKx1ZcwzcXW7kqZI2I5o3hulL7zVI203nUtZS5IAKP85A5upnd6TdEVHrTmReNUNilq2KdNG1Ud +4ZU2haFqKUqTI5lrEpL2SjUsjr240XSRwuFZUd0qacgdycaKCsAIS5nzp2dHZha9l4l7W0ddUVhy +sta0cwtQ3WxvNVTdIll+bU2UOBeUbVTU4oYwq5PkOXup0k4nArqhaOe1QnDzDvlBSUFKyzTrDTrL +CCtC1KKPQxktIwTDYtm/YT13oQfdbRDNNKXTXCqV6ThBI/pJx0OK2dMLb6ew6+23SuWt3Hmj/wBR +zSmccJbBHLPODJbuYF9o2ktOBFW2nBJdnnA+uBE/HFlNj43mjZX8x72+2pthtqlChIuJBUseAqMh +5INbJd5tCm4pxxxTjiipajMrJmSTiSTECicsutLtZ6IUVO0wtoKKszqVlU1bcQtIiVIZG40qI7jz +Ov4/iKT945/aROtlvHZj/U6/D/t6X945/aROth47F+zXiptFcmtpkoW4EqTJwEpkrA+iUn2YqnQV +GVGMI5nX/wDw9LL6xz+0i2tlpX5Dfa+Y1tb0fUVaVNr1glbgZpEIWG0M5DJZmo+eNN9xVuLTVcPP +Uz294lTUnq1ZclKCjYbq1d9UU7ur3lKsrqAzUuUTam8zUirtpJcWJLVjLojbs93GMWtSU64VyE+N +C5Nao0XLTGhxXK72myasrndIPIrbYJs0jlQlSuwrKsjAtnBSZTjfeuzuqMZPF+sdCUbM24r2Wbbj +d77qBtlh5TbC+G5MMoWlWU5VTTxFKCh2OiLxstOiljhXm8gx38NTjWqdF2nK0zb6VRq69YZo6RCX +nFOBeUolJOYo+6BLiuyFI9FRExKNV6StxdHkc205XpKqpXD5L1lX2TW94s+pa++0LaHXqkOJdRUl +Tkm1uJXioKbJV2QJx5i5PU6vlPW27SjBRWSQ/XzWFfqKmpVVLbLaEAuN8IKB+6AelmUrdGVs5dyT +rR8hDb8IgoM9u5h3q3UDNEwxTKZYTkQpaXCojrIWB7EWUhiutYHR/qlqDH8HpOrsOf2kGot4zE/V +HNnUVRWVVtcp6MMVCOA4oIdzhLicqpEuETkcMIbHI3WW3bJGx6nq9P1Dz9Mlol5ORwvhRSAk5sMq +kQpM50JNZEFrnWlz1NSNOkM5WcyZMBYlNQme0pWBlF1nibIL2vaE2yXqts91YudJlNSwSUhYJScw +KSFAFJkQd8NNpZWh+Zt8v2v9JW2tpaRLLt9tas7aHQtJRWtKBSVOKHVsgAujVn0pvPy6p+OVHt9p ++FD6q9R8j4l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADVoH9I/mOt+BHP3/ALv4ke07 +XBfffAn2FISG/wAEeBPW0FbX5laqcb3vgmHWczbse+/IQmk73S2pmrW/M8UtpSlO3AnHxQy5Buhp +3VlzaoYe1rdjWKeYVkaVL7irtAS2y3TgVpUBbKGmjIyvvFXVXFytC1NuOEGSSZCXR4IuopKg+3ZU +Y6Tc1qe9tMpaRUqCUEkHAntCI8NFXtoN1octRdbhUAh99bgIlJRnhh+xEqKReNqKyQNXSvZS2ll9 +TQankyEjaZ4y2xOlA7UXmjW7W1bqCh15a0lRWQokjMdpxgoiyglkjRElggAIACAAgAIAMwAS2mW7 +lWXiittCsh6qfbSyJFUl5uyQBjt2yilxpJtmfc0UHJquBZOoKZFgt9fT6ip3G7jbqgUzlvUCJqX2 +0PBQwKVpmUGMdqetpxyfyoca5YveNGMfZWb5yq7jWM1D6jTtcGnzEob2kT3xtiqHdtwcVjizfaKK +rrkqpWpBpS0la1KknMJ5U+FXRBPBauY1WIyuTVtOleTnoWjZ6B2ipVUrtL3ZxtRCkkjMdnpSwjnS +lV1rU5/FbWi64NUcTubpluuIbbSVrWQlCEiZJUZAAdcMtJuSSOLcwRnVmk9TWu1s19VRuMCnraYP +MkDiNhZJQpxPuQqRlOOzLapQVMZVH8PbheUpLunhorFNUNnYtsKSDhhmBBjTx5Lw4dEjVwSdYbr+ +a3/1HOpA39cecqYkjWrp3HHqgLUPImJkdOyJCh5M92J2RIGCnGXngAwQekSAgAwpOyXliQQSw3dQ +gIPTbCnSoIxKUlUuoRaKqJvXVCjeTdDntF2uXfbku2koTR0dQ6l8DN93SgKROfSndC70Vpo+VoYr +UdVty7zl6KMm+T2obpU3upYNQOO7RqbeeCZ5yHJ5+0MDjCeNaZ24truUp1GyzB2ryUHRTb9RDXS6 +OPPvrqHGyqhAZC0JSgyBJzKltJJ2x2N5dk7ifLpi+uhijZq9PO2vSdNNra30lxphR5w8VIYpwslS +ilxOV1xJUMuVSp4Rp2O+nNqNyNXLOSw850eIbKCUpWp4W1RRePJjToFXXuq69y7PWmZ9W0zgJpyf +ScSgJKp7ZYDDZFuI3JSuSjkkxfCbEVZjLNtCUFp7ZUnMVAyJ6DPbGA6jRIU+obqw202h37m0nKlJ +AIl1xDghMtvB4kxSaxS48hFU0G2jIFacZGW2ULdszz2dFgxkABSCDMK7QV1GFmJgUdWBgIEXUK8t +9fVL0FJw8AEPhkdXbr+2j3X3w1TK2klaUOEZwszwnOYgUaEW7Gl1IxuoeZKg04pKTgR0EA4TEWoP +cU8z1VVPeFBxSAlz3RSJA9chAlQiEdOAycp/909G/Plt/HG4kufS2rPpTefl1T8cqPb7T8KH1V6j +5HxL9Td+JL7zIqNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COfv/d/Ej2na4L774E+w +pfu7U5F7A4k5Ffsx881y5vSe1Vq3/H6GLuu6G3LoKVLtxS0OKozLK5YJ6jDbFyVX7PpN+ys29TpO +uHMJLlvt7bCg3dW15iMzfDWCZbNojUpyr3ToStQz1HpvTjziVFqobfyCagzNwylMnKO1h4Ih3ks0 +SrNcmcCqNPZ4b7bhUZZZlJHhzACGaugpp6TS4040vI4kpVtkcMDEp1KtUPESQEABAAQAEABAAQAE +ABAAQASulrqbTqGguIqHaXuryXDUMAF1ISZ9kGWMUuR1RaF3U3F0zGbmbzTqtcOsKeo0UoppNocS +SVONoEkZ+iYJUrxwnb7ZW22uUXCy9etuuFBEjSaDY0ozy5ikEgmU+iIZD5y6tM0aHNL0xp33ampW +VK4rqDijoltPljj3ZyVx1SURF9Qli23PlO2mdvttqGq+jaSqtonEvtJVh2mjmE/JGnbbiMJVaqc6 +5ZTeDaIFX6wOtbjf7jVVDjAYuTzFVVMLbSUFVAMzKBm9z2QCOmOqtw1yYI1SsSjFtvVJ0r5zpuHN +C5a4vlHUVlO0zlY7qRTNhtsBJKhMJ64XvdxF29MVy1xGW6wU9WcoU6jdUKp2AkvuoaC1ZUZyEgq3 +CcctOpz9BG3a8W21hIq3glbmKG0jMopPupboZCLlkXt2pSyRGO6zsieLJa18IjFIHbn9T4IYrUhi +2s8DQ9ri1dxceZC+9ASaZWPdGciSOgRKsupK2ktVHkK9Pe6htgJU+tSjiSCZ4mZnOHOBqlZTeRus ++o3KW6oeqVqUwoFt3pwV7qW8GIlCqwIu7esaLMe6evon1oDTqVcVBW2vYlQBkQCfdDpEZ2mjmuEl +nyGutudFSVlNROqJfqlSQlOMjsBV4TBGLaqEbbknLkRLCqZtlqrq+qbJTTyCgJZu1hLGBKpx93B3 +r0LcH3iD0FzPtdp1DRVFypUrp01Kk1LuUSVTObM6B6WQyhe/2krtqUYujaw8p3rOxdq6ridVFd3p +6PKT1v1TarXra6X8oSi1thxTaqdAkpLqgUpGXDGcLntnPbRtfS6Sjuyd6M0s51pzYMqmqeccpH6p +Dw/KFSoOMbSkA5kknxx11apBOvQdKic8u6j21d3U3CgFYnht0KxsBKgkbR+1F7FLdxN8jFzsVhLT +9JGNVOt1V7q6xlWZh5WdsyIJSQMZGG7ySlclJZMjYwcLUYvNEOAJEzxGwb4zGwxEAEADXQaqo6W2 +sNKbW68iaVzMsOgiEu22zBc2spSbyRaPLnQlVr6y1ldaKynbrKWRFteVJ1aelQO4ESjHfuu28sPl +kUhs5Sqk/aRTerGXGtSVzCxJxt0oUOtOBjdaknFNGvbKltEU7l4hknKBhIY7MIYhyyPEBIQANfKf +/dPRvz5bfxxuAD6W1Z9Kbz8uqfjlR7fafhQ+qvUfI+JfqbvxJfeZFRoMQQAEABAAQAEABAAQAEAB +AAQAEABAA1aB/SP5jrfgRz9/7v4ke07XBfffAn2HyIL/AKsURKpqTjMbY8Xph0H0tbSP8J4uVZf7 +ihtquWVhtRUnOUpxUAMZkboI6VkWt7XQ8FQ00un7rVkppmQ+4MSltbazLrkqJleisx8bEnliZTar +jS1zLSglNQpcktqUB2h0GRiNcWq8gaHF05Tlq6Z9l1RqEBClKM0CQ8ksJeCLxknkUaNLjq3FAqM5 +AJHUBgBEpENniJICAAgAIACAAgAIACAAgAIACAAgAIAPQBmJRBFSatL17S2qkpn1oaqcoVlJwkeg +9EIuOObI01YwsMarQstKq6rslKlycUMyB7mM7lDmRd7d1yIpGjK95CnEoUNpEM/MpFlYkaKZq7WW +pZqGAZsuBZSZ5VEdChF3KM8GJnb5zm1DebrdH0LrSEhsSbaSJJTvMt5i9qMYrArbgokbUVdTUrzv +uFxWVKZqx7KRIDxQ1JIYopZGmJJCADM4AMQAbEVD6C2UrUOEczePomc8IihVxR1114qqy4ouDgSK +hOQlSRIFSJdojrlERikqFI2UouPIdt91ZX3dIDgDIUmVQhskIcIVmSSk7orC2kZ9tsYWkqY0y50Q +cMNpKUd0p2qGop3WzNxktoyzxUVTClY9HgirjiZp2W5Jp8pGTMWNIEkmZMzvMAGVLUqWYkyEhPoG +6ADzAAQAEABABLad1Re9O1T1Vaak07z7DlM6RiC26nKoSPsHoMLuWozVJKoIi3HHHFqccUVrUZqU +ozJJ6SYYQlQ8wEhAAQANfKf/AHT0b8+W38cbgA+ltWfSm8/Lqn45Ue32n4UPqr1HyPiX6m78SX3m +RUaDEEABAAQAEABAAQAEABAAQAEABAAQANWgf0j+Y634Ec/f+7+JHtO1wX33wJ9hX2l9Pfqo3+pN +PUXKroqlKWljvdRwGlKWmZQlUsnZOBj5/F3I96qXU+yp9gel91Rl1v5xgGm/1QratDa7hTvuFSU4 +VLjpmVSxKUgSEL1Taq9Xy6i6qnTTbXm+cfLdRfq5UlGlFIq3lie3iKUSd5M4zTnYrj4jfkkao/m6 +eykl0aRR5h6r/V2ttmfrKOmpKu70wyUjDSFcRZniJ5hgd5ghHW6W1NfWy9ZXXOLrdcWvs1Pk27Xb +v77y0tJZbccU4lIJJAJJAJUTsG6O3CGk4051ZHRcoEABAAQAEABAAQAEABAAQAEABAB6SlS1BKRN +RwAEDYDVpnQV4u/aSwrKJECRnLZGLcbuMOU02dncu5InFcs6inMqlC0OdGBEozrep5MZLh045odN +F8tXnHG0qRxUqPYeA9E9E4xbnfJZG3bcPpjLIuJPJ7ioQ4puSlNhKvDLbHPU7tMEanetVOdvlC6t +0thopSkSx6euBXrrwpiWc7KRxXXkU640vhs5iRgCJ4w1bi9HOLFNbeXQVNqnk5dUVCkN0rpWSUgp +QojdISG2N1jiMaYmW9wxt1i6iNdOU+rKN0JFC6QvBsFCgSerCN9viNqXKjPLhl5ZKou3rTF9siwi +6UblKVejxElM/BONVrcQud11M17b3LfeVCLAxhwk3vUbjTSXFqRJYmkBUyRvlFVKpLQUlKKlRTxU +Nq9yFZpq6hlBglKgJVNzFoqqlxbVGO9voBUWWUrWvKPSVIJ2J6Yh3EsXgMt2ZTdIqr5jfS6Xv9S8 +hpFC8krMsy0KSkdZJEUluIJVqjVb4XuZySVuWPQx5o+ROo36LvKioJnJRSgkA7t8cqfHrEZaanYj ++23lK5BS5jZ/oNfyBJbmOwcFR80V/wDv2Of0l/8AGV/3oHpHILUSlSm8ejs07hiv+Q2OdedE/wCN +Q5b0Pl1nUr9XXUqZ5kVIAwP4OrD2YX/k23yqvOQv29Zfv4/LrPSP1dr+roqieqnMV/yaxzx85b/H +tvy34/LrPY/V1vc5FFZM7PuMvPEf5PY54+csv29tf++vl1nI3yGujlaaZpVS440MzzAYPECZynul +Pphr/cNpR1NpJ8tS0v2zZVJeMtBNH9X98Nn8kXEqIwWeg75BMZX+5LaeM4Gn/wCLw6lPEx+svmIJ +z9XjWaRmS09wzsJp3J+xONS/cu1/iXnRzH+3oVor9s0r/V+1sGVOoacUlHpEsOgD2DF4/uLbP6S8 +6If7dWSvW6+Ug6nlNrBniBFKt4sqyvJS24CmQmScyRsjbDith09pY9KMt3gV6OKal5DiVoxjuneU +3ikKUgcSfEARMykTl34Q/wDMutNLIfCIadXjW/Th6CAcpH05yElbaMS4kEplOU5y2RoUkcmVtrpR +pKVAAkEBWw74sUoYgIGvlP8A7p6N+fLb+ONwAfS2rPpTefl1T8cqPb7T8KH1V6j5HxL9Td+JL7zI +qNBiCAAgAIACAAgAIACAAgAIACAAgAIAGrQP6R/Mdb8COfv/AHfxI9p2uC+++BPsPimPIH08IAPa +XXUjKlagNwJAiKBU8kkmZxO+JAxAAQAEAHrIuQMjI7IAOpqz3Z3+Con1z2ZWlnzCKucVyjFam8kz +Y/p++09Mqqft9SzTIIC33GlpQCdgKiAIhXIvBMh25LNHijs12raaqqqOkdfpqFAcrHm0FSGkEyCl +qGCQTviXNJ0ZEYNqqWRss2nb3e3XWrVRuVjjKOI8loTKUAyzHqiJ3FHMmEHLJDYrkVzXQyX3tPVD +DAQXFPPZG0BI6SpRAhf5mHOM/Ly6POL9PpmtrbgLcyWG6xLIWQ4822gymT21KCSZdcX8RJVKeE60 +IfhIaqeHUTCUKk5kkTIbZdEXKUGRk8vC9ThTdfkWtIezuNpyoMgpU0oVsxhMvEpyDo+HVZlsM8p+ +TjFOquqdW2k0TTTTqwKp150l3YMiENnyRkd668Ow1xs2ljRvrXzk5yf0tyG1PdhRUqG3bglC1oaf +bqEYoIAVmW5lxlMCE35XVRSloT5RsFb0uUI6nH5ZH0PR2PQWlWwvLR0SSnKVLIBOO3tEmE+FtoSr +ckpumXaU8XcXlSKdOgrXX/PvRlmqXqS2Wemur57IdWEhte/YCSIrC3Gcm424xjzuvqHOPhRXiXJa +v4V85s0HznttwqGRUWSitLS8JNSLhJ+pSBCbkvBknohJcuD+ccrCvQqpy1czZbo1FajS8dDySiUw +ARGx8WsqNVnzHN/J3NVGiIb5hWQvFClAAGRUD54yw41jjDA0vhk6YM2XDmDp+jazl4LwnIGG3ONR ++hGrK2+GXJPHApTWH6xuorTc3FW5LT1EVyQ2trMRLaApOPliNt401Vyo30I0X7Vi2ktLk+V1ZDV/ +63d9dpVopdPpVVzHCe4alBBG3AjGNH5a5LvSh5dKqhEY2l3YXH0FYc1+aWtOZiKBmuswp0UBUptT +LS86isAHMT0YRpsQjbeqUk31IrcsXJx0wtzSz5X2CC1pLUjno257HpKZeeND3NtfSRSPCN1LK3Lz +HSND6oXLNS5egZ3ECQ8Zin5y1zj1wHdv6FOtHQ3oC9ggrfpmT1vCY8k4q97DmfmHR/b1/lcI/aQw +aPtmotK3b1pa7nRJquEthYWFOJLbgkoESjPuL0LsdMoyobdpwe5alqVy2+jHsLFs2pq1S0OV2QPM +kLadpUJIzp2dlaExwb+yilSOT53/AKnqrUrk01LS682sdqbmzeENoT6ZE8y1tpBVj0hJEo4l3gNq +XR5GzO+B2pOtGjVVcwq2rKilb1MTinhur7PlJibfCIQXJLypDrfCIw5n5UFHdb3UyDT1yfJIJcQp +Rw3RNyxZhmra8xNyxajmraJ+gob06VmqNdQtpBU1V1CwkYCcl49MYLt+0l7OifQuw5927aXd0SfM +uwiLZqR81z1PdVp4A7SKhuozKSNyiFAE+CN93aR0pwWPNpNV3Z+ynBY81P8AQmWKrS1cp12krFvt +spxaUtwzclPKlZPT7EZZW7sEk40b8hjcb8Ek0lXyCFftUsJrmjplp1NWygKr6ZypKVzzYISkEheH +7Mdva7FuL8ZrS+69PyoapTnGsGo3JebD5zXaObTdzp3lN3FduS1/Drq1lKWFEkBCxgoz3pnKIvcD +UGqxU/IszLZ3G1uRcqL2c06J+k4LFzoKa6qN5rHRpxc6dup45HFcQZKLOUBch7Ihu54BFxXhxXi5 +5esS93t5typGEV3Zv6T5VTtNVbz2YaPcaKofacfVkSunVxk5JyRIkiRUN+MWj+24t6pKLpz4EPf7 +OM0pLW+hfLzCXrhOpmLexdm9SnI86XDZ11H3VlUiM6wOxM+WOvsvCc3DwqUXe04PoXKYuKfmIvxY +T0pclUvNT1FXv1FSsqDrilZlFagTMFRxJ8MdtRSyPKznJt1eZ3u6nvL9B3GpfL9NKQSvaJCQxTIk +DbI9MLViKdUsTTLiF2Vvw5OsSLhxiMQANfKf/dPRvz5bfxxuAD6W1Z9Kbz8uqfjlR7fafhQ+qvUf +I+JfqbvxJfeZFRoMQQAEABAAQAEABAAQAEABAAQAEABAA1aC/SP5jrfgRz9/7v4ke07XBfffAn2H +xgyaLMjjBwpkeJlImTPCU48e6n1AuzlRoPk5fNHVt11O6qirKJQaSHLg00H3CM80t5cyUhJA8M4w +3rlyMmlzcxrtQg0vSZvds5CNOVlDZqVldRT04cbray5rSytbjZVkQEIJUtsjwTlFYyvYN1xHOFrF +VWBS9xTRcVDlLINOoSstgkltUpKQSrbiJx0FU58qchoztoLakJCikdoKBkT4ICpnvH4MWOGjFefi +S7YwlIHdBQmp6FdUJy5coyggdhOwpCD0bhBQKm2nvFxp6V2ladysPKbW4nKgnMyZoIUQVJkdx8MQ +4JkqbRaFr/Wk5sW+jNKmqpXwGw2067TNlxGUSCgUhMz4YSttFZDfHbzVfOKGq+avMPVzCqa+3moq +6RSgs0gkhkqGwltASkyi8LMIuqRV3JNUF+mqr2zSv0lM7UNUtUAKlhtS0tuAGYC0jBUuuLvTmRFT +yVQp6W7NKJZS42pSShRSSglJ2gyIwgckWVmfMMV41JzE1BQUtuudyffoKNhulYpVugNhtkSRmSDJ +RG84wmMYRdUaHbvSVCETpq5q6EDwqi/jRIWwuPmNydKVnu6inb+ucAiPHXMxi4bPlcV1nv8ANdtP +8LdaJvwuT8wiHf8A5WWXDVy3La6zyrT9sR6d7pT9YFq8wiPGl/CwewtrO7D0nbaU2+1VSamk1EGH +UkdptpzGF3azVHCq6hlmxaty1K+k+iLGG4axNyCRV6hq3yj0SinWffGMtva6O7BLrNk7lueDvS6o +EfwrPUrmp26VBPSinl5IY3NfwrrKQ2W2k870vJAY9PNU1vWXqWluBdXgHKnApHUOiMt5uWDceo6m +12VmDrG3db/mwHqm1ZdA0tgFwNlASnwjpjlT2sc6nYjYUn3DjVcrktQdCilYElEnb5Iv4cMjRHbz +/hR5qblcnWwC8BhIyQpcRG1BPL0lvDmstK+zUh6iluryyU17zaT7lunbEvGqcaozguRedlHYvyyn +LqhHtNIsFcvF25158Cm0ewlMT+Zisox9IR4dcedy754r1I7WdOpUkCVU8QMVKddUT4csoXLd0/hX +UjQuH20vacn5Zs7WdGPO4otrzg3lLqvOYzy4lFZzivMD221WdOuT+ckKbl5dnT9ysjiuvhH24zz4 +xajncXnKueyhm4EzR8sLglPEuLCLcwNq3C2k+Q4xhucdtvC23N9FRUuJbdYW0pPoidLlh0JRdldT +W17qcCimQlCJ/XmFLdbyeUYQX82L8xaO43Usowgun5jyHNLtpIZsClkbFVNSo+wgCLadw87v/LH5 +y1Nw87vmj850Mai07SIIXp2lcd6CkqKfGSSYXPZX5++kkLns703hdlQwrVdNXkJpbbSUzqdgaaK3 +ZDZIH9iJXD5W8ZTlJdLwIhsnHOcpeVnK/wAwbnQvKZq6t9qnAGQCTMpmXaEkyh0OD25rVGMW/OLu +7Xbxpq0p9OPpFjV3Ma2BrioqH6irChNk1E0iYkkmeCQrfHT2PCpJ0pGMfIKu76ztoummT5o09L5i +oNR62vNyeYe4hoyzNBpWDlCQDtw3749Lt9nCCapWvKzyO+4zfuyUtTh0JnNYtf6osnFRQVigw8Sp +xlz7olU9oObfFr+xtXaalijNtuLX7PddVWtHiR1zvD9Vc11rLjjSlHMg5pKSpWKpFMsMxMuqH27S +UdLM243c7lxzq03ic9XcX6pCQ8EqWkAcWXbMp+krpi8YJZCrl6U88zQh1bakqTgpJmDtx8BwiWii +k1kHGdCkqCjNBmnqM5wUDUwddcdWpxw5lqJKlHpJiUqESk26s8QEBABmADEADXyn/wB09G/Plt/H +G4APpbVn0pvPy6p+OVHt9p+FD6q9R8j4l+pu/El95kVGgxBAAQAEABAAQAEABAAQAEABAAQAEADR +ob0dRfMtX75uOfv/AHfxI9p2uC+++BPsPiuPIH08IACAAgAIAPQl0y8c/agA2o4XTw/HxPaiC6p0 +ek3JydHd/Hm9uK+csuo7KeeX+I+xlFWPh1Ei3k4Zn8KXsRRmmNKf8TyuWYZcnjn8KAl9Rg8fPhn+ +w4XtwYE+1X/8mz3Pb7z0bNn2kV8xfy6/l5DWvuc8cs/57vPtRbH5UFy0/wDHUeEdzzf+q/pe9Tic +f5vQQtFfddeskabuuEvUHj7x7cJlX+f0G21o/wDW69ZMUfDnh6i+x4ntxlnX/cOtY0/+t/UStP0S +9VfY/txnl9s6lr/wEqxmkP7t9hKM8vtHTtf+PqO5Gzp8WyEs2xPQ2j24oyTZ4PY/bipJ7psnE+6S +l+7zS/q8YrOtMPl5ys+j5ecnaX1bkMvVGb+f79m9nsxzrniV971eGYp66+96tB4qpyGXuUv/ABZf +Cxhlv7f2i0Pt/aNduz99TllPry/Cwi93uk3qaB6ou/8ABT/fJS/7bucv2Y87d0V+h16zgXdFfode +s3vd6y9r1/4u75ftYXHTX3H9QuOn/Y/qIur4kjP1948ntRrt0/2PSa7dP9n0i7cM+b/2Ev8AyMkd +WzSn0Oo6Vmn8nVU80/dZ/dcv9P3iX9VBPVyejT2kz1cno09pJsd1mnhepp/u+8Zv63CMk9XL439P +YZZ6uXxf6ewmqLvuQ8Phyx/y/uvscTGMNzRXGv29fYYbmmuNft6uwoS8cX/VFMvXPE7P904fH6d/ +Yy+1HvLNPyfu+uun5zkbmv53DXku7/r9E47r3n1neeH6y2jN3ngcLYf5T3P1sPsU0w7nVUZc1arl +PE69On08nkKzXOSvT9Eels2+bdHZPIM1q2nb/wAb4Cp5G2JIA7YAMQAEAGYAMQAZgAxABkbDs9uA +AgAa+VH+6mjfny2/jbcAH0tqz6U3n5dU/HKj2+0/Bh9Veo+R8T/U3Pry+8yJjQYggAIACAAgAIAC +AAgAIACAAgAIACABo0N6OovmWr983HP3/u/iR7TtcF998CfYf//Z +------=_Part_1111_680555.1155367663802 +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=nl_dotted_line.gif +Content-ID: <nl_dotted_line.gif> + +R0lGODlhVgIBAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8GVlZf///wAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAVgIBAAAIRQAVLFgg +kODAgggPKjTIMGHDhQ4jQpz4sKJEixQvaszIEaPHjR87ghwpsmTIkyRRmkzJcqVLlTBbxnwpsybN +mzNz2rQYEAA7 +------=_Part_1111_680555.1155367663802-- + Modified: trunk/Mail/tests/parser/parser_test.php =================================================================== --- trunk/Mail/tests/parser/parser_test.php 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/tests/parser/parser_test.php 2007-04-24 13:41:54 UTC (rev 4915) @@ -1293,5 +1293,22 @@ $this->markTestSkipped( "Without fileinfo extension the Content-Type of attachments are assumed to be 'application'." ); } } + + public function testMultipartRelated() + { + $parser = new ezcMailParser(); + $fh = fopen( dirname( __FILE__ ) . '/data/various/test-broken-multipart-related', 'r' ); + $src = ''; + do + { + $src .= fgets( $fh ); + } while ( strstr( $src, 'X-UID' ) === false ); + fclose( $fh ); + $set = new ezcMailVariableSet( $src ); + $mail = $parser->parseMail( $set ); + $mail = $mail[0]; + $this->assertEquals( 1220, $mail->size ); + $this->assertEquals( 1219, strlen( $src ) ); + } } ?>

Previous Message by Thread: click to view message preview

4913 - in experimental/Workflow/src: definitions nodes [eZComponents: Experimental]

Author: Sebastian Bergmann Date: 2007-04-22 10:54:51 +0200 (Sun, 22 Apr 2007) New Revision: 4913 Log: - Make service objects configurable via their constructor. Modified: experimental/Workflow/src/definitions/xml.php experimental/Workflow/src/nodes/action.php Modified: experimental/Workflow/src/definitions/xml.php =================================================================== --- experimental/Workflow/src/definitions/xml.php 2007-04-21 15:08:52 UTC (rev 4912) +++ experimental/Workflow/src/definitions/xml.php 2007-04-22 08:54:51 UTC (rev 4913) @@ -78,7 +78,15 @@ { case 'ezcWorkflowNodeAction': { - $configuration = (string)$node['serviceObjectClass']; + $configuration = array( + 'class' => (string)$node['serviceObjectClass'], + 'arguments' => array() + ); + + if ( isset( $node['arguments'] ) ) + { + $configuration['arguments'] = unserialize( (string)$node['arguments'] ); + } } break; @@ -229,7 +237,12 @@ { case 'ezcWorkflowNodeAction': { - $xmlNode->setAttribute( 'serviceObjectClass', $configuration ); + $xmlNode->setAttribute( 'serviceObjectClass', $configuration['class'] ); + + if ( !empty($configuration['arguments'] ) ) + { + $xmlNode->setAttribute( 'arguments', serialize( $configuration['arguments'] ) ); + } } break; Modified: experimental/Workflow/src/nodes/action.php =================================================================== --- experimental/Workflow/src/nodes/action.php 2007-04-21 15:08:52 UTC (rev 4912) +++ experimental/Workflow/src/nodes/action.php 2007-04-22 08:54:51 UTC (rev 4913) @@ -17,39 +17,23 @@ class ezcWorkflowNodeAction extends ezcWorkflowNode { /** - * The service object that contains the business logic to be executed - * when this node is executed. - * - * @var ezcWorkflowServiceObject - */ - protected $serviceObject; - - /** * Constructor. * - * @param string $configuration + * @param mixed $configuration * @param integer $activationState * @param mixed $state * @throws ezcWorkflowDefinitionException */ - public function __construct( $configuration = '', $activationState = self::WAITING_FOR_ACTIVATION, $state = null ) + public function __construct( $configuration, $activationState = self::WAITING_FOR_ACTIVATION, $state = null ) { - if ( class_exists( $configuration, false ) ) + if ( is_string( $configuration ) ) { - $this->serviceObject = new $configuration; + $configuration = array( 'class' => $configuration ); + } - if ( !$this->serviceObject instanceof ezcWorkflowServiceObject ) - { - throw new ezcWorkflowDefinitionException( - 'Class does not implement the ezcWorkflowServiceObject interface.' - ); - } - } - else + if ( !isset( $configuration['arguments'] ) ) { - throw new ezcWorkflowDefinitionException( - 'Class not found.' - ); + $configuration['arguments'] = array(); } parent::__construct( $configuration, $activationState, $state ); @@ -62,7 +46,9 @@ */ public function execute( ezcWorkflowExecution $execution ) { - $this->serviceObject->execute( $execution ); + $object = $this->createObject(); + $object->execute( $execution ); + $this->activateNode( $execution, $this->outNodes[0] ); return parent::execute( $execution ); @@ -75,7 +61,33 @@ */ public function __toString() { - return (string)$this->serviceObject; + $object = $this->createObject(); + + return (string)$object; } + + /** + * @return ezcWorkflowServiceObject + */ + protected function createObject() + { + if ( !class_exists( $this->configuration['class'], false ) ) + { + throw new ezcWorkflowExecutionException( + 'Class not found.' + ); + } + + $class = new ReflectionClass( $this->configuration['class'] ); + + if ( !$class->implementsInterface( 'ezcWorkflowServiceObject' ) ) + { + throw new ezcWorkflowExecutionException( + 'Class does not implement the ezcWorkflowServiceObject interface.' + ); + } + + return $class->newInstanceArgs( $this->configuration['arguments'] ); + } } ?>

Next Message by Thread: click to view message preview

4915 - in trunk/Mail: . src/parser/parts tests/parser tests/parser/data/various [eZComponents: Trunk]

Author: Alexandru Stanoi Date: 2007-04-24 15:41:54 +0200 (Tue, 24 Apr 2007) New Revision: 4915 Log: - Fixed issue #10656: Parsing of incomplete multipart/related mails does not trigger a notice anymore. Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related Modified: trunk/Mail/ChangeLog trunk/Mail/src/parser/parts/multipart_related_parser.php trunk/Mail/tests/parser/parser_test.php Modified: trunk/Mail/ChangeLog =================================================================== --- trunk/Mail/ChangeLog 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/ChangeLog 2007-04-24 13:41:54 UTC (rev 4915) @@ -30,8 +30,10 @@ around another set and provides saving of mail sources. - Implemented feature request #10341: MixedPart mail without attachments - Documentation enhancement - - +- Fixed issue #10656: Parsing of incomplete multipart/related mails does not + trigger a notice anymore. + + 1.2.1 - [RELEASEDATE] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Modified: trunk/Mail/src/parser/parts/multipart_related_parser.php =================================================================== --- trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/src/parser/parts/multipart_related_parser.php 2007-04-24 13:41:54 UTC (rev 4915) @@ -61,7 +61,11 @@ */ public function finishMultipart() { - $size = $this->part->getMainPart()->size; + $size = 0; + if ( $this->part->getMainPart() ) + { + $size = $this->part->getMainPart()->size; + } foreach ( $this->part->getRelatedParts() as $part ) { $size += $part->size; Added: trunk/Mail/tests/parser/data/various/test-broken-multipart-related =================================================================== --- trunk/Mail/tests/parser/data/various/test-broken-multipart-related 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/tests/parser/data/various/test-broken-multipart-related 2007-04-24 13:41:54 UTC (rev 4915) @@ -0,0 +1,792 @@ +Return-Path: <newsletter@xxxxxxxxxxxxx> +X-Original-To: thkoch@xxxxxxxxxxxxxxxxxx +Delivered-To: m00db7b5@xxxxxxxxxxxxxxxxxxxx +Received: from usermail.freecity.de (usermail.freecity.de [81.88.35.51]) + by dd7718.kasserver.com (Postfix) with ESMTP id 560CE87569 + for <thkoch@xxxxxxxxxxxxxxxxxx>; Sat, 12 Aug 2006 09:27:50 +0200 (CEST) +Received: from hermes.cynapsis.com (hermes.cynapsis.com [195.202.44.4]) + by usermail.freecity.de (Postfix) with ESMTP id 63BDB140A3E79 + for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:45 +0200 (CEST) +Received: from limanda (unknown [195.202.44.19]) + by hermes.cynapsis.com (Postfix) with ESMTP id DF74A4916C + for <thomas@xxxxxxx>; Sat, 12 Aug 2006 09:27:42 +0200 (CEST) +Message-ID: <7017611.1155367663805.JavaMail.support@xxxxxxxxxxxx> +Date: Sat, 12 Aug 2006 09:27:43 +0200 (CEST) +From: =?ISO-8859-1?Q?Bewerbungsb=FCro?= <newsletter@xxxxxxxxxxxxx> +Reply-To: newsletter@xxxxxxxxxxxxx +To: Thomas Koch <thomas@xxxxxxx> +Subject: =?ISO-8859-15?Q?Newsletter_"Essen_f=FCr_das_Ruhrgebiet"?= +Mime-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_1111_680555.1155367663802" +X-Length: 49333 +X-KMail-EncryptionState: +X-KMail-SignatureState: +X-KMail-MDN-Sent: +X-UID: 1724046862 + +------=_Part_1111_680555.1155367663802 +Content-Type: multipart/alternative; + boundary="----=_Part_1112_29583899.1155367663802" + +------=_Part_1112_29583899.1155367663802 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-ID: <text> + + +Hallo Herr Koch, + +anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstadtb=FCros= + 2010 mit neuen Informationen.=20 +Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen.=20 + +------------------------------------------------------------------------- +Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im November +------------------------------------------------------------------------- +Bei seinem Treffen am 13. und 14. November wird der Europ=E4ische Rat offiz= +iell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebiet die Kultu= +rhauptstadt Europas 2010 sein wird. +Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb= +H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein= +-Westfalen und Initiativkreis Ruhrgebiet. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/homepage-text.p= +hp + + +------------------------------------------------------------------------- +Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010 +------------------------------------------------------------------------- +F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturhauptstadt E= +uropas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Kulturhauptst= +adtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauftragten set= +zen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und die Projek= +tbeteiligung der Region ein. Interessierte Projektmacher werden demn=E4chst= + die Chance haben, ihre Projektideen zu pr=E4sentieren.... + +http://www.kulturhauptstadt-europas.de/start.php + + +------------------------------------------------------------------------- +"Odyssee" pr=E4sentiert Weltmusik der Migranten +------------------------------------------------------------------------- +Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "Roadfestival= +" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemaligen Jugoslawi= +en, Korsika, Frankreich und Tunesien spielen noch bis zum 19. August in Boc= +hum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten Roadfestival= + kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals an, die Musi= +k der Migranten des Ruhrgebiets in den Fokus zu nehmen. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Welttheater der Stra=DFe +------------------------------------------------------------------------- +In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26. August fei= +ert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra=DFe". Reno= +mmierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumhaftes, Fanta= +sievolles und Poetisches mitten in der Stadt. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +young.euro.connect +------------------------------------------------------------------------- +"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich junge Autor= +en aus elf Staaten Gedanken gemacht.=20 +Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D= +=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der = +Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.conn= +ect.php + + +------------------------------------------------------------------------- +RuhrTriennale 2005-2007 +------------------------------------------------------------------------- +Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Flimm steht d= +er Mensch des Barock. Das Programm spannt einen Bogen von den Religionskrie= +gen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FCnstler wie = +Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Menschenrechts- u= +nd Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt am 19. Augus= +t mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Neue Rebecca Horn-Installation +------------------------------------------------------------------------- +Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert einen neuen = +H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 2006 ist die = +weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-Installatio= +n "Lotusschatten 2006" zu sehen. + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php + + +------------------------------------------------------------------------- +"Entry" zeigt Design von morgen +------------------------------------------------------------------------- +In 50 Tagen startet die internationale Designmesse "Entry 2006". Unter dem = +Motto "Wie werden wir morgen leben?" werden in der umgebauten Kohlenw=E4sch= +e auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Visionen im D= +esign des 21. Jahrhunderts vorgestellt. + +http://www.kulturhauptstadt-europas.de/aktuelles/index.php + + +------------------------------------------------------------------------- +Emscher KunstTage 2006 +------------------------------------------------------------------------- +Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschungsareal f=FC= +r den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturellen Wandel + +http://www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/Das_Gelbe_Haus.= +php + + +------------------------------------------------------------------------- + +Das waren die aktuellen Informationen des B=FCros "Kulturhauptstadt Europas= + 2010". Weitere Informationen und Nachrichten erhalten Sie auf unserer Home= +page + +http://www.kulturhauptstadt-europas.de/start.php + + +------------------------------------------------------------------------- + +Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen haben, neh= +men wir diese gerne auf. + +Redaktion und Kontakt: +Kulturhauptstadtb=FCro 2010 +kulturhauptstadt@xxxxxxxxxxxxx + + + +Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den nachfolg= +enden Link. +http://www.kulturhauptstadt-europas.de/newsletter/confirmation.php?sp_mode= +=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031 + +------=_Part_1112_29583899.1155367663802 +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-ID: <html> + + +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<meta content=3D"text/html; charset=3Diso-8859-1" http-equiv=3D"Content-Typ= +e"> +<title>Newsletter</title> +<style type=3D"text/css"> =20 + body { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-= +size:100%; color:#333333; } + #colorbar { width:638px; height:15px; background-color:#A2134A; border:2p= +x solid #FFFFFF; } + table { border:0; padding:0; margin:0; font-size:80%; vertical-align:top;= + } + th, td { border:0; padding:0; margin:0; } + td.content { padding:10px 20px 20px 20px; } + p { margin:0 0 0.5em 0; padding: 0; } + img { border:0; } + h1 { font-size:130%; font-family:Arial,Helvetica,sans-serif; color:#A2134= +A; margin:0 0 0.4em 0; padding: 0; } + h2 { font-size:120%; font-family:Arial,Helvetica,sans-serif; color:#A2134= +A; margin:0 0 0.2em 0; padding: 0; } + a:link, a:visited, a:hover, a:active { color:black; text-decoration:under= +line; } + a.fineprint:link, a.fineprint:visited, a.fineprint:hover, a.fineprint:act= +ive { text-decoration:none; color:#003065; } + a.more { font-weight:bold; color:#00285E; } + p.fineprint { font-size:10px; color:#999999; } + h2 a { text-decoration:none; color:#CF3000; }=20 + .hr { margin:1em 0 1em 0; } + #content { margin-top:0; } + #content #ausgabe { position:relative; z-index:5; font-size:22px; font-fa= +mily:Times New Roman; color:#CFD5DE; font-weight:normal; left:28px; top:84p= +x; } +</style> +</head> +<body> +<div id=3D"colorbar"></div> +<div id=3D"content"> +<!--div id=3D"ausgabe">August 2006</div--> + <table height=3D"100%" cellpadding=3D"0" cellspacing=3D"0" border=3D"0"> + <tr> + <td width=3D"638" height=3D"90"><a href=3D"http://www.kulturhauptstad= +t-europas.de"><img src=3D"cid:logo_newsletter.gif" alt=3D"Newsletter" width= +=3D"135" height=3D"107" border=3D"0"></a><img src=3D"cid:illu_newsletter.jp= +g" alt=3D"Newsletter" width=3D"503" height=3D"107" border=3D"0"></td> + </tr><tr> + <td width=3D"638" valign=3D"top" align=3D"right"><br>Essen, 12.08.200= +6&nbsp;&nbsp;&nbsp;</td> + </tr><tr> + <td width=3D"598" class=3D"content" valign=3D"top"> + <!-- Content (Start) --> + <h1>Hallo Herr Koch,</h1> + anliegend erhalten Sie den aktuellen Newsletter des Kulturhauptstad= +tb=FCros 2010 mit neuen Informationen. <br> +Wir w=FCnschen Ihnen viel Vergn=FCgen beim Lesen. <br><br> + <strong>Aus dem Inhalt:</strong><br><br> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Kulturhauptstadt Europas 2010 - Offizielle Titelvergabe im Nove= +mber</h2> + <p>Bei seinem Treffen am 13. und 14. November wird der Europ=E4isch= +e Rat offiziell verk=FCnden, dass Essen stellvertretend f=FCr das Ruhrgebie= +t die Kulturhauptstadt Europas 2010 sein wird. +Derzeit laufen die Vorbereitungen zur Gr=FCndung einer Kulturhauptstadt Gmb= +H mit den Gesellschaftern Stadt Essen, Regionalverband Ruhr, Land Nordrhein= +-Westfalen und Initiativkreis Ruhrgebiet. <a href=3D"http://www.kulturhaup= +tstadt-europas.de/aktuelles/05_inhalte/homepage-text.php" class=3D"more">me= +hr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Hochbetrieb auf der Baustelle Kulturhauptstadt: TWINS2010</h2> + <p>F=FCr das Projekt TWINS2010 - eines der Leitprojekte der Kulturh= +auptstadt Europas 2010 - werden die n=E4chsten Meilensteine gesetzt. Das Ku= +lturhauptstadtb=FCro, die Kultur=E4mter und die St=E4dtepartnerschaftsbeauf= +tragten setzen sich gemeinsam f=FCr die Weiterentwicklung des Projektes und= + die Projektbeteiligung der Region ein. Interessierte Projektmacher werden = +demn=E4chst die Chance haben, ihre Projektideen zu pr=E4sentieren.... <a hr= +ef=3D"http://www.kulturhauptstadt-europas.de/start.php" class=3D"more">mehr= +...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>"Odyssee" pr=E4sentiert Weltmusik der Migranten</h2> + <p>Rund ums Mittelmeer f=FChrt in diesem Jahr die "Odyssee", das "R= +oadfestival" der Kulturen der Welt. Musiker aus der T=FCrkei, dem ehemalige= +n Jugoslawien, Korsika, Frankreich und Tunesien spielen noch bis zum 19. Au= +gust in Bochum, M=FClheim und Hagen umsonst und drau=DFen. Mit dem achten R= +oadfestival kn=FCpft "Odyssee" an die Tradition vorangegangener Festivals a= +n, die Musik der Migranten des Ruhrgebiets in den Fokus zu nehmen. + <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla= +ss=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Welttheater der Stra=DFe</h2> + <p>In Schwerte wird die Stra=DFe wieder zur B=FChne: Am 25. und 26.= + August feiert die Stadt zum mittlerweile 14. Mal das "Welttheater der Stra= +=DFe". Renommierte Theatergruppen aus neun L=E4ndern pr=E4sentieren Traumha= +ftes, Fantasievolles und Poetisches mitten in der Stadt. <a href=3D"http://= +www.kulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...= +</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>young.euro.connect</h2> + <p>"Europa - die gro=DFe Freiheit?"- =FCber diese Frage haben sich = +junge Autoren aus elf Staaten Gedanken gemacht.=20 +Am kommenden Mittwoch, 16. August, lesen sechs Autoren aus Pal=E4stina, D= +=E4nemark, Tschechien, der Ukraine, den Niederlanden und Frankreich in der = +Essener Buchhandlung Proust. Die Lesung beginnt um 20 Uhr. <a href=3D"http:= +//www.kulturhauptstadt-europas.de/aktuelles/05_inhalte/young.euro.connect.p= +hp" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>RuhrTriennale 2005-2007</h2> + <p>Im Mittelpunkt der 2. Saison unter der Intendanz von J=FCrgen Fl= +imm steht der Mensch des Barock. Das Programm spannt einen Bogen von den Re= +ligionskriegen des 17. Jahrhunderts =FCber die Weltentw=FCrfe gro=DFer K=FC= +nstler wie Rubens, Calder=F3n, Monteverdi und Shakespeare bis zu den Mensch= +enrechts- und Globalisierungsdebatten unserer Tage. Die Spielzeit beginnt a= +m 19. August mit einem gro=DFen Fest rund um die Jahrhunderthalle Bochum.= +=20 + <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/index.php" cla= +ss=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Neue Rebecca Horn-Installation </h2> + <p>Das Zentrum f=FCr Internationale Lichtkunst Unna pr=E4sentiert e= +inen neuen H=F6hepunkt in seiner beeindruckenden Sammlung: Ab 19. August 20= +06 ist die weltbekannte deutsche K=FCnstlerin Rebecca Horn mit ihrer Dauer-= +Installation "Lotusschatten 2006" zu sehen. <a href=3D"http://www.kulturhau= +ptstadt-europas.de/aktuelles/05_inhalte/Lichtkunst.php" class=3D"more">mehr= +...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>"Entry" zeigt Design von morgen</h2> + <p>In 50 Tagen startet die internationale Designmesse "Entry 2006".= + Unter dem Motto "Wie werden wir morgen leben?" werden in der umgebauten Ko= +hlenw=E4sche auf dem Weltkulturerbe Zollverein in Essen Perspektiven und Vi= +sionen im Design des 21. Jahrhunderts vorgestellt. <a href=3D"http://www.k= +ulturhauptstadt-europas.de/aktuelles/index.php" class=3D"more">mehr...</a><= +/p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2>Emscher KunstTage 2006</h2> + <p>Eine Kunst Experimentierwerkstatt, ein Erprobungs- und Forschung= +sareal f=FCr den Gro=DFen Emscher-Umbau und den in Gang gekommenen kulturel= +len Wandel <a href=3D"http://www.kulturhauptstadt-europas.de/aktuelles/05_i= +nhalte/Das_Gelbe_Haus.php" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + <h2></h2> + <p>Das waren die aktuellen Informationen des B=FCros "Kulturhauptst= +adt Europas 2010". Weitere Informationen und Nachrichten erhalten Sie auf u= +nserer Homepage <a href=3D"http://www.kulturhauptstadt-europas.de/start.ph= +p" class=3D"more">mehr...</a></p> + <div class=3D"hr"><img src=3D"cid:nl_dotted_line.gif" width=3D"598"= + height=3D"1" alt=3D"" border=3D"0"></div> + + Sollten Sie zu unseren Informationen Anmerkungen oder Anregungen ha= +ben, nehmen wir diese gerne auf.<br> +<br> +Redaktion und Kontakt:<br> +Kulturhauptstadtb=FCro 2010<br> +kulturhauptstadt@xxxxxxxxxxxxx<br><br> + <br><br> + Wenn Sie den Newsletter abbestellen m=F6chten, klicken Sie auf den = +nachfolgenden Link. +<br><a href=3D"http://www.kulturhauptstadt-europas.de/newsletter/confirmati= +on.php?sp_mode=3Dunsubscribe&id=3D101070100000005848-1016@1145425359031">Ne= +wsletter abbestellen</a> + <!-- Content (Ende) --> + </td> + </tr> + </table> +</div> +</body> +</html> + +------=_Part_1112_29583899.1155367663802-- + +------=_Part_1111_680555.1155367663802 +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=logo_newsletter.gif +Content-ID: <logo_newsletter.gif> + +R0lGODlhhwBrAPcAAEqw3Lm4uPbj64iHh+n2+aSjo32PMkFBQeaPT+2ziJybmgyRMXGGI/fY5qvb +7nh3dtGntSydTbC8hrjCke7u7te6UC+xrvX19Ke0d+qlclOxbvnn2fLpx91jkxqqqDup2Mro9O/k +uSYmJubq2QkJCcoHUsKQntEoa9Du7ZEuTdtWismZqHfE45POpfLD1t7Gate1wbrm5YiYRobK5v39 +/dCvM+R7pZzT6mjHxefz6culFpfZ1+Pj47h1idTT0/LHpuHKdefXmOmWuMbq6VzDwtvy8YrJnHLM +ytfcwQGGyPfdyqbWtPj4+M3NzGF4C93d3aVVbsCFl/L6+21ravTUvNLZudTs9uFvndHq2dvhyfHy +709PT8OZA/nq8IIQNK1jeuTL1Pnx9O6sx9DPz3C8hpGhVd5xIevdp5CxjurW3MTOpWi32EC5uNpm +EmRjYnzDkXgCJL+/v+aDq2i+4ZyrZaLd2/K2zsvm047V0wGZlfvz6cjSqlq339nBW9vu4d94Lfvv +5Lzi8rDavNVTAfr68+XTjsbqshiZ0fG70YLSzn18ewKOy7fdwu2mwuPOggGAGCOd0/j8/eDlz+ab +YfNZl+uhvsjUxWK2evbv1OiNsb3GleOHQ+vu4c8aYh6Uze3IlsHjy9lFfwSinw2V0JzVwO+xyszT +sfz29+Tz2XvPzO/48vXz4u7f4++9l/r37FG/vvPNsILM7/Dbmu0PZPv6+uDDzY326o6NjWhmZZk+ +W3BubY/O6a5FXsUBQOC5YVlZWbz786vg3vn7+JFJULzHuYkeQD2lWxik3J/Srv779mJgX+ECVdry +zcbFxcHM3AB/xeB+NaYdUnRycaurq2ppaJOSkbOysjCLvMrJyYKBgJrFwNrGRcnQxMb79brSs77J +nK769rvC0+7jnU+axfaItN7x+Obm5sXczurp6cOxfu4+gs3y4BCW4NfKwu3grSmt4S2i1X+bvdY4 +dPmawNHz2WzLwKmuYhOLykKXV32UdfXO4NfX197V3szOsHfS2f///yH5BAAAAAAALAAAAACHAGsA +QAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMKFHGgAIkH/6aQaBKHhDJz +JLbwoEbiyS0R2Uj+Mylt3wER2LaI8PHE3BMRyi48IBFAqLlfTJ+g+9dExBYKB59kw6XowpgpUwr8 +06JA2S2s/ygMcKPgAoVbuLKZoxHAjSIfIgtCSrKIRSC+M2bMIXBjjgMBUUzAyAVlMRwvXXLBKQbB +BBw4EHqkiFKrRy1UGL5hcCIBCQMDZUZIYMBAUxUDTqr8o9EMF65b6GjQokXja1ga5m6Z1SJQLdsL +WqrFNUdrml28eQd+OHRoRqBF8FgcWmTl3bUoXlZ8/4GTqxYUL3BWoCvmxQsEASkes+rhhfIXLzK+ +wUaymkEZQqM5QYcWdDhRRnQevdBHHxxg0kcFjmDiSBAcAFEIBzXo8IKDFWByBhDudCGHDfq40EEj +dqggjwuNyGNDAzbI04gLV9hwihBXuICKBJqMgIEEnMjAgAySjMaAKaaUoQYIANwAwCK7OADJPSxI +AQAk8ATCQhJNfrBLJAgihIkOOgQRAhc1hNAHF0G4Q2YIOnDBYA1ccNCHhvp0EoocnajgQigllHDF +KfL0EkqLQgjRSScCACqHIUNmgYEB32QhQxneaMLABK/ZA8AhIHywCABW8DFKEjf8A8koo7BgBTxJ +8P8BAjwAEBBmQ6e0koESG2RARSt/bKKEEpuYMYkeGbQiBRpo8GBJPsQYgY8xqhizgAagaHAtFhpE +0AIxCliCwhF1oIBHHTSgEMMQRUgRTB0x4JFKOcEkUoQFHtSxgwd54CCFB6J4EMMOeVgQQx11SHFr +QxsgMEgrsJjxhxIZDJIAFX+YAcgmm3yzQAvGPPIGMgs8okEkETzyyCV+hCxyDikvsMQbj0SAxcI4 +56zzzjz37PPPQAct9NBEF2300Uh7pFMTJNhFAjYtucFDTDQsZdPTTIggAtOKpHTAGAccQNw/+4hA +zT+KMOXULyI8MdBRyjAhUHLKPDDNNA9QM8AF6Cj/Qo0i1hQgjTIK7DSFNLpMoYAWNBQAlgLWPDDF +AG6HWY1Y6NxSABNNDJBNAExocYs1NMRxFja3uK3ALRc8UY0iCkw1zQC0V7NPAdlkU4DsrAdA+wAK +UEBBNdZcUNA+iiijCA+z+SYWWWahZVxbby1H13NhlrPdIjOUA+scfBxSzgfHTAMHFCvAkUJn6EXB +CnvFrABGMZOxAoX6EBQzDAaaOsEfa/8JEB0kIQMB/YMJUGuGApsRh2bQQiDoiMM0rOEDuQ2EcwHY +hwWZ4ANrTAMbaOHIGRYUAg5UoAJnWAUmCFGONbCAAA5YgwOswIIX3kCGMOAFBKBAmRXQ7wsCYI97 +/2rxQzDkIgUmgMAXTCEBNYxmD2pggBOIFCAMWMoJavhHJKRQDitIwQoOCIQUAuEAEHyxHFskgMJ4 +FoQXAGEVrnBEH9wRghoE4Qw6OMMZuMCFCugBCH2sgA76kKdOZEIFnUhRCXrRgQYE6gpXKEElFMUo +eZTgUZHCAAMkQEA6ZEE/akCCDAygjVHsYg7PgEQgAJAEVP0DHocwpQNaOYddJIEFNBCaK1oxCSpQ +LAOAaAUCYNErBGxAVz8QwBU64IJDNqADi7yCAAIlBzsw00RXEFEH7NCNI+AhGKnAQySCgQNyEWAH +eIjBERIRDIPhIA9sGMIr8pAHPPxDFHkQxRGGwP+vI7TzCGsEGiAm0QaI/aGXk0jABnqVgR8oAQEZ +MEIE3rCACAjiEhGIQA7eEAENGCEHZDBGBEABCpFq4A4RkNlAFFaEdREglwqRghRQEIwhRCIGwYgB +FwNaND0I05cZAOYPJkHMoPo0A/3QwCWMsIBLMCJkxshByJraMpUZARQLqCi3HkEGVSTtq2ANq1jH +StaymvWsaE2rWtfK1ra6VWgHIIFc3UCBbKykJVNABwl+UbW2KUAEch0KE3QhVxIogAbKKKwIprGF +wlbjH05xQ2F/UlgSnO2AAXiANBA3DQuioxqblcYDQCcQHlTjAQ8oAFoCoAjNPiB4CwOsLuI6u6f/ +RQ0mJPhJ26qx18YOIAAuCVwA0NHYsD2AAoCVqzJo8JOn5PYAt+iNVdCCjgEoTgsXUAA1pOEVsExj +LGVhXROYc4vjVG8AuYkD9sKkE5pYQwEnSZsi9LoFGkijJrzdB28HsI/cTkNr+xDKNOKAjaocIABa +88HaDEtgWoxhugZ5giLc8ABz/MN54I1ecdZCPbjI5Xp3eWtCCCGJPVRBC1XQxB444QrjEWQMgxuA +hZsHlueFV3ocdouH51KXECOIADOooRhZAAAHOKkcLPhALGDgmRW4DwyVgUEYotCDKIBBACtQzCmY +DAMIRMEUGDCFGiZwAdU0EcU/qsIFqjCBLPwD/x0PwIUuqOEGNyjDDVqgRQHcgAs+y7kZMFUL4bDS +jLz1Wc4FcHF0IsECPvDBAQSYAwACAYIZwPAGabAyDKIAAwHAwARRSMOUoxDqU1TGBF0AgwlWkAYI +rAAJI2AzJyQxgW9UgQZImACnhKEGCbhZxIHYxQ3K4QA+RMkTixjfMcLRAxhoAQaiFkAaWNGFLUMA +2mFgxbT/wQowgCHTJrC1JCRBA05UIQsjKDcSYC0MLUiCE2atQA3ShIkMvQCPjpAFmSrEBUe4SQeY +qAAXttGATpygER1QQQMQ3gEmVOIKmUiDGFRgAwFkIhTkkEMJMmEIA4mmCpzQxATU4O4JcFI1mv84 +BzsgISVZsQAeu5ACHwDgqpnfgA/PmAOYdkYnNp0JTSGoABDsFAIJUYgQ7hi6I15QCGUy0w57QoQN +rlCiUJBIDn5CxDK7YIMOiIEZPxqBGugwggnIgA4pZoAnJTDAXcwABI4GwQ0+AHMp0L3IgfgAH8jI +gnLw7AzzdgSc7HiGQmDCFUOvYw0coYdCVMAdHDgDB8IgBjHooxKI6EImOnCiMFxBBZXoQikaIIBG +iOEUiKhEA3JgYldIQg0juIApTix2SazCFEiwwg0IkOQ5lGMOi3jGLv6xPd9fiQWVdsDOBZqBP8CC +CggwZgL+0ApibQIQCdhEAhqgglAIQQ6VOIX/HWwgB32EQQiZsIOJ7FCKUISiCx2QRyXAwQYixOAV +ohiXKPQZAw/skw3+UAf1UAQ7kArBQAD1Ug9D8A94kAiJEAMEgAf+NAT1kAg85TMbsAkW8wNtYAat +AA2b4EuT8AcJwIEIoA+LJAQ2wEiVIA+zgHmzQAmIoA7LIAbksAzLIAAn0AtXYAuiUH8FEwlssH9E +gAJD+AoAgwcekAh18AqpQADmkgoLODB4gAJFcARE8C75MjSA0HzPtwk/kAFtAA2+BA1jmIEZUARK +hQyXIAh3gAwfdQcaoAEtoApvMIdYgAVGsAR+wAiXsASpcASp4AEeIAVEQIQoYAEWsAOvYAHm/2IB +69QvMYADr1AHkYAHr3AERfBOOLAvOwBTQXMKP5AAvJIACYB9w7QBk0CGVJAApvAGgsCGjAAKl2AM +b6AKtWiLIJVRS8AtSuUHyECHXiViDNGFZvADVLAJ0kd90Hd9GYAApmAMjPAGxiAIWPAGl9ACUmAE +ZEAGyKAKLXAJTqUK3PgGWPBUZJADxLiO7NiO7viO8BiP8ggR0VCP9niP+JiP+riP/NiP/viPABmQ +AimQ81iQBnmQCJmQCrmQDNmQDvmQEBmREjmRFMkzgVMApIUN00AB6KAAzXABA0YDGnkB+6AACjAN +M8YE79UEAhEHBfCS08ADAVANCoANLdlZzf+gAC8ZAO/1ktVgkwMhk9awDwVBAx0UADN2QU3QDE/w +QAJhDjxJlDijNdXgWwNwV00zNfVFWK5DAoOzVzCBEyTxBEKRDTQZB1ozAFpDliTgXK+FkWkjAooQ +BwKBDWChC3ipDHTJBAUgZ3h5ODbpAw/wl7BVaHh5mJtzKyRxAdZAAlyBlVITE+aACyTAA7fAFMh1 +AM1AAlNwQT/hAzxAAWWzBWPANkHRllARB+iAFT4AYW82YdVwAbRQDVOgC90VFm82AGbRHAMQB9Vw +HMnBFVjhHD6GIMnllfZlW1kZWCTgV4rVHM/VnHEAFVpDV4DVWL+gBY3lXFqTDTQwmmjBOXH/sA+0 +kBzUYJsYRgE3tmHmtWMgBh3GeQD/QBJwRgI+gA17NTW/8A9LwQNX+QRQwQON2TXUIALNEDYDUTa4 +8A+X2RSoKQIh1JpXYRDNMTikg2F0cxbs2WHW02PwGR3N+Q+NuQVlU1jYEJb/IFk+kDYBQAFyRQGJ +JVfZcAFxFVh/VViKkDU1UaPN+QQ+0JwhJBB8qQvKYA28gaG/qaFpkWPV82Eeeiu7MRu7QQO6wRtS +mku6QaVWOqX/QAtMAFNVOqVeaqVd6pRZOhBkekF9OQUB8EC9UWNjkaQ41p4dul4I0miGQQBRQgCR +ACZ9Cia7QQvSFga1YAImwATiEWqFugLS/5YGvHEKVCoMwuAjocQaVOQEDKAGeyADEjA20KMLbSoQ +b4qb0KOk06NjdVqceREJ8LAIo/B229Fo3PEBzwAAteAFXxAFxWACnYE+p2ACX9AD39YDjQEDUJAC +MICre6B2GCADSFAkE2AKWpAFJlcFRSIDpjAWwqELHslAcUAL5uA32SBBRJpoG8o4jjMF01Bok1M5 +0UEYgWFGp+QADmBpN8ACztADvJoC69MDl/EFrIAe6TE/6iMAX1AMAAsFJqAGVUAHDCAJ3+AEU0Qg +EutJQjIBuakLmhVa0kAcpiUNYKEIAaBob0ENsMWYipA4rzUV2TMKz5AEc2AFLjsHMwAP5f/gaM7A +CzAAA18AAWGwacIaBiswtNNmAlW2ZaQGBlQmAVXAdiPAHxKwB7TQtBiwB1owAXTwDaJKpVxLpQXB +BBZUlF5LEGCrMzewC7sAAkBmGHNgs3wwDiaQC5mBq7XwBSngHvBRHxBwCrlQDMWgtCkgt1GwP3tQ +BgaQBZpgAAZAB8LQH3RwAXRgABhAjKZyCPTKPWB0A1IQRvzQbBCQAl+QBpqBtyngtxCQBrngBSnQ +BSaQAk0WBf2QBZFLrQagdkygSQIyAmWwSWaVDK7gCslAA7+bDAOxC64aCHxwS1IyCuUAAOwQD7yQ +C+njBZvWHj2ADqVLGWkQH7mADpIht3D/8AV0IAEFVAVVcCkYwAnfIAMyAHsFNLllJXA+x0cVEAQ1 +4A6Y8AIvAAiy4Av4CwQv4Aqy0AfiIAA20Ag71Ai92gNhQKxfUAt12xj6EKwuIAdiILvfsAeeJEqL +W3anoQmSYg93EGyrNGnAxwfeMwqyoncgsAtFBoo5o0cp5Aru0CarUAiStyCYUAhzxAEK0ngVIAsC +oAJ+IgShoHUn0AldcAV9UsElEArWFAr6YAOh8HXj+w3+obtlkL5qcCmvZyDnAAlzkHe7sEqeUCUf +AAkf0MIw5wBNAsM4Qyc6AHlxUgF11AdBwAUv8HN94CBcAHgDh4IloIK9oAL6EAonYAd2/1ACHYAI +hYJ+gdIAJyAoHWcASNCsSCAaJFcFGDABI5C4VRAL8AB3MVtpfhEJaLsL5QACLFDGAMAHtrIzIRAE +QYAJehAEF3LLRQcEmGBCfVAINPwCZlIIIdAFidIANKIPcpDENuACeoIIiJAJDdAAQlAJlJcJ+oAK +GawFuSYJSLDFr1cGEyAJPMIBNGe8o8wCwTcDNHAqo3ADDrAIULILnhAIPLMmecQBcSLMZQInNcxH +fbAKgORGOgAEktwJWJdN+lB5+nAKlWADlVAJJ1AJjXACJ9AonSAEhoAaRdIakmAAMsBmm2IpZTB3 +IBAINyBGBGAFZvQPXWQFfApGIHCzX/+yM6ugv/jbBxHyAmwCeMCMyyHgCiHgCK6wJi9QcPJwBYbi +AjvISKewgycgBINcCYvSKBsHKTIgKaQhCUPStKSBBAbgKUkQCJDwDGv8JMJHfPI8ByDgCbV6A4sA +CbGcM8lwBoKHCSCiB5+QJhzgC74ACEFQv33tC67geE3XAVdQChBtcQlXCbSQCVcgBMrsAi6gAh3A +dSpgB/TALJzgDWRAU69QiXeABucwAmigBvdKbCwAaYEQZCDwD6kcCIThF0AWc0KTgRYDCx1IMQX1 +UJugBxo4CYJ8BfJwApVdAp3wIp3AyDawcVJdAjpYAjbggxaAiURAAHVABDhQB0XwCtv//YOHGANs +AE8ogH95sAP/ADCiUA+JmAdEUAceYAFz/TN6kH0iOAnE4oFUYAYPM1StMMR+0ghHbAeZYAN2oExX +MH7yYAeIQMRLfCjAQAR4sC8WEAmH6AE4UARssIg4YH84gAJDwITY3Ygx8A+U+AoxcIWpAIErPjQ+ +1UsU8wPHBAun4ApKAAuwgH2wIACUQAkuYAeUMA/P9AX6wA28YAKsYAJQYAnt0AMdoAVyQAl2AAze +tAP1RwM4oIipsImVmAhHgAJEwAY7IAoGkwgAY4FsEN91EAwBswPhzYUOAzFtkACTMAh/4Etm0IEb +YAYIsA5Z1QLdsgTacglSpYtkEAEs/0MGC2AMWHAtpOABbHAEZC4FR0CImpjmiWABojAEg5hTO1AE +nP4KOyAFOBDpULgDQzAEkLh8QCOKpLgBF9OKPwAIsF6CyZAAsOAH3hhSF6Uyd0AzK1NVjyAILaAy +J9VU6ogCieAvmV7dRRBOBFAERRAJUCjt3iTeeXAEBAAwbIAClMguKMDqAkVQyAiCHFhQ+z0Ik9AK +ZpAORmCOb8AIfrAELSAIwiAIewgKwsAIyNACdwCMyCAIOYAMZAAKcByPxoiMygjrfyDjk+CMCKAJ +H6MBIkMyj0AtKRPsLvMGfhAzgkAGF+8HB5kMNw4IgEAFVHAKG0BMeoDyJK8EI2AEWImwBEbw7zR/ +B/8Qi8gACqrACC3g7/uODMjgB3dgBMigjgbZMP1tBmagBHWeARHTBhloBhKwANhY8SVDLdZCVS4j +8ym1AHcA8hqA9BUpqqqQA0sg70ZwCeloBMZgDB8VUsbQi+JoBKqwBEdf9nq/93zf937/94Af+II/ ++AU5kIZ/+Iif+Iq/+PUYEAA7 +------=_Part_1111_680555.1155367663802 +Content-Type: image/pjpeg +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=illu_newsletter.jpg +Content-ID: <illu_newsletter.jpg> + +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 +------=_Part_1111_680555.1155367663802 +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename=nl_dotted_line.gif +Content-ID: <nl_dotted_line.gif> + +R0lGODlhVgIBAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwKbK8GVlZf///wAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAVgIBAAAIRQAVLFgg +kODAgggPKjTIMGHDhQ4jQpz4sKJEixQvaszIEaPHjR87ghwpsmTIkyRRmkzJcqVLlTBbxnwpsybN +mzNz2rQYEAA7 +------=_Part_1111_680555.1155367663802-- + Modified: trunk/Mail/tests/parser/parser_test.php =================================================================== --- trunk/Mail/tests/parser/parser_test.php 2007-04-22 13:50:17 UTC (rev 4914) +++ trunk/Mail/tests/parser/parser_test.php 2007-04-24 13:41:54 UTC (rev 4915) @@ -1293,5 +1293,22 @@ $this->markTestSkipped( "Without fileinfo extension the Content-Type of attachments are assumed to be 'application'." ); } } + + public function testMultipartRelated() + { + $parser = new ezcMailParser(); + $fh = fopen( dirname( __FILE__ ) . '/data/various/test-broken-multipart-related', 'r' ); + $src = ''; + do + { + $src .= fgets( $fh ); + } while ( strstr( $src, 'X-UID' ) === false ); + fclose( $fh ); + $set = new ezcMailVariableSet( $src ); + $mail = $parser->parseMail( $set ); + $mail = $mail[0]; + $this->assertEquals( 1220, $mail->size ); + $this->assertEquals( 1219, strlen( $src ) ); + } } ?>
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by