\r
$this->fields['preload'] = array('type' => 'integer', 'default' => 16, 'editable' => true, 'label' => __('Nombre de pages à précharger'), 'grade' => 3);\r
$this->fields['fullscreen'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer le mode plein-écran'));\r
- $this->fields['navOrder'] = array('type' => 'textarea', 'default' => 'index, chapters, print, friend, bookmark, pdf, archives, basket, fullscreen, sound, 3d, help', 'editable' => true, 'label' => __('Ordre des icônes dans la nav'), 'grade' => 5);\r
+ $this->fields['navOrder'] = array('type' => 'textarea', 'default' => 'index, chapters, print, friend, bookmark, pdf, archives, basket, fullscreen, sound, 3d, help', 'editable' => true, 'label' => __('Ordre des icônes dans la nav'), 'grade' => 3);\r
$this->fields['tooltipTimer'] = array('type' => 'float', 'default' => 3, "editable" => true, 'label' => __("Temps maximum d'apparition des infos-bulles (en secondes)"));\r
$this->forms['general'] = array('label' => __('Fonctionnalités générales'),\r
'fieldsnames' => array('fullscreen', 'navOrder', 'tooltipTimer', 'preload', 'pages', 'width', 'height'));\r
'fieldsnames' => array('permanentLinks', 'linkBlinkTime', 'customLinkClass', 'ignoreLinksTypes', 'linkTooltipManager', 'linkCornerSize', '|', 'linkTracker', 'linkTrackerRegexp', '|', 'linkMultimediaPerformanceMode', 'linkMultimediaQuality', '|', 'videoReset', 'videoBigPlay'));\r
//.\r
$this->fields['externalArchives'] = array('type' => 'freefile', 'default' => '', 'editable' => true,\r
- 'label' => __('Archives'), 'grade' => 3, 'fileFilter' => $swfFilter);\r
+ 'label' => __('Archives'), 'grade' => 3, 'fileFilter' => $imageFilter);\r
$this->fields['archivesLink'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Lien'), 'grade' => 5);\r
$this->fields['archivesLabel'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Label'), 'grade' => 5);\r
\r
__("Version HTML5 en images") => 'html5-images')\r
);\r
\r
+ $this->fields['navOrderH'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __('Ordre des icônes dans la nav') . ' (' . __('Si différente') . ')', 'grade' => 3);\r
+\r
$this->fields['mobileLVersion'] = array('type' => 'combo', 'default' => 'stable', 'editable' => true, 'label' => __('Version logicielle'), 'grade' => 5,\r
'datas' => array(__('Stable') => 'stable',\r
__('En cours de développement') => 'dev')\r
$this->fields['mobileExtraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true, 'label' => __('Marge supplémentaire horizontale'), 'grade' => 3);\r
\r
$this->forms['mobile'] = array('label' => __('Version mobile'),\r
- 'fieldsnames' => array('mobileLVersion', 'mobileVersion', '|', 'mobileTransitions', 'mobileTransitionDuration', '|', 'mobileIconVector', 'mobileServerConfig', 'mobilePlugins', '|', 'mobileVideosPath', '|', 'mobileExtraXSpace'));\r
+ 'fieldsnames' => array('mobileLVersion', 'mobileVersion', '|', 'mobileTransitions', 'mobileTransitionDuration', '|', 'navOrderH', '|', 'mobileIconVector', 'mobileServerConfig', 'mobilePlugins', '|', 'mobileVideosPath', '|', 'mobileExtraXSpace'));\r
\r
$this->fields['phonegapId'] = array('type' => 'text', 'default' => 'com.fluidbook.phonegap.$id', 'editable' => true, 'label' => __("Identifiant de l'identifiant"), 'grade' => 5, 'hint' => __('De la forme') . ' com.fluidbook.phonegap.xxxxx');\r
$this->fields['phonegapVersion'] = array('type' => 'text', 'default' => '1.0.0', 'editable' => true, 'label' => __("Version de l'application"), 'grade' => 5, 'hint' => __('De la forme') . ' 1.2.3');\r
$lines[] = 'index.html* index.html';
$lines[] = '';
$lines[] = 'CACHE:';
- $assets = array('images', 'style', 'swf', 'data/style', 'data/images', 'data/fluidbook.js','data/datas.js');
+ $assets = array('images', 'style', 'swf', 'data/style', 'data/images', 'data/fluidbook.js', 'data/datas.js');
$pages = $this->book->parametres->pages + 1;
$plugins = explode("\n", $this->book->parametres->phonegapPlugins);
foreach ($plugins as $p) {
$p = trim($p);
- if($p=='ChildBrowser'){
+ if ($p == 'ChildBrowser') {
continue;
}
$pluginDir = 'data/phonegap/' . $p;
protected function writeJs() {
file_put_contents($this->vdir . '/data/datas.js', $this->writeConfig());
$finals = array('fluidbook' => $this->jsFiles, 'widget' => $this->widgetJsFiles);
-
+
foreach ($finals as $jsfinal => $files) {
$mintime = 0;
file_put_contents($this->vdir . '/data/' . $jsfinal . '.js', $js);
}
-
+
if ($this->phonegap) {
$this->copy($this->assets . '/js/libs/phonegap/cordova-' . $this->phonegap . '.js', $this->vdir . '/data/cordova.js');
}
if ($this->phonegap && ($this->book->parametres->offlineLink == '' || $this->book->parametres->offlineLink == 'http://')) {
$this->config->share = false;
}
+ $o = trim($this->config->navOrderH) != '' ? $this->config->navOrderH : $this->config->navOrder;
+ $navOrder = array();
+ $oo = explode(',', $o);
+ foreach ($oo as $ooo) {
+ $ooo = trim($ooo);
+ if ($ooo == '') {
+ continue;
+ }
+ $navOrder[] = $ooo;
+ }
+ $this->config->navOrder = $navOrder;
$this->config->standalone = $this->standalone;
return 'var DATAS=' . json_encode($this->config) . ';' . "\n";