public function loadModel($id) { $model = Droits::model()->findByPk(new MongoId($id)); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * Droit "créer une fiche" qui dépend du profil de l'utilisateur et de ses droits sur une fiche * @return boolean */ public function isAuthorizedCreate($profil, $fiche) { $criteria = new EMongoCriteria(); $criteria->profil = $profil; $criteria->type = $fiche; $droit = Droits::model()->find($criteria); return $droit != null ? in_array("create", $droit->role) : false; }
<div class="form"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'droit-form', 'enableAjaxValidation' => false)); ?> <?php echo $form->errorSummary($model); ?> <?php echo $form->checkBoxList($model, 'role', Droits::model()->getActions(), array('labelOptions' => array('style' => 'display:inline'))); ?> <br> <div class="row buttons" style="float:left;"> <?php echo CHtml::submitButton(Yii::t('common', 'saveBtn'), array('class' => 'btn btn-default', 'style' => 'margin-top: 8px; padding-bottom: 23px;')); ?> </div> <?php $this->endWidget(); ?> </div>