diff --git a/homepage/participo/events.inc.php b/homepage/participo/events.inc.php index 2d83610..f99bd9b 100644 --- a/homepage/participo/events.inc.php +++ b/homepage/participo/events.inc.php @@ -1,14 +1,17 @@ @@ -21,6 +19,21 @@ include_once("events.inc.php"); // specify options here }); }); + document.addEventListener('DOMContentLoaded', function() { + var elems = document.querySelectorAll('.modal'); + var instances = M.Modal.init(elems, { + // specify options here + }); + }); + + // Open the given modal + document.addEventListener('DOMContentLoaded', function () { + // So far we assume the first given fragment (the stuff behind the #) is the modalId + var eventId = window.location.hash.substr(1); + var Modalelem = document.querySelector('#event-modal-'+eventId); + var instance = M.Modal.init(Modalelem); + instance.open(); + }); @@ -70,6 +83,7 @@ include_once("events.inc.php");

Übersicht anstehender Events

+

Detailansicht kommender Wettkämpfe

diff --git a/homepage/participo/infoZettel.php b/homepage/participo/infoZettel.php index 538f7f5..b4e9bae 100644 --- a/homepage/participo/infoZettel.php +++ b/homepage/participo/infoZettel.php @@ -1,5 +1,8 @@ -
diff --git a/homepage/participo/lib/participoLib/participo.php b/homepage/participo/lib/participoLib/participo.php index 2803a5f..b35bade 100644 --- a/homepage/participo/lib/participoLib/participo.php +++ b/homepage/participo/lib/participoLib/participo.php @@ -37,7 +37,7 @@ class participo{ static public function authentificate(){ session_start(); if ( !self::isLoginValid() ) { - header("Location: login?returnToUrl=".urlencode($_SERVER['REQUEST_URI']), TRUE, 301); + header("Location: login?returnToUrl=".urlencode($_SERVER['REQUEST_URI'].($_POST['fragment'] ?? "")), TRUE, 301); exit(); // should'nt matter } } @@ -45,6 +45,15 @@ class participo{ static public function getMessages(){return self::$message;} static public function addMessage($type, $message){self::$message[$type] = (self::$message[$type] ?? "").$message;} + /** + * check password for user + * + * @param string $loginName user who wants to get in + * @param string $password passwor for the user + * + * @retval true $password belongs to $loginName + * @retval false otherwise + */ static public function checkCredentials($loginName, $password){ sleep(1); // just to discurrage brute force attacks // Check for dbConnection @@ -291,44 +300,6 @@ function loadMarkdownFile($fileName){ ); } - -function checkCredentials($username, $password, $db_server, $db_user, $db_password, $db_name){ - sleep(1); - $mysqli = @new mysqli($db_server, $db_user, $db_password, $db_name); - if ($mysqli->connect_error) { - $message['error'] = 'Datenbankverbindung fehlgeschlagen: ' . $mysqli->connect_error; - } else { - $query = sprintf( - "SELECT id, loginName, pwHash, config FROM wkParticipo_Users WHERE loginName = '%s'", - $mysqli->real_escape_string($_POST['f']['username']) - ); - $result = $mysqli->query($query); - if ($row = $result->fetch_array(MYSQLI_ASSOC)) { - if( password_verify( $_POST['f']['password'], $row['pwHash']) ){ - session_start(); - $_SESSION = array( - 'login' => true, - 'user' => array( - 'username' => $row['loginName'], - 'userId' => $row['id'], - 'userConfig' => json_decode($row['config'], true) - ), - ); - $message['success'] = 'Anmeldung erfolgreich, weiter zum Inhalt.'; - - // Logging Logins - logLoginsToJsonFile($_SESSION['user']['username']); - - header('Location: http://' . $_SERVER['HTTP_HOST'] . '/participo?user=' . $_POST['f']['username']); - } else { - sleep(5); - $message['error'] = 'Das Kennwort ist nicht korrekt.'; - } - } - } -return $message; -} - /** * Log the Login of an user into a logFile * diff --git a/homepage/participo/lib/participoLib/planer.php b/homepage/participo/lib/participoLib/planer.php index 1e09d61..a22f79a 100644 --- a/homepage/participo/lib/participoLib/planer.php +++ b/homepage/participo/lib/participoLib/planer.php @@ -88,10 +88,23 @@ class event{ public function htmlTableRow(){ return "". - "".$this->date->format("Y-m-d")."". + "Datum ".$this->date->format("Y-m-d")."". "id."\" >".$this->shiai->getName()."". + "id."\">add". ""; } + public function htmlModal(){ + return + "
id."\" class=\"modal\">". + "
". + "

".$this->shiai->getName()."

". + "

A bunch of text

". + "
". // end modal-content + "
". + "Agree". + "
". + "
"; + } static public function fromArray($member){ $shiai = json_decode($member['bemerkungen'], true); @@ -157,10 +170,14 @@ class eventPlaner{ static public function getHtmlEventTable($eventList){ $ret = ""; + $ret .= ""; foreach($eventList as $event){ $ret .= $event->htmlTableRow(); } $ret .= "
"; + foreach($eventList as $event){ + $ret .= $event->htmlModal(); + } return $ret; } } diff --git a/homepage/participo/login.php b/homepage/participo/login.php index b4ebe6f..9d12351 100644 --- a/homepage/participo/login.php +++ b/homepage/participo/login.php @@ -1,7 +1,8 @@ "Es wurden nicht alle Felder ausgefüllt."]; } else { if( participo::checkCredentials( $_POST['f']['username'], $_POST['f']['password']) ){ - $returnToUrl = $_POST['returnToUrl'] ?? "."; + $returnToUrl = ($_POST['returnToUrl'] ?? ".").($_POST['fragment'] ?? ""); participo::addMessage('success', "
weiter zum Inhalt.
"); participo::addMessage('notice', "OnlineApps - cwsvJudo"); - header("Location: " . $returnToUrl ); + header("Location: " . $returnToUrl, TRUE, 301 ); } } } @@ -66,6 +67,14 @@ else{
"); ?> "); ?> + + + +
diff --git a/infoZettelOrg/Makefile b/infoZettelOrg/Makefile index 84c2499..583e5de 100644 --- a/infoZettelOrg/Makefile +++ b/infoZettelOrg/Makefile @@ -1,3 +1,5 @@ +include Makefile.private + infoZettel=$(patsubst %.md,%.pdf,$(wildcard *.md)) infoZettel-2x2=$(patsubst %.md,%-2x2.pdf,$(wildcard *.md)) kyuZettel=$(patsubst %.md,%.pdf,$(wildcard kyuZettel/*.md)) @@ -60,14 +62,14 @@ aushang/%.pdf: aushang/%.md .PHONY: infoZettelUpload #infoZettelUpload: $(infoZettelUploads) infoZettelUpload: infoZettel - curl -T "{$$(echo *.md | tr ' ' ',')}" ftp://cwsvjudo:***REMOVED***@cwsvjudo.bplaced.net/www/infoZettel/ + curl -T "{$$(echo *.md | tr ' ' ',')}" ftp://$(uploadUser):$(uploadPassword)@cwsvjudo.bplaced.net/www/infoZettel/ uploadTouch/%.md: %.md - curl --verbose --upload-file $^ ftp://cwsvjudo:***REMOVED***@cwsvjudo.bplaced.net/www/infoZettel/$^ + curl --verbose --upload-file $^ ftp://$(uploadUser):$(uploadPassword)@cwsvjudo.bplaced.net/www/infoZettel/$^ touch $@ uploadTouch/%.pdf: %.pdf - curl --verbose --upload-file $^ ftp://cwsvjudo:***REMOVED***@cwsvjudo.bplaced.net/www/temp/druck/$^ + curl --verbose --upload-file $^ ftp://$(uploadUser):$(uploadPassword)@cwsvjudo.bplaced.net/www/temp/druck/$^ touch $@ .PHONY: echo diff --git a/infoZettelOrg/pandocTemplate-cwsvJudoZettel.latex b/infoZettelOrg/pandocTemplate-cwsvJudoZettel.latex index f367de4..670d5a4 100644 --- a/infoZettelOrg/pandocTemplate-cwsvJudoZettel.latex +++ b/infoZettelOrg/pandocTemplate-cwsvJudoZettel.latex @@ -149,7 +149,7 @@ $endfor$ %%% \providecommand{\tightlist}{% \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\usepackage{cwsvJudoZettel} +\usepackage{styles/cwsvJudoZettel} \begin{document}