ZenGFX.net

Graphic & Informatic Resources

MixPod Patch 1.0


Questo script è stato realizzato da me per permettere a tutti quei gestori che, non vogliono abilitare l’HTML nelle schede della loro community l’html ma che, tuttavia, desiderano concedere ad essi la possibilità di inserire una playlist
Come piattaforma da utilizzare ho scelto il noto mixpod.com che sembra essere il fornitore di playlist più utilizzato dai giocatori di tutte le community basate sul codice di Romeo Gentile.

Tutte le informazioni relative a cosa fa questo plugin potrete trovarle all’interno del file README.txt contenuto nel pacchetto in cui troverete:

  1. README.txt
  2. musica.sql
  3. scheda.php
  4. scheda3.php


Cosa fa?
Questo script permette di inserire all’interno delle schede dei personaggi
un lettore tratto da mixpod.com

Come si usa?
Quando si sceglierà di modificare la scheda del proprio personaggio, l’utente
avrà a disposizione una scelta molto semplice addizionale a quella che già avrete
previsto per la vostra community.
Compariranno i campi:

  1. MyID – l’ID della playlist su mixpod
  2. Skin - si potrà selezionare la skin direttamente da mixpod
  3. Color 1,2,3 – i colori in esadecimale per il proprio lettore

questi valori sono limitati in input, il primo è limitato a 8 ma dato il crescente numero
si playlist du mixpod.com, il valore è espandibile fino ad 11 cifre (valore ragionevolmente grande).

il file musica.sql si occuperà di aggiornare la tabella personaggio del database
in modo tale da permettere la memorizzazione di questi valori all’interno della scheda
del personaggio. Di default sono posti tutti a 0.

Il file scheda.php contiene le modifiche necessarie per inserire i dati passati da
scheda3.php all’interno del database ed ovviamente per recuperarli ed inserirli
nel codice standard del lettore.

PS: il lettore deve essere posizionato a discrezione del programmatore all’interno della scheda
Io l’ho posizionato così, senza premura, sta a voi sistemarlo come si conviene.

Se il valore di MyID è nullo viene posto a 0.
Se l’id della playlist è nullo o zero, allora questa non viene visualizzata.

Come si installa?

Tengo a precisare ancora una volta che, non ho scritto un codice con grafica ossia, mini help, CSS, posizionamento nella scheda. No, ho inserito dei commenti la dove ho modificato lasciando l’incombenza della grafica al programmatore che l’adatterà a sua scelta alla propria community.
Andiamo a vedere e commentare quali sono le parti del codice che sono state aggiunte all’interno dei vari file:
musica.sql

ALTER TABLE Personaggio ADD MyID integer(11) default '0';
ALTER TABLE Personaggio ADD Skin varchar(30) default 'myflashfetish-mp3-player.swf';
ALTER TABLE Personaggio ADD Color1 varchar(6) default '000000';
ALTER TABLE Personaggio ADD Color2 varchar(6) default '000000';
ALTER TABLE Personaggio ADD Color3 varchar(6) default '000000';

Questo file è fondamentale dato che, modificherà la tabella personaggio e quindi consentirà di memorizzare le impostazioni della playlist di mixpod.com.

Scheda3.php

Questo file consente di modificare la scheda. Semplicemente ho aggiunto dei campi che permettono di aggiungere i dati della playlist:

  1. MyID: ovviamente contiene l’id della playlist ed è un intero a 8 cifre
  2. Skin: è una combobox con la scelta delle skin disponibili su mixpod
  3. Colori: i colori in formato esadecimale, limitati ovviamente a 6 caratteri.

Premendo invio questi dati sono inviati a Scheda.php
L’aggiunta va dalla riga 161 alla riga 207.

Scheda.php

Qui le modifiche sono state più sostanziali.

Come vedrete nei commenti, quello che mi sono limitato a fare è aggiungere la ricezione dei parametri da Scheda3.php e quindi inserirli nelle query.
E’ fondamentale che nella prima parte rispettiate l’esatto ordine in cui ho modificato il file, ci sono dei vistosi commenti.

Aggiungere sotto:

$capacita = $_POST['capacita'];

Questo:

//RACCOLTA DATI LETTORE
 $myid = ereg_replace("[^0-9 ]", "0", $_POST['myid']);
 $skin = $_POST['skin'];
 $color1 =ereg_replace("[^A-Fa-f0-9 ]", "0", $_POST['color1']);
 $color2 =ereg_replace("[^A-Fa-f0-9 ]", "0", $_POST['color2']);
 $color3 =ereg_replace("[^A-Fa-f0-9 ]", "0", $_POST['color3']);
 //FINE

Aggiungere sotto:

$midi = trim($midi);

Questo:

 //VARIABILI PER LETTORINO
 $myid =trim($myid);
 $skin =trim($skin);
 $color1 =trim($color1);
 $color2 =trim($color2);
 $color3 =trim($color3);
 //FINE VARIABILI PER LETTOTINO

Aggiungere sotto:

 $MySql .= " UrlImg = '".$urlimg."',";

Questo:

	//AGGIUNTA LETTORE QUERY
	$MySql .= " MyID = '".$myid."',";
	$MySql .= " Skin = '".$skin."',";
	$MySql .= " Color1 = '".$color1."',";
	$MySql .= " Color2 = '".$color2."',";
	$MySql .= " Color3 = '".$color3."'";
	//FINE AGGIUNTA

L’unica parte che potrete personalizzare a vostro piacimento è dalla linea 464 alla 561.

Ho inserito uno switch perché non volevo usare file esterni o accesso al database anche in vista di una facile modificabilità per modifiche future. Ma comunque liberi di personalizzare il vostro codice.

Inserite la porzione che vi ho indicato dove meglio credete all’interno del file scheda.php in modo tale che il lettore sia visibile.

Buon ascolto!

  MixPod Patch 1.0 (10.8 KiB, 81 hits)



Leave a Reply