Coder Social home page Coder Social logo

kubo2 / diggyshelper Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 11.42 MB

dh Forum — software, na ktorom beží diskusné fórum Diggy's Helper.

Home Page: https://diggyshelper.net

PHP 42.03% HTML 46.90% Shell 0.32% JavaScript 1.72% CSS 8.74% Batchfile 0.19% Hack 0.10%
community dhforum diggys-adventure forum html php

diggyshelper's People

Contributors

kubo2 avatar wladinq avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

diggyshelper's Issues

Výpis príspevkov v profile

Momentálne pre používateľa neexistuje spôsob, ako zistiť, do ktorých tém prispieval alebo ich sám založil.

Požiadavka:

Poznámka: Z technického pohľadu používateľ prispel aj do tém, ktoré založil, pretože aj zakladajúce príspevky sú príspevky.

Pridať do profilu dva stĺpce s odkazmi na témy a príspevky, ktoré sa autorsky týkajú používateľa.

Nadpisy stĺpcov v profile: Kde odpovedám? pre príspevky a Čo sa pýtam? pre založené témy.

Vylepšenie:

Keď bude implementovaný návrh Lepšie témy, bude možné jednoduchšie rozoznať, ktoré príspevky sú obyčajné, skryté alebo zakladajúce (vďaka konštantám DH_PRIMARY, DH_SECONDARY a DH_HIDDEN), takže bude možné buď zoznam rozdeliť na témy, ktoré používateľ založil a na tie, do ktorých prispieval, alebo aspoň nejakým zvýraznením odlíšiť jedny od druhých.

Zobrazenie buttonu [Pridať príspevok] v téme aj neprihláseným

Zaujímavým vylepšením by bolo text Na pridanie odpovede je potrebné sa Prihlásiť, alebo sa Registrovať! (ako vidieť na obrázku nižšie), zobrazovaný neprihláseným používateľom na stránke témy, nahradiť buttonom [Pridať príspevok] aj keď nie je používateľ práve prihlásený.

TODOlist

  • ?

Ukážky

  • Zobrazenie témy neprihláseným používateľom obsahuje dlhý nepekný text, že sa má používateľ prihlásiť:

    empty

  • Ideálny stav by bol zobrazovať každému button [Pridať príspevok] a rozhodovať sa na základe stavu identity používateľa až pri pokuse o pridanie príspevku:

    empty

Kroky pridávania príspevku

Týmto by sa aj trochu zmenil spôsob prispievania. Ten nový by vyzeral približne takto:

  1. Prídem do témy.
  2. Kliknem na [Pridať príspevok].
  3. Som prihlásený?
    • Áno => Hurá, zobrazí sa mi formulár pre napísanie príspevku!
    • Nie:
      1. Zobrazí sa prívetivá stránka s nápisom: „Žiaden strach! Do témy Názov môžeš napísať, len čo si za minútu vytvoríš účet. (Alebo tu už máš účet? Prihlás sa!)
      2. Používateľ je „za ruku“ prevedený registráciou alebo prihlásením, v oboch prípadoch by ideálne mal skončiť v relácii s identitou prihláseného používateľa.
      3. Používateľa presmerujeme naspäť na konkrétny formulár pre pridanie príspevku.

(Druhá variácia by bola otočiť to: Najprv nechať používateľa napísať príspevok, a až potom sa ho pýtať na identitu. Takto získame oveľa viac používateľov, ktorí reálne zanechajú nejaký príspevok, pretože málokomu sa chce mazať niečo, čo už napísal, a tak sa radšej zaregistruje, aby to mohol uložiť.)

Do takej istej podoby by bolo super transformovať aj vytváranie tém.

Úprava CREATE_TOPIC.PHP

Pri vytvorení novej témy do kategórie je nutné pridať možnosť zmeniť ukladací formát t.j. Pridať kategóriu vo formáte: BB kodu / HTML kodu. Rovnako ako v POST_REPLY.PHP

Prepínanie vzhľadu stránky medzi light/dark

Umožniť používateľovi prepínať medzi svetlým a defaultným tmavým vzhľadom webu, pričom sa nastavenie pre daný počítač alebo používateľa zachová.

  • v1.5.3: implementovať prepínanie štýlu v js + cookie (commit?)
  • v1.6: implementovať API pre ukladanie nastavenia štýlu na serveri (commit?)

Prechod na mysqli driver

Pomaly, spolu so zastaraním PHP <= 5.5 verzií, budeme aj my prechádzať na verzie PHP >= 5.6 a potom na PHP 7. Aby toto bolo možné, naša infraštruktúra potrebuje prejsť mnohými zmenami -- jednou z nich je aj prechod z ext-mysql, v PHP 7 nedostupnej, na ext-mysqli.

  • v1.5.1: connect.php musí vrátiť mysql resource v prípade úspešného pripojenia (445cf86 57120f6)
  • v1.5.4: všetky súbory sa musia spoločne zhodnúť na jednom includes/server-error.php (either 500 or 503) v prípade nedostupnosti databáze (commit?)
  • v1.5.4: všetky súbory využívajúce pripojenie k databáze bez výnimky musia využiť návratovú hodnotu connect.php pri volaní funkcií mysql_* (4dabcc7)
  • v1.5.x: prechod na ext-mysqli (commit?)
    • connect.php musí vrátiť mysqli objekt alebo FALSE
    • všetky súbory využívajúce pripojenie k databáze, sa musia zmene rozhrania prispôsobiť

Súbor connect.php takisto vo verziách >= v1.5.1, ale < v1.6 definuje globálnu konštantu DB_CONNECTED typu mysql_resource alebo bool(FALSE). Konštanta je teraz už v dobe, keď sa prešlo na $dbContext s návratovou hodnotou connect.php, prítomná iba kvôli spätnej kompatibilite.

Rekonštrukcia user-boxu (návrhy na vylepšenie)

V revízii 0512537 @WladinQ naznačil pokus o zmenu formy zobrazovania takzvaného user-boxu v pravej hornej časti stránky (viď predchádzajúci odkaz na web/includes/header.php). Vyvstáva tu otázka, do akej finálnej podoby chceme túto zmenu formy dotiahnuť. Ja zatiaľ nemám nejakú príliš ucelenú predstavu, preto tu nechávam voľný priestor na diskusiu. Budeme vďační za každý návrh na vylepšenie. :-)

BB kódy pre formátovanie príspevkov

Zoznam BB kodov ktore by mali byt pouzivane pri vytvarani alebo pridavani (neskor uprave) prispevkou.

[b] a [/b] = tucne pismo
[i] a [/i] = kurziva pisma
[u] a [/u] = podciarknute pismo
[del] a [/del] = preciarknute pismo
[url] a [/url] = sluzi ako presmerovanie na url adresu poprípade url obrazka alebo [url][img]odkaz[/img][/url]
[img] a [/img] = medzi tieto BB kody sa vklada link obrazku
[youtube] a [/youtube] = medzi tieto BB kody by mala ist url adresa YouTube videa ktora sa nasledne bude dat prehrat priamo na nasom webe

Expanzia BB tagov

Prechod na SSL/HTTPS verziu webu

Prvý krok bol vykonaný v revízii fff6d30.

  • v1.5: zavedenie HTTPS verzie webu, odkazy na HTTPS, <link rel=canonical> však na HTTP (fff6d30)
  • v1.5.3: <link rel=canonical> na HTTPS, ponechanie pôvodnej HTTP verzie webu (f3cd895)
  • v1.5.?: posielať klientovi Content-Security-Policy: upgrade-insecure-requests, aby prepisoval http: na https: automaticky (commit?)
  • v1.5.3: striktný prechod na HTTPS, presmerovanie (zmena sa neprejaví v repozitári)

Dôvod, prečo sa čaká na kompletný prechod na HTTPS až do v1.6 sú staršie prehliadače, ktoré nepodporujú dnešné šifrovacie technológie a preto im nejaký čas necháme bežať dobiehajúcu HTTP verziu.

Resources: https://www.w3.org/TR/upgrade-insecure-requests/

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.