/** * @throws \PSFS\base\exception\RouterException */ public function __construct() { $this->setAction(Router::getInstance()->getRoute('admin-setup')); $this->add('username', array('label' => _('User Alias'), 'autocomplete' => 'off'))->add('password', array('type' => 'password', 'label' => _('Password'), 'autocomplete' => 'off'))->add('profile', array('type' => 'select', 'label' => _("Role"), 'value' => sha1('superadmin'), 'autocomplete' => 'off', 'data' => Security::getProfiles())); //Apply styling to the form $this->setAttrs(array("class" => "col-md-6", "autocomplete" => "off")); //Add action buttons to form $this->addButton('submit'); }
/** * Servicio que guarda los usuarios de administración * @POST * @route /admin/setup * @visible false * @return string|void * @throws \HttpException */ public function setAdminUsers() { $admins = $this->srv->getAdmins(); $form = new AdminForm(); $form->build(); $form->hydrate(); if ($form->isValid()) { if (Security::save($form->getData())) { Logger::log('Configuration saved successful'); Security::getInstance()->setFlash("callback_message", _("Usuario agregado correctamente")); Security::getInstance()->setFlash("callback_route", $this->getRoute("admin"), true); } else { throw new ConfigException(_('Error al guardar los administradores, prueba a cambiar los permisos')); } } return $this->render('admin.html.twig', array('admins' => $admins, 'form' => $form, 'profiles' => Security::getProfiles())); }