Giter Club home page Giter Club logo

webspell_cups's Introduction

webSPELL_Cups

Cup script for webSPELL NG (see https://github.com/SlicewOw/webSPELL_NG) written by SlicewOw (slicewow(at)cup-addon.de) for myRisk Gaming e.V.

Feel free to use this add-on for webSPELL NOR, but be aware that we (myRisk e.V) are not responsible for any problems.

Demo

Precondition

  • webSPELL NG is installed

Installation

  • {WiP}
  • Install cup add-on
    • https://[YOUR_URL]/install-cup-addon.php
    • https://[YOUR_URL]/install-streams-addon.php
  • webSPELL settings (as logged in user in admincenter)
    • make sure, the homepage url contains http/-s as prefix - otherwise you may notice broken images
  • File settings
    • copy /cup/settings.php.sample and remove .sample
    • Steam API Key: fill in Steam API Key
    • Twitch API Key
    • Discord API Key
      • Create an application: https://discordapp.com/developers/applications/
      • Copy "client id" and "client secret" and paste it to settings.php
      • IMPORTANT: your hp_url must have http/https in front as a prefix!
      • Go to menu "OAuth2" and enter your "redirect" URL in the given page
    • Challonge API Key

Communication

To talk about the add-on, I created a Slack channel. You may have some question to be answered:

Optional stuff

  • Cronjobs:
    • /cup/cj/cup_cj.php (once a day is enough)
    • /cup/cj/gameaccount_cj.php (should be every hour once)
    • /cup/cj/twitch_cj.php?cj_id={1-5} (every 5 minutes, use 5 cronjobs from 1 up to 5)
      • Notice: you have 5 cronjobs in the end to update stream details!

webspell_cups's People

Contributors

dependabot[bot] avatar slicewow avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

callioo blubber86

webspell_cups's Issues

Frequently Asked Question (FAQ)

Hier müssen bei der Erstellung zwei Spalten erscheinen.

Links = Deutsch
Rechts = Englisch

damit der Language Switch greifen kann.

Save different timestamps in match-cycle

To receive a detailed information about the on-going cup, it would be great if you can have a look to the match details and the related timestamps.

e.g.:

  • when does this match got active (at least 1 team is assigned)
  • when does both teams got assigned
  • when does the map veto begin
  • when does the map veto finished

...etc.

Cup - Einschreibung

5

bei einem 1on1 Turnier bekommt man die Möglichkeit angegeben ein Team zu erstellen. Das sollte denke ich auch wirklich nur bei Team-Turnieren angezeigt werden.

6

Schreibt man sich für das Turnier ein (Single & Team) dann bekommt man das angezeigt. Geht man dann zurück auf das Turnier und aktualisiert die Teilnehmerliste, dann taucht der Namen aber auf.

Gameaccount bannen

Bannt man einen Gameaccount wird er dennoch normal im Profil unter Gameaccounts angezeigt.

Cup prices cannot be deleted

Gibt man bei Turniererstellung 6 Preise an, dann werden diese auch korrekt aufgeführt. Man kann diese allerdings dann nicht mehr löschen. Editieren lassen sich hingegen alle.

Support Ticket is not visible for user

Eröffnet man ein Support Ticket erhält der Admin keine Info darüber.
Antwortet der Admin auf das Ticket wird dem Ersteller im Usermenue unter Support eine (1) angezeigt. Möchte man dann Details zum Ticket aufrufen erscheint:

this ticket is not for you..

Create cup teams as cup admin

Aktuell hat man keine Möglichkeit ein Team über das AC zu erstellen.
Die Funktion wäre allerdings von Vorteil, dass man Leuten ein Team erstellen kann, die ggf. Probleme bei der Erstellung haben.

Gammeaccounts automatisch freischalten

Man kann ja bei den Spielen ja nun wählen ob die Gameaccounts zu dem jeweiligen Game automatisch bestätigt werden oder nicht. Bei der ersten Eingabe wurde mir auch mitgeteilt, dass ich mich bei einem Admin melden soll, damit dieser meinen Account prüft / freischaltet.
Der Gameaccount war allerdings sofort aktiv gesetzt.

Nun erhalte ich keine Meldung mehr, sondern immer "Gameaccount wurde eingetragen!"

Gameaccounts lassen sich auch nicht über das Admincenter inaktiv setzen.

More teams than possible are checked-in

Bei meinem 8'er Testcup ist es möglich, obwohl 8/8 bestätigten Teams eingetragen sind, dass sich weitere Teams einchecken können.

Bestätigte Teams: 9 / 8

Gameaccounts have to be activated manually

Das halte ich für kontraproduktiv, da es bei einem Turnierabend kurz vorher nochmal hektisch werden kann und viele sich in letzter Minute einschreiben wollen. Ich würde des eingetragenen Gameaccount SOFORT aktivieren!

Support Ticket Kategorie

Ich kann kein Support Ticket schreiben, weil vermutlich keine Kategorie vorhanden ist.
Ist die Funktion vorhanden? Falls ja muss ich blind sein.

Doppelte Passworteingabe bei Anmeldung

Erstellt man, aus welchem Grund auch immer, einen Useraccount über das Admincenter, dann wird das Passwort bei der ersten Eingabe nicht erkannt:

Du hast ein falsches Passwort eingegeben.

Bei der zweiten Eingabe wird es dann akzeptiert und man ist eingeloggt.

Erstellt man einen Account auf normalem Weg, dann wird das Passwort direkt bei der ersten Eingabe erkannt.

Nach Auswahl eines Sponsors im Cup - Fatal Error

Wählt meinen einen Sponsor bei der Erstellung eines Turnieres aus, dann erscheint folgender Fehler:

Fatal error: Uncaught Error: Call to undefined function getsponsor() in /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/includes/cup_details_home.php:241 Stack trace: #0 /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/cup_admin_details.php(342): include() #1 /var/www/vhosts/nestic.de/Websites/NOR/admin/cup.php(41): include('/var/www/vhosts...') #2 /var/www/vhosts/nestic.de/Websites/NOR/admin/admincenter.php(467): include('/var/www/vhosts...') #3 {main} thrown in /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/includes/cup_details_home.php on line 241

Das Turnier lässt sich danach auch nicht mehr aufrufen / editieren.

Penalties cannot be edited

Hat man einen Strafpunkt vergeben, lässt sicher dieser zeitlich nicht begrenzen oder komplett löschen, wenn man sich evtl. vertan hat.

Cup Sponsors

/index.php?site=sponsors
aus dieser Liste kann man einen Sponsor für einen Cup auswählen.

Allerdings wird nicht automatisch JEDER der mal einen Cup gesponsert hat auch unter Sponsoren aufgeführt. Man kann diese zwar ausblenden und trotzdem noch auswählen, aber danach geht nichts mehr und folgender Fehler erscheint:

Fatal error: Uncaught Error: Call to undefined function getsponsor() in /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/includes/cup_details_home.php:241 Stack trace: #0 /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/cup_admin_details.php(342): include() #1 /var/www/vhosts/nestic.de/Websites/NOR/admin/cup.php(41): include('/var/www/vhosts...') #2 /var/www/vhosts/nestic.de/Websites/NOR/admin/admincenter.php(467): include('/var/www/vhosts...') #3 {main} thrown in /var/www/vhosts/nestic.de/Websites/NOR/admin/cup_admin/includes/cup_details_home.php on line 241

Das Turnier ist nun nicht mehr aufrufbar im AC

List of admins is too long

Hier kann man jeden User auswählen. Ich denke man sollte die Auswahl auf die begrenzen, welche man auch als Admin im Admincenter zuvor eingetragen hat.

3

Registrierung - Passwortkriterien + Recaptcha

  1. Recaptcha
    Der aktuelle Sicherheitscode (Zahl +/- Zahl =) ist veraltet und meiner Meinung nach auch teilweise sehr schwer zu erkennen. Hier würde ich das Google Recaptcha verwenden:

https://developers.google.com/recaptcha/

  1. Passwort
    Es gibt Fehler:
    Das Kennwort muss folgende Kriterien erfüllen:
    Länge:min. 6 Zeichen, eine Zahl, ein Klein- & Großbuchstaben, ein Sonderzeichen

Hier würde ich Kriterien rausnehmen. Wenn der User ein Passwort vergeben möchte das 1234 ist, dann soll er es machen. Sonderzeichen nerven mich als User auf anderen Seiten auch enorm.

Logotype is a must-have, why?

"Das Logotype des Teams wurde nicht übermittelt - falsche Eingabe. (1)"

Ich würde das Logo nicht als Pflichteingabe ausgeben, da sich oft auch spontan ein paar zusammen tun, die keinem Clan angehören. Denen ist das Logo egal und erspart die lästige Suche / Anpassung an irgendein Bild. Die, die einem Clan angehören, die Laden das Bild auch ohne Pflichtangabe hoch.

Nur ein Vorschlag.

Add filter to cup table

Add the possibility to sort and filter the cup overview page. In order to find game related cups this feature would be great.

QuickJoin Link Blockade

Ich erstelle ein Team und möchte über den Direktlink mit einem anderen Account joinen und es erfolgt folgende Fehlermeldung:

Das Team nimmt an einem Cup teil, wofür kein Gameaccount eingetragen ist.
Bitte zuerst den Gameaccount eintragen und auf die Aktivierung warten.

Als Cups sind ein RocketLeague (keine Gameaccountaktivierung) und Hearthstone (Gameaccountaktivierung durch Admin) online, wobei lediglich der RocketLeague Cup zur Anmeldung offen ist. Der HS Cup ist als gestartet markiert.

Lösche ich den HS Cup, womit dann kein Cup mehr online ist, welcher eine Aktivierung des Gameaccounts durch den Admin Bedarf, dann funktioniert der QuickJoin Link.

Responsive

Webspell NOR war Responsive
Das Cup-Addon ist es nicht

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.