cubePage::contextMenu();\r
\r
$droits = wsDroits::getDroits();\r
- \r
+\r
fb(microtime(true));\r
\r
commonDroits::min(1);\r
\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
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
} 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
$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
$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
$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
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