Exemple #1
0
 public function cambiarPoder($idPat)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('idPat', new Validate\Rule\NumNatural())->addRule('poderes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'));
     $req = $this->request;
     $data = array_merge(array('idPat' => $idPat), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException($vdt->getErrors());
     }
     $patrulla = Patrulla::findOrFail($idPat);
     $poderes = json_decode($vdt->getData('poderes'));
     $patrulla->poderes()->sync($poderes);
     AdminlogCtrl::createLog(implode(',', $poderes), 5, 'pod', $this->session->user('id'), $patrulla);
     $this->flash('success', 'Los permisos del grupo de moderación fueron modificados exitosamente.');
     $this->redirectTo('shwAdmPatrull');
 }
Exemple #2
0
         $ajuste->key = 'tos';
         $ajuste->value_type = 'txt';
         $ajuste->value = 'Términos y condiciones de uso.';
         $ajuste->description = 'Términos y condiciones para el uso de la plataforma.';
         $ajuste->save();
         $categoria = new Categoria();
         $categoria->nombre = 'General';
         $categoria->save();
         $usuario = new Usuario();
         $usuario->email = $_POST['usr_email'];
         $usuario->password = password_hash($_POST['usr_password'], PASSWORD_DEFAULT);
         $usuario->nombre = $_POST['usr_nombre'];
         $usuario->apellido = $_POST['usr_apellido'];
         $usuario->img_tipo = 1;
         $usuario->img_hash = md5(strtolower(trim($usuario->email)));
         $patrulla = new Patrulla();
         $patrulla->nombre = 'Aministrador';
         $patrulla->descripcion = 'Admnistrador que instaló la plataforma.';
         $patrulla->save();
         $poderes = [['nombre' => 'Moderar', 'descripcion' => 'Moderar en la plataforma.'], ['nombre' => 'Configurar plataforma', 'descripcion' => 'Configurar parámetros de Virtugora.'], ['nombre' => 'Administrar organismos', 'descripcion' => 'Definir los organimos existentes.'], ['nombre' => 'Administrar funcionarios', 'descripcion' => 'Asignar los funcionarios a sus respectivos organismos.'], ['nombre' => 'Administrar patrullas', 'descripcion' => 'Definir los distintos grupos de moderación.'], ['nombre' => 'Administrar moderadores', 'descripcion' => 'Asignar los usuarios que serán moderadores.'], ['nombre' => 'Verificar ciudadanos', 'descripcion' => 'Registrar como verificados a usuarios que lo demuestren.']];
         Poder::insert($poderes);
         $patrulla->poderes()->attach([1, 2, 3, 4, 5, 6, 7]);
         $usuario->patrulla()->associate($patrulla);
         $usuario->save();
     }
 } catch (Exception $e) {
     $titulo = '¡Ha ocurrido un error!';
     $descrp = 'No puede establecerse conexión con la base de datos. Revise el archivo de configuracion.';
     $exito = false;
 }
 ?>
Exemple #3
0
$usuario->email = '*****@*****.**';
$usuario->password = password_hash('12345678', PASSWORD_DEFAULT);
$usuario->nombre = 'Borrable';
$usuario->apellido = 'Test';
$usuario->img_tipo = 1;
$usuario->img_hash = md5(strtolower(trim($usuario->email)));
$usuario->save();
$usuario = new Usuario();
$usuario->email = '*****@*****.**';
$usuario->password = password_hash('12345678', PASSWORD_DEFAULT);
$usuario->nombre = 'Extra';
$usuario->apellido = 'Test';
$usuario->img_tipo = 1;
$usuario->img_hash = md5(strtolower(trim($usuario->email)));
$usuario->partido()->associate($partido);
$usuario->save();
$comentario = new Comentario();
$comentario->cuerpo = 'Este es un comentario de test.';
$comentario->autor()->associate($usuario);
$comentario->comentable()->associate($problem);
$comentario->save();
$patrulla = new Patrulla();
$patrulla->nombre = 'Patrulla Test';
$patrulla->descripcion = 'Patrulla para testear.';
$patrulla->save();
$usuario->patrulla()->associate($patrulla);
$usuario->save();
$patrulla = new Patrulla();
$patrulla->nombre = 'Patrulla Borrable';
$patrulla->descripcion = 'Patrulla para testear borrarla.';
$patrulla->save();