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)); }
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); }
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()); } }
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; }
public function execute() { $form_model = new wformsFormModel(); $forms = $form_model->getAll(); $this->view->assign('forms', $forms); }