} else {\r
$theme = $dao->getThemeOfBook($this->args['book_id']);\r
}\r
-\r
$this->_themeToXML($theme);\r
}\r
\r
global $core;\r
$dao = new wsDAOTheme($core->con);\r
$theme = $dao->selectById($this->args['theme_id']);\r
+\r
foreach($theme->parametres->getForms() as $name) {\r
$f = $this->xml->addChild('form', json_encode($theme->parametres->getForm($name)));\r
$f->addAttribute('name', $name);\r
\r
public static function importThemes($oldBooks)\r
{\r
- global $core;\r
+ global $core, $signatures;\r
+\r
+ $r = $core->con->select('SELECT tid,sigid FROM theme');\r
+ while ($r->fetch()) {\r
+ $signatures[$r->tid] = $r->sigid;\r
+ }\r
\r
$r = $core->con->select('SELECT MAX(theme_id) AS theme_id FROM themes WHERE theme_id<1000');\r
$lastImported = $r->theme_id;\r
\r
$parametres = new wsThemeParametres($theme);\r
$parametres->fromRecord($r);\r
- $c->icones = self::_oldIconesToColor($r->iid, $parametres);\r
+ self::_oldIconesToColor($r->iid, $parametres);\r
$c->parametres = serialize($parametres);\r
$c->insert();\r
\r
\r
public static function importBooks($oldBooks)\r
{\r
- global $core, $allTrads;\r
+ global $core, $allTrads, $signatures;\r
// Importe les fluidbooks\r
$r = $core->con->select('SELECT * FROM ws.book WHERE bid ' . self::_sqlIn($oldBooks) . ' ORDER BY bid');\r
if (!$r->count()) {\r
}\r
$c->numerotation = implode(',', $n);\r
\r
- $parametres->signature =/*$signatures[$r->tid]*/ 1;\r
+ $parametres->signature = $signatures[$r->tid];\r
$parametres->title = $r->titre;\r
$parametres->visualisationMode = '0';\r
$c->parametres = serialize($parametres);\r
$parametres->menuHeight = 39;\r
$parametres->colorizeIcons = false;\r
$parametres->couleurI = 'ffffff';\r
- return $line['iid'];\r
+ } else {\r
+ $parametres->iconSet = 1;\r
+ $parametres->colorizeIcons = 1;\r
+ $parametres->iconsHMargin = 20;\r
+ $parametres->menuHeight = 39;\r
+ $parametres->couleurI = $line['color'];\r
}\r
- $parametres->iconSet = 1;\r
- $parametres->colorizeIcons = 1;\r
- $parametres->iconsHMargin = 20;\r
- $parametres->menuHeight = 39;\r
- $parametres->couleurI = $line['color'];\r
-\r
- return 1;\r
}\r
\r
protected static function _getWsUser($oldid)\r
public function selectById($theme_id, $table = 'themes_vue')\r
{\r
$r = $this->con->select('SELECT * FROM ' . $table . ' WHERE theme_id=\'' . $this->con->escape($theme_id) . '\' LIMIT 1');\r
- if ($r->theme_id < 1000) {\r
- return 1000;\r
- }\r
return $this->singleton($r);\r
}\r
\r
protected function getNextId()\r
{\r
$r = $this->con->select('SELECT MAX(theme_id) AS theme_id FROM themes');\r
+ if ($r->theme_id < 1000) {\r
+ return 1000;\r
+ }\r
return $r->theme_id + 1;\r
}\r
\r