コード例 #1
0
ファイル: wformsBackend.action.php プロジェクト: klxqz/wforms
 public function execute()
 {
     $model = new wformsFormModel();
     $forms = $model->getAll();
     $right_add = $this->getRights('add');
     $this->view->assign('right_add', $right_add);
     $this->view->assign('forms', $forms);
     $this->view->assign('lang', substr(wa()->getLocale(), 0, 2));
 }
コード例 #2
0
 public function execute()
 {
     $id = waRequest::get('id');
     $form_model = new wformsFormModel();
     $field_model = new wformsFieldModel();
     $field_values_model = new wformsFieldValuesModel();
     $form = $form_model->getById($id);
     if (!$form) {
         throw new waException('Форма #' . $id . ' не найдена');
     }
     $fields = $field_model->getFormFields($id);
     foreach ($fields as &$field) {
         $field['values'] = $field_values_model->getByField('field_id', $field['id'], true);
     }
     unset($field);
     $field_types = $this->getConfig()->getFieldTypes();
     $this->view->assign('form', $form);
     $this->view->assign('fields', $fields);
     $this->view->assign('field_types', $field_types);
 }
コード例 #3
0
 public function execute()
 {
     try {
         $model = new wformsFormModel();
         $data = waRequest::post('form');
         if (!empty($data['id'])) {
             $form = $model->getById($data['id']);
             if (!$form) {
                 throw new waException('Форма #' . $data['id'] . ' не найдена');
             }
             $model->updateById($data['id'], $data);
         } else {
             $id = $model->insert($data);
             $data['id'] = $id;
         }
         $data['description'] = substr(strip_tags($data['description']), 0, 400);
         $this->response['form'] = $data;
         $this->response['message'] = 'Сохранено';
     } catch (Exception $ex) {
         $this->setError($ex->getMessage());
     }
 }
コード例 #4
0
 public function getFormData($form_id)
 {
     $form_model = new wformsFormModel();
     $field_model = new wformsFieldModel();
     $field_values_model = new wformsFieldValuesModel();
     $form = $form_model->getById($form_id);
     if (!$form) {
         throw new waException('Форма #' . $form_id . ' не найдена');
     }
     $fields = $field_model->getFormFields($form_id);
     foreach ($fields as &$field) {
         $field['values'] = $field_values_model->getByField('field_id', $field['id'], true);
     }
     unset($field);
     $form['fields'] = $fields;
     return $form;
 }
コード例 #5
0
 public function execute()
 {
     $form_model = new wformsFormModel();
     $forms = $form_model->getAll();
     $this->view->assign('forms', $forms);
 }