}\r
function setCookie(nom, valeur)\r
{\r
+ date=new Date;\r
+ date.setFullYear(date.getFullYear()+10);\r
+\r
var argv=setCookie.arguments;\r
var argc=setCookie.arguments.length;\r
- var expires=(argc > 2) ? argv[2] : null;\r
- var path=(argc > 3) ? argv[3] : null;\r
+ var expires=(argc > 2) ? argv[2] : date;\r
+ var path=(argc > 3) ? argv[3] : '/';\r
var domain=(argc > 4) ? argv[4] : null;\r
var secure=(argc > 5) ? argv[5] : false;\r
document.cookie=nom+"="+escape(valeur)+\r
<?xml version="1.0" encoding="UTF-8"?>\r
<classpath>\r
<classpathentry kind="src" path="src"/>\r
- <classpathentry kind="src" path="project_resources"/>\r
- <classpathentry kind="src" path="resources"/>\r
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>\r
- <classpathentry kind="lib" path="Java/jar/icu4j-4_6_1.jar"/>\r
- <classpathentry excluding="com/fluidbook/fwstk/|com/fluidbook/fwstk/geom/" kind="src" path="Java"/>\r
+ <classpathentry excluding="com/fluidbook/fwstk/|com/fluidbook/fwstk/geom/|com/fluidbook/stats/|com/fluidbook/stats/lists/" kind="src" path="Java"/>\r
+ <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>\r
<classpathentry kind="output" path="bin"/>\r
</classpath>\r
<type>2</type>\r
<location>H:/Works/Java</location>\r
</link>\r
- <link>\r
- <name>resources</name>\r
- <type>2</type>\r
- <locationURI>WORKSPACE_LOC/Java/resources</locationURI>\r
- </link>\r
</linkedResources>\r
</projectDescription>\r
if (file_exists($referencesFile)) {\r
$xml = simplexml_load_file($referencesFile);\r
$i = 0;\r
- $allref=array();\r
+ $allref = array();\r
foreach ($xml->item as $item) {\r
$ref = (string) $item['reference'];\r
- if(isset($allref[$ref])){\r
+ if (isset($allref[$ref])) {\r
continue;\r
}\r
- $allref[$ref]=true;\r
+ $allref[$ref] = true;\r
foreach ($formats as $f) {\r
$refimage = $workingDir . 'commerce/' . $ref . '.' . $f;\r
if (file_exists($refimage)) {\r
- $flex->addBitmap($refimage, "basket_image_". $ref);\r
+ $flex->addBitmap($refimage, "basket_image_" . $ref);\r
break;\r
}\r
}\r
$i++;\r
}\r
}\r
- $flex->addVariable('basketReferences', cubeXML::condense($xml->asXML()),false,true, "String");\r
+ $flex->addVariable('basketReferences', cubeXML::condense($xml->asXML()), false, true, "String");\r
+ if ($book->parametres->basketPDFBackground != '') {\r
+ $flex->addByteArray($workingDir . 'commerce/' . $book->parametres->basketPDFBackground, 'basket_pdf_background');\r
+ }\r
}\r
// Fonts\r
$flex->addFont(FONT_PATH . '/' . $lang->font, 'GeneralFont', $lang->charset);\r
$imageFilter->name = __('Images') . ' (*.jpg, *.png)';\r
$imageFilter->extensions = '*.jpg;*.jpeg;*.png';\r
\r
+ $epsFilter = new stdClass();\r
+ $epsFilter->name = __('Fichier vectoriel') . ' (*.ai, *.eps)';\r
+ $epsFilter->extensions = '*.ai;*.eps';\r
+\r
$this->fields['chaptersPage'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Faire pointer le sommaire sur la page'), 'grade' => 3, 'hint' => __('Laisser vide pour utiliser le sommaire classique'), 'size' => 5);\r
$this->fields['displayChaptersAtStart'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Afficher le sommaire au chargement de la publication"), 'grade' => 3);\r
$this->fields['externalChapters'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
'datas' => array(__('Classic') => 'com.fluidbook.player.basket.BasketManager',\r
__('Essilor') => 'com.fluidbook.player.basket.custom.essilor.EssilorBasketManager'), 'grade' => 5);\r
$this->fields['basketReferences'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
- 'label' => __('Références produits'), 'grade' => 5, 'fileFilter' => $basketFilter, 'hint' => __('Fichier contenant les références produits'),'dir'=>'commerce');\r
+ 'label' => __('Références produits'), 'grade' => 5, 'fileFilter' => $basketFilter, 'hint' => __('Fichier contenant les références produits'), 'dir' => 'commerce');\r
$this->fields['basketImages'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
'label' => __('Images des produits'), 'grade' => 5, 'fileFilter' => $imageFilter, 'hint' => __('Chaque image doit avoir pour nom exact la référence du produit'),\r
'multiple' => true, 'dir' => 'commerce');\r
+ $this->fields['basketPDFBackground'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
+ 'label' => __('Fond du PDF (bon de commande)'), 'grade' => 5, 'fileFilter' => $epsFilter, 'hint' => __('Fond du bon de commande'), 'dir' => 'commerce');\r
\r
$this->forms['basket'] = array('label' => __('Panier'),\r
- 'fieldsnames' => array('basket', 'basketManager', 'basketReferences', 'basketImages'));\r
+ 'fieldsnames' => array('basket', 'basketManager', 'basketReferences', 'basketImages', 'basketPDFBackground'));\r
// .\r
$this->fields['offlineLink'] = array('type' => 'text', 'default' => 'http://', 'editable' => true, 'label' => __("URL du Fluidbook"), 'hint' => 'URL du fluidbook utilisée pour la version Offline (CD-ROM, clé USB, Exécutables)');\r
$this->forms['offline'] = array('label' => __('Version offline'),\r
}\r
\r
protected function moveDatasSWF() {\r
- rename($this->vdir . '/FluidbookDatas.swf', $this->vdir . '/data/FluidbookDatas.swf');\r
- rename($this->vdir . '/FluidbookDatasLight.swf', $this->vdir . '/data/FluidbookDatasLight.swf');\r
+ if (file_exists($this->vdir . '/FluidbookDatas.swf')) {\r
+ rename($this->vdir . '/FluidbookDatas.swf', $this->vdir . '/data/FluidbookDatas.swf');\r
+ }\r
+ if (file_exists($this->vdir . '/FluidbookDatasLight.swf')) {\r
+ rename($this->vdir . '/FluidbookDatasLight.swf', $this->vdir . '/data/FluidbookDatasLight.swf');\r
+ }\r
}\r
\r
protected function postPackage() {\r
parent::preparePackage();\r
\r
$this->copyOtherFiles(array(\r
- 'fluidbook.ico' => 'data/fluidbook.ico', '\r
- autorun.inf',\r
+ 'fluidbook.ico' => 'data/fluidbook.ico',\r
+ 'autorun.inf',\r
'Fluidbook.exe' => 'Windows-PC-' . $this->exeName . '.exe',\r
'Fluidbook.app.zip'));\r
$this->replaceAutorun();\r
\r
public function replaceAutorun() {\r
$inf = file_get_contents($this->vdir . 'autorun.inf');\r
- $toReplace = array('title' => $this->book->parametres->title, 'exe' => $this->exeName);\r
+ $toReplace = array('title' => $this->book->parametres->title, 'exe' => 'Windows-PC-' . $this->exeName . '.exe');\r
$inf = $this->replaceContents($inf, $toReplace);\r
file_put_contents($this->vdir . 'autorun.inf', $inf);\r
}\r