GFX - Culture Club
{{ heroKicker }}

{{ heroTitle }}

{{ heroSub }}

Countdown to {{ cdName }} {{ cdWhen }}
{{ unit.value }} {{ unit.label }}

On the calendar

Two things. Both non-negotiable.
Registration open Sports

{{ badTitle }}

Men's Singles, Men's Doubles and Mixed Doubles.
One Event and a trophy that will sit on somebody's desk for a whole year.

Closes {{ badDeadline }}
? classified until further notice
Teaser Socials

Appreciation Night

{{ apprTeaser }}

{{ apprMonth }}VENUE ███████DRESS ██████
Just happened

{{ outingTitle }}

{{ outingBlurb }}

40Attendees
2Days
1Trivia champion
{{ tile.label }}

The year so far

{{ s.value }} {{ s.label }} {{ s.note }}
Everything, in order

The timeline

Every GFX Culture Club event from January onwards — what happened, what's coming, and what you still have time to sign up for.

{{ ev.dateLabel }} {{ ev.statusLabel }}

{{ ev.title }}

{{ ev.type }}

{{ ev.blurb }}

{{ badMonth }} · Registration open

Bring a racket. Bring a grudge.

The GFX Badminton Open returns in September. Three Categories, one afternoon, and a trophy that stays on the winner's desk until next year. You do not need to be good. You need to turn up.

When{{ badMonth }}
Where████████████
Entry closes{{ badDeadline }}
CostFree — rackets provided

Three ways in

Most people enter two categories — sign up for just one and you'll probably wish you'd entered more.

{{ cat.name }}

{{ cat.detail }}

  1. 01

    Put your name down

    One form, thirty seconds. Tell us your draws and whether you have a partner.

  2. 02

    We publish the draw

    Groups go up here a week before.

  3. 03

    Show up and play

     Bring non-marking shoes.

  4. 04

    Collect your trophy

    It's already engraved with a blank space for your name. No pressure.

{{ apprMonth }} · Details forthcoming

Appreciation Night

{{ apprTeaser }}

Next reveal: end of August

What we're allowed to say

Four facts. One of them is unlocked.

{{ row.label }} {{ row.value }}

The full programme is still coming together. When it's locked, it lands here first.

The photo wall

Evidence

Photos from the last few events. Send yours and the committee will add them here.

{{ shot.label }}
{{ shot.caption }} {{ shot.tag }}
Who does this

The Culture Club

Group of unpaid volunteers, a modest budget and a shared belief that people should know each other's names. We meet monthly, argue about venues, and run everything you see on this site.

Anyone can pitch an event. If it's fun, feasible and doesn't require insurance we haven't got, it usually happens.

{{ m.name }} {{ m.role }} {{ m.note }}

Got an idea?

Hiking trip, cooking class, karaoke that nobody admits to enjoying — send it over. Two lines is enough.

GFX gfx. GFX GF Culture
Club
Pages
Get involved Pitch an event, join the committee, or volunteer to carry the speakers.
{{ lightboxLabel }}
{{ lightboxCaption }} click anywhere to close
GFX Console Culture Club · content management
{{ syncLabel }}

Upload a photo for each slot — it goes live everywhere that photo appears. Replace swaps it, Remove clears it back to a placeholder.

{{ uploadError }}

Logo direction

Four options. Clicking one applies it site-wide.

Voice

Sets the home page headline and blurb. Three takes on the same message.

This console now talks to a real PHP API — edits are written to api/data/content.json on the server and every visitor's next page load picks them up. The password lives only in api/config.php on the server; it is never sent in the page's HTML or JS.

GET /api/content.php
returns the live content — the page reads this on load and every 20s
POST /api/content.php
writes content.json — requires the session cookie from auth.php
POST /api/auth.php
checks the password server-side, sets an HttpOnly session cookie
GET /api/auth.php
reports whether this browser's session is already signed in
POST /api/upload.php
saves a photo into uploads/ and returns its URL — used by the Photos tab
DELETE /api/upload.php
deletes a photo's file from uploads/ when Remove is clicked
  • Upload this file plus the whole api/ folder and the uploads/ folder together into the subdomain's root, e.g. /public_html/culture/.
  • chmod api/data/ and uploads/ to 775 so PHP can write files — cPanel's File Manager → Permissions.
  • To change the password, edit the one line in api/config.php — it never touches the browser.
  • Force HTTPS with the free AutoSSL certificate so the session cookie and password submission are encrypted.
  • Keep api/data/content.json in a nightly cPanel backup — it is the whole site's editable content.
Restricted

Committee members only. Everyone else, the front door is that way.

{{ pwError }}