Beispiel #1
0
<?php

/**
 * @copyright Copyright (c) 2015 Kalibao
 * @license https://github.com/kalibao/magesko/blob/master/LICENSE
 */
use kalibao\common\components\validators\ClientSideValidator;
$this->registerJs("\n    new \$.kalibao.backend.client.AddressEdit({\n        id: '" . $crudEdit->id . "',\n        messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($crudEdit->hasClientValidationEnabled() ? ",\n            validators: " . json_encode(ClientSideValidator::getClientValidators($crudEdit->items, $this)) : "") . "\n    });\n");
?>
<div class="content-block" id="<?php 
echo $crudEdit->id;
?>
">
    <div class="content-dynamic"></div>
    <div class="content-main">
        <?php 
echo $this->render('crud/edit/_header', ['crudEdit' => $crudEdit], $this->context);
?>
        <?php 
echo $this->render('crud/edit/_content', ['crudEdit' => $crudEdit], $this->context);
?>
    </div>
</div>
Beispiel #2
0
<?php

/**
 * @copyright Copyright (c) 2015 Kalibao
 * @license https://github.com/kalibao/magesko/blob/master/LICENSE
 */
use kalibao\common\components\validators\ClientSideValidator;
$this->registerJs("\n    new \$.kalibao.backend.third.ThirdList({\n        id: '" . $crudList->id . "',\n        messages: \$.extend(\$.kalibao.core.app.messages, {\n            modal_create_third: '" . Yii::t('kalibao.backend', 'third:modal_create_third') . "',\n            modal_select_person: '" . Yii::t('kalibao.backend', 'third:modal_select_person') . "',\n            modal_select_company: '" . Yii::t('kalibao.backend', 'third:modal_select_company') . "',\n            })" . ($crudList->hasClientValidationEnabled() ? ",\n            gridHeadFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->gridHeadFilters, $this)) . ",\n            advancedFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->advancedFilters, $this)) : "") . "\n    });\n");
?>
<div class="content-block" id="<?php 
echo $crudList->id;
?>
">
    <div class="redirect-third"
         data-person="<?php 
echo \yii\helpers\Url::to(['create-third'] + ['interface' => \kalibao\common\models\third\Third::PERSON_INTERFACE]);
?>
"
         data-company="<?php 
echo \yii\helpers\Url::to(['create-third'] + ['interface' => \kalibao\common\models\third\Third::COMPANY_INTERFACE]);
?>
"></div>
    <div class="content-dynamic"></div>
    <div class="content-main">
        <?php 
echo $this->render('crud/list/_header', ['crudList' => $crudList], $this->context);
?>
        <?php 
echo $this->render('crud/list/_content', ['crudList' => $crudList], $this->context);
?>
    </div>
Beispiel #3
0
<?php

/**
 * @copyright Copyright (c) 2015 Kévin Walter <*****@*****.**> - Kalibao
 * @license https://github.com/kalibao/magesko/blob/master/LICENSE
 */
use kalibao\common\components\validators\ClientSideValidator;
$this->registerJs("\n    new \$.kalibao.backend.mail.MailTemplateList({\n        id: '" . $crudList->id . "',\n        messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($crudList->hasClientValidationEnabled() ? ",\n            gridHeadFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->gridHeadFilters, $this)) . ",\n            advancedFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->advancedFilters, $this)) : "") . "\n    });\n");
?>
<div class="content-block" id="<?php 
echo $crudList->id;
?>
">
    <div class="content-dynamic"></div>
    <div class="content-main">
        <?php 
echo $this->render('crud/list/_header', ['crudList' => $crudList], $this->context);
?>
        <?php 
echo $this->render('crud/list/_content', ['crudList' => $crudList], $this->context);
?>
    </div>
</div>
Beispiel #4
0
 /**
  * Edit row action
  * @return array
  * @throws ErrorException
  */
 public function actionEditRow()
 {
     // request component
     $request = Yii::$app->request;
     // output
     $output = '';
     // validators
     $validators = [];
     // saved status
     $saved = false;
     if ($request->isAjax) {
         /* @var ActiveRecord $modelClass */
         $modelClass = $this->crudModelsClass['main'];
         // get primary key used to find model
         $primaryKey = $modelClass::primaryKey();
         $conditions = [];
         foreach ($primaryKey as $primaryKeyElm) {
             if (($value = $request->get($primaryKeyElm, false)) === false || $value === '') {
                 throw new InvalidParamException();
             } else {
                 $conditions[$primaryKeyElm] = $value;
             }
         }
         // load models
         $models = $this->loadEditModels($conditions);
         // save models
         $saved = false;
         if ($request->isPost) {
             $saved = $this->saveEditModels($models, Yii::$app->request->post());
         }
         if ($saved) {
             // refresh data
             $output = $this->actionRefreshRow()['html'];
         } else {
             // create a component to display data
             $crudListFieldsEdit = new $this->crudComponentsClass['listFieldsEdit'](['models' => $models, 'language' => Yii::$app->language, 'requestParams' => $request->get(), 'uploadConfig' => $this->uploadConfig, 'dropDownList' => function ($id) {
                 return $this->getDropDownList($id);
             }]);
             // get validators
             if ($crudListFieldsEdit->hasClientValidationEnabled()) {
                 $validators = ClientSideValidator::getClientValidators($crudListFieldsEdit->items, $this->getView());
             }
             // get output
             $output = $this->renderPartial('crud/list/_gridBodyRowEdit', ['crudListFieldsEdit' => $crudListFieldsEdit]);
         }
     }
     // set response format
     Yii::$app->response->format = Response::FORMAT_JSON;
     return ['html' => $output, 'validators' => $validators, 'saved' => $saved];
 }
Beispiel #5
0
<?php

/**
 * @copyright Copyright (c) 2015 Kalibao
 * @license https://github.com/kalibao/magesko/blob/master/LICENSE
 */
$this->registerJs("\n    new \$.kalibao.backend.product.View({\n        id: '" . $component->id . "',\n        messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($component->hasClientValidationEnabled() ? ",\n            validators: " . json_encode(\kalibao\common\components\validators\ClientSideValidator::getClientValidators($component->items, $this)) : "") . "\n    });\n");
?>

<div class="content-block" id="<?php 
echo $component->id;
?>
">
    <div class="content-dynamic"></div>
    <div class="content-main">
        <?php 
echo $this->render('_header', compact('component', 'create'));
?>
        <?php 
echo $this->render('_body', compact('component', 'create'));
?>
    </div>
</div>