[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
Avatar utente
papia
Messaggi: 615
Iscritto il: 08 ago 2016, 11:51

[ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da papia » 20 set 2017, 12:52

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: 45
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 » 20 set 2017, 14:04

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: 275
Iscritto il: 03 ago 2016, 09:02
Località: Perugia

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da lukesky » 20 set 2017, 22:51

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

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 » 21 set 2017, 13:18

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 » 23 set 2017, 08:48

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: 45
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 » 23 set 2017, 12:12

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: 45
Iscritto il: 03 set 2016, 12:01

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Messaggio da SimoRocco81 » 23 set 2017, 13:27

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 » 29 ago 2018, 15:59

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??
Rispondi