예제 #1
0
파일: AdminForm.php 프로젝트: c15k0/psfs
 /**
  * @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');
 }
예제 #2
0
 /**
  * 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()));
 }