$res .= '<tr><td class="min nowrap">' . __('Identifiant de l\'application') . '</td><td>' . form::field(array('settings[namespace]', 'namespace'), 64, 64, $collection->settings['namespace']) . '</td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Certificat APNS') . ' Dev (' . __('Fichier .pem') . ')</td><td><input type="file" name="apns_dev" /></td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Certificat APNS') . ' Prod (' . __('Fichier .pem') . ')</td><td><input type="file" name="apns_prod" /></td></tr>';
- $res .= '<tr><td class="min nowrap">' . __('Versions iOS') . '</td><td>' . form::field(array('settings[v_ios]', 'namespace'), 64, 64, $collection->settings['v_ios']) . '</td></tr>';
- $res .= '<tr><td class="min nowrap">' . __('Versions Android') . '</td><td>' . form::field(array('settings[v_android]', 'namespace'), 64, 64, $collection->settings['v_android']) . '</td></tr>';
+ $res .= '<tr><td class="min nowrap">' . __('Versions iOS') . '</td><td>' . form::field(array('settings[v_ios]', 'namespace'), 64, 256, $collection->settings['v_ios']) . '</td></tr>';
+ $res .= '<tr><td class="min nowrap">' . __('Versions Android') . '</td><td>' . form::field(array('settings[v_android]', 'namespace'), 64, 256, $collection->settings['v_android']) . '</td></tr>';
$res .= '</table>';
$res .= '<h3>' . __('Applications offline') . '</h3>';
$referencesFile = $workingDir . 'commerce/' . $book->parametres->basketReferences;
if (file_exists($referencesFile)) {
- $xml = simplexml_load_file($referencesFile);
- $i = 0;
- $allref = array();
- foreach ($xml->item as $item) {
- $ref = (string)$item['reference'];
- if (isset($allref[$ref])) {
- continue;
- }
- $allref[$ref] = true;
- foreach ($formats as $f) {
- $refimage = $workingDir . 'commerce/' . $ref . '.' . $f;
- if (file_exists($refimage)) {
- $flex->addBitmap($refimage, "basket_image_" . $ref);
- break;
+ $ext = CubeIT_Files::getExtension($referencesFile);
+ if ($ext == 'xml') {
+ $xml = simplexml_load_file($referencesFile);
+ $i = 0;
+ $allref = array();
+ foreach ($xml->item as $item) {
+ $ref = (string)$item['reference'];
+ if (isset($allref[$ref])) {
+ continue;
+ }
+ $allref[$ref] = true;
+ foreach ($formats as $f) {
+ $refimage = $workingDir . 'commerce/' . $ref . '.' . $f;
+ if (file_exists($refimage)) {
+ $flex->addBitmap($refimage, "basket_image_" . $ref);
+ break;
+ }
}
+ $i++;
+ }
+ } elseif ($ext == 'xlsx') {
+ include_once ROOT.'/inc/ZendFramework/PHPExcel/PHPExcel.php';
+ $objReader = PHPExcel_IOFactory::createReader('Excel2007');
+ $objPHPExcel = $objReader->load($referencesFile);
+
+ foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
+ $worksheets[$worksheet->getTitle()] = $worksheet->toArray();
}
- $i++;
+ $flex->addVariable('basketReferences', $worksheets, false, true, "OrderedObject");
}
}
if (isset($xml)) {
$pdfFilter->extensions = '*.pdf';
$basketFilter = new stdClass();
- $basketFilter->name = __('Liste de produits') . ' (*.xml)';
- $basketFilter->extensions = '*.xml';
+ $basketFilter->name = __('Liste de produits') . ' (*.xml, *.xlsx)';
+ $basketFilter->extensions = '*.xml;*.xlsx';
$imageFilter = new stdClass();
$imageFilter->name = __('Images') . ' (*.jpg, *.png)';
'Grdf 2013' => 'com.fluidbook.player.basket.custom.grdf.grdf2013.GrdfBasketManager2013',
'Grdf 2015' => 'com.fluidbook.player.basket.custom.grdf.grdf2015.GrdfBasketManager2015',
'Essilor' => 'com.fluidbook.player.basket.custom.essilor.EssilorBasketManager',
- 'Essilor Recap' => 'com.fluidbook.player.basket.cursor.essilorrecap.EssilorRecapBasketManager'), 'grade' => 5);
+ 'Essilor Recap' => 'com.fluidbook.player.basket.custom.essilorrecap.EssilorRecapBasketManager',
+ 'Wesco Ventes' => 'com.fluidbook.player.basket.custom.wesco.WescoBasketManager'), 'grade' => 5);
$this->fields['basketReferences'] = array('type' => 'freefile', 'default' => '', 'editable' => true,
'label' => __('Références produits'), 'grade' => 5, 'fileFilter' => $basketFilter, 'hint' => __('Fichier contenant les références produits'), 'dir' => 'commerce');
$this->fields['basketImages'] = array('type' => 'freefile', 'default' => '', 'editable' => true,
foreach ($this->collection->datas as $group) {
foreach ($group['publications'] as $p) {
- $this->books[] = $p['id'];
+ if($p['id']) {
+ $this->books[] = $p['id'];
+ }
}
}
if ($onlyonline && (!isset($p['online']) || !$p['online'])) {
continue;
}
- $books[] = $p['id'];
+ if ($p['id']) {
+ $books[] = $p['id'];
+ }
}
}
return $books;