From a43ccb296d20bb0fffc5508f1aa2d656ebf6667c Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Mon, 18 Feb 2013 11:00:07 +0000 Subject: [PATCH] --- inc/config.inc.php | 1 + inc/ws/Controlleur/class.ws.ajax.php | 40 +++++++++++++- inc/ws/Controlleur/class.ws.url.php | 30 ++++++++--- inc/ws/DAO/class.ws.dao.book.php | 28 ++++++++++ inc/ws/DAO/class.ws.dao.collection.php | 4 +- inc/ws/DAO/class.ws.dao.document.php | 18 ++++++- inc/ws/Metier/class.ws.book.parametres.php | 5 +- js/extranet.js | 4 +- js/ws.js | 63 ++++++++++++++++++---- style/ws/style.css | 16 ++++++ 10 files changed, 181 insertions(+), 28 deletions(-) diff --git a/inc/config.inc.php b/inc/config.inc.php index a7a9d78ac..3bb5b0c15 100644 --- a/inc/config.inc.php +++ b/inc/config.inc.php @@ -45,6 +45,7 @@ define('L10N', dirname(__FILE__) . '/../l10n'); define('JS_PATH', WEBROOT . '/js'); define('JS', JS_PATH); +define('MINIMIZE_JS',false); define('JOURNEE', 8); define('TAUX_JOURNALIER', 500); diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 65798305e..f99138abc 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -196,12 +196,50 @@ class wsAjax extends cubeAjax { public static function saveCollection($args, &$x) { global $core; $dao = new wsDAOCollection($core->con); - $dao->sauve($_POST); + $dao->sauve($_POST, $core->user->utilisateur_id); $x->addClosePopup(); $x->addContent('listeCollections', wsUrl::listeCollections()); } + public static function saveCollectionComposition($args, &$x) { + global $core; + $dao = new wsDAOCollection($core->con); + + $save = array('nom' => $_POST['nom'], + 'collection_id' => $_POST['collection_id']); + + $datas = array(); + foreach ($_POST['group'] as $gid => $group) { + if ($gid && $gid == '_new') { + continue; + } + + if (isset($group['publications'])) { + $publications = array(); + foreach ($group['publications'] as $pid => $publication) { + $publication = array('id' => $publication['id'], 'label' => $publication['label'], 'online' => isset($publication['online'])); + $publications[] = $publication; + } + $group['publications'] = $publications; + } else { + $group['publications'] = array($dao->_emptyPublication); + } + + $datas[] = $group; + } + if (count($datas) == 0) { + $datas = $dao->_emptyCollection(); + } + + fb($datas); + + $save['datas'] = $datas; + $dao->sauve($save); + + //$x->addReload(); + } + public static function changeBookProprietaire($args, &$x) { return self::_changeProprietaire('book', $args[1], $_POST['proprietaire'], $x); } diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index bb7fd0c6f..231f6cc78 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -207,6 +207,7 @@ class wsUrl { global $core; commonDroits::min(1); cubePage::ui('Sortable'); + cubePage::autocomplete(); //cubePage::checkbox(); $dao = new wsDAOCollection($core->con); @@ -229,8 +230,16 @@ class wsUrl { public static function collectionEdit($collection) { global $core; - $res = '