Pagina 1 di 1

[ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 20 set 2017, 12:52
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....

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 20 set 2017, 14:04
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

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 20 set 2017, 22:51
da lukesky
Potete linkare una pagina un demo del Add On per vedere come si presenta ?
Grazie in anticipo

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 21 set 2017, 13:18
da SimoRocco81
io non capisco il punto del "referenziamo" cosa vuol dire? in che file va messo?
grazie

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

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

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 23 set 2017, 12:12
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

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 23 set 2017, 13:27
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?

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

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

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 05 ott 2020, 11:39
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?

Re: [ADD ON] Controllo Formazioni by GennyFrungillo

Inviato: 10 gen 2021, 10:53
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 ?