'animation' => __('Animation'),
'group' => __('Groupe'),
'zindex' => __('Profondeur'),
- 'pdfjs'=>__('Mode PDFJS'),
+ 'pdfjs' => __('Mode PDFJS'),
);
$comments = array();
}
}
+ /**
+ * @param $xls Spreadsheet
+ * @param $links []
+ * @param $rulers []
+ * @return void
+ */
public static function getLinksFromExcel($xls, &$links, &$rulers)
{
- $s = $xls->setActiveSheetIndexByName('Links');
- $i = 0;
+
+ $rulers = array();
$links = array();
+
+ if ($xls->getSheetCount() === 1) {
+ $s = $xls->setActiveSheetIndex(0);
+ } else if (null === $xls->getSheetByName('Links')) {
+ $s = $xls->setActiveSheetIndexByName('Links');
+ } else {
+ throw new \Exception(__('Format du fichier Excel invalide (pas de feuille nommée :name)', ['name' => 'Links']));
+ }
+ $i = 0;
+
foreach ($s->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
}
$i++;
}
+ self::_fixLinks($links);
+
+ if ($xls->getSheetCount() === 1 || null === $xls->getSheetByName('Rulers')) {
+ return;
+ }
$i = 0;
- $rulers = array();
$s = $xls->setActiveSheetIndexByName('Rulers');
foreach ($s->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
}
$i++;
}
-
- self::_fixLinks($links);
}
public static function getLinksFromAutobookmarkText($txt, &$links, &$rulers)
},
submitFormAndReload: function (form) {
+ var $this = this;
var callback = function () {
$(form).ajaxSubmit(
{
setTimeout(function () {
window.location.reload();
}, 1000);
- }
+ }, error: function (data) {
+ $this.linkeditor.notification(TRANSLATIONS.error + ' : ' + data.responseJSON.message, 'error');
+ },
}
);
}
$translations=[
'success_save'=>__('Liens sauvegardés'),
'error_save'=>__('Une erreur s\'est produite lors de la sauvegarde des liens'),
+ 'error'=>__('Une erreur s\'est produite'),
'manual_save_message'=>__('Sauvegarde manuelle'),
'automatic_save_message'=>__('Sauvegarde automatique'),
'warning_unsaved_changes'=>__('Des données n\'ont pas été sauvegardées'),