diff --git a/library/Class/ArticleCategorie.php b/library/Class/ArticleCategorie.php index fd791da31b7b7be5559e06050c8af399f89e0561..954340781eba9babc523c1624e73637c92439f75 100644 --- a/library/Class/ArticleCategorie.php +++ b/library/Class/ArticleCategorie.php @@ -62,9 +62,10 @@ class ArticleCategorieLoader extends Storm_Model_Loader { $ids = array_map(function($article) {return $article->getId();}, $articles); - return Class_ArticleCategorie::findAll('select distinct id_cat from cms_article where id_article in ('. + + return Class_ArticleCategorie::findAll('select * from cms_categorie where id_cat in (select distinct id_cat from cms_article where id_article in ('. implode(',',$ids). - ')'); + '))'); } } diff --git a/library/ZendAfi/Controller/Action.php b/library/ZendAfi/Controller/Action.php index cac5975c651a09798d133acc827434c6d737ef52..80379b1219a20e3cb9d4bffb848460ee2d52a05e 100644 --- a/library/ZendAfi/Controller/Action.php +++ b/library/ZendAfi/Controller/Action.php @@ -306,6 +306,7 @@ class ZendAfi_Controller_Action extends Zend_Controller_Action { $form->populateFormFromGroupsDefinitions($this->_definitions->getDisplayGroups()); } + return $form ->populate($this->_request->getParams()) ->populate($this->_getFormValues($model)); @@ -543,12 +544,12 @@ class ZendAfi_Controller_Action extends Zend_Controller_Action { protected function getDefaultArticle($articles) { $article = $this->_definitions->newModel(); - $cat = $cat=Class_ArticleCategorie::findDistinctCategories($articles); + $cat=Class_ArticleCategorie::findDistinctCategories($articles); + if (count($cat)==1) { $article->setCategorie($cat[0]); } - return $article; } @@ -559,6 +560,7 @@ class ZendAfi_Controller_Action extends Zend_Controller_Action { if (!$this->_request->isPost()) return false; $post = $this->processMulticheckboxFromPost($form,true); + var_dump($article->getCategorie());exit; foreach($articles as $article) { $article->updateAttributes($post);