$fluidbooks = array_values(array_unique($fluidbooks));
shuffle($fluidbooks);
+ print_r($fluidbooks);
+
$n = 0;
foreach ($fluidbooks as $fluidbook) {
if ($n > 20 && !isset($_GET['all'])) {
break;
}
try {
- $res = self::importReference($id, true);
+ $res = self::importReference($fluidbook, true);
if ($res) {
$n++;
}
{
$api = self::getToolboxAPI();
$meta = $api->getPublicationMetadata($id);
+ if (null === $meta) {
+ throw new Exception('Invalid metadata for fb ' . $id);
+ }
return self::_install($api, $id, $meta, $onlyIfNeeded);
}
{
$ws = self::getWorkshopAPI();
$meta = $ws->getMetadata($id);
-
+ if (null === $meta) {
+ throw new Exception('Invalid metadata for fb ' . $id);
+ }
return self::_install($ws, $id, $meta, $onlyIfNeeded);
}
protected static function _install($api, $id, $meta, $onlyIfNeeded)
{
$dir = PUBLIC_PATH . '/references/' . $id . '-' . CubeIT_Text::str2URL(trim($meta->title));
+ echo "Install fb " . $id . ' on ' . $dir . json_encode($meta) . "<br>";
if ($onlyIfNeeded) {
return $api->installBookIfNeeded($id, $dir, isset($_GET['force']) ? time() : 'auto');
}