Autor Zpráva
Poděs
Profil *
Dobrý den,
potřeboval bych poradit s pluginem do českého redakčního systému RS2.

1) Nevím, jak nastavit kódování, nevypisuje mi š, ž, atd...
(snad měl někdo podobný problém a bude mi s ním moci poradit)

2) Potřeboval bych si to ostylovat - pro přehlednost bych potřeboval mezi jednotlivé písničky řádek, který budu mít nastylovaný. Nemyslim řádek jako <br /> ale jako řádek pro přehlednost.

Pak už takovej nedůležitej dotaz a to, jestli jde oddělit jméno autora od písnička tím, že jméno autora bude tučným písmem.

Jen tak pro informaci, zde je kód toho pluginu.


// lastfm.recent.php by alexander <http://www.astoever.no>

// the cache code was stolen from an old audioscrobbler script whose author eludes me (mail for cred).
// For Czech pusposes was this code stolen and described by Swoop (http://www.swoop.name)
// The adjustmens of original code for use with RS2 (http://rs.reality-show.net) bloging system are made by Dero (http://www.dero.name) and Juneau
// Mod juneau

// nastaveni
$lastfmUsername = "Pode5"; // uzivatelske jmeno na Last.fm
$lastfmCache = "lastfm-recent.txt";
$secondsBeforeUpdate = 120; // nepretezuj server (120 je optimum) (v sekundach)
$numberOfSongs = 5; // 10 je maximum (vice se jich na serveru neuklada)
$socketTimeout = 4; // jak dlouho cekat na odezvu serveru? (v sekundach)
$emptyCache = "<em>WMP nehraje.</em>"; // co se napise, pokud nejsou pisnicky?
$secondsAfterPlay = 900; // po kolika s. od prehrati posledni pisnicky se ma vypsat $emptyCache hlaska? 0 = vypnuto
// NASLEDUJICI CAST KODU NECH BEZE ZMEN




/*
Refresh aktualne prehravanych pisnicek
*/
if(!file_exists($lastfmCache) || (time() - filemtime($lastfmCache) > $secondsBeforeUpdate)) { // soubor kese je starsi nez je povoleno
@ini_set("default_socket_timeout", $socketTimeout); // zkusime nastavit limit pro cekani na data ze serveru last.fm
// stahneme aktualni prehravane songy (seznam)
$recentlyPlayedSongs = @file_get_contents("http://ws.audioscrobbler.com/1.0/user/$lastfmUsern ame/recenttracks.txt");

// nelze se pripojit k serveru, budeme dal cist pisnicky z kese
if(strlen($recentlyPlayedSongs) == 1) {
touch($lastfmCache); // nastavime kesi aktualni datum modifikace (server last.fm neni dostupny)
} else {
// ulozime ziskane pisnicky ze serveru na localhost, abychom server nepretezovali
$handle = fopen($lastfmCache, "w");
fwrite($handle, $recentlyPlayedSongs);
fclose($handle);
}
}



/*
Vypsani pisnicek na web.
*/

// pocet znaku v kesi
$cacheSize = filesize($lastfmCache);

// kes je "prazdna"
if($cacheSize < 5) {
$LastFm .= $emptyCache;
} else {
// v kesi jsou pisnicky
$recentlyPlayedSongs = file_get_contents($lastfmCache);
$recentlyPlayedSongs = str_replace('–','-',$recentlyPlayedSongs);
$recentlyPlayedSongs = utf8_decode($recentlyPlayedSongs); // UTF8 h8
$track = explode(" ", $recentlyPlayedSongs);


$casPoslSongu = explode(',',$track[0]);
$casPoslSongu = $casPoslSongu[0];
if($secondsAfterPlay != 0 && ($casPoslSongu + $secondsAfterPlay < time())) {
$LastFm .= $emptyCache;
} else {
for ($i = 0; $i < $numberOfSongs; $i++) {
@$trackArray = explode(",", $track[$i]); // [0] jsou sekundy, [1] je jmeno
$LastFm .= '<span title="Song hrál v '.date('H:i (j.n.Y)',$trackArray[0]).'"><em>'.@$trackArray[1].'</em></span><br />';
}
}
}

$sablonaNahrazeni = $LastFm.'';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: