diff --git a/protected/controllers/ConsegneController.php b/protected/controllers/ConsegneController.php index 64136a6..5e9fe5b 100755 --- a/protected/controllers/ConsegneController.php +++ b/protected/controllers/ConsegneController.php @@ -481,6 +481,7 @@ public function actionIndex() //if (Yii::app()->user->objUser['privilegi'] == 0) $criteria->compare('id_volontario',Yii::app()->user->objUser['id_user'],false); $criteria->compare('in_consegna',1,false); + $criteria->compare('consegnato',0,false); // carico la lista delle consegne $dataProvider=new CActiveDataProvider('Consegne', array( @@ -492,6 +493,7 @@ public function actionIndex() //if (Yii::app()->user->objUser['privilegi'] == 0) $criteria2->compare('id_volontario',Yii::app()->user->objUser['id_user'],false); $criteria2->compare('in_consegna',2,false); + $criteria2->compare('consegnato',0,false); // carico la lista delle consegne $dataSpedite=new CActiveDataProvider('Consegne', array( 'criteria'=>$criteria2, @@ -513,14 +515,21 @@ public function actionTutti(){ )); $iterator = new CDataProviderIterator($dataProvider); - - foreach($iterator as $item) { - $consegna = $this->loadModel($item->id_archive); - $consegna->consegnato = 1; - $consegna->time_consegnato = time(); - $consegna->in_consegna = 3; - $consegna->update(); + if (isset($iterator)){ + foreach($iterator as $item) { + $idlist[] = $item->id_archive; + } + if (isset($idlist)){ + foreach ($idlist as $id){ + $model = $this->loadModel($id); + $model->consegnato = 1; + $model->time_consegnato = time(); + $model->in_consegna = 3; + $model->update(); + } + } } + $this->redirect(array('index')); } diff --git a/protected/models/Consegne.php b/protected/models/Consegne.php index 8069c4a..d558fd7 100755 --- a/protected/models/Consegne.php +++ b/protected/models/Consegne.php @@ -120,12 +120,16 @@ public function search() $criteria->compare('indirizzo',$this->indirizzo,true); $criteria->compare('trigger_alert',$this->trigger_alert); $criteria->compare('id_volontario',$this->id_volontario); - $criteria->compare('in_consegna',$this->in_consegna); - $criteria->compare('consegnato',$this->consegnato); + //$criteria->compare('in_consegna',$this->in_consegna); + //$criteria->compare('consegnato',$this->consegnato); $criteria->compare('time_inconsegna',$this->time_inconsegna); $criteria->compare('time_consegnato',$this->time_consegnato); $criteria->compare('note',$this->note); + $criteria->compare('in_consegna',0,false); + $criteria->compare('consegnato',0,false); + + return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'sort'=>array(