hasErrors()) {
$_SESSION['errors']['form-create-'] = $validator->getAllErrors();
} else {
require_once CLASS_DIR . 'phpformbuilder/database/db-connect.php';
require_once CLASS_DIR . 'phpformbuilder/database/Mysql.php';
$db = new Mysql();
$db->throwExceptions = true;
try {
// begin transaction
$db->transactionBegin();
// insert new
if (DEMO !== true && !$db->insertRow('', $insert)) {
$error = $db->error();
$db->transactionRollback();
throw new \Exception($error);
} else {
$_last_insert_ID = $db->getLastInsertID();
if (!isset($error)) {
// ALL OK - NO DB ERROR
$db->transactionEnd();
$_SESSION['msg'] = Utils::alert(INSERT_SUCCESS_MESSAGE, 'alert-success has-icon');
// reset form values
Form::clear('form-create-');
// redirect to list page
if (isset($_SESSION['active_list_url'])) {
header('Location:' . $_SESSION['active_list_url']);
} else {
header('Location:' . ADMIN_URL . '');
}
// if we don't exit here, $_SESSION['msg'] will be unset
exit();
}
}
} catch (\Exception $e) {
$msg_content = DB_ERROR;
if (ENVIRONMENT == 'development') {
$msg_content .= '
' . $e->getMessage() . '
' . $db->getLastSql();
}
$_SESSION['msg'] = Utils::alert($msg_content, 'alert-danger has-icon');
}
} // END else
} // END if POST
$form = new Form('form-create-', 'horizontal', 'novalidate', 'bs4');
$form->setAction(ROOT_RELATIVE_URL . 'admin//create');
$form->startFieldset();
$form->setCols(2, );
$form->addBtn('button', 'cancel', 0, '' . CANCEL, 'class=btn btn-warning ladda-button legitRipple, onclick=history.go(-1)', 'btn-group');
$form->addBtn('submit', 'submit-btn', 1, SUBMIT . '', 'class=btn btn-success ladda-button legitRipple', 'btn-group');
$form->setCols(0, 12);
$form->centerButtons(true);
$form->printBtnGroup('btn-group');
$form->endFieldset();
$form->addPlugin('nice-check', 'form', 'default', array('%skin%' => 'green'));