todo.txt 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. - to do
  2. % to do periodically
  3. ? to do?
  4. ! no!
  5. * done
  6. ~ in progress
  7. --- Content ---
  8. - The image with logos from various Fediverse platform: put a universe with many galaxies as a background, instead of the current one that only has one
  9. - in "DescribingMedia", tell one can avoid adding description if the post text already describes a media and it is understandable that it does; and that you can use "detext text from image"
  10. * una presa di posizione contro la deriva centralizzante e gamificante di mastodon
  11. - rimettere trads su weblate e poi...
  12. % aggiornare trans credits pescando dal report generabile da weblate
  13. * la parte su "cambiare istanza" mi sembra ancora un po' sbumballata - fatto: linkata la guida ufficiale :D
  14. --- Mastodon issues ---
  15. - non mostra tutti i nomi di admin e moderatori da nessuna parte
  16. - cancellazione automatica dei post: non dovrebbe cancellare mai i propri post che abbiano risposte altrui
  17. --- Tech ---
  18. - finire il robo per importare bloccaggi da altre istanze: farlo come pagina web o-e come azione di mustool.php
  19. - instances.php, strip(): contare le tag che si aprono e chiuderle alla fine se alcune non chiudono
  20. - per "sendtoot" in getinstinfo.php: vedere un po' quante istanze nuove trova rispetto al giorno precedente, ricordarsi di switchare la visibility del toot da "direct" a "public" su bida3
  21. - tradurre in inglese gli script in web/clitools/maintain
  22. - storiaccia: git non preserva hardlinks tra checkout di diversi branch ...
  23. * instances.php: mettere tasto "imposta a criteri di ricerca che includono tutte le istanze" a fine criteri
  24. - instances.php: rinomina "resetta ricerca ai criteri di default" a "resetta ai criteri di ricerca e ordinamento di default"
  25. - uno scriptino per settare la data di primo avvistamento alla data di creazione dell'account admin? per ovviare al baco che escludeva alcune istanze
  26. - pcloop.bash: il 1 gennaio di ogni anno fare con gracetime di 2 anni
  27. * maintain.bash: il 1 gennaio di ogni anno fare con gracetime di 2 anni
  28. - maintain.bash: un parametro a logcmd perché invece di appendere al log file, lo sovrascriva; da usare per crawler.php
  29. - cerca "tododo" in instances.php ("tododo" non è errore, è per evitare che trovi anche "mastodon", per es.)
  30. * updatare db mastostart su bida3 con updb.sql
  31. * rispondere a https://meta.akkoma.dev/t/hardware-specs-for-an-akkoma-server-that-should-manage-30000-users-2000-active-users-per-month-5000-active-users-per-year/629/5
  32. - in stats dovrebbe finire il codice linguaggio 2 lettere reale, non "en", quando defaulta a "en"
  33. - controllare tutte le platforms in tabella Platforms, vedere quali "sono mastodon"... serve poi, già scritta, funzione mail che maili quando una platform nuova si aggiunge
  34. - spostare poputest.php in programmetti
  35. * ottimizzare chiavi db mastostart
  36. - peerscrawl.php deve verificare sia mastodon prima di aggiungere un'istanza alla tabella Instances
  37. - un giro di crawler.php con gracetime di 24 anni, poi riaccrocchiare il database aggiungendo colonna "LastCheckTS" e colonna "TotChecksAtLastOkCheck", così da poter poi basare la "dichiarazione di morte" di un'istanza su due condizioni: "LastCheckTS - LastOkCheckTS > gracetime" E "(LastCheckTS - LastOkCheckTS) / (TotChecks - TotChecksAtLastOkCheck) <= 48ore" (ovvero, seconda condizione: nell'arco di tempo tra l'ultimo check ok e l'ultimo check, è stato fatto in media almeno un check ogni 48 ore - frequenza impostabile, ma dev'essere comunque minore di un terzo del gracetime).
  38. ~ peerscrawl.php: dead funziona, ma bisognerà fare un giro di ripescaggio totale
  39. - validhostname di peerscrawl.php sembra fatto bene, magari integrarlo in ...../lib/validhostname.php e usarlo da lì
  40. * modify updtrans.bash according to changes in the locale directories layout
  41. - add something to check if fedipact.php actually got instances, otherwise its format may have changed...
  42. - getinstinfo.php: funzione di mail da aggiungere opzionale a notify()
  43. - getinstinfo.php: bot che segnala nuove istanze
  44. * instances.php: rendere più omogenei i colori delle stats threads
  45. - aggiungere file unità di systemd in init, links in locale alle traduzioni disponibili
  46. - fare un post per dire come impostare la lingua di un'istanza, perché se no rilevarla è un casino
  47. - add a "CuratorsNotes" column to "Instances" table, to be shown in instances.php only if not NULL. Use it to tell Nebbia is going to close.
  48. * use "Visible" column in instances.php to exclude "invisible" instances
  49. - mettere il bollino a un po' d'istanze straniere
  50. - make stats (mustool.php updstats and stats.php) show last 365 days, not last 30
  51. - remove all html from strings to translate using (s)printf, so we can easily change links, etc., without touching translations, and we can easily check for " and ' inside them to replace them with “” and ‘’
  52. - maintain.bash: verify kill signals get passed to the running processes
  53. - crawler.php: on kill it should stop the running processes
  54. ? instances.php: explain somewhere what "active users" means
  55. - instances.php: when there are no results, tell it
  56. - instances.php: a volte su cell sborda...
  57. - getinstinfo.php: don't use truncs, use willtrunc or even better check mastodon docs/source for maximum length of values and modify the database accordingly
  58. % grep peerscrawl.php and getinstinfo.php logs on the server after a run to check for php errors and warnings
  59. - instances.php: make it possible to search only in uri, name, desc
  60. - make a populate.php script to populate some tables with default values after importing the structure
  61. - "Severity" should be called "Level" in the "Notifications" table
  62. - use indexes in database for every column involved in "order by"
  63. - what's thumbnail -> blurhash? how does it work? maybe just use css blur?
  64. - important notifications: write them into a file and send its content by mail
  65. - peerscrawl.php: make it faster (if possible)
  66. - make a section in mustard to manage Platforms
  67. ? unify language list definition somewhere
  68. ? in instances.php, report the date when an instance has been marked as noxious - for now it writes when it is updated
  69. ? getinstinfo.php: dichiarare "morta" un'istanza solo quando in "tot tempo" sono stati fatti "tot checks" (~= "tot tempo" espresso in giorni)
  70. - mustard: remove all the "guest" stuff?
  71. - aggiungere alle keyword per seo "fediverse", e altro?
  72. ? possibilità di cercare per lingua non principale
  73. ? possibilità di cercare per "famiglie di lingue" (tipo "it*")
  74. ? possibilità di cercare negli hashtags?
  75. ? possibilità di cercare nelle note admin
  76. ? transazioni, dove appropriato (crawler compreso)
  77. ? peerscrawl.php: rendere opzionale il check su google.com, spiegare però bene a cosa serve
  78. - instances.php: "scorporare" css home-guida
  79. ? bida: garantire a MastoStartAdmin la possibilità di creare e alterare tabelle (in UPDATE.php)
  80. - evidenziare espressioni corrispondenti alla ricerca
  81. - getinstinfo.php: per il rilevamento della lingua, se la timeline non è disponibile si possono usare le descrizioni
  82. - mustard: instances.php: usare input type datetime per le colonne time
  83. - mustard: account.php: checkare che l'email non esista già (prima e dopo post)
  84. - mustard: dispinst.php: setlocale: il nome della locale è sempre quello su tutti i sistemi?
  85. - mustard: "stabilizzare" $cjrand in glob.php a una versione
  86. - mustard: pagina gestione accounts
  87. - mustard: pagina reset password
  88. - mustard: una pagina che dia la possibilità di vedere le istanze che non rispondono da un tot di tempo impostabile, e di marcarle in modo che non vengano più controllate, fino a quando non sono "smarcate" (getinstinfo.php dev'essere modificato all'uopo)
  89. ? mustard: help online
  90. - mustard: una pagina che rilevi eventuali inconsistenze nel db, tra le quali: mail account guest diversa da mail di contatto istanza (mail contatto d'istanza può cambiare nel tempo)
  91. ? mustard: edinstres.php deve mostrare messaggio di successo
  92. ? mustard: index.php: lunghezza automatica di username
  93. ~ mustard: serve un "notifs.php" (è già linkato dalla lista notifiche accessibile dalla campanella) per la gestione accurata delle notifiche (possibilità di marcarle tutte o "precedenti a" come lette, possibilità di cancellarle tutte o "precedenti a")
  94. - mustard: instances.php: possibilità di *scegliere* la lingua da usare tra quelle supportate per il filtraggio su Localities e Languages
  95. ? mustard: instances.php: bottoni per pagina precedente-successiva
  96. - mustard: instances.php: alerta su cambio pagina quando è stato modificato filtro/ordinamento
  97. - mustard: instances.php: ckf: controllare che non venga eseguito ordinamento su una stessa colonna più volte (non rompe query ma è ridondante)
  98. --- Fatti e scartati content ---
  99. * rename "blacklist" to something else, it's racist -> "noxious"
  100. * correggere "Chi ne porta avanti lo sviluppo non ha alcun copyright sul software che realizza e mette a disposizione gratuitamente"
  101. * correggere "uno smanettone"
  102. * correggere, in 6.1, "gente propria"?
  103. * nel paragrafo di introduzione dire che non siamo la documentazione ufficiale, con link alla stessa
  104. * Add the “criticism” section
  105. * forse bisognerebbe dire che nella gran maggioranza dei casi non sono richiesti nome e cognome reali
  106. * in mastodon i trending topics si chiamano trending hashtags, usare quello quando ci si riferisce a mastodon
  107. ! dire all'inizio della guida che un post su mastodon è un toot, e nel seguito usare toot/s invece di post/s nella guida - no, ora si chiamano post
  108. --- Fatti e scartati tech ---
  109. * rimettere "mostra le statistiche" come link alla fine dell'intro su instances.php
  110. * instances.php: include fedipact listed instances when the "include only instances blocking threads" checkbox is active
  111. * instances.php: tell if an instance blocks threads even when it is listed by fedipact
  112. * riportare se un'istanza blocca/non blocca threads
  113. * instances.php: cambiare il codice perché quando ce n'è almeno una col bollino per la lingua selezionata, l'ordinamento di default sia "random (consigliate in cima)" - che potrebbe essere così anche quando non si sceglie alcuna lingua
  114. * implementare la lista delle istanze di fedipact, così vengono conteggiate anche quelle tra le bloccanti threads, anche quando non hanno lista istanze moderate accessibile
  115. ! riaccrocchiare tutta la faccenda delle istanze bloccate: una tabella senza duplicati --- non ha senso, perché bisogna riportare anche il tipo di moderazione, che può variare da istanza a istanza
  116. * instances.php: una checkbox per escludere istanze che non bloccano threads (o non si sa se) - fatto come "includi solo se"
  117. * move every "library" into site/lib
  118. * getinstinfo.php: should check if we are online
  119. * embed backup into crawl.bash (rename it maintain.bash) so it gets done only after crawl
  120. * make bash scripts managing crawler.php and peerscrawl.php make them check “dead” instances too once a month
  121. * instances.php: when $_GET['id'] is set, don't show the search ui
  122. * instances.php: update help text
  123. * dates-times, at least in instances.php, should be shown in local format according to the browser or chosen locale; and in utc+0, always
  124. * instances.php: report LastOkCheckTS and FirstSeen
  125. * instances.php: "moderated servers" and "server rules" can be an empty array... --- yes but the script already considered the possibility
  126. * VERY IMPORTANT: make a script to set Instances.LastOkCheckTS to the last ok check based on InstChecks (NULL if never)
  127. * getinstinfo.php, instances.php: use the same method that is used in peerscrawl.php to determine if an instance is dead
  128. * mustool.php: could clean InstChecks too now, since we dropped Instances.Dead and use Instances.LastOkCheckTS
  129. ! peerscrawl.php: restore option: script should write a state file with at least the current index in list, better also current round and elapsed time
  130. * peerscrawl.php: make "Peers" and "PeersChecks" tables in db, to store checks and declare dead instances, to avoid uselessy checking all those dead instances
  131. * getinstinfo.php: make langs function and its use better...
  132. * death to akeavinn!
  133. * getinstinfo.php, instances.php: retrieve and show "server rules" (/api/v1/instance/rules, when ver. >= 3.4.0)
  134. * getinstinfo.php, instances.php: retrieve and show "blocked list" (/api/v1/instance/domain_blocks, when ver. >= 4.0.0)
  135. * getinstinfo.php: thoroughly test what happens when instance can't be fetched (when $instaswered is not true)
  136. * getinstinfo.php: "notify" must do "eecho" only optionally; it doesn't need to be preceded by "if (!$opts['dryrun'])" since it contains it
  137. ! NoIndex for admin account should perhaps be a column in Instances table... -> solved with writing "OPTED OUT" into AdmAccount
  138. * use indexes in database for every column involved in joins
  139. * dupes: 771; check they don't grow - no it was that bug, most probably
  140. * index.php: if browser language is, eg, "pt" (portuguese), until "pt" will be available (if ever), use pt_BR
  141. * "New" based on "InsertTS"
  142. * remove Instances.New, Instances.Chosen e Instances.Good everywhere
  143. * getinstinfo.php, instances.php: check whether server thumb exists, if not set it to "unavailable" and modify instances.php to show a predefined "thumb not available" image
  144. * use /api/v2/instance instead of /api/v1/instance when version >= 4.0.0
  145. * GET /api/v1/example should return extended info (the about page?) when ver >= 4.0.0, but it doesn't; report it
  146. * getinstinfo.php, instances.php: write global or last 365 days response percentage into a new column, show it in instances.php
  147. * crawler.php: make it faster
  148. * instances.php: if there's no "long desc", don't show it: since 4.0.? the admin interface doesn't let admins set it -> used for new "description" value
  149. * (id 7613), per es., è nel db, ma non ha alcun record in instchecks: perché? dovrebbe essere risolto ora, testare
  150. * getinstinfo.php: fare che fetchuser oltre a noindex onora #nobot(s) ma se c'è #okindex e altre simili, compresa una tag specifica per masthelp, non onora né noindex né #nobot
  151. ! instances.php: dire in chiaro che i campi numerici si disabilitano lasciandoli vuoti (ora che c'è possibilità di disabilitarli da tasto forse sarebbe meno utile)
  152. * instances.php: possibilità di linkare una singola istanza per id=x
  153. * software check in getinstinfo.php could be based on Platforms table (records which have Consider=1)
  154. * instances.php: show software name, with version
  155. * eliminare la tabella Noxious, aggiungere colonne "NoxTS" e "NoxReason" in Instances, modificare il codice di conseguenza
  156. * "setold" (settare "New=0" per istanze che hanno avuto "New=1" per un mese o più) va fatto in getinstinfo.php e tolto da mustool.php
  157. * remove "Good" ("suitable") column from Instances table and modify code accordingly
  158. * upgrade LanguageDetection?
  159. * getinstinfo.php: nodeinfo check should be more accurate
  160. * backup and update scripts: put them in a subdir of clitools
  161. * mustool.php: aggiungere possibilità di cancellare record InstChecks, Notifications più vecchi di tot tempo (ZHits viene già pulita da "updstats")
  162. * fare qualcosa perché il backup venga mandato da qualche parte: per e-mail ora non va più perché l'allegato è troppo grosso
  163. * un tasto sulla ricerca istanze per togliere tutti i limiti
  164. * l'ordine casuale fa casino con il paginamento...
  165. * "consigliata": migliorare la leggibilità
  166. * possibilità di cercare per nome-uri istanza
  167. * il menu delle pagine deve stare in fondo al centro sul cell
  168. * correggere quel campo sbagliato in inglese
  169. * pare che a volte dia inglese invece di italiano - pare che non più
  170. * le lingue nella scheda istanza vanno mostrate tradotte
  171. * prima attività, poi checks
  172. * backup!
  173. * pagina info è ancora giustificata su cell, invece che allineata a sx
  174. * accorciare "hashtag più usati dell'ultima settimana" -> "hastag più usati (ult. settimana)"
  175. * crawl.bash: su errore, mandare mail
  176. * negli script web (non cli), gmdate dappertutto invece di strftime; magari un menu a tendina da cui scegliere timezone?
  177. ! getinstinfo.php: rendere opzionale il check su Dead
  178. ! edinst.php: possibilità di settare Instances.Dead
  179. * spostare tutta la roba sensibile in una dir "contenitore", tipo fare che la root dir è "/srv/http/mastodon.help/site", e in "/srv/http/mastodon.help" fare dir per logs, per accounts, per ini files, ecc.
  180. ~ PER FAVORE un metodo valido per verificare che un'istanza sia mastodon - più o meno fatto: a posto per ver. >= 3.0.0, se minore attualmente non viene mai considerata Mastodon
  181. * getinstinfo.php, peerscrawl.php: timestamp nei log
  182. * getinstinfo.php, peerscrawl.php: "-r" (ripristino sessione precedente) dovrebbe cercare i file di sessione, ma non bloccare l'esecuzione se non li trova
  183. * vedere un po' se è possibile determinare quanta ram sugge il crawler, in modo da poter dare indicazioni più precise in INSTALL
  184. * getinstinfo.php: possibilità di passargli le opzioni da riga di comando
  185. * peerscrawl.php: possibilità di settare timeout
  186. ! getinstinfo.php: deve controllare se nella tabella Instances GuestID è definito; se è definito e la mail del corrispettivo account "guest" è cambiata, deve aggiornare l'account "guest" corrispettivo in Admins con la mail e il nome utente attuali e creare nuova password; se i dati dell'istanza sono già stati editati, mandare mail di "aggiornamento"; se non lo sono, mandare invito --- alla fine lasciam perdere, si organizzano gli admin se vogliono.
  187. ! tutto: scomparsa-comparsa div di debug
  188. ! tutto: se opzione "debug" in ini è false, niente output debug
  189. * anche nel sito usare il menu.php nuovo di mustard
  190. * 404: loggare da qualche parte le richieste che ci finiscono
  191. * about: mettere solo il nick, linkato alla pagina mastodon
  192. * about, instances: una sola pagina
  193. * anche home una sola pagina? con il suo file di gettext?
  194. * la mail in "collabora" in magenta
  195. * a imgs/featured-it.svg dovrebbero affiancarsi immagini per le altre lingue, ma forse meglio fare una div testuale così da poterne tradurre il testo con gettext? Sarebbe anche più leggibile, probabilmente.
  196. * paragrafo introduttivo Istanze
  197. ! aggiungere alla intro che è beta e che poi permetterà agli admin...
  198. * chiedere a redglow e paulbutgold se vogliono essere messi nella lista di chi ha contribuito
  199. * statistiche minime
  200. * pagina statistiche (totali e di ricerca: numero istanze, numero utenti, partecipazione(?))
  201. ! pagina istanze nocive
  202. ~ ordinamento
  203. * se è Noxious dire perché interrogando la tabella Noxious
  204. * possibilità di settare tutti i parametri "senza constraints" con un solo tasto
  205. * impostare un po' di priority per le italiane
  206. * mettere da qualche parte che usiamo quella libreria per la rilevazione delle lingue
  207. * usare menu.php di mustard, poi modificarlo in modo che da cell si veda menu hamburger - o simili
  208. ! i pad su cisti con il materiale ancora da tradurre per le varie lingue sono morti, sarebbero da resuscitare su soluzione alternativa non effimera
  209. * spostare i flag di esclusione sotto il resto
  210. * se InstOurLangs è null cercare e riportare InstLangs - fatto, impostando InstOurLangs come InstLangs in getinstinfo.php se InstOurLangs è NULL e InstLangs no
  211. * mettere tra le nocive byoblu
  212. * possibilità di escludere quelle con registrazione soggetta ad approvazione
  213. * possibilità di escludere quelle che non han risposto all'ultimo check, vedi sotto
  214. * lastcheck bool in tabella Instances, per poterlo verificare facilmente
  215. * anche in peerscrawl non checkare le istanze morte
  216. * cambiare password a utente admin e normale su mastodon.help; l'utente normale non deve poter leggere la tabella Admins (e forse altre?)
  217. * trimdom ecc. ... forse che scarta già a monte quelle che sarebbero trimmate? altrimenti sarebbe da fare, e cassare trimdom del tutto
  218. * info di debug a scomparsa
  219. ! possibilità di includere nella ricerca per lingua anche le istanze senza lingua specificata
  220. ! un ultimo tentativo prima di dichiararla morta in getinstinfo.php (no perché viene già fatto a monte)
  221. * getinstinfo.php, peerscrawl.php: verificare perché stderr viene indirizzato a stdout, fare in modo che lo sia sempre a livello di script - dipende da "display_errors" in php.ini, per default li manda a stdout, bona lè* getinstinfo.php: aggiornamento stato "New" e "Noxious" in uno script a parte - fatto, in mustool.php
  222. * getinstinfo.php e peerscrawl.php: devono creare un lockfile all'esecuzione e cancellarlo quando escono (sia per errore, sia per uscita normale); se esiste, uscire con errore; più un'opzione per forzare l'esecuzione anche già in presenza di lockfile.
  223. * getinstinfo.php: quando instances.job e currinst.job esistono, oltre a --restore serve anche un’opzione che forzi l'esecuzione.
  224. * getinstinfo.php: NON ripristinare sessione interrotta se non viene esplicitato con opzione (da aggiungere)
  225. * getinstinfo.php: togliere "lecho", aggiungere time ed etr, aggiungere controllo memoria
  226. * getinstinfo.php: massimo utilizzo di memoria alla fine - o no? tanto già lo dice nell'ultima riga di check - va be' fatto
  227. * getinstinfo.php: se non viene rilevata nessuna lingua, e se c'è lingua di default, usare quella anche per le nostre
  228. * edinst.php: possibilità di settare Priority
  229. ! getinstinfo.php: mi sa che se non trova activity, non checka neanche trends, ma è sbagliato, sono indipendenti. Verificare. -- No, è ok.
  230. * Menu principale: "header" con "INSTRUCTIONS / CHOOSE AN INSTANCE / LANGUAGE / ABOUT US"
  231. * la div a (s)comparsa coi capitoletti spostarla sotto il menu di cui sopra, ingrandirne l'icona
  232. * alcune svg pesano molto, non è che contengono ancora bitmap?
  233. * immagini nei capitoletti (aspettarle da cagi)
  234. * numeretti nei titoli capitoli nella pagina "instructions" (solo dopo aver scorporato "instances" e "about us")
  235. * versione italiana
  236. * elefantino sinistro è un po' sfocato
  237. * aggiungere contatti a "about us"
  238. * "didascalie" foto con fotografo (alt e title per tutte le immagini)
  239. * immagine trending topics da interfaccia easy
  240. * moving to another instance è da rivedere
  241. * obscured followers list è da rivedere
  242. * qualcosa non torna nel flow: o è sbagliata thread_02.svg oppure thread_03.svg
  243. * Hilit link corrispondente a sezione visualizzata nel menu.
  244. * ridurre elefantino nel titolone
  245. * via "Resources"
  246. * mustard: account.php: aggiungere possibilità di fare nuovo account quando id=0
  247. * mustard: in attesa dei template di Ca_Gi, nei template per le mail dichiarare comunque già che un requisito è moderazione attiva contro contenuti fascisti-razzisti-sessisti
  248. * mustard: viewinst.php
  249. * mustard: pagina gestione proprio account
  250. ! mustard: invite.php: una modalità di test che non manda le mail ma crea gli account "guest"
  251. ! mustard: pagina gestione nocive (no: le nocive vengono gestite singolarmente da edinst
  252. * mustard: implementare la faccenda dell'invio di mail preformattate agli admin con invito a editare i propri dati (quindi implementare "livelli di admin" e relative restrizioni: admin invitat* può vedere solo la pagina relativa alla propria istanza, solo aggiungere valori (non in tutti i casi), editare ed eliminare solo valori che ha aggiunto e solo se non sono già stati linkati da altr*)
  253. * mustard: dispinst.php, mustard: invite.php: possibilità di, errrr, "incalzare" admin già invitat*
  254. * mustard: dispinst.php: "versione in inglese" per le admin invitate
  255. * mustard: edinst.php: un'icona per deselezionare Locality
  256. * mustard: nei vari helper, sarebbe meglio morisse in json, alla bisogna
  257. * mustard: aggiungere notifica quando "guest" edita istanza
  258. * mustard: instances.php: possibilità di vedere solo le istanze che non hanno risposto all'ultimo check
  259. * mustard: rinominare tutto da "Mastodon Startpage Admin" a "Mustard"
  260. * getinstinfo.php: ricorsivizzarlo? - fatto, in questo modo: peerscrawl.php crea una lista di "tutte le istanze note" a partire da una certa instanza, getinstinfo.php usa questa lista, insieme a quella delle istanze già note pescata dal db, per importare nel db i dati delle istanze che rispondono
  261. * getinstinfo.php: le notifiche, invece di edinst.php, devono linkare un viewinst.php che mostri l'istanza
  262. * getinstinfo.php: sarebbe tanto bello fare a meno di tutta la faccenda "tronconi" ecc.
  263. * mustard: instances.php: possibilità di filtraggio per GuestID, LastGuestEdit, OurLangsLock
  264. * mustard: edinst.php: su languages se account "Level" è "guest", "lock this list" dev'essere checkato per default *se "guest" non ha ancora mai modificato i dati dell'istanza*
  265. * mustard: sanificazione input: edinsth.php: su edit e add controllare sempre che il valore "nuovo" non ci sia già
  266. * mustard: aggiungere colonna "OSMID" a Localities, in modo che se aggiungiamo altre lingue in seguito sia più facile recuperarle per aggiornare la tabella
  267. * mustard: aggiungere colonna NameCA a Languages e Localities, e relativi pimpumpam nel codice (greppare "NameES" e "\'es\'" dappertutto)
  268. * troncare tabella languages e far rigirare tools/popudb.php per ricrearla: my_ucfirst metteva in minuscolo tutta la stringa, a parte il primo carattere maiuscolo
  269. * mustard: aggiungere colonna "timestamp" "LastGuestEdit" a Instances: null quando non è stata mai editata da "guest", altrimenti time() php
  270. * mustard: tutto: visualizzazione notifiche (campanellina e div a s/comparsa)
  271. * mustard: edinsth.php: finire Localities
  272. * mustard: l'icona per l'uscita senza div o quel che è, come in instances.php
  273. * mustard: edinsth.php: su edit e add, nel js, selezionare solo il valore editato/aggiunto, perché nella finestrella elenco valori mostra il primo selezionato
  274. * mustard: edinstres.php deve mostrare scheda istanza completa
  275. * mustard: guestinsts.php, edinst.php e edinstres.php devono avere menu particolare per "guest" con la possibilità di andare alla vista delle istanze
  276. * mustard: edinsth.php: per "guest" deve tenere conto dei limiti impostati con MaxLocalities ecc.
  277. * imustard: nstances.php: invece di rifare la querona con LIMIT, usare il $res che c'è ritornando solo le istanze giuste per la pagina
  278. * mustard: instances.php: icona della lente in qualche modo diversa se è attivo un filtro/ordinamento
  279. * mustard: instances.php: i criteri di ricerca e ordinamento "volanti" vanno salvati sempre in un preset "di battaglia" (uno per ogni admin) in modo da poter slegare il cambio pagina dal submittare i filtri/ordinamenti e in modo che, per esempio, al ritorno da edinst*.php si possa vedere ciò che si vedeva prima (forse la cosa più agevole è fare due tabelle ad-hoc uguali a PresFiltConds e PresOrdConds dove invece di PresID si ha AdminID)
  280. * mustard: instances.php, edinst*.php: implementare la faccenda della lingua del browser: se è tra quelle supportate (o una variante delle stesse) impostare la ricerca e la visualizzazione dei campi multilingua nella lingua supportata; altrimenti in inglese
  281. * mustard: instances.php: rendere funzione il codice che crea una tabella-istanza; usare la funzione in guestinsts.php
  282. * mustard: edinst.php: aggiungere colonna flag bool in Instances che viene settata a 1 quando qualcuno edita la lista delle lingue "nostre", così che il crawler al giro successivo non la sovrascriva con quelle autorilevate
  283. * mustard: edinsth.php: caso particolare di edaddrem() per "Languages": usare locale_get_display_name() per determinare le lingue supportate e controllare che la lingua esista (se la lingua non esiste ritorna valore uguale al codice lingua passato, per tutte le lingue)
  284. * instances.php: eliminare il riferimento a "stato", aggiungere "OurDescEN"
  285. * mustard: instances.php: quando ordinamento è su una "1 a molti", eseguirlo su "GROUP_CONCAT" di questi molti ordinati per "Pos" della joinosa tabella
  286. * ripristinare le colonne descrittive in Languages: una per la locale impostata (it), una per en, una per fr, una per es...
  287. * mustard: instancesh.php: ritornare di tutte solo quelle che effettivamente sono usate, magari con un count tra ()
  288. * mustard: instances.php: definito/non definito non vengono riprodotte bene dalla plancia dopo post
  289. * mustard: instances.php: quando si seleziona definito/non definito, oltre a disabilitare il campo valsel/valinp, farlo sparire proprio? assegnargli un css che da disabilitato lo fa diventare tuttonero? tipo
  290. * docker: istruzioni per usare l'image
  291. * docker: configurare per benino phpmyadmin
  292. * docker: settare php per email (o dare istruzioni su come farlo...)
  293. * docker: cron e cron job per il crawler (o uno script con sleep...)
  294. * docker: /usr/local/bin/binit.sh dovrebbe lanciare mysql con file di log ecc. più umani
  295. * docker: niente virtualhost, spostare mastostart nella docroot di default di apache, così che per vederlo basti andare su 172.17.0.2, senza dover toccare /etc/hosts dell'host
  296. * docker: aggiornare update.sh così che rifletta il cambiamento al punto precedente