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'); }
$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; } ?>
$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();