]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 3 Jun 2011 13:24:20 +0000 (13:24 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 3 Jun 2011 13:24:20 +0000 (13:24 +0000)
inc/ws/Controlleur/class.ws.url.php

index 2293b7f583d91e6faf28bc1fb19368e2b95ed7ca..1e70e4bbbc757260a66dbe671e35e6d2c5bba89e 100644 (file)
@@ -37,7 +37,7 @@ class wsUrl {
                cubePage::contextMenu();\r
 \r
                $droits = wsDroits::getDroits();\r
-               \r
+\r
                fb(microtime(true));\r
 \r
                commonDroits::min(1);\r
@@ -57,7 +57,7 @@ class wsUrl {
 \r
                $res .= self::contextBookDownload($context_download_id);\r
                $res .= self::contextBookStatus($context_status_id);\r
-               \r
+\r
                fb(microtime(true));\r
 \r
                $res .= '<table class="liste">';\r
@@ -88,7 +88,7 @@ class wsUrl {
                if ($droits->creation) {\r
                        $btDel = cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false));\r
                }\r
-               \r
+\r
                fb(microtime(true));\r
 \r
                foreach ($liste as $id => $book) {\r
@@ -120,7 +120,7 @@ class wsUrl {
                                } else if ($book->status > 1) {\r
                                        $res .= '<td>' . $core->books_status[1] . '</td>';\r
                                }\r
-                               $res.='<td>'.$book->version.'</td>';\r
+                               $res.='<td>' . $book->version . '</td>';\r
                        }\r
                        if ($book->version > 1 || $droits->admin) {\r
                                $res .= '<td class="bouton"><a class="popupFSBar" rel="toolbar=yes" rev="viewer_' . $book->book_id . '" href="' . SITE_PATH . 'viewer/' . $book->book_id . '_' . $book->hash . '/">' . $btVoir . '</a></td>';\r
@@ -140,9 +140,9 @@ class wsUrl {
                        $res .= '</tr>';\r
                        $i++;\r
                }\r
-               \r
+\r
                fb(microtime(true));\r
-               \r
+\r
                if (!isset($settings['search']) || is_null($settings['search'])) {\r
                        $odd = cubeMath::isOdd($i) ? ' class="odd"' : '';\r
                        $res .= '<tr' . $odd . '><td colspan="12">';\r
@@ -249,7 +249,13 @@ class wsUrl {
                $dao = new wsDAOLang($core->con);\r
                $lang = $dao->selectById($lang_id);\r
 \r
-               $res = '<form action="saveLang" method="post">';\r
+               $res = commonPage::bh();\r
+               $res .= '<table class="liste">';\r
+               $res .= '<tr><td><a href="' . SITE_PATH . 'exportLangAsExcel/' . $lang_id . '">' . __('Exporter au format Excel') . '</a></td></tr>';\r
+               $res .= '</table>';\r
+               $res .= commonPage::bf();\r
+\r
+               $res .= '<form action="saveLang" method="post">';\r
 \r
                $res .= commonPage::bh();\r
                $res .= '<table class="liste">';\r
@@ -260,6 +266,8 @@ class wsUrl {
                $res .= '</table>';\r
                $res .= commonPage::bf();\r
 \r
+\r
+\r
                $res .= commonPage::bh();\r
                $res .= cubeLang::translationForm(PLAYER_SOURCES, $lang_id, null, 'liste', array(), '<a href="#" class="submit">' . $core->typo->Ajouter(__('Enregistrer')) . '</a>', $lang->traductions);\r
                $res .= commonPage::bf();\r
@@ -267,6 +275,55 @@ class wsUrl {
                return $res;\r
        }\r
 \r
+       public static function exportLangAsExcel($args) {\r
+               global $core;\r
+\r
+               $dao = new wsDAOLang($core->con);\r
+\r
+               $lang_id = $args[1];\r
+               $lang_name = cubeLang::getNameByCode($lang_id, 'en');\r
+\r
+               $xls = new PHPExcel();\r
+               $s = $xls->setActiveSheetIndex(0);\r
+               $s->setTitle($lang_name);\r
+\r
+               $lang = $dao->selectById($lang_id);\r
+               $en = $dao->selectById('en');\r
+\r
+\r
+               $tab = cubeLang::getTranslationsList(PLAYER_SOURCES, array('php', 'as'), array(), $lang->traductions);\r
+               fb($tab);\r
+\r
+               $s->setCellValueByColumnAndRow(0, 1, 'ID', true);\r
+               $s->setCellValueByColumnAndRow(1, 1, 'English', true);\r
+               $s->setCellValueByColumnAndRow(2, 1, $lang_name, true);\r
+\r
+               $j = 2;\r
+               foreach ($tab as $msgid => $msgstr) {\r
+                       $s->setCellValueByColumnAndRow(0, $j, $msgid);\r
+                       $s->setCellValueByColumnAndRow(1, $j, $en->traductions[$msgid]);\r
+                       $s->setCellValueByColumnAndRow(2, $j, $msgstr);\r
+                       $j++;\r
+               }\r
+\r
+               $s->getColumnDimensionByColumn(0)->setAutoSize(true);\r
+               $s->getColumnDimensionByColumn(1)->setAutoSize(true);\r
+               $s->getColumnDimensionByColumn(2)->setAutoSize(true);\r
+\r
+               $xls->setActiveSheetIndex(0);\r
+\r
+               //return;\r
+\r
+               ob_end_clean();\r
+               files::registerMimeTypes(array('xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'));\r
+               cubeHTTP::forceDownload('Fluidbook_' . $lang_name . '.xlsx', false);\r
+\r
+               $writer = new PHPExcel_Writer_Excel2007($xls);\r
+               $writer->save('php://output');\r
+\r
+               exit;\r
+       }\r
+\r
        public static function getFonts() {\r
                $formats = array('ttf', 'otf', 'TTF', 'OTF');\r
 \r