Example #1
0
     }
 } else {
     if (isset($http_request['item_nom']) && !empty($http_request['item_nom'])) {
         $obj_items = ItemManager::getByName($http_request['item_nom']);
         if (sizeof($obj_items) == 1) {
             redirectBacko(3, array('act' => 'detail', 'id' => $obj_items[0]->getId()));
             //affiche directement la page d'édition de l'item si un seul résultat est retourné
         } else {
             if (sizeof($obj_items) == 0) {
                 setFlashData('message', 'Aucun résultat trouvé pour "' . $http_request['item_nom'] . '"');
                 // renvoie un message d'erreur
             }
         }
     } else {
         if (isset($http_request['item_type']) && (!empty($http_request['item_type']) || $http_request['item_type'] == "0") && $http_request['item_type'] != "aucun") {
             $obj_items = ItemManager::getByType($http_request['item_type']);
         } else {
             if (isset($http_request['item_ajout_recent'])) {
                 if (empty($http_request['item_nb'])) {
                     //valeur pas défaut
                     $http_request['item_nb'] = 30;
                     // nombre d'items à afficher
                 }
                 $obj_items = ItemManager::getRecentAddition($http_request['item_nb']);
             } else {
                 $obj_items = ItemManager::getList(false);
                 //affiche tous les items
             }
         }
     }
 }
     $obj_page->setdata('editer', $editer);
 } else {
     if ($http_request['act'] == "ajouter_modele") {
         $obj_page->setUrlPage('dotation/dotation_ajouter_editer_modele');
         $max_id = DotationModeleManager::getNextId();
         $tab_domc = DotationModeleCritereManager::getList();
         $tab_item = ItemManager::getByType(6);
         $obj_page->setData('max_id', $max_id);
         $obj_page->setData('tab_domc', $tab_domc);
         $obj_page->setData('tab_item', $tab_item);
     } else {
         if ($http_request['act'] == "editer_modele") {
             $obj_page->setUrlPage('dotation/dotation_ajouter_editer_modele');
             $tab_domo = DotationModeleManager::get($http_request['id']);
             $tab_domc = DotationModeleCritereManager::getList();
             $tab_item = ItemManager::getByType(6);
             $editer = true;
             $obj_page->setData('tab_domo', $tab_domo);
             $obj_page->setData('tab_domc', $tab_domc);
             $obj_page->setData('tab_item', $tab_item);
             $obj_page->setData('id', $http_request['id']);
             $obj_page->setdata('editer', $editer);
         } else {
             if ($http_request['act'] == 'update_critere') {
                 $id = isset($http_request['id']) && $http_request['id'] != '' ? $http_request['id'] : null;
                 $description = isset($http_request['description']) && $http_request['description'] != '' ? $http_request['description'] : null;
                 $type = isset($http_request['type']) && $http_request['type'] != '' ? $http_request['type'] : null;
                 $data = isset($http_request['data']) && $http_request['data'] != '' ? $http_request['data'] : null;
                 $obj_domc = new DotationModeleCritere($id);
                 $obj_domc->setDescription($description);
                 $obj_domc->setType($type);