Git Product home page Git Product logo

php.ug's Introduction

php.ug

An international meeting-point for the PHP-Community.

More information can be found in our Blog.

Contact us via our Slack-Channel. (invitations via http://murmuring-forest-7062.herokuapp.com/)

Purpose

This Website provides a location for PHP usergroups worldwide to advertise their existence, their meetings and their contact-details.

For that we include a map on the frontpage that displays every registered location worldwide. The User can then select the nearest UG and see the relevant informations like next meeting and contact-informations.

From there you can jump to their website immediately.

Also a shortlink is provided for every UG so their website can be reached using a URL like http://php.ug/ffm or http://ffm.php.ug for the Usergroup at Frankfurt/Main in Germany or http://php.ug/benelux or http://benelux.php.ug for the UG in the Benelux-Countries.

For that every Usergroup can register by providing a unique identifier (ffm or benelux), a website and some contact-informations (mainly email, but twitter, facebook or Chat are also possible) and a location where (or around where) the meetings are held. Currently simply provide the informations via the contact-form on the website.

You will be able to log in using any social plattform account associated with your usergroup to edit entries of your usergroup. As long as this is not implemented, please also use the contact-form.

All Usergroups will have to verify their existence at least once a year so we can archive inactive groups.

The meeting schedule will be retrieved on a regular basis from an iCalendar-File the usergroup can provide on their Website. That makes it easier to maintain a consistent Dataset of the schedules as the UG only needs to maintain their local calendar and this website will retrieve that information. If no URL to that calendar is given, then no meeting-schedule will be displayed.

No statistics will be provided.

Costs

The registering usergroups will not have to pay for this service!

All costs are currently covered by the team-members. But - of course - donations to pay the bills are always welcome. For more information on donating either use the contact form or contact any one of the team by PM.

Also help by coding the stuff behind is highly appreciated!

Technical

This website will run with PHP (really?) Version 5.3+. I intend to build the app using the recent version of ZendFramework 2 which is (as far as I recall from memory) ZF2.0.4. But other Ideas are welcome!

Used Modules currently are:

  • DoctrineORMModule
  • DoctrineModule,
  • OrgHeiglMailproxy and
  • OrgHeiglContact

This project is hosted on github at http://github.com/php-ug/php.ug

And this is a link to the bottom

php.ug's People

Contributors

derickr avatar e3betht avatar heiglandreas avatar maglnet avatar petk avatar rdohms avatar tsilvers avatar xethron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

php.ug's Issues

Add multiple locations for usergroups

There are usergroups that have different locations (like AFUP or GRUSP) that should have the opportunity to be handled as one usergroup with different locations.

Filter Calendar by Country

This would be useful especially for meetup organizers, e.g. so we can subscribe to an iCal feed that only shows activity in our region (in my case Benelux).

The problem right now is that if you subscribe you basically spam your calendar with remote events that you don't care about.

This could be related to or combined with #127

If anyone else finds this interesting/useful I can work on a PR.

suggestion: pins for meetups locations

Would it be possible to show a map with pins for the actual meetups happening in your area. Some groups are in an area with a couple of larger cities, and the meetups will bounce around. Discerning the base city of the meetup group from where they are actually active would be helpful.

Can't add User Groups

I'm from dhaka,bangladesh. So I thought of adding the user group I'm a part of to phpug, but theres always an error with the location saying "The given longitude exceeds the range of -180 to 180 degrees".

Screenshot

Login with Twitter appears to login, but no new options

I appeared to successfully log in with Twitter, but there are no new options available to me. Is this WIP functionality, or something broken I wonder?

Also, a minor issue, the text now says "Login with Logout asgrim" which doesn't make sense :)

Add twitter login

Add the possibility to login with your twitter-account to get edit-access to all entries associated with that twitter-account

Contact form not working

I tried to send an email through the contact list (including information about the PHP Usergroup Vienna).The first POST the form told me there where some problems, but didn't specify anything about what that problems were.

The second time it stopped with an exception. Sadly I closed the tab by accident before I could copy that exception. It was something about greylisting.

Handle non-local groups

How can we handle non-local usergroups like AFUP or GRUSP. OR countrywide groups that do not meet on a regular basis but keep comtact via google groups or so?

Clicking a second map pin displays previous event

Steps to reproduce:

  1. Zoom in to map until individual pins are visible
  2. Click on a pin, allow event details to load
  3. Click on a second, different pin

Expected Behavior:
The details for the second event are shown.

Actual Behavior:
The details for the first event are shown again. Clicking the second pin 2 more times shows the correct details

Environment:
Ubuntu 14.04 LTS, Firefox 28

Include Database-Migration Tool

A few things Ive noticed to help make this a more modern and extensible site:

  • Composer Autoloader
  • Database Migration Tool (Phinx)

I think these tools, as well as moving towards PHP 7, will help drive more contributions.

DBALException on UG Creation

{"message":"An exception occurred while executing \u0027INSERT INTO groupcontact (name, service_id, group_id) VALUES (?, ?, ?)\u0027 with params [\u0022@ShorePHP\u0022, 1, null]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column \u0027group_id\u0027 cannot be null","type":"Doctrine\DBAL\DBALException"}

Add contact as a required field for a group

Currently it is possible to promote a usergroup without providing a way to contact the promoter/the group.
Therefore on promoting a group a twitter-nick or a mail-address should be provided on promotion.

As the user promoting a group has to log in via twitter that twitter-nick could be added to the form and be marked as not-deletable as it is the main contact

Validate contact-data

Contacts need to be context-sensitive validated. So f.i. twitter-nicknames may not contain the '@' and may not contain the complete URL to the twitter-profile, Facebook-groups may not contain the URL to the group but simply the name or ID etc.

Calender event aggregation does not work

Example: Leipzig PHPUGL
I think the event shows the first entry, it shown't do that.

Next Event
Python Usergroup Leipzig

Starts
    Tue, 10 Jan 2012 19:00:00 +0000
Ends
    Tue, 10 Jan 2012 21:00:00 +0000
Location:
    http://g.co/maps/m2mem

Fix location and calendar fields validation on submission form

  • Calendar field seems to reject every URL I can get out of Meetup, based on the code, it looks like you're looking for iCal, in which case it needs to handle something like webcal://www.meetup.com/PHPUGSW/events/ical/PHPSW/
  • Location field wouldn't accept "Bristol, UK" or "Bristol, United Kingdom", not sure why, latlng worked.

Add editing possibilities

Add the possibility to edit the informations for an entry via a form.

This depends on #10, as we do not want anyone to edit anything ;-)

Add tags to further describe groups

Add tags to a group to identify what topics they are (mainly) discussing. That might include 'Wordpress' or 'Drupal' or 'Laravel' (or all the other things out there).

On the map one should be able to filter groups by one or more tags.

How to handle usergroups that charge the attendees?

There might be usergroups that charge attendees a fee. In my eyes there are two questions arising from that:

  • How to differentiate between a usergroup handling their expenses and a commercial interest? Especially when it's all in a foreign language?
  • How to mark these usergroups on the map by what way? A simple checkbox that can only be checked/unchecked by an admin? Or do we trust the usergroup in checking/unchecking that mark? Or a special tag? That would mean implement tagging (which would be a great idea)

Make layout responsive

The current Layout does not work on smartphones.

The headline stands over the content and the menu is not available at all.

Add irc to contacts

Would be nice to have the ability to add irc channel to the contacts options.

Events available on map but not in Calendar/Events list

Hi there!

Not sure how that works as I haven't read the code yet, but some of the events available on the map but not in the events list nor the calendar.

Examples are all the Scottish usergroups, that retrieve calendars from opentechcalendar (ical), and are not in the calendar page.

Any leads to fix that?

Add Calendar support

Read usergroup-calendars and display the results in a timetable.

Therefore all usergroups that provide an iCalendar-File for their meetings will have their schedule displayed in one place.

We can then also add a simple 'next meeting'-section to the usergroups popup.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.