]> _ Git - cubeextranet.git/commitdiff
done #1718 @0.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 3 Oct 2017 16:45:42 +0000 (16:45 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 3 Oct 2017 16:45:42 +0000 (16:45 +0000)
inc/ws/Controlleur/class.ws.maintenance.php

index a8c05a285f007819b96a1cf725e2216e4028d3ed..9a0f505c66e129754da7db550fd52355a5bb794c 100644 (file)
@@ -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('<br />', $reset) . '<br />';
+               echo 'skip : ' . implode(', ', $skip) . '<br />';
+               echo 'error : ' . implode(', ', $error) . '<br />';
+
+       }
+
 }