mirror of
https://bitbucket.org/wisemapping/wisemapping-open-source.git
synced 2024-11-25 15:37:56 +01:00
Improve freemind imported to support html text nodes.
This commit is contained in:
parent
295fbba387
commit
9985384a7f
@ -295,8 +295,13 @@
|
||||
<version>0.0.7</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
|
||||
<groupId>org.jsoup</groupId>
|
||||
<artifactId>jsoup</artifactId>
|
||||
<version>1.7.1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
|
@ -18,7 +18,6 @@
|
||||
|
||||
package com.wisemapping.importer.freemind;
|
||||
|
||||
import com.sun.org.apache.xerces.internal.dom.TextImpl;
|
||||
import com.wisemapping.importer.Importer;
|
||||
import com.wisemapping.importer.ImporterException;
|
||||
import com.wisemapping.importer.VersionNumber;
|
||||
@ -33,12 +32,20 @@ import com.wisemapping.jaxb.wisemap.TopicType;
|
||||
import com.wisemapping.jaxb.wisemap.Link;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jsoup.Jsoup;
|
||||
import org.jsoup.nodes.*;
|
||||
import org.jsoup.nodes.Document;
|
||||
import org.w3c.dom.*;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
import javax.xml.bind.JAXBException;
|
||||
import javax.xml.transform.*;
|
||||
import javax.xml.transform.dom.DOMSource;
|
||||
import javax.xml.transform.stream.StreamResult;
|
||||
import java.io.InputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.StringWriter;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.*;
|
||||
import java.math.BigInteger;
|
||||
@ -150,8 +157,9 @@ public class FreemindImporter
|
||||
throw new ImporterException(e);
|
||||
} catch (IOException e) {
|
||||
throw new ImporterException(e);
|
||||
} catch (TransformerException e) {
|
||||
throw new ImporterException(e);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -214,7 +222,7 @@ public class FreemindImporter
|
||||
}
|
||||
}
|
||||
|
||||
private void convertChildNodes(@NotNull Node freeParent, @NotNull TopicType wiseParent, final int depth) {
|
||||
private void convertChildNodes(@NotNull Node freeParent, @NotNull TopicType wiseParent, final int depth) throws TransformerException {
|
||||
final List<Object> freeChilden = freeParent.getArrowlinkOrCloudOrEdge();
|
||||
TopicType currentWiseTopic = wiseParent;
|
||||
|
||||
@ -290,10 +298,10 @@ public class FreemindImporter
|
||||
final String type = content.getTYPE();
|
||||
|
||||
if (type.equals("NODE")) {
|
||||
String text = getText(content);
|
||||
String text = html2text(content);
|
||||
currentWiseTopic.setText(text);
|
||||
} else {
|
||||
String text = getRichContent(content);
|
||||
String text = html2text(content);
|
||||
final com.wisemapping.jaxb.wisemap.Note mindmapNote = new com.wisemapping.jaxb.wisemap.Note();
|
||||
text = text != null ? text : EMPTY_NOTE;
|
||||
mindmapNote.setText(text);
|
||||
@ -480,61 +488,26 @@ public class FreemindImporter
|
||||
// }
|
||||
// return result;
|
||||
// }
|
||||
private String getRichContent(Richcontent content) {
|
||||
String result = null;
|
||||
List<Element> elementList = content.getHtml().getAny();
|
||||
|
||||
Element body = null;
|
||||
for (Element elem : elementList) {
|
||||
if (elem.getNodeName().equals("body")) {
|
||||
body = elem;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (body != null) {
|
||||
result = body.getTextContent();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private String getText(Richcontent content) {
|
||||
String result = "";
|
||||
List<Element> elementList = content.getHtml().getAny();
|
||||
private String html2text(@NotNull Richcontent content) throws TransformerException {
|
||||
final Element html = (Element) content.getHtml();
|
||||
|
||||
Element body = null;
|
||||
for (Element elem : elementList) {
|
||||
if (elem.getNodeName().equals("body")) {
|
||||
body = elem;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (body != null) {
|
||||
String textNode = buildTextFromChildren(body);
|
||||
if (textNode != null)
|
||||
result = textNode.trim();
|
||||
// Convert any to HTML piece ...
|
||||
TransformerFactory transFactory = TransformerFactory.newInstance();
|
||||
Transformer transformer = transFactory.newTransformer();
|
||||
StringWriter buffer = new StringWriter();
|
||||
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
|
||||
transformer.transform(new DOMSource(html), new StreamResult(buffer));
|
||||
|
||||
// Keep return lines in place ...
|
||||
final Document document = Jsoup.parse(buffer.toString());
|
||||
document.select("br").append("\\n");
|
||||
document.select("p").prepend("\\n");
|
||||
document.select("div").prepend("\\n");
|
||||
return document.text().replaceAll("\\\\n", "\n").trim();
|
||||
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private String buildTextFromChildren(org.w3c.dom.Node body) {
|
||||
StringBuilder text = new StringBuilder();
|
||||
NodeList childNodes = body.getChildNodes();
|
||||
for (int i = 0; i < childNodes.getLength(); i++) {
|
||||
org.w3c.dom.Node child = childNodes.item(i);
|
||||
if (child instanceof TextImpl) {
|
||||
text.append(" ");
|
||||
text.append(child.getTextContent());
|
||||
} else {
|
||||
String textElem = buildTextFromChildren(child);
|
||||
if (textElem != null && !textElem.equals("")) {
|
||||
text.append(textElem);
|
||||
}
|
||||
}
|
||||
}
|
||||
return text.toString();
|
||||
}
|
||||
|
||||
private void convertNodeProperties(@NotNull com.wisemapping.jaxb.freemind.Node freeNode, @NotNull com.wisemapping.jaxb.wisemap.TopicType wiseTopic) {
|
||||
final String text = freeNode.getTEXT();
|
||||
|
@ -74,20 +74,11 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name='html'>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<!--Anything that is valid XML, but should be http://www.w3.org/1999/xhtml -->
|
||||
<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name='richcontent'>
|
||||
<xs:complexType>
|
||||
<!-- And contains XHTML as unique child:-->
|
||||
<xs:sequence>
|
||||
<xs:element ref='html' minOccurs='1' maxOccurs='1'/>
|
||||
<xs:element name='html' minOccurs='1' maxOccurs='1' type="xs:anyType"/>
|
||||
</xs:sequence>
|
||||
<!--Currently, only NODE or NOTE is allowed.-->
|
||||
<xs:attribute name='TYPE' use='required'>
|
||||
|
@ -1,78 +0,0 @@
|
||||
<Server pot="8005" shutdown="0fbb9iaebcbfbef203eca71b6be367859">
|
||||
|
||||
<Service name="Tomcat-Apache">
|
||||
|
||||
<Connector address="127.0.0.1"
|
||||
port="8009"
|
||||
minProcessors="5"
|
||||
maxProcessors="75"
|
||||
enableLookups="false"
|
||||
protocol="AJP/1.3"/>
|
||||
|
||||
<Engine name="appserver"
|
||||
defaultHost="wisemapping.com">
|
||||
|
||||
<Host name="wisemapping.com"
|
||||
appBase="/var/lib/tomcat6/webapps/wisemapping.com/"
|
||||
autoDeploy="false"
|
||||
deployOnStartup="false"
|
||||
unpackWARs="false"
|
||||
deployXML="false"
|
||||
debug="0">
|
||||
<Context path=""
|
||||
docBase="/var/lib/tomcat6/webapps/wisemapping.com/home"
|
||||
reloadable="false"
|
||||
debug="true">
|
||||
</Context>
|
||||
|
||||
|
||||
</Host>
|
||||
</Engine>
|
||||
|
||||
</Service>
|
||||
|
||||
<Service name="Tomcat-Apache2">
|
||||
|
||||
<Connector address="127.0.0.1"
|
||||
port="8010"
|
||||
minProcessors="5"
|
||||
maxProcessors="75"
|
||||
enableLookups="false"
|
||||
protocol="AJP/1.3"/>
|
||||
|
||||
<Engine name="appserver2"
|
||||
defaultHost="app.wisemapping.com">
|
||||
|
||||
<Host name="app.wisemapping.com"
|
||||
appBase="/var/lib/tomcat6/webapps/wisemapping.com/app"
|
||||
autoDeploy="false"
|
||||
deployOnStartup="false"
|
||||
unpackWARs="false"
|
||||
deployXML="false">
|
||||
|
||||
<Context path=""
|
||||
docBase="/var/lib/tomcat6/webapps/wisemapping.com/app"
|
||||
reloadable="false">
|
||||
|
||||
<Resource
|
||||
name="jdbc/wiseapp"
|
||||
auth="Container"
|
||||
type="javax.sql.DataSource"
|
||||
maxActive="100"
|
||||
maxIdle="30" maxWait="10000"
|
||||
username="wiseapp"
|
||||
password="password"
|
||||
driverClassName="com.mysql.jdbc.Driver"
|
||||
url="jdbc:mysql://localhost/wiseapp"
|
||||
validationQuery="SELECT 1"
|
||||
testOnBorrow="true"
|
||||
/>
|
||||
</Context>
|
||||
|
||||
|
||||
</Host>
|
||||
</Engine>
|
||||
|
||||
</Service>
|
||||
|
||||
</Server>
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<map version="0.9.0">
|
||||
<node TEXT="I have HTML In Nodes" ID="ID_0">
|
||||
<node TEXT="" POSITION="right" ID="ID_1"/>
|
||||
<node TEXT="Here is somefonts 
 
 Add color changes ... 
 Add some bullets: Different Bullets 
 And all aligned !!!!s" POSITION="right" ID="ID_1"/>
|
||||
</node>
|
||||
</map>
|
||||
|
@ -3,7 +3,11 @@
|
||||
<topic id="0" central="true" position="0,0" shape="rounded rectagle">
|
||||
<text><![CDATA[I have HTML In Nodes]]></text>
|
||||
<topic id="1" position="200,0" order="0" shape="line">
|
||||
<text><![CDATA[]]></text>
|
||||
<text><![CDATA[Here is somefonts
|
||||
|
||||
Add color changes ...
|
||||
Add some bullets: Different Bullets
|
||||
And all aligned !!!!s]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
</map>
|
||||
|
307
wise-webapp/src/test/resources/data/freemind/richtextnode.mm
Normal file
307
wise-webapp/src/test/resources/data/freemind/richtextnode.mm
Normal file
@ -0,0 +1,307 @@
|
||||
<map version="0.9.0">
|
||||
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
|
||||
<node BACKGROUND_COLOR="#99ffff" COLOR="#ff3300" CREATED="1348480931278" ID="ID_1829454549" MODIFIED="1348481083315" TEXT="120924 Programme">
|
||||
<font BOLD="true" NAME="Dialog" SIZE="16"/>
|
||||
<hook NAME="MapStyle"/>
|
||||
<node BACKGROUND_COLOR="#ffff33" COLOR="#0000cc" CREATED="1316793551245" ID="ID_221839250" MODIFIED="1316796777023" POSITION="right" STYLE="bubble" TEXT="bilan mi-parcours
du plan d'actions">
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Arial" SIZE="14"/>
|
||||
<node COLOR="#006600" CREATED="1316794936796" ID="ID_1055955878" MODIFIED="1316794948310" STYLE="fork" TEXT="modalités">
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1348475691973" ID="ID_115619795" MODIFIED="1348475707771" TEXT="cf. mi-parcours 201109"/>
|
||||
<node CREATED="1316794856063" ID="ID_957916642" MODIFIED="1316794948318" TEXT="à partir des plans d'actions">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
</node>
|
||||
<node CREATED="1316794883958" ID="ID_866338251" MODIFIED="1316794948324" TEXT="donner la parole aux référents prévus, en demandant des exemples">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
</node>
|
||||
<node CREATED="1316794912357" ID="ID_403723505" MODIFIED="1316794948329" TEXT="faire compléter par les autres participants">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#99ffff" COLOR="#0000cc" CREATED="1259743931596" HGAP="62" ID="ID_260607742" MODIFIED="1348480601836" STYLE="bubble" VSHIFT="1">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<b><font face="Arial" color="#0000ff" size="4">1) Adapter et améliorer </font></b>
|
||||
</p>
|
||||
<p>
|
||||
<b><font face="Arial" color="#0000ff" size="4">notre offre de services </font></b>
|
||||
</p>
|
||||
<p>
|
||||
<b><font face="Arial" color="#0000ff" size="4">selon l'évolution des besoins</font></b>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Arial" SIZE="12"/>
|
||||
<node BACKGROUND_COLOR="#99ffff" CREATED="1348478470179" HGAP="53" ID="ID_767575062" MODIFIED="1348480626336" TEXT="couleurs = état d'avancement en septembre 2011, 
à mettre à jour selon avancement 2012" VSHIFT="28">
|
||||
<node BACKGROUND_COLOR="#0099ff" CREATED="1348480637528" ID="ID_704215884" MODIFIED="1348480859525" TEXT="Bleu 0%"/>
|
||||
<node BACKGROUND_COLOR="#ff9999" CREATED="1348480647224" ID="ID_472222364" MODIFIED="1348480842539" TEXT="Rouge 25%"/>
|
||||
<node BACKGROUND_COLOR="#ffcc00" CREATED="1348480663031" ID="ID_527149004" MODIFIED="1348480829183" TEXT="Orange 50%"/>
|
||||
<node BACKGROUND_COLOR="#ffff00" CREATED="1348480651312" ID="ID_1637172597" MODIFIED="1348480810710" TEXT="Jaune 75%"/>
|
||||
<node BACKGROUND_COLOR="#66ff00" CREATED="1348480668887" ID="ID_1334388168" MODIFIED="1348480787472" TEXT="Vert">
|
||||
<node CREATED="1348480721194" ID="ID_853901693" MODIFIED="1348480772146" TEXT="100 %"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#66ff00" COLOR="#006600" CREATED="1259744021908" FOLDED="true" HGAP="52" ID="ID_446688704" MODIFIED="1348481501587" STYLE="fork" VSHIFT="4">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.1. .Renforcer et structurer
|
||||
</p>
|
||||
<p>
|
||||
le service "accueil et orientation"
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028410405" ID="ID_1260054937" MODIFIED="1317028419317" TEXT="Sophie"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ffff00" COLOR="#006600" CREATED="1259744021908" HGAP="59" ID="ID_1301002914" MODIFIED="1348479239516" STYLE="fork" VSHIFT="5">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.2. Adapter l'offre Halte-Garderie
|
||||
</p>
|
||||
<p>
|
||||
aux besoins des familles
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028425497" ID="ID_1783779139" MODIFIED="1317028428935" TEXT="Martine D et Christine"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#66ff00" COLOR="#006600" CREATED="1259744021908" HGAP="59" ID="ID_642328761" MODIFIED="1348478414221" STYLE="fork" VSHIFT="6">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.3. Renforcer et structurer les services
|
||||
</p>
|
||||
<p>
|
||||
de soutien à la parentalité
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028446049" ID="ID_1609696355" MODIFIED="1317028449840" TEXT="Nathalie"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ffff00" COLOR="#006600" CREATED="1259744021908" HGAP="58" ID="ID_541312688" MODIFIED="1348479269031" STYLE="fork" VSHIFT="2">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.4 Améliorer la qualité des
|
||||
</p>
|
||||
<p>
|
||||
projets pédagogiques des ALSH
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028436841" ID="ID_1978020179" MODIFIED="1317028440999" TEXT="Josiane"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ffcc00" COLOR="#006600" CREATED="1259744021908" HGAP="60" ID="ID_1983579720" MODIFIED="1348479335719" STYLE="fork">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.5 Renforcer et améliorer les
|
||||
</p>
|
||||
<p>
|
||||
activités de loisirs existantes
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028455336" ID="ID_1382662491" MODIFIED="1317028458904" TEXT="Agnès"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#66ff00" COLOR="#006600" CREATED="1259744021908" HGAP="58" ID="ID_26479204" MODIFIED="1348478443281" STYLE="fork" VSHIFT="-147">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
1.6 Renforcer et améliorer les ateliers  
|
||||
</p>
|
||||
<p>
|
||||
visant à  rompre l'isolement lié à la langue,
|
||||
</p>
|
||||
<p>
|
||||
la pauvreté, la pression de la consommation
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028464304" ID="ID_1517986071" MODIFIED="1317028471877" TEXT="Nathalie"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#99ffff" COLOR="#0000cc" CREATED="1259743931596" HGAP="59" ID="ID_250725493" MODIFIED="1348480601849" STYLE="bubble" VSHIFT="1">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
2) Consolider nos moyens d'action :
|
||||
</p>
|
||||
<p>
|
||||
locaux, organisation, communication interne
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Arial" SIZE="14"/>
|
||||
<node BACKGROUND_COLOR="#ffff00" COLOR="#006600" CREATED="1259744021908" HGAP="17" ID="ID_320686218" MODIFIED="1348479289757" STYLE="fork" VSHIFT="10">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
2.1 Formaliser notre offre de services
|
||||
</p>
|
||||
<p>
|
||||
et les modèles économiques correspondants
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028479976" ID="ID_116199979" MODIFIED="1317028483571" TEXT="Agnès"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ffcc00" COLOR="#006600" CREATED="1259744021908" HGAP="21" ID="ID_839590082" MODIFIED="1348479396106" STYLE="fork">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
2.2 Formaliser le "qui fait quoi"
|
||||
</p>
|
||||
<p>
|
||||
en lien avec notre offre de service
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028488775" ID="ID_1050670986" MODIFIED="1317028491765" TEXT="Martine G"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#66ff00" COLOR="#006600" CREATED="1259744021908" HGAP="21" ID="ID_649638297" MODIFIED="1348479202606" STYLE="fork" VSHIFT="-8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
2.3. Elaborer un projet immobilier de proximité
|
||||
</p>
|
||||
<p>
|
||||
réalisable au  centre ville
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028497815" ID="ID_1527988629" MODIFIED="1317028501614" TEXT="JMDW"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#99ffff" COLOR="#0000cc" CREATED="1259743931596" HGAP="60" ID="ID_1201521063" MODIFIED="1348480601838" STYLE="bubble" VSHIFT="-19">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<b>3) Renforcer nos </b>
|
||||
</p>
|
||||
<p>
|
||||
<b>partenariats et </b>
|
||||
</p>
|
||||
<p>
|
||||
<b>notre notoriété</b>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Arial" SIZE="14"/>
|
||||
<node BACKGROUND_COLOR="#ffff00" COLOR="#006600" CREATED="1259744021908" HGAP="15" ID="ID_1833884384" MODIFIED="1348479302864" STYLE="fork" VSHIFT="-8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
3.1 Organiser pour chaque segment de notre offre
|
||||
</p>
|
||||
<p>
|
||||
l'identification et la rencontre des partenaires concernés
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028509758" ID="ID_1777342780" MODIFIED="1317028513557" TEXT="Martine P"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ffcc00" COLOR="#006600" CREATED="1259744021908" HGAP="15" ID="ID_1430793594" MODIFIED="1348479410109" STYLE="fork" VSHIFT="-8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
3.2 Formaliser et contractualiser les partenariats
|
||||
</p>
|
||||
<p>
|
||||
émergeants autour d'actions communes
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028518766" ID="ID_774967477" MODIFIED="1317028522030" TEXT="Pdt + Agnès"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ff6666" COLOR="#006600" CREATED="1316796315297" ID="ID_1863949522" MODIFIED="1348479440016" STYLE="fork" TEXT="3.3 développer la vie associative">
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028527581" ID="ID_974283579" MODIFIED="1317028531523" TEXT="Pdt + Agnès"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ff6666" COLOR="#006600" CREATED="1259744021908" HGAP="15" ID="ID_659830327" MODIFIED="1348479440018" STYLE="fork" VSHIFT="-8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
3.4 définir et faire vivre un plan de communication
|
||||
</p>
|
||||
<p>
|
||||
à partir de notre segmentation de l'offre
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<edge COLOR="#808080" STYLE="bezier" WIDTH="thin"/>
|
||||
<font BOLD="true" NAME="Liberation Sans" SIZE="12"/>
|
||||
<node CREATED="1317028542885" ID="ID_1816268944" MODIFIED="1317028564433" TEXT="Pdt + Agnès"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</map>
|
102
wise-webapp/src/test/resources/data/freemind/richtextnode.mmr
Normal file
102
wise-webapp/src/test/resources/data/freemind/richtextnode.mmr
Normal file
@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<map version="0.9.0">
|
||||
<node TEXT="120924 Programme" ID="ID_0" COLOR="#ff3300" BACKGROUND_COLOR="#99ffff">
|
||||
<font SIZE="16" NAME="Arial" BOLD="true"/>
|
||||
<hook NAME="accessories/plugins/NodeNote.properties">
|
||||
<text></text>
|
||||
</hook>
|
||||
<node TEXT="bilan mi-parcours
du plan d'actions" STYLE="bubble" POSITION="right" ID="ID_1" COLOR="#0000cc" BACKGROUND_COLOR="#ffff33">
|
||||
<font SIZE="14" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="modalités" POSITION="right" ID="ID_2" COLOR="#006600">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="cf. mi-parcours 201109" POSITION="right" ID="ID_3"/>
|
||||
<node TEXT="à partir des plans d'actions" POSITION="right" ID="ID_4">
|
||||
<font SIZE="12" NAME="Arial"/>
|
||||
</node>
|
||||
<node TEXT="donner la parole aux référents prévus, en demandant des exemples" POSITION="right" ID="ID_5">
|
||||
<font SIZE="12" NAME="Arial"/>
|
||||
</node>
|
||||
<node TEXT="faire compléter par les autres participants" POSITION="right" ID="ID_6">
|
||||
<font SIZE="12" NAME="Arial"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="1) Adapter et améliorer 
 notre offre de services 
 selon l'évolution des besoins" STYLE="bubble" POSITION="right" ID="ID_7" COLOR="#0000cc" BACKGROUND_COLOR="#99ffff">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="couleurs = état d'avancement en septembre 2011, 
à mettre à jour selon avancement 2012" POSITION="right" ID="ID_8" BACKGROUND_COLOR="#99ffff">
|
||||
<node TEXT="Bleu 0%" POSITION="right" ID="ID_9" BACKGROUND_COLOR="#0099ff"/>
|
||||
<node TEXT="Rouge 25%" POSITION="right" ID="ID_10" BACKGROUND_COLOR="#ff9999"/>
|
||||
<node TEXT="Orange 50%" POSITION="right" ID="ID_11" BACKGROUND_COLOR="#ffcc00"/>
|
||||
<node TEXT="Jaune 75%" POSITION="right" ID="ID_12" BACKGROUND_COLOR="#ffff00"/>
|
||||
<node TEXT="Vert" POSITION="right" ID="ID_13" BACKGROUND_COLOR="#66ff00">
|
||||
<node TEXT="100 %" POSITION="right" ID="ID_14"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="1.1. .Renforcer et structurer 
 le service "accueil et orientation"" POSITION="right" ID="ID_15" FOLDED="true" COLOR="#006600" BACKGROUND_COLOR="#66ff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Sophie" POSITION="right" ID="ID_16"/>
|
||||
</node>
|
||||
<node TEXT="1.2. Adapter l'offre Halte-Garderie 
 aux besoins des familles" POSITION="right" ID="ID_17" COLOR="#006600" BACKGROUND_COLOR="#ffff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Martine D et Christine" POSITION="right" ID="ID_18"/>
|
||||
</node>
|
||||
<node TEXT="1.3. Renforcer et structurer les services 
 de soutien à la parentalité" POSITION="right" ID="ID_19" COLOR="#006600" BACKGROUND_COLOR="#66ff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Nathalie" POSITION="right" ID="ID_20"/>
|
||||
</node>
|
||||
<node TEXT="1.4 Améliorer la qualité des 
 projets pédagogiques des ALSH" POSITION="right" ID="ID_21" COLOR="#006600" BACKGROUND_COLOR="#ffff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Josiane" POSITION="right" ID="ID_22"/>
|
||||
</node>
|
||||
<node TEXT="1.5 Renforcer et améliorer les 
 activités de loisirs existantes" POSITION="right" ID="ID_23" COLOR="#006600" BACKGROUND_COLOR="#ffcc00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Agnès" POSITION="right" ID="ID_24"/>
|
||||
</node>
|
||||
<node TEXT="1.6 Renforcer et améliorer les ateliers 
 visant à rompre l'isolement lié à la langue, 
 la pauvreté, la pression de la consommation" POSITION="right" ID="ID_25" COLOR="#006600" BACKGROUND_COLOR="#66ff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Nathalie" POSITION="right" ID="ID_26"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="2) Consolider nos moyens d'action : 
 locaux, organisation, communication interne" STYLE="bubble" POSITION="right" ID="ID_27" COLOR="#0000cc" BACKGROUND_COLOR="#99ffff">
|
||||
<font SIZE="14" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="2.1 Formaliser notre offre de services 
 et les modèles économiques correspondants" POSITION="right" ID="ID_28" COLOR="#006600" BACKGROUND_COLOR="#ffff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Agnès" POSITION="right" ID="ID_29"/>
|
||||
</node>
|
||||
<node TEXT="2.2 Formaliser le "qui fait quoi" 
 en lien avec notre offre de service" POSITION="right" ID="ID_30" COLOR="#006600" BACKGROUND_COLOR="#ffcc00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Martine G" POSITION="right" ID="ID_31"/>
|
||||
</node>
|
||||
<node TEXT="2.3. Elaborer un projet immobilier de proximité 
 réalisable au centre ville" POSITION="right" ID="ID_32" COLOR="#006600" BACKGROUND_COLOR="#66ff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="JMDW" POSITION="right" ID="ID_33"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="3) Renforcer nos 
 partenariats et 
 notre notoriété" STYLE="bubble" POSITION="right" ID="ID_34" COLOR="#0000cc" BACKGROUND_COLOR="#99ffff">
|
||||
<font SIZE="14" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="3.1 Organiser pour chaque segment de notre offre 
 l'identification et la rencontre des partenaires concernés" POSITION="right" ID="ID_35" COLOR="#006600" BACKGROUND_COLOR="#ffff00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="Martine P" POSITION="right" ID="ID_36"/>
|
||||
</node>
|
||||
<node TEXT="3.2 Formaliser et contractualiser les partenariats 
 émergeants autour d'actions communes" POSITION="right" ID="ID_37" COLOR="#006600" BACKGROUND_COLOR="#ffcc00">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="Pdt + Agnès" POSITION="right" ID="ID_38"/>
|
||||
</node>
|
||||
<node TEXT="3.3 développer la vie associative" POSITION="right" ID="ID_39" COLOR="#006600" BACKGROUND_COLOR="#ff6666">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<node TEXT="Pdt + Agnès" POSITION="right" ID="ID_40"/>
|
||||
</node>
|
||||
<node TEXT="3.4 définir et faire vivre un plan de communication 
 à partir de notre segmentation de l'offre" POSITION="right" ID="ID_41" COLOR="#006600" BACKGROUND_COLOR="#ff6666">
|
||||
<font SIZE="12" NAME="Arial" BOLD="true"/>
|
||||
<edge COLOR="#808080"/>
|
||||
<node TEXT="Pdt + Agnès" POSITION="right" ID="ID_42"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</map>
|
197
wise-webapp/src/test/resources/data/freemind/richtextnode.wxml
Normal file
197
wise-webapp/src/test/resources/data/freemind/richtextnode.wxml
Normal file
@ -0,0 +1,197 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<map version="tango" name="basic">
|
||||
<topic id="0" central="true" position="0,0" bgColor="#99ffff"
|
||||
fontStyle="Arial;16;#ff3300;bold;;" shape="rounded rectagle">
|
||||
<text><![CDATA[120924 Programme]]></text>
|
||||
<note>
|
||||
<text><![CDATA[]]></text>
|
||||
</note>
|
||||
<topic id="1" position="200,0" order="0" brColor="#808080"
|
||||
bgColor="#ffff33" fontStyle="Arial;14;#0000cc;bold;;" shape="rounded rectagle">
|
||||
<text><![CDATA[bilan mi-parcours
|
||||
du plan d'actions]]></text>
|
||||
<topic id="2" position="290,-75" order="0"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[modalités]]></text>
|
||||
<topic id="3" position="380,-125" order="0" shape="line">
|
||||
<text><![CDATA[cf. mi-parcours 201109]]></text>
|
||||
</topic>
|
||||
<topic id="4" position="380,-100" order="1"
|
||||
fontStyle="Arial;12;;;;" shape="line">
|
||||
<text><![CDATA[à partir des plans d'actions]]></text>
|
||||
</topic>
|
||||
<topic id="5" position="380,-75" order="2"
|
||||
fontStyle="Arial;12;;;;" shape="line">
|
||||
<text><![CDATA[donner la parole aux référents prévus, en demandant des exemples]]></text>
|
||||
</topic>
|
||||
<topic id="6" position="380,-50" order="3"
|
||||
fontStyle="Arial;12;;;;" shape="line">
|
||||
<text><![CDATA[faire compléter par les autres participants]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="7" position="290,-50" order="1" brColor="#808080"
|
||||
bgColor="#99ffff" fontStyle="Arial;12;#0000cc;bold;;" shape="rounded rectagle">
|
||||
<text><![CDATA[1) Adapter et améliorer
|
||||
notre offre de services
|
||||
selon l'évolution des besoins]]></text>
|
||||
<topic id="8" position="380,-175" order="0"
|
||||
bgColor="#99ffff" shape="line">
|
||||
<text><![CDATA[couleurs = état d'avancement en septembre 2011,
|
||||
à mettre à jour selon avancement 2012]]></text>
|
||||
<topic id="9" position="470,-225" order="0"
|
||||
bgColor="#0099ff" shape="line">
|
||||
<text><![CDATA[Bleu 0%]]></text>
|
||||
</topic>
|
||||
<topic id="10" position="470,-200" order="1"
|
||||
bgColor="#ff9999" shape="line">
|
||||
<text><![CDATA[Rouge 25%]]></text>
|
||||
</topic>
|
||||
<topic id="11" position="470,-175" order="2"
|
||||
bgColor="#ffcc00" shape="line">
|
||||
<text><![CDATA[Orange 50%]]></text>
|
||||
</topic>
|
||||
<topic id="12" position="470,-150" order="3"
|
||||
bgColor="#ffff00" shape="line">
|
||||
<text><![CDATA[Jaune 75%]]></text>
|
||||
</topic>
|
||||
<topic id="13" position="470,-125" order="4"
|
||||
bgColor="#66ff00" shape="line">
|
||||
<text><![CDATA[Vert]]></text>
|
||||
<topic id="14" position="560,-125" order="0" shape="line">
|
||||
<text><![CDATA[100 %]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic shrink="true" id="15" position="380,-150"
|
||||
order="1" bgColor="#66ff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.1. .Renforcer et structurer
|
||||
le service "accueil et orientation"]]></text>
|
||||
<topic id="16" position="470,-175" order="0" shape="line">
|
||||
<text><![CDATA[Sophie]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="17" position="380,-125" order="2"
|
||||
bgColor="#ffff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.2. Adapter l'offre Halte-Garderie
|
||||
aux besoins des familles]]></text>
|
||||
<topic id="18" position="470,-150" order="0" shape="line">
|
||||
<text><![CDATA[Martine D et Christine]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="19" position="380,-100" order="3"
|
||||
bgColor="#66ff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.3. Renforcer et structurer les services
|
||||
de soutien à la parentalité]]></text>
|
||||
<topic id="20" position="470,-125" order="0" shape="line">
|
||||
<text><![CDATA[Nathalie]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="21" position="380,-75" order="4"
|
||||
bgColor="#ffff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.4 Améliorer la qualité des
|
||||
projets pédagogiques des ALSH]]></text>
|
||||
<topic id="22" position="470,-100" order="0" shape="line">
|
||||
<text><![CDATA[Josiane]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="23" position="380,-50" order="5"
|
||||
bgColor="#ffcc00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.5 Renforcer et améliorer les
|
||||
activités de loisirs existantes]]></text>
|
||||
<topic id="24" position="470,-75" order="0" shape="line">
|
||||
<text><![CDATA[Agnès]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="25" position="380,-25" order="6"
|
||||
bgColor="#66ff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[1.6 Renforcer et améliorer les ateliers
|
||||
visant à rompre l'isolement lié à la langue,
|
||||
la pauvreté, la pression de la consommation]]></text>
|
||||
<topic id="26" position="470,-50" order="0" shape="line">
|
||||
<text><![CDATA[Nathalie]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="27" position="290,-25" order="2"
|
||||
brColor="#808080" bgColor="#99ffff"
|
||||
fontStyle="Arial;14;#0000cc;bold;;" shape="rounded rectagle">
|
||||
<text><![CDATA[2) Consolider nos moyens d'action :
|
||||
locaux, organisation, communication interne]]></text>
|
||||
<topic id="28" position="380,-100" order="0"
|
||||
bgColor="#ffff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[2.1 Formaliser notre offre de services
|
||||
et les modèles économiques correspondants]]></text>
|
||||
<topic id="29" position="470,-150" order="0" shape="line">
|
||||
<text><![CDATA[Agnès]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="30" position="380,-75" order="1"
|
||||
bgColor="#ffcc00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[2.2 Formaliser le "qui fait quoi"
|
||||
en lien avec notre offre de service]]></text>
|
||||
<topic id="31" position="470,-125" order="0" shape="line">
|
||||
<text><![CDATA[Martine G]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="32" position="380,-50" order="2"
|
||||
bgColor="#66ff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[2.3. Elaborer un projet immobilier de proximité
|
||||
réalisable au centre ville]]></text>
|
||||
<topic id="33" position="470,-100" order="0" shape="line">
|
||||
<text><![CDATA[JMDW]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="34" position="290,0" order="3" brColor="#808080"
|
||||
bgColor="#99ffff" fontStyle="Arial;14;#0000cc;bold;;" shape="rounded rectagle">
|
||||
<text><![CDATA[3) Renforcer nos
|
||||
partenariats et
|
||||
notre notoriété]]></text>
|
||||
<topic id="35" position="380,-75" order="0"
|
||||
brColor="#808080" bgColor="#ffff00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[3.1 Organiser pour chaque segment de notre offre
|
||||
l'identification et la rencontre des partenaires concernés]]></text>
|
||||
<topic id="36" position="470,-125" order="0" shape="line">
|
||||
<text><![CDATA[Martine P]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="37" position="380,-50" order="1"
|
||||
brColor="#808080" bgColor="#ffcc00"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[3.2 Formaliser et contractualiser les partenariats
|
||||
émergeants autour d'actions communes]]></text>
|
||||
<topic id="38" position="470,-100" order="0" shape="line">
|
||||
<text><![CDATA[Pdt + Agnès]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="39" position="380,-25" order="2"
|
||||
bgColor="#ff6666"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[3.3 développer la vie associative]]></text>
|
||||
<topic id="40" position="470,-50" order="0" shape="line">
|
||||
<text><![CDATA[Pdt + Agnès]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
<topic id="41" position="380,0" order="3"
|
||||
brColor="#808080" bgColor="#ff6666"
|
||||
fontStyle="Arial;12;#006600;bold;;" shape="line">
|
||||
<text><![CDATA[3.4 définir et faire vivre un plan de communication
|
||||
à partir de notre segmentation de l'offre]]></text>
|
||||
<topic id="42" position="470,-50" order="0" shape="line">
|
||||
<text><![CDATA[Pdt + Agnès]]></text>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
</topic>
|
||||
</map>
|
Loading…
Reference in New Issue
Block a user