...
This commit is contained in:
parent
29f77dcdc7
commit
bd2c5a80cb
6 changed files with 23 additions and 28 deletions
|
@ -56,20 +56,6 @@ function ulsh(el,sh) {
|
|||
else
|
||||
el.style.display='none';
|
||||
}
|
||||
function golang(lang) {
|
||||
var loc=document.location.href;
|
||||
loc=loc.replace(/#.*$/,'');
|
||||
loc=loc.replace(/\/$/,'');
|
||||
if (document.documentElement.lang=='en') {
|
||||
if (lang!='en')
|
||||
document.location.href=loc+'/'+lang;
|
||||
} else {
|
||||
if (lang!='en')
|
||||
document.location.href=loc.substr(0,loc.length-3)+'/'+lang;
|
||||
else
|
||||
document.location.href=loc.substr(0,loc.length-3);
|
||||
}
|
||||
}
|
||||
|
||||
function shideplancia() {
|
||||
var plancia=document.getElementById('plancia');
|
||||
|
@ -463,7 +449,7 @@ function pupwait(on) {
|
|||
<?php echo($menuout); ?>
|
||||
</ul>
|
||||
<div id="rightdiv">
|
||||
<div id="logout" class="rlinks"><a href="logout.php">Esci</a></div>
|
||||
<div id="logout" class="rlinks" onclick="document.location.href='logout.php'"><a href="logout.php">Esci</a></div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html lang="it">
|
||||
<head>
|
||||
<title>Mastodon Startpage Admin Login</title>
|
||||
<title>Mastodon Startpage - Sviluppo del “suggeritore di istanze”</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="description" content="Mastodon Startpage Admin Login">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
||||
|
@ -9,16 +9,25 @@
|
|||
<link rel="icon" type="image/png" href="imgs/icona-192.png" sizes="192x192">
|
||||
<link rel="icon" type="image/png" href="imgs/icona-512.png" sizes="512x512">
|
||||
<link rel="apple-touch-icon-precomposed" href="imgs/icona-180.png">
|
||||
<link rel="stylesheet" type="text/css" href="theme.css?v=<?php echo($cjrand); ?>">
|
||||
<link rel="stylesheet" type="text/css" href="theme.css?v=0">
|
||||
</head>
|
||||
<body>
|
||||
<div id="intro">
|
||||
<p>Ciao,<br>
|
||||
<a href="instances.php">qui</a> puoi usare un accrocchio che ho fatto per la sezione di admin della <a href="https://rame.altervista.org/mastostart">Mastodon Startpage</a>; chiamiamolo “browser di istanze lato admin”; è uno strumento che permette di “sfogliare” e cercare-ordinare secondo tanti criteri un database di metadati relativi a tante istanze mastodon (poi spiego meglio). Non è il browser di istanze che dovrebbe poi essere mostrato “lato utente” sulla Mastodon Startpage, quello ancora non c’è; è invece quello destinato “a uso interno”, “lato admin”, quindi è un po’ più complicato all’uso, ma anche più duttile, rispetto a come pensavo di fare quello “lato utente”.<br>
|
||||
Ho deciso di renderlo pubblicamente utilizzabile soprattutto perché così magari può essere testato più a fondo.<br>
|
||||
Rispetto alla versione su cui sto lavorando ha solo tre limitazioni: la possibilità di salvare-modificare-cancellare dei preset di ricerca e ordinamento è disabilitata, i criteri di ricerca impostabili sono al massimo otto, i criteri di ordinamento impostabili sono al massimo sei.<br>
|
||||
Qualche parola in più sul progetto nel suo insieme, per come l‘avevamo pensato io che son <a href="https://mastodon.bida.im/@pongrebio">pongrebio</a> e <a href="https://mastodon.bida.im/@Ca_Gi">Ca_Gi</a>. In pratica si dovrebbe comporre di vari accrocchi, alcuni dei quali ci sono già, altri invece no: un crawler (c’è) che periodicamente recupera e salva-aggiorna in un database tutti i metadati disponibili relativi alle istanze note a cinque istanze italiane amiche, che al momento sono <a href="https://mastodon.bida.im">bida</a>, <a href="https://mastodon.cisti.org">cisti</a>, <a href="https://nebbia.fail">nebbia</a> (da un po’ di tempo è rotta), <a href="https://snapj.saja.freemyip.com">snapj</a> e <a href="https://stereodon.social">stereodon</a>, tenendo conto delle rispettive “blacklist” (liste di istanze bloccate), ovvero marcando come tali le istanze blacklistate da una qualsiasi delle cinque istanze amiche, e marcando inoltre come “papabili” le istanze che corrispondono a certi criteri (l’istanza non è blacklistata, la registrazione di nuovi account è aperta, il numero di utenti è compreso tra 10 e 30.000, il numero di istanze note all’istanza è maggiore di 500, il numero di utenti attivi negli ultimi 30 giorni è maggiore di 10); una sezione di admin con un accrocchio (c’è, è quello linkato all’inizio ma poi anche <a href="instances.php">qui</a>) per “sfogliare” questi dati e un altro accrocchio (non c’è) che dia la possibilità di editarli, ovvero per ogni istanza nota poter per esempio scegliere se renderla visibile tramite il “browser di istanze lato utente” e poterne editare alcuni metadati aggiuntivi/alternativi rispetto a quelli “standard” recuperati dal crawler: una descrizione alternativa (perché quella impostata dagli admin e disponibile tra i metadati “standard” recuperabili dal crawler è spesso troppo vaga o troppo scarna o troppo lunga), una localizzazione geografica (relativa al collettivo o al singolo che gestisce l’istanza, non alla collocazione del server; metadato non presente tra quelli “standard”), le lingue più impiegate sull’istanza (quella dichiarata nei metadati “standard” recuperabili dal crawler spesso non corrisponde a quella maggiormente impiegata realmente sull’istanza, e ci sono istanze spiccatamente multilingue), modalità di finanziamento (metadato non presente tra quelli “standard”), restrizioni (policy) sui contenuti postabili (metadato non presente tra quelli “standard”), tag descrittive riassuntive del tipo di istanza (metadato non presente tra quelli “standard”). Questi metadati aggiuntivi/alternativi rispetto a quelli “standard” hanno già le proprie strutture nel database e sono visibili dal “browser di istanze lato admin”, quello che manca è appunto la possibilità di editarli; manca inoltre una pagina di gestione degli account admin e, come già detto, il browser di istanze “lato utente”.<br>
|
||||
Se qualcuno volesse dare una mano il codice si trova <a href="https://git.lattuga.net/pongrebio/MastodonStartpage">qui</a>, nella cartella web/admin.</p>
|
||||
<a href="index.php">qui</a>, con nome utente “bida” e password uguale, puoi testare quel che c’è della sezione di admin per il “suggeritore d’istanze mastodon” che sto sviluppando per la <a href="https://rame.altervista.org/mastostart">Mastodon Startpage</a>. Quel che c’è, al momento, è il “browser di istanze lato admin”, uno strumento che permette di “sfogliare” e cercare-ordinare secondo tanti criteri un database di metadati relativi a tante istanze mastodon.<br>
|
||||
Qualche parola sul progetto nel suo insieme, per come l’avevamo pensato io che son <a href="https://mastodon.bida.im/@pongrebio">pongrebio</a> e <a href="https://mastodon.bida.im/@Ca_Gi">Ca_Gi</a>. In pratica si dovrebbe comporre di vari aggeggi, alcuni dei quali ci sono già, altri no:</p>
|
||||
<ul>
|
||||
<li>un crawler (c’è) che periodicamente recupera e salva-aggiorna in un database tutti i metadati disponibili relativi alle istanze note a cinque istanze italiane amiche, che al momento sono <a href="https://mastodon.bida.im">bida</a>, <a href="https://mastodon.cisti.org">cisti</a>, <a href="https://nebbia.fail">nebbia</a> (da un po’ di tempo è rotta), <a href="https://snapj.saja.freemyip.com">snapj</a> e <a href="https://stereodon.social">stereodon</a>, tenendo conto delle rispettive “blacklist” (liste di istanze bloccate), ovvero marcando come tali le istanze blacklistate da una qualsiasi delle cinque istanze amiche, e marcando inoltre come “papabili” le istanze che corrispondono a certi criteri, al momento questi: l’istanza non è blacklistata, la registrazione di nuovi account è aperta, il numero di utenti è compreso tra 10 e 30.000, il numero di istanze note all’istanza è maggiore di 500, il numero di utenti attivi negli ultimi 30 giorni è maggiore di 10;</li>
|
||||
<li>una sezione di admin con:</li>
|
||||
<ul>
|
||||
<li>un “browser di istanze lato admin” (c’è);</li>
|
||||
<li>una pagina (non c’è) che dia la possibilità, per ciascuna istanza, di scegliere se renderla visibile tramite il “browser di istanze lato utente” e se mostrarla sulla “prima pagina” dello stesso, e di poterne editare alcuni metadati aggiuntivi/alternativi rispetto a quelli “standard” recuperati dal crawler: una descrizione alternativa (perché quella impostata dagli admin e disponibile tra i metadati “standard” recuperabili dal crawler è spesso troppo vaga o troppo scarna o troppo lunga), una localizzazione geografica (relativa al collettivo o al singolo che gestisce l’istanza, non alla collocazione del server; metadato non presente tra quelli “standard”), le lingue più impiegate sull’istanza (quella dichiarata nei metadati “standard” recuperabili dal crawler spesso non corrisponde a quella maggiormente impiegata realmente sull’istanza, e ci sono istanze multilingue), modalità di finanziamento (metadato non presente tra quelli “standard”), restrizioni (policy) sui contenuti postabili (metadato non presente tra quelli “standard”), tag descrittive riassuntive del tipo di istanza (metadato non presente tra quelli “standard”); tutti questi metadati aggiuntivi/alternativi sono già strutturati nel database e sono visibili-ricercabili tramite il “browser di istanze lato admin”;</li>
|
||||
<li>una pagina (non c’è) per la gestione degli account admin;</li>
|
||||
</ul>
|
||||
<li>un “browser di istanze lato utente” (non c’è).</li>
|
||||
</ul>
|
||||
<p>Se vuoi darmi una mano sullo sviluppo, il codice si trova <a href="https://git.lattuga.net/pongrebio/MastodonStartpage">qui</a>, nella cartella web/admin.<br>
|
||||
Per segnalare bachi o chiedere qualsiasi info aggiuntiva <a href="https://mastodon.bida.im/@pongrebio">scrivimi su mastodon</a>.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -439,7 +439,7 @@ if ($cinstsp<1) {
|
|||
$out.='<table class="bigtab">'.N;
|
||||
// $out.='<thead><tr><th class="tdattr">Attributi</th><th>Info</th></thead>'.N;
|
||||
$out.='<tbody>'.N;
|
||||
$out.='<tr><td colspan="2" class="insthead">'.$row['URI'].' ('.($finst+$ci).'/'.$cinsts.') - <a href="edinst.php?id='.$row['IID'].'">Modifica</a></td></tr>'.N;
|
||||
$out.='<tr><td colspan="2" class="insthead">'.$row['URI'].' ('.($finst+$ci).'/'.$cinsts.')<!-- - <a href="edinst.php?id='.$row['IID'].'">Modifica</a>--></td></tr>'.N;
|
||||
$attr=booly(trimname($cols['Instances.Blacklisted']['name']).': ',$row['Blacklisted'],false,true).N;
|
||||
$attr.=booly(trimname($cols['Instances.New']['name']).': ',$row['New'],true).N;
|
||||
$attr.=booly(trimname($cols['Instances.Good']['name']).': ',$row['Good']).N;
|
||||
|
@ -815,7 +815,7 @@ function addrow(index,refresh) {
|
|||
popusels(index,false);
|
||||
}
|
||||
} else {
|
||||
alerta('Non è possibile impostare più di 8 criteri di ricerca.');
|
||||
alerta('<p>Non è possibile impostare più di 8 criteri di ricerca.</p>');
|
||||
}
|
||||
}
|
||||
function ordaddrow(index,refresh) {
|
||||
|
@ -837,7 +837,7 @@ function ordaddrow(index,refresh) {
|
|||
if (refresh)
|
||||
synctoi();
|
||||
} else {
|
||||
alerta('Non è possibile impostare più di 6 criteri di ordinamento.');
|
||||
alerta('<p>Non è possibile impostare più di 6 criteri di ordinamento.</p>');
|
||||
}
|
||||
}
|
||||
function synctai() {
|
||||
|
@ -1168,7 +1168,7 @@ function puprempres() {
|
|||
var pres=document.getElementById('presets');
|
||||
if (pres.value!='null') {
|
||||
var prestext=pres.options[pres.selectedIndex].text;
|
||||
confirma('Confermi l’eliminazione del preset «'+hent(prestext)+'»?','rempres()');
|
||||
confirma('<p>Confermi l’eliminazione del preset «'+hent(prestext)+'»?</p>','rempres()');
|
||||
} else {
|
||||
alerta('<p>Non hai selezionato alcun preset ;)</p>');
|
||||
}
|
||||
|
|
|
@ -555,8 +555,8 @@ input {
|
|||
line-height: 18pt;
|
||||
background-color:lightgrey;
|
||||
}
|
||||
#intro p {
|
||||
margin-bottom: 0;
|
||||
#intro p, ul {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width:720px) {
|
||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in a new issue