コード例 #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Biobank('insert');
     if (isset($_POST['Biobank'])) {
         $attributesPost = $_POST['Biobank'];
         foreach ($attributesPost as $attName => $attValue) {
             if (!in_array($attName, $model->attributeNames())) {
                 $model->initSoftAttribute($attName);
             }
         }
         $model->attributes = $attributesPost;
         if (isset($_FILES['Logo'])) {
             $model->initSoftAttribute('activeLogo');
             $model->activeLogo = (string) $this->storeLogo($_FILES['Logo'], $model);
         }
         if (isset($_POST['Address'])) {
             $model->address = new Address('insert');
             $model->address = $_POST['Address'];
         }
         if ($model->save()) {
             $flashMsg = 'La biobanque a bien été créée.';
             if (!isset($model->contact_id) || $model->contact_id == "") {
                 $flashMsg .= '<br>Le contact n\'a pas été renseigné, n\'oubliez pas de le faire après sa création';
             }
             Yii::app()->user->setFlash('success', $flashMsg);
             $this->redirect(array('view', 'id' => $model->_id));
         } else {
             Yii::app()->user->setFlash('error', 'La biobanque n\'a pas pu être enregistrée');
         }
     }
     $this->render('create', array('model' => $model));
 }
コード例 #2
0
 public function actionUploadAll()
 {
     $model = new Biobank();
     $listFile = array();
     //      $fichier = null;
     $biobankIdentifier = new BiobankIdentifierForm();
     if (!isset($model->presentation)) {
         $model->initSoftAttribute('presentation');
     }
     if (!isset($model->thematiques)) {
         $model->initSoftAttribute('thematiques');
     }
     if (!isset($model->publications)) {
         $model->initSoftAttribute('publications');
     }
     if (!isset($model->reseaux)) {
         $model->initSoftAttribute('reseaux');
     }
     if (!isset($model->qualite)) {
         $model->initSoftAttribute('qualite');
     }
     if (!isset($model->projetRecherche)) {
         $model->initSoftAttribute('projetRecherche');
     }
     if (!isset($model->activeLogo)) {
         $model->initSoftAttribute('activeLogo');
     }
     if (is_dir(Yii::app()->basePath . '/../images/extractedLogos/')) {
         $listFile = scandir(Yii::app()->basePath . '/../images/extractedLogos/');
     }
     //        if (isset($listFile[2]) && !is_dir($listFile[2]))
     //            $fichier = $listFile[2];
     //        if (isset($_POST['Biobank'])) {
     //               $model->attributes = $_POST['Biobank'];
     //                if (isset($_POST['importLogo']) && $_POST['importLogo'] == 1) {
     //                    $file = $folder . $fichier;
     //                    $model->initSoftAttribute('activeLogo');
     //
     //                    $model->activeLogo = (string) $this->logoUpload($file, $model);
     //                    if (rename($file, $folder . 'done/' . $fichier)) {
     //                        $listFile = scandir(Yii::app()->basePath . '/../images/extractedLogos/');
     //                        $fichier = $listFile[2];
     //                        Yii::app()->user->setFlash('success', 'renamed');
     //                    } else {
     //                        Yii::app()->user->setFlash('error', 'error on rename');
     //                    }
     //                    Yii::app()->user->setFlash('success', 'imported');
     //                } else {
     //                    Yii::app()->user->setFlash('success', 'logo not imported');
     //                }
     //
     //                if (isset($_FILES['Logo'])) {
     //
     //
     //                    $model->activeLogo = (string) $this->storeLogo($_FILES['Logo'], $model);
     //                }
     //              if ($model->save()) {
     //
     //                    Yii::app()->user->setFlash('success', Yii::app()->user->getFlash('success') . 'Biobank infos saved');
     //               }
     //                    if (isset($_FILES['Logo'])) {
     //
     //                        $model->initSoftAttribute('activeLogo');
     //                        $model->activeLogo = (string) $this->storeLogo($_FILES['Logo'], $model);
     //                    }
     /* if ($model->update()) {
               Yii::app()->user->setFlash('success', Yii::app()->user->getFlash('success') . 'Biobank infos saved');
     
               unset($_POST['Biobank']);
               } else {
               //                        $list = '';
               //                        foreach ($model->errors as $errorName => $errorName)
               //                            $list .= "<li>$errorName</li>";
               //                        Yii::app()->user->setFlash('error', 'error on save : <ul>' . $list . '</ul>');
               } */
     //                }*/
     //          } else {
     //                Yii::app()->user->setFlash('error', 'biobank not found');
     //            }
     if (isset($_POST['BiobankIdentifierForm']) && isset($_POST['BiobankIdentifierForm']['identifier']) && $_POST['BiobankIdentifierForm']['identifier'] != "") {
         $model = Biobank::model()->findByAttributes(array('identifier' => $_POST['BiobankIdentifierForm']['identifier']));
     }
     if (isset($_POST['Biobank'])) {
         $model = Biobank::model()->findByAttributes(array('identifier' => $_POST['Biobank']['identifier']));
         if (!isset($model->presentation)) {
             $model->initSoftAttribute('presentation');
         }
         $model->presentation = $_POST['Biobank']['presentation'];
         // print_r($model->getErrors());
         if (!isset($model->thematiques)) {
             $model->initSoftAttribute('thematiques');
         }
         $model->thematiques = $_POST['Biobank']['thematiques'];
         if (!isset($model->publications)) {
             $model->initSoftAttribute('publications');
         }
         $model->publications = $_POST['Biobank']['publications'];
         if (!isset($model->reseaux)) {
             $model->initSoftAttribute('reseaux');
         }
         $model->reseaux = $_POST['Biobank']['reseaux'];
         if (!isset($model->qualite)) {
             $model->initSoftAttribute('qualite');
         }
         $model->qualite = $_POST['Biobank']['qualite'];
         if (!isset($model->projetRecherche)) {
             $model->initSoftAttribute('projetRecherche');
         }
         $model->projetRecherche = $_POST['Biobank']['projetRecherche'];
         if ($model->save(false)) {
             Yii::app()->user->setFlash('success', 'La biobanque a bien été mise à jour.');
         } else {
             Yii::app()->user->setFlash('error', 'La biobanque n\'a pas pu être mise à jour');
         }
     }
     //        if ($fichier != '.' && $fichier != '..') {
     $this->render('upload', array('model' => $model, 'listLogos' => $listFile, 'biobankIdentifier' => $biobankIdentifier));
     //        }
 }