RewriteRule ^viewer/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/index.swf$ fluidbook/compile/index.swf [L]\r
RewriteRule ^viewer/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/player.swf$ fluidbook/compile/player.swf [L]\r
RewriteRule ^viewer/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/(.+)$ fluidbook/books/final/$1/$4 [L]\r
+\r
+RewriteRule ^vieweru/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/index.html$ vieweru/$1_$2_$3/index [L]\r
+RewriteRule ^vieweru/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/index.swf$ fluidbook/compile/_unprotected/index.swf [L]\r
+RewriteRule ^vieweru/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/player.swf$ fluidbook/compile/_unprotected/player.swf [L]\r
+RewriteRule ^vieweru/([0-9]+)_([0-9a-fA-F]+)_([0-9]+)/(.+)$ fluidbook/books/final/$1/$4 [L]
\ No newline at end of file
return wsStats::display($bid, $annee, $mois);\r
}\r
\r
- public static function viewer($args)\r
+ public static function vieweru($args)\r
{\r
- global $core;\r
- global $css;\r
- global $js;\r
- global $standard;\r
- global $meta;\r
+ commonDroits::min(5);\r
\r
- define('MINIMIZE_JS', false);\r
- define('MINIMIZE_CSS', false);\r
- define('JQUERY', false);\r
+ $args = cubePage::getArgs($args);\r
\r
+ $e = explode('_', $args[0]);\r
+ if (count($e) == 2 || $e[2] < TIME-10) {\r
+ $e[2] = TIME;\r
+ http::redirect(SITE_PATH . 'vieweru/' . implode('_', $e) . '/');\r
+ exit;\r
+ }\r
+\r
+ $book_id = $e[0];\r
+\r
+ self::checkDocumentVersionOfBook($book_id);\r
+\r
+ echo self::commonViewer($book_id,$e[1]);\r
+ }\r
+\r
+ public static function viewer($args)\r
+ {\r
$args = cubePage::getArgs($args);\r
\r
$e = explode('_', $args[0]);\r
exit;\r
}\r
\r
- $dao = new wsDAOBook($core->con);\r
$book_id = $e[0];\r
\r
self::checkDocumentVersionOfBook($book_id);\r
wsSecureSWF::checkProtectedSWF();\r
\r
+ echo self::commonViewer($book_id,$e[1]);\r
+ }\r
+\r
+ public static function commonViewer($book_id,$hash)\r
+ {\r
+ if (!defined('MINIMIZE_JS')) {\r
+ define('MINIMIZE_JS', false);\r
+ }\r
+ if (!defined('MINIMIZE_CSS')) {\r
+ define('MINIMIZE_CSS', false);\r
+ }\r
+ if (!defined('JQUERY')) {\r
+ define('JQUERY', false);\r
+ }\r
+\r
+ global $core;\r
+ global $css;\r
+ global $js;\r
+ global $standard;\r
+ global $meta;\r
+\r
+ $dao = new wsDAOBook($core->con);\r
+\r
$book = $dao->selectById($book_id);\r
- if ($book->hash != $e[1]) {\r
+ if ($book->hash != $hash) {\r
commonDroits::error();\r
}\r
\r
$res .= '</body>';\r
$res .= '</html>';\r
\r
- echo $res;\r
+ return $res;\r
}\r
\r
public static function statsxls($args)\r
exit;\r
}\r
\r
-\r
protected static function checkDocumentVersionOfBook($book_id)\r
{\r
global $core;\r
$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in'));\r
$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor'));\r
$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer'));\r
+$core->url->register('vieweru', 'vieweru', '^vieweru/(.*)$', array('wsUrl', 'vieweru'));\r
\r
if (DEV) {\r
$tools = ROOT . '/../inc/tools/';\r