Git Product home page Git Product logo

steamlug.org's People

Contributors

beansmyname avatar cheeseness avatar corben78 avatar dscharrer avatar her001 avatar hypercephalickitten avatar janedc avatar jasonrivers avatar johndrinkwater avatar meklu avatar mimaison avatar nemoder avatar tele42 avatar xpaw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

steamlug.org's Issues

Populate Server List with jQuery

Would make sense to load the page first, then query all the servers one at a time and show that information when it's available.

This will make the page load faster, and not give such a long wait when a server is unresponsive

I have no clue about jQuery/javascript, maybe something for you @meklu or @Cheeseness ?

Cast Shownotes Format

Currently we have a specific format (which we should keep as much of as possible). However, we lack some simple features due to this.

As per #43 and #36 there are requests for adding date and guests to the cast table.

I propose the following format:

DATE: YYYY-MM-DD
NAME: Correct Case Title for the Cast
DESC: A description for this cast...

00:00:00 ...

Start of EDIT (2013-11-04)

RECORDED: yyyy-mm-dd
PUBLISHED: yyyy-mm-dd
TITLE: Correct Case Title for the Cast
DESCRIPTION: A description for this cast...
HOSTS: Comma, Separated, List
GUESTS: Comma, @Separated, List
ADDITIONAL: Any additional information goes here!

00:00:00 ...

End of EDIT

However, we need to insert guests into the format, and maybe additional information. But I suggest we have a "header" of sorts for all this, as it is easier to parse.

The following is what comes to mind of things we might need to have in the text file (so we might not have to parse other files)

  • Air Date
  • Release Date
  • Title
  • Description
  • Hosts
  • Guests (if any)
    • Website
    • Twitter
    • Additional information

@johndrinkwater You aware of any standards concerning this?

Put a guest page up for casts

Possible feature request, might not be worth it:

Make steamlug.org/cast/guests or steamlug.org/mumble/guests to help set up people not familiar with mumble on the basics - install, config, registering and channels - so they are comfortable with how to use it, and how we record our conversation.

Additionally, list past guests as registered mumble handles and link to episode, twitter, websites.

Cronjob for downloading XMLs needs trickhackery

Currently I'm doing this:

#!/bin/sh
WEBDIR="/var/www/cenobite.swordfischer.com/steamlug"
wget -q -N "http://steamcommunity.com/groups/steamlug/rss" -O ${WEBDIR}/rss.xml
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) - 1)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) - 1)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 0)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 0)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 1)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 1)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 2)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 2)_$(date +%Y).xml"

Problem is that if the site (steam) is unavailable it will download a corrupt file (not a xml file) which then breaks our main site (steamlug.org).

We probably need to check the content before outputting to a file.

Poll Functionality

We'd like to offer our community the ability to vote on assorted topics (general data polls, and community decision making).

Dependent on #21

Styling for Chat Page

The web client for IRC needs styling to match the sites stylesheet.

Suggestion is hosting the webchat ourselves, but freenode admins wasn't interested in allowing multiple connections from our webserver as they had a webchat already (to avoid g-line)

RSS links on the cast page

For typical users, we need some RSS links to the mp3/ogg feeds.
Currently its just in the metadata, but we’re not all robots.

Steam Authentication

Implement login via Steam API. Allow users who are also group members (this is checkable apparently) to participate in polls/voting.

This will also be critical for some of the projects we've got in the works.

Robots.txt

We need one.

Because we get a lot of 404's .. and blabla standards..

Timestamp links to shownotes

We talked about being able to link directly to a part in the shownotes.

This should be easy achievable by adding id="timestamp-00:00:00" to the elements, then using url/#timestamp-00:00:00 - probably even have some JS to highlight the line.

Cache event list

Currently I'm doing this:

#!/bin/sh
WEBDIR="/var/www/cenobite.swordfischer.com/steamlug"
wget -q -N "http://steamcommunity.com/groups/steamlug/rss" -O ${WEBDIR}/rss.xml
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) - 1)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) - 1)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 0)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 0)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 1)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 1)_$(date +%Y).xml"
wget -q -N "http://steamcommunity.com/groups/steamlug/events?xml=1&action=eventFeed&month=$(expr $(date +%m) + 2)&year=$(date +%Y)" -O "${WEBDIR}/events_$(expr $(date +%m) + 2)_$(date +%Y).xml"

Problem is that if the site (steam) is unavailable it will download a corrupt file (not a xml file) which then breaks our main site (steamlug.org).

We probably need to check the content before outputting to a file.

Date for Casts

@epitron suggested that we might want to have a date for each cast on the archive page. I'm uncertain as to whether a publishing date or a recording date would work best.

I'm certain that using the modified date on each file would probably end up resulting in problems any time anything needed editing (I accidentally bumped the RSS feed out of order by editing something in an older cast yesterday - perhaps that's something to consider here as well).

Anybody got any thoughts?

Menu Redesign/Prioritizing

Currently we have:

News | Chat (IRC, Mumble) | Group external link | Gaming (Events, Servers, Live Stream) | Projects (Overview, SteamLUG Cast) | About

It is likely that other people work through menus as I do when not going for anything specific, which means I'll open from the left to the right. When I click Group it will leave the site. I don't like that.

Furthermore, the more prominent features of the SteamLUG website is 'hidden away' more or less. Here I'm talking about the Cast, Events and Servers.
News | Cast | Events | Servers | Mumble | Live Stream | About

I'd rather get rid of the Group button, and have a flavourful ribbon or something that indicates the viewer will be taken to steamcommunity.com instead.
Also, removing the webchat seems like an obvious move, considering nobody uses it.

To me the menu takes up too much of the site, is clunky and unintuitive.

I know we have talked about a 'site redesign' but we might as well separate it as much as possible to create a better overview.

Split gameservers to more vm's

Currently we are running all the Danish ones on the same system.
This creates some i/o latency but most of all, it's just more difficult to manage.

(I have the resources to change this)

iCal downloads for events

I've created some mock-up code:

This is for next event

<?php

include('/var/www/steamlug.org/steameventparser.php');

$parser = new SteamEventParser();
$eventarr = $parser->genData("steamlug");

$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://steamlug.org
BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "@steamlug.org
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:" . date('Ymd', strtotime($eventarr["events"][0]["date"])) . 'T' . date('His', strtotime($eventarr["events"][0]["time"])) . "Z
DTEND:" . date('Ymd', strtotime($eventarr["events"][0]["date"])) . 'T' . date('His', strtotime($eventarr["events"][0]["time"])+7200) . "Z
SUMMARY:". $eventarr["events"][0]["title"] . "
END:VEVENT
END:VCALENDAR";

header('Content-type: text/calendar; charset=utf-8');
header("Content-Disposition: inline; filename=" . str_replace(' ', '_', $eventarr["events"][0]["title"]) . ".ics" );
echo $ical;
exit;

?>

This is for custom event and MUST be sanitized

<?php

include('/var/www/steamlug.org/steameventparser.php');
$parser = new SteamEventParser();
$eventarr = $parser->genData("steamlug");

$dtstart = $_GET["dtstart"];
$dttime  = $_GET["dttime"];
$summary = $_GET["title"];

$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://steamlug.org
BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "@steamlug.org
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:" . date('Ymd', strtotime($dtstart)) . 'T' . date('His', strtotime($dttime)) . "Z
DTEND:" . date('Ymd', strtotime($dtstart)) . 'T' . date('His', strtotime($dttime)+7200) . "Z
SUMMARY:". $summary . "
END:VEVENT
END:VCALENDAR";

header('Content-type: text/calendar; charset=utf-8');
header("Content-Disposition: inline; filename=" . str_replace(' ', '_', $summary) . ".ics" );
echo $ical;
exit;
?>

More usable /cast page...

I think it would be good to reorder the things on the page with the index of episodes ( https://steamlug.org/cast ).

Instead of:

  • about
  • countdown
  • episodes

I'd put:

  • countdown
  • episodes
  • about

The reason is that, when you go there, the about+countdown fills the entire window, and you may not notice the episode list. Also, people come to that page for the podcasts! Why make them scroll? :)

It might even be better to order it as: episodes, countdown, about.

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.