Пример #1
0
 public function actionImprimir()
 {
     // get your HTML raw content without any layouts or scrip
     $roles = Roles::find()->all();
     $content = $this->renderPartial('_imprimir', ['roles' => $roles]);
     $header = $this->renderPartial('_header', ['roles' => $roles]);
     $pdf = new Pdf(['format' => Pdf::FORMAT_A4, 'orientation' => Pdf::ORIENT_PORTRAIT, 'destination' => Pdf::DEST_BROWSER, 'content' => $content, 'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css', 'cssInline' => '.kv-heading-1{font-size:18px}', 'options' => ['title' => 'Krajee Report Title'], 'methods' => ['SetHeader' => $header, 'SetFooter' => ['{PAGENO}']]]);
     // return the pdf output as per the destination setting
     return $pdf->render();
 }
Пример #2
0
 public function actionPermisos($id)
 {
     if (isset($_POST['permisos'])) {
         foreach ($_POST['permisos'] as $permiso) {
             if (isset($permiso['id'])) {
                 $modelttr = TipoTramitesRoles::find()->where('id = :id', ['id' => $permiso['id']])->one();
             } else {
                 $modelttr = new TipoTramitesRoles();
             }
             $modelttr->roleId = $permiso['rolid'];
             $modelttr->tipoTramiteId = $permiso['tipoTramiteId'];
             if (isset($permiso['leer'])) {
                 $modelttr->leer = 1;
             } else {
                 $modelttr->leer = 0;
             }
             if (isset($permiso['crear'])) {
                 $modelttr->crear = 1;
             } else {
                 $modelttr->crear = 0;
             }
             if (isset($permiso['actualizar'])) {
                 $modelttr->actualizar = 1;
             } else {
                 $modelttr->actualizar = 0;
             }
             if (isset($permiso['borrar'])) {
                 $modelttr->borrar = 1;
             } else {
                 $modelttr->borrar = 0;
             }
             $modelttr->save();
             if (isset($permiso['ppt'])) {
                 foreach ($permiso['ppt'] as $ppt) {
                     if (isset($ppt['leer']) or isset($ppt['crear']) or isset($ppt['actualizar']) or isset($ppt['borrar'])) {
                         if (isset($ppt['id'])) {
                             $modelppt = PermisosPasoTramite::find()->where('id = :id', ['id' => $ppt['id']])->one();
                         } else {
                             $modelppt = new PermisosPasoTramite();
                         }
                         $modelppt->pasoTramiteId = $ppt['ptid'];
                         $modelppt->tipoTramiteRoleId = $modelttr->id;
                         if (isset($ppt['leer'])) {
                             $modelppt->leer = 1;
                         } else {
                             $modelppt->leer = 0;
                         }
                         if (isset($ppt['crear'])) {
                             $modelppt->crear = 1;
                         } else {
                             $modelppt->crear = 0;
                         }
                         if (isset($ppt['actualizar'])) {
                             $modelppt->actualizar = 1;
                         } else {
                             $modelppt->actualizar = 0;
                         }
                         if (isset($ppt['borrar'])) {
                             $modelppt->borrar = 1;
                         } else {
                             $modelppt->borrar = 0;
                         }
                         $modelppt->save();
                     }
                 }
             }
         }
     }
     $tipoTramite = TiposTramite::find()->where('id = :id', ['id' => $id])->one();
     $roles = Roles::find()->all();
     $pasosTramite = PasosTramite::find()->all();
     return $this->render('permisos', ['tipoTramite' => $tipoTramite, 'roles' => $roles, 'pasosTramite' => $pasosTramite]);
 }
Пример #3
0
echo $form->field($model, 'email')->textInput(['maxlength' => true]);
?>

    <?php 
echo $form->field($model, 'status')->hiddenInput(['value' => '10'])->label(false);
?>

    <?php 
echo $model->isNewRecord ? $form->field($model, 'created_at')->hiddenInput(['value' => time()])->label(false) : '';
?>

    <?php 
echo $form->field($model, 'updated_at')->hiddenInput(['value' => time()])->label(false);
?>

    <?php 
echo $form->field($model, 'role_id')->dropDownList(ArrayHelper::map(Roles::find()->all(), 'id', 'name'), array('prompt' => 'Wybierz rodzaj użytkownika'));
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>
Пример #4
0
 /**
  * 多对多关系
  * 与function userRole() 对应
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  * A hasMany/hasOne B and B hasMany/hasOne A
  */
 public function roleUser()
 {
     $obj = new Roles();
     $rows = $obj->find(1)->user->toarray();
     print_r($rows);
     return view('index');
 }
Пример #5
0
 /**
  * Lists all Roles models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => Roles::find()]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }