GithubHelp home page GithubHelp logo

noproblan / npl-website Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 10.31 MB

Contents of the website npl.ch

PHP 99.29% HTML 0.46% Smarty 0.05% CSS 0.05% JavaScript 0.15% Shell 0.01% Dockerfile 0.01% TSQL 0.01%

npl-website's Introduction

noprobLAN Website

Dieses Repo soll die aktuelle Website npl.ch enthalten.

Dependencies

  • PHP 5.3
  • Zend Framework 1.11

Development Setup

Eclipse

  1. Install Eclipse PDT
  2. Install and run XAMPP. Some times there are problems with Skype running on port 80/443. In that case you need to start Skype after XAMPPs Apache.
  3. Use git to fetch this repo, e.g.: git clone https://github.com/noproblan/npl-website.git - you can also use ssh. If you're not the shell-kind-of-guy you can use TortoiseGit or the Eclipse Plugin EGit.
  4. Go to http://localhost/phpmyadmin and create a database named npl, for example with this query:
    CREATE DATABASE IF NOT EXISTS npl;
  5. Run the SQL queries in db/migrations on the database.
  6. Run the SQL queries on db/seeds.sql to initialize the application with some important and some nice-to-have data.
  7. Create a database user named npl all rights on the database npl, for example with the following query:
    CREATE USER 'npl'@'localhost' IDENTIFIED BY 'XXXXXXXXXXXXX';
    

GRANT USAGE ON . TO 'npl'@'localhost' IDENTIFIED BY 'XXXXXXXXXXXXX' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT ALL PRIVILEGES ON npl.* TO 'npl'@'localhost'; 8. Now the website should be accessible under http://localhost/npl-website/public/www/.

PHPStorm

  • ...

Manual setup of AMPP on Mac OS X Yosemite

There is already a lot of documentation on the internet, I recommend to use this guide

Docker

Install docker and then run

bin/setup

This copies the INIs if necessary and builds the container. Run the container like that:

bin/run

Then you can open the webpage under http://localhost/public/www

Deployment

For deploying the master branch to production use bash scripts/deploy_prod.sh USER@HOST from your developer machine.

npl-website's People

Contributors

chuvisco88 avatar schmijos avatar

Stargazers

 avatar  avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

chuvisco88

npl-website's Issues

Beautify the admin backend

The current admin backend is completely functional, which is okay but looks rather ugly.
This should be improved with some design

Extras für Anmeldungen editierbar

Als Finanzchef möchte ich bei Anmeldungen die Extras anpassen können damit User die zuviel/zuwenig bezahlt haben korrekt hinterlegt sind.

Refactor CSS

We should refactor our CSS to be a bit more uniform.

Vulnerability: Passwort zurücksetzen defekt

Denkt ich informier euch kurz, das d'Passwort-zrucksetz-Funktion vo eure homepage (npl.ch) defekt isch. Git me sini E-Mail Adresse ah, wird statt es Mail gsendet, en Fehlermeldig mit em E-Mail Text (inkl. link zum pw ändere/zrugsetzte?) azeigt. Weiss nid ob das öpper misbruche könnt, aber denkt ich schrieb euch kurz, falls es no niemerds gmeldet het.

JSON API

Es wäre schon cool, aus dem GUI Zugriff auf die Zend Models zu haben.

Abstimmung über Essen

Es kam der Wunsch von Gamern, das Essen vorab auszuwählen oder sogar eigene Vorschläge einzubringen.

Konkret stelle ich mir das wie eine Facebookabstimmung vor:
Bei der Anmeldung zur LAN kann man aus vordefinierten Optionen auswählen oder eine neue hinzufügen.

Refactoring ORM

Es wäre gut, wenn man nicht für jedes Model einen neuen eigenen OR-Mapper bräuchte. Ein generischer täte es da auch.

Bankdaten als Text

Wär cool wenns die Bankdaten auch als Text (für copy-paste) gäbe :) Dann muss man sie nicht vom generierten Bild abtippen.

Sitzplan Übersicht

Es fehlt eine Übersicht des Sitzplans mit jeweils den Namen der Gamer daneben fürs Team.
Alternativ respektive zusätzlich gilt es das Rechteproblem zu lösen

Monitor Website Views

Wir sollten wieder Google Analytics o.ä. einführen. Das funktioniert wohl nicht mehr seit Google unseren Account gelöscht hat - und dabei war er doch einer der ersten überhaupt :-( .

Alternativer Vorschlag, den ich schon lange gern mal ausprobieren würde: http://demo.piwik.org/

News für Teammitglieder

Die Teammitglieder sollen im Admin selbständig News erfassen können.

News werden als Markdown gespeichert und ausgelesen

Randomize Image Slider

Der Slider zuoberst auf der Seite ist nicht zufällig genug. Da sollte man die Bilderauswahl mal anpassen.

Registrierungsmail wird gedumpt

Wenn man einen neuen Account registriert wird das Registrierungsmail zusammen mit der Session rausgedumpt. Es ist wohl also auch möglich sich mit ungültiger Mailadresses zu registrieren.

Wording

Auf der Seite zur Sitzplatzreservation steht immernoch:

Eingang ist auf der rechten Seite ca. in der Mitte. Die Bühne ist oberhalb.

Das müsste nun heissen:

Der Eingang ist auf der rechten Seite unten. Die Turnhalle befindet sich unten.

Passwortlänge ist auf 20 Zeichen begrenzt

Das Passwort-Element hat eine Begrenzung auf 20 Zeichen. Dieses Limit sollten wir aufheben (stammt wahrscheinlich aus der Zeit als wir noch md5 verwendet hatten):
https://github.com/noproblan/npl-website/blob/develop/library/Npl/Form/Element/Password.php

Siehe: https://blog.knut.me/warum-laengenbeschraenkungen-fuer-passwoerter-nichts-taugen.html
Über die Passwörter bei uns:

Galerien im Admin verwalten

Ich finde, man sollte Bilder im Admin pro Galerie hochladen können. Dabei sollten automatisch Previews generiert werden.

SSL Everywhere

Alles nur noch per TLS ausliefern. Dies beinhaltet auch das updaten der Pfade (z.B. jquery cdn)

Einführung von APC

Das Zend-Framework würde enorm von der Verwendung einer Caching-Strategie profitieren.

News mit Markdown

Die News werden momentan per HTML verfasst. Etwas bequemer und sicherer wäre es mit Markdown.

Abstand nicht im Newstitel

Ablauf: Ein neuer Newseintrag anlegen mit Leerzeichen im Titel.
Erwartet: Abstände zwischen Wörter wird beibehalten
Aktuell: Abstände werden entfernt

sitemap.xml missing

Google Webmaster Tools beschwert sich, dass wir keine Sitemap zur Verfügung stellen. Kann man die mit dem Zend Routing automatisch erstellen?

Rechtesystem erweitern für Sitzplan

Als Teammitglied möchte ich den Sitzplan einsehen können.

Problematik derzeit liegt darin, dass die Rechte noch zu wenig granular sind und das System entsprechend zuerst überarbeitet/erweitert werden sollte.

Dispatching Cycle untersuchen

Mit 1.5s Antwortzeit werkelt unsere Applikation definitiv zu lang bis etwas ausgeliefert wird. Wir sollten das mal untersuchen. Im Vergleich: phpMyAdmin braucht lediglich 100ms.

Anmeldung trotz Anmeldesperrung möglich

Erwartet: Wenn die Anmeldesperre gesetzt ist darf es nicht möglich sein sich anzumelden.

Aktuell: Bei einer LAN-Party gibt es einen Button, wenn noch niemand angemeldet ist. Dieser ist auch aktiv, wenn die Sperre aktiv ist.

Sitzplatzreservation funktioniert nicht ohne JavaScript

privacy ftw!1!!
Da Du kein Javascript verwendest, können wir Dich leider nicht auf Schritt und Tritt verfolgen :-(
Bei eingeschränkter Funktionalität wende dich bitte an webmaster [at] npl.ch

Die Sitzplatzreservation funktioniert nicht ohne JavaScript 😢.

Link zu github

Wir sollten den Website-Benutzern ermöglichen Bugs zu melden.

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.