public static function testAS()\r
{\r
global $core;\r
- $dao=new wsDAOBook($core->con);\r
+ $dao = new wsDAOBook($core->con);\r
header('Content-type: text/plain');\r
ob_clean();\r
- echo $dao->compile(2963,3);\r
+ echo $dao->compile(2963, 3);\r
exit;\r
}\r
+\r
+ public static function getParamsHelp()\r
+ {\r
+ $res = '';\r
+\r
+ $theme = new wsThemeParametres(new wsTheme());\r
+ $res .= self::formatHelp($theme->getHelp());\r
+\r
+ $book = new wsBookParametres(new wsBook());\r
+ $res .= self::formatHelp($book->getHelp());\r
+\r
+ header('Content-type: text/plain; charset=UTF-8');\r
+ ob_clean();\r
+ echo $res;\r
+ exit;\r
+ }\r
+\r
+ public static function formatHelp($rubriques)\r
+ {\r
+ $res = '';\r
+ foreach($rubriques as $label => $fields) {\r
+ $res .= "\n" . '-------------------------' . "\n" ;\r
+ $res .= $label . "\n";\r
+ $res .= '-------------------------' . "\n\n";\r
+ foreach($fields as $name => $label) {\r
+ if ($label == '|') {\r
+ $res .= '--' . "\n";\r
+ } else {\r
+ $res .= $name . str_repeat("\t", 4 - floor(strlen($name) / 8)) . ': ' . $label . "\n";\r
+ }\r
+ }\r
+ }\r
+ return $res;\r
+ }\r
}\r
\r
?>
\ No newline at end of file
parent::__construct($parent);\r
}\r
\r
+ /**\r
+ * wsBookParametres::initFields()\r
+ *\r
+ * @return\r
+ */\r
protected function initFields()\r
{\r
parent::initFields();\r
$this->fields['width'] = array('type' => 'float', 'default' => '', 'editable' => false, 'label' => __('Largeur'), 'extra' => false, 'grade' => 0);\r
$this->fields['height'] = array('type' => 'float', 'default' => '', 'editable' => false, 'label' => __('Hauteur'), 'extra' => false, 'grade' => 0);\r
// .\r
- $this->fields['print'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Impression'), 'extra' => false, 'grade' => 1);\r
- $this->fields['search'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Moteur de recherche'), 'extra' => false, 'grade' => 1);\r
- $this->fields['bookmark'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Marques-pages'), 'extra' => false, 'grade' => 1);\r
+ $this->fields['twoDmode'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Activer le mode 2D"), 'extra' => false, 'grade' => 1);\r
+ $this->fields['print'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Activer l'impression"), 'extra' => false, 'grade' => 1);\r
+ $this->fields['search'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer le moteur de recherche'), 'extra' => false, 'grade' => 1);\r
+ $this->fields['bookmark'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les marques-pages'), 'extra' => false, 'grade' => 1);\r
+ $this->fields['fullscreen'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer le mode plein-écran'), 'extra' => false, 'grade' => 1);\r
$this->fields['url_link'] = array('type' => 'text', 'default' => 'http://', 'editable' => true, 'label' => __("URL du lien de retour au site"), 'extra' => false, 'grade' => 1);\r
$this->forms['general'] = array('label' => __('Fonctionnalités générales'),\r
- 'fieldsnames' => array('print', 'search', 'bookmark'));\r
+ 'fieldsnames' => array('print', 'search', 'bookmark', 'fullscreen','twoDmode', 'pages', 'width', 'height'));\r
// .\r
$this->fields['first_page_nr'] = array('type' => 'integer', 'default' => 1, 'editable' => true, 'label' => __('La numérotation débute à la page'), 'extra' => false, 'grade' => 1);\r
$this->fields['preload'] = array('type' => 'integer', 'default' => 16, 'editable' => true, 'label' => __('Nombre de pages à précharger'), 'extra' => false, 'grade' => 1);\r
'fieldsnames' => array('preload', 'reading_dir'));\r
// .\r
$this->fields['pdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Export PDF'), 'extra' => false, 'grade' => 1);\r
+ $this->fields['pdfName'] = array('type' => 'text', 'default' => 'document.pdf', 'editable' => true, 'label' => __('Nom du fichier PDF'), 'extra' => false, 'grade' => 1);\r
$this->fields['optimizepdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Optimiser le PDF'), 'extra' => false, 'grade' => 4, 'hint' => "Permet de réduire la taille du document PDF");\r
$this->fields['pdfComplex'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Export PDF avancé'), 'extra' => false, 'grade' => 3);\r
$this->forms['pdf'] = array('label' => __('Fonction Export PDF'),\r
- 'fieldsnames' => array('pdf', 'optimizepdf', 'pdfComplex'));\r
+ 'fieldsnames' => array('pdf', 'pdfName', 'optimizepdf', 'pdfComplex'));\r
// .\r
$this->fields['zoom'] = array('type' => 'integer', 'default' => 200, 'editable' => true, 'label' => __('Zoom par défaut (atteint au clic)'), 'extra' => false, 'grade' => 1);\r
$this->fields['zoomw'] = array('type' => 'integer', 'default' => 300, 'editable' => true, 'label' => __("Zoom maximal (atteint à l'aide de la molette)"), 'extra' => false, 'grade' => 1);\r
'label' => __('Couleur des numéros de page'), 'extra' => true, 'grade' => 4);\r
$this->fields['linksColor'] = array('type' => 'couleur', 'default' => '$couleurA', 'editable' => true,\r
'label' => __('Couleur des liens'), 'extra' => true, 'grade' => 4);\r
- $this->fields['invertMenuPosition'] = array('type' => 'boolean', 'default' => false, 'editable' => true,\r
- 'label' => __('Intervertir la position des icônes et du logo'), 'extra' => false, 'grade' => 1);\r
-\r
+ $this->fields['extraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true,\r
+ 'label' => __('Marge supplémentaire horizontale'), 'extra' => false, 'grade' => 1);\r
+ $this->fields['extraYSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true,\r
+ 'label' => __('Marge supplémentaire verticale'), 'extra' => false, 'grade' => 1);\r
/* Regroupement des champs par formulaire */\r
\r
$this->forms['background'] = array('label' => __('Personnalisation du fond'),\r
'|', 'usePageEdges', 'pageEdgeColor',\r
'|', 'bookShadeColor',\r
'|', 'displayPageNumber', 'colorPageNumber',\r
- '|', 'linksColor'));\r
+ '|', 'linksColor',\r
+ '|', 'extraXSpace', 'extraYSpace'));\r
$this->forms['menubar'] = array('label' => __('Personnalisation de la barre de menu'),\r
'fieldsnames' => array('menuColor', '|', 'useMenuImage', 'menuImage', '|', 'shadeOnMenu', '|', 'invertMenuPosition'));\r
$this->forms['menu'] = array('label' => __('Personnalisation des menus'),\r