\r
// Définition des variables dans l'environnement de production\r
//define('DB_HOST', ':/var/run/mysqld/mysqld.sock');\r
-define('DB_HOST', 'avanger.fluidbook.com');\r
-\r
-if (DB_HOST == 'avanger.fluidbook.com') {\r
- define('DB_NAME', 'extranet');\r
- define('DB_USER', 'extranet');\r
- define('DB_PASSWORD', 'WvcAeYBDnrB93RXa');\r
+if ($_SERVER['SERVER_ADDR'] == '37.59.53.196') {\r
+ define('DB_HOST', 'localhost');\r
} else {\r
- define('DB_NAME', 'extranet_workshop');\r
- define('DB_USER', 'ws');\r
- define('DB_PASSWORD', '*arica*2');\r
+ define('DB_HOST', 'avanger.fluidbook.com');\r
}\r
\r
+define('DB_NAME', 'extranet');\r
+define('DB_USER', 'extranet');\r
+define('DB_PASSWORD', 'WvcAeYBDnrB93RXa');\r
+\r
+\r
define('EXTRANET_URL', 'http://extranet.cubedesigners.com');\r
define('WS_URL', 'http://workshop.fluidbook.com');\r
\r
$gateway = new $n($core->con, $args);\r
}\r
\r
- public function sendGordini() {\r
-\r
- $fromEmail = $this->args['fromemail'];\r
- $fromName = $this->args['fromname'];\r
-\r
- $emails = array();\r
-\r
- if (preg_match_all('|[a-z0-9_\-\.]*@[a-z0-9\-\.]*\.[a-z]{2,5}|i', $this->args['email'], $matches)) {\r
- $emails = $matches[0];\r
- }\r
-\r
- $http = new cubeHTTP('secure.cabestan.com', 443);\r
- $http->useSSL(true);\r
-\r
- $query = '<?xml version="1.0" encoding="ISO-8859-1" ?>';\r
- $query .= '<Alert>';\r
- $query .= '<Users>';\r
- $query .= '<User>';\r
- $query .= '<item code="EMAIL">' . $fromEmail . '</item>';\r
- $query .= '<item code="NOM">' . $fromName . '</item>';\r
- foreach ($emails as $i => $email) {\r
- $query .= '<item code="EMAILFILLEUL' . ($i + 1) . '_EMAIL">' . $email . '</item>';\r
- }\r
- $i++;\r
- if (($i + 1) < 3) {\r
- for (; $i <= 2; $i++) {\r
- $query .= '<item code="EMAILFILLEUL' . ($i + 1) . '_EMAIL"></item>';\r
- }\r
- }\r
- $query .= '</User>';\r
- $query .= '</Users>';\r
- $query .= '<Trigger type="survey" code="VIRALGORDINI" />';\r
- $query .= '</Alert>';\r
-\r
- $datas = array('Emm_Login' => 'Publicis',\r
- 'Emm_Password' => '%K8\'hQi/kr',\r
- 'XmlOutputType' => 'XML',\r
- 'XmlOutputMethod' => 'NOREDIRECT',\r
- 'XmlBatch' => '1',\r
- 'XmlQuery' => $query);\r
-\r
- $http->post('/renault/Shared/WebServices/Ws_LaunchAlert.cfm', $datas);\r
- }\r
-\r
public function sendEmail() {\r
// Check protection hash\r
$hash = md5(substr($this->args['fromemail'], 2, 6) . substr($this->args['email'], 3, 5) . 'SFGHF566!S' . $this->args['id']);\r
$mail->to = $this->args['email'];\r
$mail->from = $this->args['fromname'] . '<' . $this->args['fromemail'] . '>';\r
$mail->subject = $this->args['subject'];\r
+ if (isset($this->args['bookmarks'])) {\r
+ $pdf = $this->getPDFComplex($this->args['id'], $this->args['bookmarks']);\r
+ $mail->addFile('bookmarks.pdf', $pdf['file']);\r
+ }\r
/* if ($this->args['attachPDFInEmail'] == '1') {\r
$doc_name = isset($this->args['attachmentName'])?$this->args['attachmentName']:'document.pdf';\r
$file = fwsConverter::extractPages($this->args['id'], $this->args['attachPDFInEmail'], false);\r
$this->exportpdf(true);\r
}\r
\r
- public function exportpdf($print = false) {\r
+ protected function getPDFComplex($book_id, $range) {\r
global $core;\r
\r
$daoBook = new wsDAOBook($core->con);\r
- $book = $daoBook->selectById($this->args['id']);\r
+ $book = $daoBook->selectById($book_id);\r
\r
if (is_null($book)) {\r
return;\r
}\r
\r
- if (!$book->parametres->pdfComplex && !$book->parametres->pdf && $book->parametres->printMode != 'pdf') {\r
- return;\r
- }\r
// Normalize range\r
- $range = cubeArray::parseRange($this->args['range']);\r
+ $range = cubeArray::parseRange($range);\r
if ($k = array_search(0, $range)) {\r
$range[$k] = 1;\r
}\r
$pdftk->execute();\r
}\r
\r
+ return array('url' => $destURL, 'file' => $destFile);\r
+ }\r
+\r
+ public function exportpdf($print = false) {\r
+ global $core;\r
+ $dest = $this->getPDFComplex($this->args['id'], $this->args['range']);\r
+\r
if (!$print) {\r
// Return the url of the resulting pdf\r
- http::redirect($destURL);\r
+ http::redirect($dest['url']);\r
exit;\r
} else {\r
$res = '<!DOCTYPE html><html><head>\r
\r
</head>\r
<body>\r
- <iframe id="pdf" name="pdff" src="' . $destURL . '" width="100%" height="100%"></iframe>\r
+ <iframe id="pdf" name="pdff" src="' . $dest['url'] . '" width="100%" height="100%"></iframe>\r
</body>\r
</html>';\r
- fb($res);\r
ob_end_clean();\r
echo $res;\r
exit;\r
$this->fields['email_body'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Corps de l'email") . ' "' . __('Envoyer à un ami') . '"', 'hint' => __('Laisser vide pour utiliser la valeur par défaut'));\r
$this->fields['email_editable'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Permettre au lecteur de modifier le corps de l'email"));\r
$this->fields['askAcknowledge'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Demander au destinataire un accusé de réception"), 'grade' => 3);\r
+ $this->fields['email_attachment_bookmarks'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Joindre à l'email les pages marquées en PDF"), 'grade' => 3);\r
$this->fields['facebook'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Facebook'));\r
$this->fields['facebook_title'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Titre facebook"), 'hint' => __('Titre proposé sur la fonction de partage facebook (par défaut, titre de la publication)'));\r
$this->fields['facebook_description'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Description facebook"), 'grade' => 1, 'hint' => __('Description proposée sur la fonction de partage facebook (par défaut, vide)'));\r
$this->fields['friendWidth'] = array('type' => 'integer', 'default' => 319, 'editable' => true, 'label' => __('Largeur du menu'), 'grade' => 5);\r
$this->fields['friendHeight'] = array('type' => 'integer', 'default' => 500, 'editable' => true, 'label' => __('Largeur du menu'), 'grade' => 5);\r
$this->forms['share'] = array('label' => __('Fonctions de partage'),\r
- 'fieldsnames' => array('friend', 'email_title', 'email_body', 'email_editable', 'askAcknowledge', '|',\r
+ 'fieldsnames' => array('friend', 'email_title', 'email_body', 'email_editable', 'askAcknowledge', 'email_attachment_bookmarks', '|',\r
'facebook', 'facebook_title', 'facebook_description', '|',\r
'twitter', 'twitter_description', '|', 'customSharer', '|', 'friendWidth', 'friendHeight'));\r
// .\r
$this->fields['bookmark'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les marques-pages'));\r
$this->fields['bookmarkCorner'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les marques-pages sur les coins des pages'));\r
$this->forms['bookmark'] = array('label' => __('Marques-pages'),\r
- 'fieldsnames' => array('bookmark','bookmarkCorner'));\r
+ 'fieldsnames' => array('bookmark', 'bookmarkCorner'));\r
\r
$this->fields['help'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Activer l'aide"));\r
$this->fields['helpStartup'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Afficher l'aide au démarrage"));\r
public $icone_id;\r
public $nom;\r
public $date;\r
- public static $files = array('index', 'normal', 'sommaire', 'print', 'friend', 'bookmark', 'fullscreen', 'normalscreen', 'save', 'archives', 'help', '2d', '3d', 'soundon', 'soundoff', 'basket', 'previous', 'home');\r
+ public static $files = array('index', 'normal', 'sommaire', 'print', 'friend', 'bookmark', 'fullscreen', 'normalscreen', 'save', 'archives', 'help', '2d', '3d', 'soundon', 'soundoff', 'basket', 'previous', 'home','email','facebook','twitter');\r
public static $display = array('index', 'sommaire', 'print', 'friend', 'bookmark', 'fullscreen', 'save', '3d', 'soundon', 'help');\r
\r
public function makeImage() {\r