$db->books->index('index_books_demo_counter', 'BTREE', 'demo_counter');\r
$db->books->index('index_books_lang', 'BTREE', 'lang');\r
$db->books->index('index_books_cid', 'BTREE', 'cid');\r
+ // Book referers\r
+ $db->books_referer->book_id('integer', 0, false);\r
+ $db->books_referer->referer('varchar', 256, false);\r
+ $db->books_referer->count('integer', 0, false);\r
+ $db->books_referer->primary('pk_books_referer', 'book_id', 'referer');\r
// .\r
// Table pages des publications\r
$db->book_pages->book_id('integer', 0, false);\r
}
}
+ self::logReferer($book_id);
echo file_get_contents(WS_BOOKS . '/html5' . $dir . '/' . $book_id . '/index' . $version . '.html');
+
exit;
}
$res .= '</body>';
$res .= '</html>';
+ self::logReferer($book_id);
+
return $res;
}
+ public static function logReferer($id) {
+
+ if (!isset($_SERVER['HTTP_REFERER']) || !$_SERVER['HTTP_REFERER']) {
+ $r = '';
+ } else {
+ $r = $_SERVER['HTTP_REFERER'];
+ }
+
+ fb($r, $id);
+
+ global $core;
+ $rr = $core->con->select('SELECT * FROM books_referer WHERE book_id=\'' . $core->con->escape($id) . '\' AND referer=\'' . $core->con->escape($r) . '\'');
+ $c = $core->con->openCursor('books_referer');
+ if (!$rr->count()) {
+ $c->book_id = $id;
+ $c->referer = $r;
+ $c->count = 1;
+ $c->insert();
+ } else {
+ $rr->fetch();
+ $c->count = $rr->count + 1;
+ $c->update('WHERE book_id=\'' . $core->con->escape($id) . '\' AND referer=\'' . $core->con->escape($r) . '\'');
+ }
+ }
+
public static function statsxls($args) {
$bid = (isset($args[1])) ? $args[1] : null;
$annee = (isset($args[2])) ? $args[2] : null;