/** * 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)); }
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)); // } }