} else {\r
$right = 'r';\r
}\r
- \r
- \r
- \r
+\r
+\r
+\r
$t->addAttribute('right', $right);\r
$t->addAttribute('proprietaire', $theme->proprietaire_nom);\r
$t->addAttribute('books', max(($theme->nbBooks) - ($mine ? 1 : 0), 0));\r
}\r
}\r
\r
+ if (isset($bookLang)) {\r
+ if (wsLang::compare($bookLang, $book->lang)) {\r
+ unset($bookLang);\r
+ }\r
+ }\r
+\r
$dao = new wsDAOLang($core->con);\r
$langs = $dao->selectAll();\r
foreach ($langs as $lang) {\r
return $res;\r
}\r
\r
+ public static function compare(&$traductions, $lang) {\r
+ global $core;\r
+ $daoLang = new wsDAOLang($core->con);\r
+ $lang = $daoLang->selectById($lang);\r
+\r
+ foreach ($lang->traductions as $k => $v) {\r
+ if (!isset($traductions[$k]) || $traductions[$k] == '') {\r
+ $traductions[$k] = $v;\r
+ continue;\r
+ }\r
+ if (self::cleanstr($traductions[$k]) != self::cleanstr($v)) {\r
+ fb(self::cleanstr($traductions[$k]));\r
+ fb(self::cleanstr($v));\r
+ return false;\r
+ }\r
+ }\r
+\r
+ return true;\r
+ }\r
+\r
+ protected static function cleanstr($str) {\r
+ $str = trim($str);\r
+ $str = str_replace("\r\n", "\n", $str);\r
+ $str = str_replace("\r", "\n", $str);\r
+\r
+ return trim($str);\r
+ }\r
+\r
public static function checkTranslations($traductions) {\r
foreach ($traductions as $k => $v) {\r
if (is_int($k) || intval($k) > 0) {\r
}\r
break;\r
}\r
+ if (isset($traductions->{"0"})) {\r
+ unset($traductions->{"0"});\r
+ }\r
return $traductions;\r
}\r
\r