|
 Ecco ci qua dopo aver utilizzato il forum di phpnuke ho puntato per SMF e volevo aggiungere anche qua l'Id del tracker ebbene ecco qua la prova. Non è stato complesso come la scorsa volta, dato che avevo tutta la pappetta pronta, anzi ringrazio Marco P per la nuova modifica per la guid. Cmq ecco come sono arrivato alla soluzione finale. In pratica ho utilizzato il campo del testo personale per mettere l'Id del tracker ecco come fare: Iniziamo subito creiamo nella root del nostro sito la cartella /cache/profiles File da modifacere del tema di SMF: nostro tema/Display.template.php Themes/default/languages/profile.italian.php iniziamo con Display.template.php all'inizio del file aggiungete questa funzione naturalmente prima della TAg PHP <?php function get_external($tmp,$trackerid) { // set a variable $contents = ""; $filename = "./cache/profiles/profile_".$trackerid.".bk"; $status = ""; //Cache per evitare l'accesso al tracker in continuazione if (file_exists($filename)) { if(date("Y-m-d", filemtime($filename)) != date("Y-m-d")) { //Aggiorno // echo "Update!"; $status = "Stat cache Updated!"; $handle = fopen("http://aaotracker.com/usertracker.php?userid=".$trackerid, "rb"); $handle2 = fopen($filename,"wb"); // Get the info into array. while (!feof($handle)) { $sout = fread($handle, round(8*1024)); $contents.=$sout; fwrite($handle2, $sout, round(8*1024)); } fclose($handle); fclose($handle2); } else { // echo "Non serviva update!"; $handle = fopen($filename,"rb"); while (!feof($handle)) { $contents.= fread($handle, round(8*1024)); } fclose($handle); } } else { // echo "Creo il file!"; $status = "Stat cache Created!"; $handle = fopen("http://aaotracker.com/usertracker.php?userid=".$trackerid, "rb"); $handle2 = fopen($filename,"w+b"); while (!feof($handle)) { $sout = fread($handle, round(8*1024)); $contents.= $sout; fwrite($handle2, $sout, round(8*1024)); } fclose($handle); fclose($handle2); } $tmp = str_replace( '{status}', $status , $tmp ); $tmp = str_replace('{updated}', date("d/m g:i a", filemtime($filename)), $tmp); preg_match_all("|size=\"2\"><a title=\"PBGUID:(.*)</a>|U", $contents, $out_nick, PREG_PATTERN_ORDER); preg_match_all("|size=\"2\">(.*)</font></td>|U", $contents, $out, PREG_PATTERN_ORDER);
list($guid,$nick) = split("\">",$out_nick[1][0]); if($nick == "") { $tmp = "<br><br>Informazioni del tracker non disponibili!<br>L'utente potrebbe avere il profilo privato o il tracker non è momentaneamente disponibile!"; return $tmp; } $tmp = str_replace( '{nick}', $nick , $tmp ); $tmp = str_replace( '{guid}', $guid , $tmp ); $tmp = str_replace( '{rank}', $out[1][3] , $tmp ); $tmp = str_replace( '{fragrate}', $out[1][17] , $tmp ); $tmp = str_replace( '{longestsession}', $out[1][11] , $tmp ); $tmp = str_replace( '{kills}', $out[1][13] , $tmp ); $tmp = str_replace( '{kia}', $out[1][15] , $tmp ); $tmp = str_replace( '{honor}', $out[1][5] , $tmp ); preg_match_all("|size=\"2\"><b>(.*)</b></font></td>|U", $contents, $out, PREG_PATTERN_ORDER); $map = $out[1]; $bestmap = 5; for($i = 5; $i <sizeof($map); $i=$i+2) if(str_replace(" Hours","",$map[$bestmap]) <str_replace(" Hours","",$map[$i])) $bestmap = $i; $tmp = str_replace( '{bestmap}', $map[$bestmap-1], $tmp); preg_match_all("|: (.+)%|U", $contents, $out, PREG_PATTERN_ORDER); $tmp = str_replace( '{activity}', $out[1][0] , $tmp ); $tmp = str_replace( '{popularity}', $out[1][1] , $tmp ); $tmp = str_replace( '{experience}', $out[1][2] , $tmp ); $tmp = str_replace( '{nexthonor}', $out[1][3] , $tmp ); preg_match_all("|Images/stars/(.*)\.gif|U", $contents, $out, PREG_PATTERN_ORDER); $tmp = str_replace( '{stars}', $out[1][0] , $tmp ); return $tmp; } ora trovate la seguente stringa dove in pratica viene stampato il record del testo personale: if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '') eliminate questo prima: echo ' ', $message['member']['blurb'], '<br /> <br />'; di seguito mettete questo: { $tmp=" <strong><a href=\"http://www.aaotracker.com/usertracker.php?userid={content}\"><span style=\"color:#039fe2\">{nick}</span></a> </strong><br><span style=\"color:#9b9b9b\">{rank}</span><br> <img src=\"http://aaotracker.com/Images/stars/{stars}.gif\"> <br><br> Honor: <strong>{honor}</strong><br> Fragrate: <span style=\"color:#99FFFF\"><strong>{fragrate}</strong></span><br> Activity: <span style=\"color:#FF3366\"><strong>{activity} %</strong></span><br>
Popularity: <span style='color:#00FF33'><strong>{popularity} %</strong></span><br>
Experience: <span style='color:#33CCFF'><strong>{experience} %</strong></span><br> <br>
Next Honor: <span style='color:#FFCC99'><strong>{nexthonor} %</strong></span><br><br> I pwnd <span style='color:#99CC66'><strong>{kills}</strong></span> n00bz <br /> I rosik <span style='color:#FF99CC'><strong>{kia}</strong></span> times<br /> ROE: A lot...<br /> <br> Actually i'm <a href=\"http://www.aaotracker.com/usertracker.php?userid={content}\"> <img border=\"0\" src=\"http://www.aaotracker.com/trackericon.php?userid={content}&style=6\"></a><br /><br></strong><span style=\"color:#9b9b9b\">Last update {updated}<br>{status}</span><br><br>"; echo get_external($tmp,$message['member']['blurb']); } ora aprite il file della lingua e cercate: Testo personale cambiate con Id Tracker ecco qua ed il gioco è fatto. Ricordate per problemi contattatemi pure. Saluti! |