{"action":"created","issue":{"url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4","repository_url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-","labels_url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4/comments","events_url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4/events","html_url":"https://github.com/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4","id":166223471,"number":4,"title":"Änderungen zur nächsten Version","user":{"login":"rolfjoseph","id":11960261,"avatar_url":"https://avatars.githubusercontent.com/u/11960261?v=3","gravatar_id":"","url":"https://api.github.com/users/rolfjoseph","html_url":"https://github.com/rolfjoseph","followers_url":"https://api.github.com/users/rolfjoseph/followers","following_url":"https://api.github.com/users/rolfjoseph/following{/other_user}","gists_url":"https://api.github.com/users/rolfjoseph/gists{/gist_id}","starred_url":"https://api.github.com/users/rolfjoseph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rolfjoseph/subscriptions","organizations_url":"https://api.github.com/users/rolfjoseph/orgs","repos_url":"https://api.github.com/users/rolfjoseph/repos","events_url":"https://api.github.com/users/rolfjoseph/events{/privacy}","received_events_url":"https://api.github.com/users/rolfjoseph/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":17,"created_at":"2016-07-19T00:32:29Z","updated_at":"2016-08-18T13:34:16Z","closed_at":null,"body":"Bisher: In der Tabelle _saison wurden bisher nur die ersten 5 Platze für die History hinterlegt.\r\n- Neu: Je nach Liga-Größe werden nun bis zum 20. Platz die History hinterlegt\r\n\r\nBisher: In fast jedem Modul sind xml-Dateien vorhanden, bosonders die module.xml\r\n- Neu: Alle xml-Dateien wurden zur besseren Übersicht zusammengefasst, so wie es auch im Cache ist.\r\n- Hintergrund: Änderungen an diesen Dateien sind sehr sensitive, ein falsches Zeichen kann dazu führen, das der Websoccer nicht funktioniert. Mit z.B. Proton kann mann sich über die tabellarische Formatierung einen viel besseren Überblick verschaffen.\r\n\r\nBisher: Der Login wird mittels der alten Methode verrichtet, also mit crypt & salt.\r\n- Neu: Bei einer Neuinstallation wird der Admin-Login über die neue deutlich sichere Schnitstelle vollzogen. Dies geschieht über das PBKDF2-Verfahren. Darüber hinaus kann mann die Optionen der Verschlüsselung in der PHP-Datei bestimmen. Damit sind Verschlüsselung-Algoryhtmen möglich, die vom Server zur Verfügung gestellt werden.\r\n- Hintergrund: Beim bisherigen Verfahren wird ein Hash erstellt, der immer gleich ist. Probleme gab es bei einem Server, der von sich aus einen anderen Hash erstellte, so das beim Abgleich beide Ungleich waren und somit der Login nicht vollzogen werden konnte. Dies wird nun hiermit ausgeschlossen und erweitert zugleich die Verschlüsselungsmöglichkeiten. \" Slow Hash Funktion über Iteratioenen ! \""},"comment":{"url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/comments/240724135","html_url":"https://github.com/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4#issuecomment-240724135","issue_url":"https://api.github.com/repos/rolfjoseph/OpenWebsoccer-2016-PHP-7-/issues/4","id":240724135,"user":{"login":"rolfjoseph","id":11960261,"avatar_url":"https://avatars.githubusercontent.com/u/11960261?v=3","gravatar_id":"","url":"https://api.github.com/users/rolfjoseph","html_url":"https://github.com/rolfjoseph","followers_url":"https://api.github.com/users/rolfjoseph/followers","following_url":"https://api.github.com/users/rolfjoseph/following{/other_user}","gists_url":"https://api.github.com/users/rolfjoseph/gists{/gist_id}","starred_url":"https://api.github.com/users/rolfjoseph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rolfjoseph/subscriptions","organizations_url":"https://api.github.com/users/rolfjoseph/orgs","repos_url":"https://api.github.com/users/rolfjoseph/repos","events_url":"https://api.github.com/users/rolfjoseph/events{/privacy}","received_events_url":"https://api.github.com/users/rolfjoseph/received_events","type":"User","site_admin":false},"created_at":"2016-08-18T13:34:16Z","updated_at":"2016-08-18T13:34:16Z","body":"- Deprecated : env.getInternalUrl und env.getInternalActionUrl\r\n\r\nBeispiel-Alt:\r\n<a href=\"{{ env.getInternalUrl(\"user\",\"id=\" ~ match.guest_user_id) }}\">\r\n\r\nBeispiel-Neu:\r\n{% set url = \"?page=user&id=\" ~ match.guest_user_id %}\r\n<a href=\"{{url }}\"/>\r\n\r\nIn der OpenWebsoccer Library sind die Basis-Funktionen env.getInternalUrl und env.getInternalActionUrl also nicht enthalten. Es wird vereinfacht über \"set url\" realisiert. Es braucht also keinen Aufruf eine Funktion, da die URL direkt zusammengesetzt wird. Die Logik beim Lesen des Codes ist damit klarer und zusätzliche unnötige Funktionsaufrufe vermieden.\r\n\r\nAls Nebeneffekt ist der Code an vielen Stellen sogsar kürzer, da an vielen stellen die gleiche URL zweimal genutzt wird. So braucht man auch an der zweiten Stelle nur <a href=\"{{url }}\"/> einzusetzen.\r\n\r\nHierbei sieht man, das eine Realisierung von Funktionsaufrufen nicht immer die optimale Lösung darstellt. Auch zukünftig bleiben beide Möglichkeiten der Programmierung zur Umsetzung offen. Voraussichtlich 2017 kann es sein, das Teile der PHP-Dateien entfallen, aber diese durch das rüber kopieren aus dem Ordner z.B. \"alte_programmierung\" genutzt werden kann. Auch in Zukunft wird also\r\ndie alte Programmierung möglich sein."}}
{"actor":{"display_login":"rolfjoseph"}}