orgmanager / orgmanager Goto Github PK
View Code? Open in Web Editor NEWInvite System for GitHub Organizations
License: Mozilla Public License 2.0
Invite System for GitHub Organizations
License: Mozilla Public License 2.0
Change functions like
public function showPage()
to more standard names like
public function index()
Symfony\Component\Console\Exception\CommandNotFoundException in vendor/symfony/console/Application.php:488
There are no commands defined in the "run" namespace.
vendor/symfony/console/Application.php:488 - Symfony\Component\Console\Application::findNamespace
Currently https://orgmanager.miguelpiedrafita.com/join/4183553 says »Join opensourcedesign«.
Much nicer would be to say »Join Open Source Design« and use the proper clear name we use on the Github page https://github.com/opensourcedesign :)
This is a security problem.
If you automatically create a link (without setting a password) it means that anyone scanning your website for working URLs could feasibly join any organization where someone has given your app permission to join.
Symfony\Component\Debug\Exception\FatalThrowableError in app/Console/Commands/InviteToOrgmanager.php:73
Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) or const (T_CONST)
app/Console/Commands/InviteToOrgmanager.php:73 - Composer\Autoload\includeFile
Symfony\Component\Debug\Exception\FatalThrowableError in POST /org/25961132/teams
Parse error: syntax error, unexpected 'return' (T_RETURN)
app/Http/Controllers/TeamController.php:39 - Composer\Autoload\includeFile
ReflectionException in GET /org/25961132/teams
Method App\Http\Controllers\TeamController::index() does not exist
vendor/laravel/framework/src/Illuminate/Routing/Route.php:333 - ReflectionMethod::__construct
Currently on the page https://orgmanager.miguelpiedrafita.com/join/4183553 it says »Added by @simonv3« in the footer. And it seems only Simon can approve new members, or at least I’m not sure how I would be able to.
As we are an organization, it should be maintained by the organization and all its owners. :) And all of the owners should automatically get access to it.
Github\Exception\RuntimeException in PUT /org/24753030
Not Found
app/Console/Commands/UpdateOrg.php:44 - App\Console\Commands\UpdateOrg::handle
app/Http/Controllers/OrgController.php:41 - App\Http\Controllers\OrgController::update
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
OrgManager has a register process where we firslty create an account, and then ask for the org scope.
OrgManager requires the Org Admin scope without any explanation.
Build an interactive register promt.
User Engagement / General
Standard OrgManager Developer Version
Version used:
Environment name and version (e.g. PHP 5.4 on nginx 1.9.1): PHP 7.1 on Hotel
Server type and version: Hotel 0.7.1
Operating System and version: Ubuntu 16.04
Where it says »Join Open Source Design« it should actually link »Join Open Source Design«.
Currently, validation is done manually, and that makes the code a disaster. We can use Validation hooks to keep showing errors with toastr. We should also stop using toastr. Sweetalert2 seems a cool alternative.
PDOException in GET /api/stats
SQLSTATE[HY000] [1105] (proxy) all backends are down
vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:119 - PDO::__construct
Version used:
Environment name and version (e.g. PHP 5.4 on nginx 1.9.1):
Server type and version:
Operating System and version:
Link to your project:
Symfony\Component\Console\Exception\CommandNotFoundException in vendor/symfony/console/Application.php:534
Command "orgmanager" is not defined.
Did you mean one of these?
orgmanager:orgpwdcrypt
orgmanager:invitetoorg
orgmanager:updateorg
orgmanager:joinorg
orgmanager:tokens
vendor/symfony/console/Application.php:534 - Symfony\Component\Console\Application::find
ExampleException in home#example
Something really bad happened
app/controllers/home_controller.rb:123 - example
app/controllers/other_controller.rb:12 - broken
lib/important/magic.rb:4 - load_something
BadMethodCallException in POST /org/25961132/teams
Method [validateNumber] does not exist.
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
So in @opensourcedesign for example we have a lot of people set to Private (because it’s the default) and lots of people only invited (because the mails land in spam, or people don’t see where to accept etc).
It would be nice to be able to mass-contact them about setting themselves to Public, or about accepting (or declining) the invitation. The current cumbersome workaround is to manually go through the list …
Add a Login with GitHub button to the join page, and let users skip the captcha by using it.
It seems like most people are confused about how to use Orgmanager, let's improve that!
TO DO:
Github\Exception\RuntimeException in POST /org/25961132/teams
Not Found
app/Http/Controllers/TeamController.php:34 - App\Http\Controllers\TeamController::store
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
Undefined variable: username in app/Http/Controllers/JoinController.php:61
Passwords shouldn't be stored in plain text.
Security is one of the most important things at OrgManager. Therebefore, we should have a page where people can report vulnerabilities. HackerOne offers a plan for open-source projects, so I'd be cool to use it.
Symfony\Component\Console\Exception\RuntimeException in vendor/symfony/console/Input/ArgvInput.php:184
Too many arguments, expected arguments "command".
vendor/symfony/console/Input/ArgvInput.php:184 - Symfony\Component\Console\Input\ArgvInput::parseArgument
In case you are already a member of the organization, you should not get the normal message of »check your email«.
Instead you could get to a page where you can manage your visibility (see #48) or also invite others.
pinging @elioqoshi
Org Admins can import a list of their employees' github usernames, and they're aout-invited to the organization.
Org Admins manually have to add users, and have to fill in the captcha every time.
Add an option where admins can upload a csv/excel file to invite users.
Feature
Standard OrgManager Development Version
Version used:
Environment name and version (e.g. PHP 5.4 on nginx 1.9.1): PHP 7.1 on Hotel
Server type and version: Hotel 0.7.1
Operating System and version: Ubuntu 16.10
Instead of https://orgmanager.miguelpiedrafita.com/join/4183553 it would be much nicer to have https://orgmanager.miguelpiedrafita.com/join/opensourcedesign :)
Also – get a real nice domain which isn’t just a subdomain maybe. ;)
ReflectionException in POST /org/25961132/teams
Class App\Http\Controllers\TeamRequest does not exist
vendor/laravel/framework/src/Illuminate/Routing/Route.php:339 - ReflectionParameter::getClass
Forntend redesign
Symfony\Component\Debug\Exception\FatalThrowableError in GET /org/25961132
Parse error: syntax error, unexpected '$org' (T_VARIABLE), expecting ',' or ')'
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
Allow organizations to set a default team that users will join.
https://developer.github.com/v3/orgs/teams/
https://developer.github.com/v3/orgs/teams/#list-teams
https://developer.github.com/v3/orgs/teams/#add-or-update-team-membership
https://github.com/KnpLabs/php-github-api/blob/master/lib/Github/Api/Organization/Teams.php#L66
ReflectionException in vendor/laravel/framework/src/Illuminate/Container/Container.php:749
Class OrgManager\OrgmanagerCustom\InviteToOrgmanager does not exist
vendor/laravel/framework/src/Illuminate/Container/Container.php:749 - ReflectionClass::__construct
Symfony\Component\Console\Exception\RuntimeException in vendor/symfony/console/Input/ArgvInput.php:219
The "--steps" option does not exist.
vendor/symfony/console/Input/ArgvInput.php:219 - Symfony\Component\Console\Input\ArgvInput::addLongOption
As already mentioned in opensourcedesign/organization#50 (comment)
is there also an easy way to have the visibility of people set to »Public« by default? The current standard of »Private« is a bit annoying because we have to ask everyone.
@m1guelpf you said
it would not be possible as the user needs to accept the invitation before we can modify status via the API
It’s ok to do it afterwards too. :) Ideally there would be some prodding to set it to Public, but of course with a confirmation. But most people sadly don’t change the default and then it just is not visible. :\
ErrorException in GET /callback
Undefined variable: newuser
app/Http/Controllers/LoginController.php:49 - Illuminate\Foundation\Bootstrap\HandleExceptions::handleError
app/Http/Controllers/LoginController.php:49 - App\Http\Controllers\LoginController::loginUser
app/Http/Middleware/RedirectIfAuthenticated.php:25 - App\Http\Middleware\RedirectIfAuthenticated::handle
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
Of course best would be to not need the captcha at all, but I understand the uses. But you are able to click the »Join« button without putting in a username nor checking the captcha. You get a big error on the top. Best would be to deactivate the Join button until both is filled out.
Ideally having a tooltip when hovering the join button saying »Please fill out the username« and then »Please check the "I am not a robot" checkbox above«.
Symfony\Component\Debug\Exception\FatalThrowableError in app/Console/Commands/InviteToOrgmanager.php:52
Parse error: syntax error, unexpected ''username'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'
app/Console/Commands/InviteToOrgmanager.php:52 - Composer\Autoload\includeFile
Symfony\Component\Debug\Exception\FatalThrowableError in POST /org/25961132/teams
Class 'App\Http\Controllers\Github' not found
app/Http/Controllers/TeamController.php:32 - App\Http\Controllers\TeamController::store
app/Http/Middleware/HttpsMiddleware.php:23 - App\Http\Middleware\HttpsMiddleware::handle
Users find channels for contacting other users or the support team.
There isn't any info about how users can contact support or other users.
Add a section in the README with a link to the Glitter channel, mention the on-website chat, github issues and a contact email.
User engagement / Support
OrgManager Developer Version
Version used: Lastest commit
Environment name and version (e.g. PHP 5.4 on nginx 1.9.1): PHP 7.1 on hotel 0.7.1
Server type and version: hotel 0.7.1
Operating System and version: Ubuntu 16.10
ExampleException in home#example
Something really bad happened
app/controllers/home_controller.rb:123 - example
app/controllers/other_controller.rb:12 - broken
lib/important/magic.rb:4 - load_something
To do:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.