return $url;
}
-// public function featuredCategories() {
-// $references = Fluidbook_Model_Reference::factory()->find();
-// foreach ($references as $reference) {
-// if ($reference->getFeatured()) {
-// $reference->setFeaturedCategories($reference->getCategories());
-// }
-// fb($reference->toArray());
-// $reference->save();
-// }
-// }
+ // public function featuredCategories() {
+ // $references = Fluidbook_Model_Reference::factory()->find();
+ // foreach ($references as $reference) {
+ // if ($reference->getFeatured()) {
+ // $reference->setFeaturedCategories($reference->getCategories());
+ // }
+ // fb($reference->toArray());
+ // $reference->save();
+ // }
+ // }
public function importReferences() {
set_time_limit(0);
}
$fluidbooks = array_values(array_unique($fluidbooks));
+ $n = 0;
+
foreach ($fluidbooks as $fluidbook) {
- $meta = $ws->getMetadata($fluidbook);
- $dir = PUBLIC_PATH . '/references/' . $fluidbook . '-' . CubeIT_Text::str2URL($meta->title);
+ if ($n > 5) {
+ break;
+ }
try {
- $ws->installBookIfNeeded($fluidbook, $dir, $meta->date);
+ $meta = $ws->getMetadata($fluidbook);
+ $dir = PUBLIC_PATH . '/references/' . $fluidbook . '-' . CubeIT_Text::str2URL(trim($meta->title));
+
+
} catch (exception $e) {
+
}
+
}
}
}
->setEditTitle('Edition de l\'exemple « $title »')\r
->setModel('Fluidbook_Model_Reference')\r
->setTitleColumn("title")\r
- ->setAdditionnalColumns(array('fluidbook_id', 'featured', 'homeimage', 'date'))\r
+ ->setAdditionnalColumns(array('fluidbook_id', 'featured', 'homeimage','url', 'date'))\r
->setSearchColumns(array('text', 'fluidbook_id', 'title'));\r
}\r
\r
}\r
\r
protected function _getFinalURL($url, $locale = null) {\r
+ $prepend = '';\r
if ($url) {\r
- return $url;\r
+ if (substr($url, 0, 1) == '#') {\r
+ $prepend = $url;\r
+ } else {\r
+ return $url;\r
+ }\r
+\r
}\r
if (null === $locale) {\r
- return $this->_getLocalReference($this->getFluidbookId());\r
+ return $this->_getLocalReference($this->getFluidbookId()) . $prepend;\r
} else {\r
- return $this->_getLocalReference($this->getFluidbookId()->$locale);\r
+ return $this->_getLocalReference($this->getFluidbookId()->$locale) . $prepend;\r
}\r
}\r
\r