コード例 #1
0
ファイル: UiController.php プロジェクト: krvd/cms-Inji
 public function formPopUpAction()
 {
     if (strpos($_GET['item'], ':')) {
         $raw = explode(':', $_GET['item']);
         $modelName = $raw[0];
         $id = $raw[1];
         $model = $modelName::get($id, $modelName::index(), !empty($_GET['params']['dataManagerParams']) ? $_GET['params']['dataManagerParams'] : []);
     } else {
         $modelName = $_GET['item'];
         $model = new $modelName();
     }
     $params = [];
     if (!empty($_GET['params'])) {
         $params = $_GET['params'];
         if (!empty($params['preset'])) {
             $model->setParams($params['preset']);
         }
     }
     if (!empty($_GET['params']['dataManagerParams']['appType'])) {
         $params['appType'] = $_GET['params']['dataManagerParams']['appType'];
     }
     $formName = !empty($_GET['formName']) ? $_GET['formName'] : (!empty($_GET['params']['formName']) ? $_GET['params']['formName'] : 'manager');
     $form = new Ui\ActiveForm($model, $formName);
     if (!empty($_GET['_']) || !empty($_POST['_'])) {
         $return = new Server\Result();
         ob_start();
         $form->checkRequest($params, true);
         $_GET['item'] = get_class($form->model) . ($model->pk() ? ':' . $model->pk() : '');
         $get = $_GET;
         if (isset($get['notSave'])) {
             unset($get['notSave']);
         }
         $form->action = (App::$cur->system ? '/' . App::$cur->name : '') . '/ui/formPopUp/?' . http_build_query($get);
         $form->draw($params, true);
         $return->content = ob_get_contents();
         ob_end_clean();
         $return->send();
     } else {
         $form->checkRequest($params);
         $_GET['item'] = get_class($form->model) . ($model->pk() ? ':' . $model->pk() : '');
         $get = $_GET;
         if (isset($get['notSave'])) {
             unset($get['notSave']);
         }
         $form->action = (App::$cur->system ? '/' . App::$cur->name : '') . '/ui/formPopUp/?' . http_build_query($get);
         $this->view->setTitle(($model && $model->pk() ? 'Изменить ' : 'Создать ') . $form->header);
         $this->view->page(['content' => 'form', 'data' => compact('form', 'params')]);
     }
 }
コード例 #2
0
ファイル: profile.php プロジェクト: krvd/cms-Inji
<h3>Мой профиль</h3>
<?php 
$form = new Ui\ActiveForm(Users\User::$cur, 'profile');
$form->header = '';
$form->checkRequest([], true);
$form->draw();