[ADD ON] Controllo Formazioni by GennyFrungillo

Discussioni sul sito della Lega generato da FantaManager, sulle skin e su tutti plugin, ufficiali e sviluppati dagli utenti
Rispondi
papia
Messaggi: 1169
Iscritto il: 08 ago 2016, 11:51

[ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da papia »

COME SEMPRE IL MIO E' UN LAVORO DI RECUPERO E ORGANIZZAZIONE
MA L'INGEGNO E I MERITI VANNO AI CREATORI


*******************************************
* Controllo Formazioni 1.2 *
* by GennyFrungillo *
* ISTRUZIONI PER L'INSTALLAZIONE *
* Aggiunto Supporto per SKIN MAEL *
* Aggiunto Supporto per multicompetizioni *
* Aggiunto Supporto Divisioni *
*******************************************

COSA FA -
Lo script è molto semplice in pratica non fa altro che controllare
se sono state inviate formazioni e da chi, rilevando le informazioni
dagli stessi js dati che produce FCM, dando una evidenza in verde
o in rosso a senconda dello stato di invio del singolo presidente.
LE FORMAZIONI SI RIFERISCONO SEMPRE A QUELLO DELLA PROX GIORNATA
questo è sottointeso.

COME SI INSTALLA

Sono pochi passi ma bisogna seguirli per bene altrimenti si cappotta tutto....

1 - Copiare il file 'fcmControlloFormFunzioni.js' nella cartella 'js' della vostra
skin, E (AGGIUNTA PAPIA)anche nella 'js' del vostro sito web. RICORDARE CHE per le modifiche PERMANENTE i file vanno sempre copiati nella skin

2 - Copiate il file 'controlloformazioni.css' nella root (dir principale) della
vostra skin o direttamnte nella root del sito web

3 - Aprire la vostra pagina indice (index.htm o index.php) ed apportate le seguenti modifiche:

a - Subito dopo il TAG '<TITLE></TITLE>' scrivete

Codice: Seleziona tutto

 <link href="controlloformazioni.css" rel="stylesheet" type="text/css">


b - Subito dopo quello che avete scritto prima mettete i seguenti riferimenti agli script js
SE NON CI SONO GIA' NELLA VOSTRA PAGINA (alcuni già dovrebbero essere presenti):

Codice: Seleziona tutto

<SCRIPT src="js/fcmCalendarioFunzioni.js" type="text/javascript"></SCRIPT>
                      <SCRIPT src="js/fcmCalendarioDati.js" type="text/javascript"></SCRIPT>
                      <script src="js/fcmClassificaFunzioni.js" type="text/javascript"></script>
                      <script src="js/fcmClassificaDati.js" type="text/javascript"></script>
                      <SCRIPT src="js/fcmSerieAFunzioni.js" type="text/javascript"></SCRIPT>
                      <SCRIPT src="js/fcmSerieADati.js" type="text/javascript"></SCRIPT>
                      <SCRIPT src="js/fcmFantasquadreFunzioni.js" type="text/javascript"></SCRIPT>
                      <SCRIPT src="js/fcmFantasquadreDati.js" type="text/javascript"></SCRIPT>
                      <SCRIPT src="js/fcmFormazioniFunzioni.js" type="text/javascript"></SCRIPT>
******ATTENZIONE QUESTE QUI SOTTO SONO NUOVE: IMPLEMENTARLE*************

Codice: Seleziona tutto

<script src="js/fcmCompetizioniFunzioni.js" type="text/javascript"></script>
                      <script src="js/fcmCompetizioniDati.js" type="text/javascript"></script>

c - Quindi subito dopo scrivete questo:

Codice: Seleziona tutto

 <SCRIPT language="javascript" type="text/javascript">
                        document.write("<script src='js/fcmFormazioniDati"+GetProssimaGiornataDaGiocare()+".js' type='text/javascript'></scr" + "ipt>") 
                      </SCRIPT>

c1- Editare con un qualsiasi editor di test (es.notepad) il file fcmControlloFormFunzioni.js
e modificare le due variabili form e invform con i nomi delle vostre pagine di formazioni
e invio formazioni
c2- Nello stesso file è presente una variabile 'maelskin' da impostare a '0' o '1' se non si usa oppure se
si usa la grafica MAEL

d - Quindi referenziamo lo script di funzioni mio ;-) :

Codice: Seleziona tutto

<SCRIPT src="js/fcmControlloFormFunzioni.js" type="text/javascript"></SCRIPT>

4 - Ultimo passo, dove vogliamo far stampare la nostra tabellina di controllo formazioni
basta scrivere:

Codice: Seleziona tutto

<script language="javascript" type="text/javascript">ControllaFormazioniDate()</script>

5 - Salvate la vostra pagina indice e.... IL GIOCO E FATTO!


Ovviamente modificando il file controlloformazioni.css possiamo tranquillamente personalizzare i colori della
tabellina, se lo si ritiene necessario....

DOWNLOAD DA QUI:
www.lcaruso81.altervista.org/Download/C ... oni1_3.rar

NOTA DI SERVIZIO. Avevo solo conservato il tutto, MA NON L'HO MAI USATO, QUINDI NON CHIEDETE A ME SE NON VI FUNZIONA....
SimoRocco81
Messaggi: 63
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 »

d - Quindi referenziamo lo script di funzioni mio ;-) :

Codice: Seleziona tutto

<SCRIPT src="js/fcmControlloFormFunzioni.js" type="text/javascript"></SCRIPT>


Cosa significa "referenziamo"? dove va copiata questa stringa?
Grazie
Avatar utente
lukesky
Messaggi: 1257
Iscritto il: 03 ago 2016, 09:02
Località: Perugia
Contatta:

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da lukesky »

Potete linkare una pagina un demo del Add On per vedere come si presenta ?
Grazie in anticipo
SimoRocco81
Messaggi: 63
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 »

io non capisco il punto del "referenziamo" cosa vuol dire? in che file va messo?
grazie
stscib
Messaggi: 5
Iscritto il: 14 set 2017, 13:19

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da stscib »

SimoRocco81 ha scritto: 21 set 2017, 13:18 io non capisco il punto del "referenziamo" cosa vuol dire? in che file va messo?
grazie
Io ho seguito tutte le istruzioni della guida, a parte questa della referenziazione che non ho capito.
Ho solo aggiunto nel punto in cui bisogna inserire la tabella con l'istruzione

Codice: Seleziona tutto

<script language="javascript" type="text/javascript">ControllaFormazioniDate()</script>
Quanto indicato nel punto della referenziazione. Cioè:

Codice: Seleziona tutto

<SCRIPT src="js/fcmControlloFormFunzioni.js" type="text/javascript"></SCRIPT>
Lo script funziona, ma male :? :? . Mi appare la tabella con l'elenco delle squadre, l'indicazione di quelle inviate ed un ulteriore colonna che non capisco a cosa si riferisce (alla giornata successiva?). Come si può togliere?
Qui trovate la tabella
http://fantacalciozi.altervista.org/
C'è qualcuno che mi può aiutare?
Ciao
SimoRocco81
Messaggi: 63
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 »

Anche a me appare una colonna per competizione. Ne vorrei una sola per il campionato. Come si modifica il file? www.masada.altervista.org
SimoRocco81
Messaggi: 63
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 »

ecco lo script "incriminato"

Codice: Seleziona tutto

// 	JavaScript Document
// 	ControlloFormazioni 1.3 by GennyFrungillo
//	Lo script è totalmente libero e modificabile da 
//	chiunque ma, per cortesia, lasciate sempre un 
//	riferimento all'autore dello stesso
//  +Aggiunto supporto per grafica MAEL
//  +Aggiunto supporto per multicompetizioni
//  +Aggiunto Supporto Divisioni
//////////////////////////////////////////////////////////

function ControllaFormazioniDate () {
  ///VARIABILI DA MODIFICARE///
  form = "form.htm"         //<--Metti qui la TUA pagina di VIUSUALIZZAZIONE delle formazioni
  invform = "invform.php"   //<--Meti qui la TUA pagina di INVIO FORMAZIONI
  maelskin = 0              // <-- METTI 1 SE HAI LA SKIN MAELSTROM MIX //--->
  ////////////////////////////
  if (maelskin == 1) {
    trg = "target='framevisualizzazionepagine'" 
  } else {
    trg = " "
  }
  dv = arrDivisioni
  numdv = dv.length
  comp = arrCompetizioni 
  nex = GetProssimaGiornataDaGiocare()
  inc = arrIncontri
  an = arrFormazioni
  sq = arrFantasquadre
  mform = Array ()
  ccomp = new Array ()
  ctemp = new Array ()
  Competi = new Array ()
  cntar = 1
  for (i=1;i<inc.length;i++){
   if (inc[i].GiornataDiA == nex){
         ccomp[cntar] = inc[i].IDCompetizione
         cntar++
   } 
  }
  ctemp = array_unique(ccomp,true)
  numcomp = ctemp.length
  ccnt = 1
  //recupera il nome della Competizione
  for (i=1;i<ctemp.length;i++){
    for (ii=1;ii<comp.length;ii++){
      if (comp[ii].ID == ctemp[i]){
          Competi[ccnt] = comp[ii].Nome
          ccnt++
      }
    }
  }
  //
  if (numdv > 1) {
    numcomp = numcomp - (numdv - 1)
  }
  document.write ("<table width='100%'>")
  document.write ("<tr><td class='TestaTab' colspan='"+(numcomp)+"' align='center'>Situazione Invio Formazioni</td></tr>")
	document.write ("<tr><td class='TestaTab'>Squadra</td>")
  for (i=1;i<=numcomp;i++){
	document.write ("<td class='TestaTab'>F_"+i+"</td>")
  }
  document.write ("</tr>")
	
  if (an.length < 1) {
    document.write ("<tr><td class='r1' align='center' colspan='"+(numcomp)+"'>Nessuna formazione inviata al momento</td></tr>")
    document.write ("</table>")
  } else {
     tit = 0
    conti = 0
    for (i=1;i<sq.length;i++){
      document.write ("<tr><td class='r2'>" + sq[i].Nome + "</td>")
      for (cnt=1;cnt<an.length;cnt++){
        if (an[cnt].IDSquadra == sq[i].ID) {
         if (an[cnt].Pos == 0) {
          tit++
         }
        }
      }
      for (it=1;it<=numcomp;it++){
        if (tit>0){
          tit = tit - 11
          document.write ("<td class='r5' align='center'><a class='rl5' href='/"+form+"?Gio="+GetProssimaGiornataDaGiocare()+"&Comp=0&Invia=++Vai++' "+trg+">OK</a></td>")
        } else {
          document.write ("<td class='r4' align='center'><a class='rl4' href='/"+invform+"?Fsq="+sq[i].ID+"&Invia=++Vai++' "+trg+">NO</a></td>")
        }
      }
      document.write ("</tr>")
      tit = 0
    }
    document.write ("<tr><td class='r3' align ='center' colspan='"+(numcomp)+"'> by GennyFrungillo</td></tr>")
    document.write ("</table>")
  }
}

function array_unique (array) {
    // Rimuove valori duplicati da un vettore 
     
    var key = '', tmp_arr1 = {};
    tmp_arr2 = new Array ();
    var val = '';
    var test = 1;
    tmp_arr1 = array;
    var __array_search = function (needle, haystack) {
        var fkey = '';
        for (fkey in haystack) {
            if ((haystack[fkey] + '') === (needle + '')) {
                return fkey;
            }
        }
        return false;
    };

    for (key in tmp_arr1) {
        val = tmp_arr1[key];
        if (false === __array_search(val, tmp_arr2)) {
            tmp_arr2[test] = val;
            test++;
        }
        
        delete tmp_arr1[key];
    }
    
    return tmp_arr2;
}
COSI DIFFICILE METTERLO TRA I TAG CODE IN MODO DA NON FAR DIVENTARE LA PAGINA LUNGA UN KM?
Cotrufus
Messaggi: 2
Iscritto il: 29 ago 2018, 15:05

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da Cotrufus »

Salve scusate, sono molto neofita....alla fine si è capito in quale file va inserito lo script "referenziamo"??
Scusate ma sono alle prime armi me lo spiegate in modo semplic??
Peruzzi87
Messaggi: 3
Iscritto il: 27 set 2019, 10:55

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da Peruzzi87 »

Salve,
volevo chiedere se è possibile mettere KO le formazioni caricate dal presidente (ciò accade quando si fa precedente nel caricamento delle formazioni da Fcm)
Nella pagina form.htm si può mettere la dicitura di chi ha inviato la formazione?
Avatar utente
WallaceClan1996
Messaggi: 35
Iscritto il: 14 ago 2017, 09:57
Località: Fermo
Contatta:

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da WallaceClan1996 »

Ciao a tutti, qualcuno ha provato il "Controllo Formazioni by GennyFrungillo" con la nuova versione dell'invio formazione jdPI4FCM/jdFantaBlu2 versione 2.1.0 del mitico Johndoe ?
Rispondi