Sudoku is an extension to the phpBB bulletin board software which enables users to play this game.
This is a programmed from scratch implementation of the former Sudoku mod which presents classic Sudoku puzzles, Samurai puzzles (5 classic puzzles overlapping in 4 grids) and Ninja puzzles (9 overlapping classic puzzles). I addition the administrator can enable a highscore list and a hall of fame (both enabled on installation). Using the phpBB permissions the administrator can decide who can play Sudoku, default on installation is a permission for all default phpBB user roles.
Sudoku is still in the development state, the latest stable version is available here:
The extension as is is not sufficient to solve puzzles, for that the administrator has to import game packs in the ACP, game packs for all three types of puzzles are available here:
Deutsch
Die phpBB Erweiterung Sudoku erweitert die Forensoftware phpBB um das gleichnamige Rätsel-Spiel.
Es handelt sich hier um die Umsetzung des ehemaligen Sudoku Mod in eine komplett neu programmierte Erweiterung, die klassische Sudoku-Rätsel, Samurai-Rätsel (5 klassische Rätsel, die sich in 4 Quadraten überschneiden) und Ninja-Rätsel (9 klassische, sich überschneidende Rätsel) anbietet. Zudem kann der Administrator eine Rangliste und eine Ruhmeshalle einschalten (Standard ist eingeschaltet). Über die Rechtevergabe von phpBB kann eingestellt werden, wer diese Erweiterung nutzen kann, bei Installation ist sie für alle Standard-Benutzerrollen von phpBB freigeschaltet.
Sudoku ist noch immer im Entwicklungsstadium, die neueste stabile Version ist diese:
Die Erweiterung alleine reicht nicht zum Lösen von Rätseln, dazu muss der Administrator noch die entsprechenden Spielepakete im Adminbereich importieren und diese Spielepakete (für alle drei Typen) gibt es hier:
Fixing a problem with Postgres databases in the settings page ver 0.7.1 is available as of now, the download link in the starting post has been changed accordingly.
Deutsch
Zur Lösung eines Problems mit Postgres-Datenbanken in den Einstellungen ist ab sofort die ver 0.7.1 verfügbar, der Download-Link im Startbeitrag ist geändert.
Since some more problems with Postgres databases have been found and fixed ver 0.7.2 is available as of now, the download link in the starting post has been changed accordingly.
Deutsch
Nachdem noch einige weitere Passagen mit Problemen für Postgres-Datenbanken aufgetaucht sind und behoben wurden, steht die ver 0.7.2 zum Download bereit, der Download-Link im Startbeitrag ist geändert.
ver 0.10.0 is available as of now, the download link in the starting post has been changed accordingly. This version contains the following new features and changes:
A new function to abort a game
A loading indicator to the timed notification popups after completing or aborting a puzzle
Fixed a wrong determination of minimum PHP version in ext.php during activation
Some code improvements, many thanks to DrDeath for those
Deutsch
Die ver 0.10.0 steht zum Download bereit, der Download-Link im Startbeitrag ist geändert. Diese Version beinhaltet folgende Neuerungen und Änderungen:
Eine neue Funktion zum Abbrechen eines Spieles
Eine Ladeanzeige nach dem Präsentieren der Popup-Nachrichten nach erfolgreicher Beendigung bzw. dem Abbruch eines Spieles
Berichtigung der falschen Auswertung der erforderlichen Minimalversion von PHP bei Installation
Einige Code-Verbesserungen, dafür mein Dank an DrDeath
ver 0.11.0 is available as of now, the download link in the starting post has been changed accordingly. This version contains the following new features and changes:
Implemented the necessary functionality to add points to the UP system including awarding rewards, the award period is selectable (daily, weekly, monthly, yearly)
Changed the maximum PHP version to 8.4.x
Code improvements within the PHP and HTML scripts
Since the UP and reward settings have been changed it is strongly recommended to review these settings. Please note that UP points are awarded as a proportion of 1,000 Sudoku points.
Deutsch
Die ver 0.11.0 steht zum Download bereit, der Download-Link im Startbeitrag ist geändert. Diese Version beinhaltet folgende Neuerungen und Änderungen:
Die Funktionalität zum Speichern von Punkten in der Erweiterung Ultimate Points inklusive der Zuerkennung von Boni in einem auszuwählendem Zeitabstand (täglich, wöchentlich, monatlich, jährlich)
Änderung der maximal möglichen PHP-Version auf 8.4.x
Einige Optimierungen des PHP- und des HTMl-Codes
Es wird dringend empfohlen, die Einstellungen zu UP und den Boni zu überprüfen, da sich diese teilweise geändert haben und UP-Punkte in einem auszuwählenden Verhältnis zu je 1.000 Sudoku-Punkten zugewiesen werden.
ver 0.11.1 is available as of now, the download link in the starting post has been changed accordingly. This version contains the following new features and/or changes:
In ver 0.11.0 a new column has been inserted into the MOT_SUDOKU_FAME_TABLE which was necessary to calculate the daily rewards. This column causes the Hall of Fame to show multiple entries for a user in the table for the current month.
This version fixes this, in addition I took the opportunity to improve the PHP and HTML code for the ranking and the Hall of Fame.
Deutsch
Die ver 0.11.1 steht zum Download bereit, der Download-Link im Startbeitrag ist geändert. Diese Version beinhaltet folgende Neuerungen und/oder Änderungen:
Für die Berechnung der täglichen Boni, die in ver 0.11.0 eingeführt wurde, war es notwendig, die MOT_SUDOKU_FAME_TABLE mit einer weiteren Spalte zu ergänzen. Diese Spalte führt dazu, dass in der Ruhmeshalle für den laufenden Monat für denselben Spieler mehrere Einträge angezeigt werden.
Problem ist mit dieser Version behoben, außerdem habe ich die Gelegenheit genutzt, den PHP- und HTML-Code für Rangliste und Ruhmeshalle zu optimieren.
ver 0.11.2 is available as of now, the download link in the starting post has been changed accordingly. This version contains the following new features and/or changes:
Some bug fixes within the function to calculate yearly rewards
The background for the UP and rewards settings now has another color (lightyellow) to distinguish it from the other settings
Several code improvements
Deutsch
Die ver 0.11.2 steht zum Download bereit, der Download-Link im Startbeitrag ist geändert. Diese Version beinhaltet folgende Neuerungen und/oder Änderungen:
Beheben von Bugs in der Funktion zum Berechnen der jährlichen Boni
Der Hintergrund der Einstellungen zu UP und Boni hat nun einen anderen (hellgelben) Hintergrund, um diese Einstellungen von den anderen abzuheben
ver 0.11.3 is available as of now, the download link in the starting post has been changed accordingly. This version contains the following new features and/or changes:
A bug fix within the function to calculate the annual fame entry in includes/mot_sudoku_functions.php due to a faulty SQL statement which leads to a fatal SQL error if the SQL mode ONLY_FULL_GROUP_BY is enabled or if this mode is not enabled may cause strange entries into the MOT_SUDOKU_FAME_YEAR_TABLE
Instructions to use the program to correctly fill the MOT_SUDOKU_FAME_YEAR_TABLE (please refer to yellow box at the end of this post):
Unzip the file and upload the PHP file into the root directory of your board
If there are entries for 2024 in the Hall of Fame but these are non-sensical, purge (do NOT delete) the table phpbb_mot_sudoku_fame_year
If this table is empty or you have experienced a SQL error or it was reported such an error you do not need to do something in this step
Log into your board as founder
Delete index.php in the address line of your browser and replace it with repair_sudoku_fame.php
The programm runs and reports what it has done
If the Hall of Fame contains an entry for the last year you should delete the program from the server for security reasons
Deutsch
Die ver 0.11.3 steht zum Download bereit, der Download-Link im Startbeitrag ist geändert. Diese Version beinhaltet folgende Neuerungen und/oder Änderungen:
Beheben eines Bugs in der Funktion zum Berechnen der jährlichen Ruhmeshallen-Einträge in includes/mot_sudoku_functions.php, der entweder bei aktiviertem SQL-Mode ONLY_FULL_GROUP_BY zu einem SQL-Fehler führt oder falls dieser Modus nicht aktiviert ist, unrealistische Einträge in der MOT_SUDOKU_FAME_YEAR_TABLE erzeugen kann.
Anleitung für das Programm zum korrekten Befüllen der MOT_SUDOKU_FAME_YEAR_TABLE (s. gelbe Box am Ende des Beitrages):
Entpackte Datei in das Root-Verzeichnis des Boards hochladen
Falls die Ruhmeshalle Einträge für das vergangene Jahr (2024) enthält, diese aber unsinnig sind, per phpMyAdmin die Tabelle phpbb_mot_sudoku_fame_year leeren (NICHT löschen!)
Im Falle einer leeren Tabelle bzw. eines beobachteten oder gemeldeten SQL-Fehlers muss in diesem Schritt nichts getan werden
Als Gründer im Forum anmelden
In der Adresszeile des Browsers statt index.php folgendes eingeben repair_sudoku_fame.php
Das Programm wird ausgeführt und meldet, was getan wurde
Aus Sicherheitsgründen sollte das Programm danach vom Server gelöscht werden, wenn die Ruhmeshalle die entsprechenden Einträge für 2024 enthält