$nav[__('Publications')] = 'publications';\r
return $nav;\r
}\r
+\r
+ public static function getSignatures()\r
+ {\r
+ global $core;\r
+\r
+ $dao = new wsDAOSignature($core->con);\r
+\r
+ $signatures = $dao->selectAll();\r
+ $res = array();\r
+ foreach($signatures as $signature) {\r
+ $res[$signature->nom] = $signature->signature_id;\r
+ }\r
+ return $res;\r
+ }\r
}\r
\r
?>
\ No newline at end of file
$book = $dao->selectById($this->args['book_id']);\r
fb($book->parametres->getForms());\r
foreach($book->parametres->getForms() as $name) {\r
- $f = $this->xml->addChild('form', json_encode($book->parametres->getForm($name)));\r
+ $f = $this->xml->addChild('form', html::escapeHTML(json_encode($book->parametres->getForm($name))));\r
$f->addAttribute('name', $name);\r
}\r
}\r
$__autoload['wsDAOTheme'] = dirname(__FILE__) . '/class.ws.dao.theme.php';\r
$__autoload['wsDAOIcone'] = dirname(__FILE__) . '/class.ws.dao.icone.php';\r
$__autoload['wsDAOLang'] = dirname(__FILE__) . '/class.ws.dao.lang.php';\r
+$__autoload['wsDAOSignature'] = dirname(__FILE__) . '/class.ws.dao.signature.php';\r
\r
?>
\ No newline at end of file
$parametres = $book->parametres;\r
$new = json_decode($settings, false);\r
foreach($new as $k => $v) {\r
- if($k=='_empty_'){\r
+ if ($k == '_empty_') {\r
continue;\r
}\r
$parametres->$k = $v;\r
$daoTheme = new wsDAOTheme($this->con);\r
$theme = $daoTheme->getThemeOfBook($book_id, true);\r
\r
+ $daoSignature = new wsDAOSignature($this->con);\r
+ $signature = $daoSignature->selectById($book->parametres->signature);\r
+\r
+ $exportSignature = array('main' => $signature->main,\r
+ 'mainLink' => $signature->mainLink,\r
+ 'partner' => $signature->partner,\r
+ 'partnerLink' => $signature->partnerLink);\r
+\r
$index = '';\r
$textes = '';\r
\r
$flex = new cubeFlexCompiler('FluidbookDatas', $compilerDir, 'flash.display.Sprite', explode(';', AS3_SOURCES), MXMLC_PATH);\r
$flexLight = new cubeFlexCompiler('FluidbookDatasLight', $compilerDir, 'flash.display.Sprite', explode(';', AS3_SOURCES), MXMLC_PATH);\r
$flex->addVariable('links', $book->links);\r
+ $flex->addVariable('signature', $exportSignature);\r
$flexLight->addVariable('datas', $book->parametres->toStandardObject());\r
$flexLight->addVariable('id', $book_id, false, true, 'uint');\r
\r
--- /dev/null
+<?php\r
+class wsDAOSignature extends extranetDAO {\r
+ protected function singleton($r)\r
+ {\r
+ $signature = new wsSignature();\r
+ $signature->signature_id = $r->signature_id;\r
+ $signature->nom = $r->nom;\r
+ $signature->main = $r->fbcredit;\r
+ $signature->mainLink = $r->fblink;\r
+ $signature->partner = $r->partnercredit;\r
+ $signature->partnerLink = $r->partnerlink;\r
+ return $signature;\r
+ }\r
+\r
+ public function selectById($signature_id)\r
+ {\r
+ $r = $this->con->select('SELECT * FROM signatures WHERE signature_id=\'' . $this->con->escape($signature_id) . '\'');\r
+ return $this->singleton($r);\r
+ }\r
+\r
+ public function selectAll()\r
+ {\r
+ $r = $this->con->select('SELECT * FROM signatures ORDER BY signature_id');\r
+ return $this->factory($r);\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
$__autoload['wsBox'] = dirname(__FILE__) . '/class.ws.box.php';\r
$__autoload['wsIcone'] = dirname(__FILE__) . '/class.ws.icone.php';\r
$__autoload['wsLang'] = dirname(__FILE__) . '/class.ws.lang.php';\r
+$__autoload['wsSignature'] = dirname(__FILE__) . '/class.ws.signature.php';\r
\r
?>
\ No newline at end of file
}\r
$this->fields['title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Titre de la publication"), '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->fields['signature'] = array('type' => 'combo', 'default' => '1', 'editable' => true, 'label' => __('Signature'), 'extra' => false, 'grade' => 3, 'datas' => wsDroits::getSignatures());\r
$this->forms['important'] = array('label' => __('Description de la publication'),\r
- 'fieldsnames' => array('title', 'url_link'));\r
+ 'fieldsnames' => array('title', 'url_link', 'signature'));\r
// .\r
// .\r
$this->fields['friend'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Envoyer à un ami'), 'extra' => false, 'grade' => 1);\r
--- /dev/null
+<?php\r
+class wsSignature extends cubeMetier {\r
+ protected $signature_id;\r
+ protected $nom;\r
+ protected $main;\r
+ protected $mainLink;\r
+ protected $partner;\r
+ protected $partnerLink;\r
+}\r
+\r
+?>
\ No newline at end of file