]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 14 Dec 2012 15:27:00 +0000 (15:27 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 14 Dec 2012 15:27:00 +0000 (15:27 +0000)
fluidbook/icones/1/nav-twitter.png [new file with mode: 0644]
inc/postconfig.inc.php
inc/ws/Controlleur/class.ws.services.php
inc/ws/Metier/class.ws.book.parametres.php
inc/ws/Metier/class.ws.icone.php

diff --git a/fluidbook/icones/1/nav-twitter.png b/fluidbook/icones/1/nav-twitter.png
new file mode 100644 (file)
index 0000000..a4ad9ad
Binary files /dev/null and b/fluidbook/icones/1/nav-twitter.png differ
index df1a7cb6ea26a3ba91310b10b8d9056bd76dff9e..85ec7aef747831fe3f6984e37e24c51a9a869544 100644 (file)
@@ -8,18 +8,17 @@ define('DEV', $dev);
 \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
index e1cfc35a206615855912655661dfdba7493b70f6..17e039e76b4212ff27f7e0eb25f55eb4f4b3ed5a 100644 (file)
@@ -11,50 +11,6 @@ class wsServices extends cubeFlashGateway {
                $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
@@ -73,6 +29,10 @@ class wsServices extends cubeFlashGateway {
                $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
@@ -221,21 +181,18 @@ class wsServices extends cubeFlashGateway {
                $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
@@ -281,9 +238,16 @@ class wsServices extends cubeFlashGateway {
                        $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
@@ -294,10 +258,9 @@ class wsServices extends cubeFlashGateway {
                                \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
index fa76955a7336d29351e9e44b2fc21d515e8d25ef..c6d5783efc91441d687c8278f82172d8b5564c1a 100644 (file)
@@ -51,6 +51,7 @@ class wsBookParametres extends wsParametres {
                $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
@@ -60,7 +61,7 @@ class wsBookParametres extends wsParametres {
                $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
@@ -95,7 +96,7 @@ class wsBookParametres extends wsParametres {
                $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
index eb341c3a059cafa6d5f60915f1b0638efc863ff6..8fe3fe198039b18c8999f624a05d231bf8e2aa50 100644 (file)
@@ -5,7 +5,7 @@ class wsIcone extends cubeMetier {
        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