From: vincent@cubedesigners.com Date: Tue, 3 Oct 2017 16:45:42 +0000 (+0000) Subject: done #1718 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=c688e95a9a5b994b10a824979c37062f623af5c1;p=cubeextranet.git done #1718 @0.5 --- diff --git a/inc/ws/Controlleur/class.ws.maintenance.php b/inc/ws/Controlleur/class.ws.maintenance.php index a8c05a285..9a0f505c6 100644 --- a/inc/ws/Controlleur/class.ws.maintenance.php +++ b/inc/ws/Controlleur/class.ws.maintenance.php @@ -1322,6 +1322,56 @@ class wsMaintenance { wsDocument::cleanSVG($test, true); } + public function addSearch() { + global $core; + $r = $core->con->select('SELECT book_id, parametres FROM books WHERE book_id'); + $reset = []; + $error = []; + $skip = []; + while ($r->fetch()) { + /** @var wsBookParametres $parametres */ + try { + $former = + $parametres = unserialize($r->parametres); + $order = explode(',', $parametres->navOrder); + $former = $parametres->navOrder; + $order = array_map('trim', $order); + if (in_array('search', $order)) { + $skip[] = $r->book_id; + continue; + } + + $searchLocation = 0; + $chaptersLocation = array_search('chapters', $order); + if ($chaptersLocation !== false) { + $searchLocation = $chaptersLocation + 1; + } else { + $indexLocation = array_search('index', $order); + if ($indexLocation !== false) { + $searchLocation = $indexLocation + 1; + } + } + array_splice($order, $searchLocation, 0, 'search'); + + $newOrder = join(', ' , $order); + + $c = $core->con->openCursor('books'); + $parametres->navOrder=$newOrder; + $c->parametres = serialize($parametres); + $c->changedate = TIME; + $c->update('WHERE book_id=' . $r->book_id); + $reset[] = $r->book_id . ' : ' . $former . ' -> ' . $newOrder; + } catch (Exception $e) { + $error[] = $r->book_id; + } + } + + echo 'reset : ' . implode('
', $reset) . '
'; + echo 'skip : ' . implode(', ', $skip) . '
'; + echo 'error : ' . implode(', ', $error) . '
'; + + } + }