playlist met blokkade

PHP, HTML, Joomla, WordPress, etc..
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: playlist

Ongelezen bericht door Wout »

perry11 schreef: maar hoe moet insteling zeten in request policy ?
Daar vul je 1440 minuten (24 uur) in.
Afbeelding

komt helemaal goed :).
Afbeelding
perry11

Re: playlist

Ongelezen bericht door perry11 »

hoi wout

ik had nog een vraag hier over
als sam een nummers draai dan zet hij het ook in de wacht
zonder dat het is aan gevraagt klopt dat ???
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: playlist

Ongelezen bericht door Wout »

Dat klopt helemaal.

De website kijkt alleen naar de nummers die zijn gedraaid en zet die 'op slot'.
Totdat de tijd is verstreken $c dan gaan ze weer 'open'.

Als ik alleen maar de aangevraagde op 'slot' gooi,
dan kunnen ze een pas gedraaide nummer alweer gaan aanvragen als je PlaylistRules laag staan.

Daarom heb ik voor deze oplossing gekozen,
dat de mensen gelijk kunnen zien welke ze kunnen aanvragen en welke niet.

Anders krijgen ze een schermpje (van audiorealm) op het einde dat hun verzoek niet gedraaid kan worden,
terwijl ze alles al hadden aangeklikt.
Oud (artiest, verzoek, en dan krijgen ze, error, kan niet worden aangevraagd)
Wout(artiest, wel/geen verzoek)
Afbeelding
perry11

Re: playlist

Ongelezen bericht door perry11 »

oke wout tot zo ver draait het hier
o ik zal ook graag Smilies :D waar de mensen hun teks type voor wie ze het kenen aan vraag kan de mensen / luisterraar ook
Smilies :D :o er bii doen en tezien op site hoop dat je me snapt wat ik bedoel ik ben niet thuis in php bestanden
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: playlist

Ongelezen bericht door Wout »

perry11 schreef: o ik zal ook graag Smilies :D waar de mensen hun teks type voor wie ze het kenen aan vraag kan de mensen / luisterraar ook
Smilies :D :o er bii doen en tezien op site hoop dat je me snapt wat ik bedoel ik ben niet thuis in php bestanden
Ik dacht dat Evert zo iets had gemaakt en op het forum had gezet.
Zal eens zoeken.

<--- gevonden, http://www.broadcasterforum.nl/viewtopi ... les#p11787 --->
Afbeelding
perry11

Re: playlist

Ongelezen bericht door perry11 »

hoi wout

dat klop wel maar hij dee het niet op site laad die aleen dit :d zien van :D dus niet het plaatje zelf
HAPPYSTATION

Re: playlist met blokkade

Ongelezen bericht door HAPPYSTATION »

is dit alles ook geschikt voor een samhtmweb???

of alleen mogenlijk in de php omdat je html zelf updaten moet betreft de playlist generate

bedankt alvast voor een antwoord
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: playlist met blokkade

Ongelezen bericht door Wout »

HAPPYSTATION schreef:is dit alles ook geschikt voor een samhtmweb???
of alleen mogenlijk in de php omdat je html zelf updaten moet betreft de playlist generate
Niet geschikt voor HTML.
Afbeelding
fadingfm

Re: playlist met blokkade

Ongelezen bericht door fadingfm »

Nog een (misschien wel mooiere optie) is deze hierbij kun je de rotations rules ook lager zetten dan 1 dag gewoon in minuten je gebruikt het gedeelte vanaf //request disable mod by festerhead en zet deze onder de function PutSongRow.
Tijden stel je in minuten in zoals hieronder 720 voor artiest en 360 voor titel vd plaat. S6
function PutSongRow($song)
{

Code: Selecteer alles

// Request disable mod by FesterHead
global $rc, $start, $darkrow, $lightrow, $theQueueids, $theQueueArtists, $songWait, $disableRequestsForRecentlyPlayedSongs, $disableRequestsForQueuedSongs, $disableRequestsForQueuedArtists;

$rc++;
$bgcolor = $darkrow;
if(($rc % 2)==0) $bgcolor = $lightrow;


PrepareSong($song);
?><body bgcolor="#000000" text="#FFFFFF">
  <tr bgcolor="<? echo $bgcolor; ?>">
    <td nowrap align="right" width="1%"><font size="2" color="#ffffff"><small><? echo "$rc"; ?></small></font></td>
    <td nowrap><font size="2" color="#ffffff">&nbsp;<small><? echo $song["combine"]; ?></small></font></td>
   
  <td nowrap width="1%">
    <p align="center">
      <font size="2" color="#003366"><?
        $sql['queue'] = mysql_query("SELECT * FROM queuelist INNER JOIN songlist ON (songlist.ID = queuelist.songID) WHERE songlist.artist = '".addslashes($song["artist"])."' AND (songlist.songtype = 'S' OR songlist.songtype = 'P')");
        $assoc['queue'] = mysql_fetch_assoc($sql['queue']);
        if($song['date_played'] > date('Y-m-d H:i:s', time()-720*60)){
          echo '<img src="images/requested.gif" title="'.htmlspecialchars($song["title"]).' by '.htmlspecialchars($song["artist"]).' recent geweest / recently played '.date('M d, Y g:i:s A', strtotime($song["date_played"])).'" border="0">';
        } elseif($song['date_artist_played'] > date('Y-m-d H:i:s', time()-360*60)){
          echo '<img src="images/requested.gif" title="'.htmlspecialchars($song["artist"]).' recent geweest / recently played '.date('M d, Y g:i:s A', strtotime($song["date_artist_played"])).'" border="0">';
        } elseif($song["artist"] == $assoc["queue"]["artist"]){
          echo '<img src="images/queue.gif" title="'.htmlspecialchars($song["artist"]).' deze komt zo / this song is coming " border="0">';
        } else {
          echo '<a href="'.$song["request"].'"><img src="images/request.gif" title="Request '.htmlspecialchars($song["title"]).' by '.htmlspecialchars($song["artist"]).'" border="0"></a>';
        }
      ?></font>
Laatst gewijzigd door fadingfm op 18 jul 2010, 12:04, 1 keer totaal gewijzigd.
Gebruikersavatar
cyberneticorganism
VIP
Berichten: 918
Lid geworden op: 11 jun 2008, 18:14
SAM-versie: 2014.7
Database: MySQL
Windows: 10
Contacteer:

Re: playlist met blokkade

Ongelezen bericht door cyberneticorganism »

Fading, je kan beter de code tussen de code tags zetten. Dat is wat duidelijker :-D :

Code: Selecteer alles

piep
fadingfm

Re: playlist met blokkade

Ongelezen bericht door fadingfm »

Ja dommmmmmmmmmmmmmmmmmm hebt ut gelijk aangepast thanks!
perry11

Re: playlist met blokkade

Ongelezen bericht door perry11 »

fadingfm schreef:Ja dommmmmmmmmmmmmmmmmmm hebt ut gelijk aangepast thanks!


hallo waar moet om php deze stukje zeten

ik gebruik nu die van wout

deze dus

Code: Selecteer alles

// Request disable mod by FesterHead
global $rc, $start, $darkrow, $lightrow, $theQueueids, $theQueueArtists, $songWait, $disableRequestsForRecentlyPlayedSongs, $disableRequestsForQueuedSongs, $disableRequestsForQueuedArtists;

$rc++;
$bgcolor = $darkrow;
if(($rc % 2)==0) $bgcolor = $lightrow;


PrepareSong($song);
?><body bgcolor="#000000" text="#FFFFFF">
  <tr bgcolor="<? echo $bgcolor; ?>">
    <td nowrap align="right" width="1%"><font size="2" color="#ffffff"><small><? echo "$rc"; ?></small></font></td>
    <td nowrap><font size="2" color="#ffffff">&nbsp;<small><? echo $song["combine"]; ?></small></font></td>
   
  <td nowrap width="1%">
    <p align="center">
      <font size="2" color="#003366"><?
        $sql['queue'] = mysql_query("SELECT * FROM queuelist INNER JOIN songlist ON (songlist.ID = queuelist.songID) WHERE songlist.artist = '".addslashes($song["artist"])."' AND (songlist.songtype = 'S' OR songlist.songtype = 'P')");
        $assoc['queue'] = mysql_fetch_assoc($sql['queue']);
        if($song['date_played'] > date('Y-m-d H:i:s', time()-720*60)){
          echo '<img src="images/requested.gif" title="'.htmlspecialchars($song["title"]).' by '.htmlspecialchars($song["artist"]).' recent geweest / recently played '.date('M d, Y g:i:s A', strtotime($song["date_played"])).'" border="0">';
        } elseif($song['date_artist_played'] > date('Y-m-d H:i:s', time()-360*60)){
          echo '<img src="images/requested.gif" title="'.htmlspecialchars($song["artist"]).' recent geweest / recently played '.date('M d, Y g:i:s A', strtotime($song["date_artist_played"])).'" border="0">';
        } elseif($song["artist"] == $assoc["queue"]["artist"]){
          echo '<img src="images/queue.gif" title="'.htmlspecialchars($song["artist"]).' deze komt zo / this song is coming " border="0">';
        } else {
          echo '<a href="'.$song["request"].'"><img src="images/request.gif" title="Request '.htmlspecialchars($song["title"]).' by '.htmlspecialchars($song["artist"]).'" border="0"></a>';
        }
      ?></font>
Gebruikersavatar
NCR
***
Berichten: 56
Lid geworden op: 04 mei 2011, 11:39
SAM-versie: 2023.1
Database: MySQL
Windows: 10

Re: playlist met blokkade

Ongelezen bericht door NCR »

Wout,

vraagje/verzoekje:
Is het niet mogelijk om ipv dagen uren in te kunnen stellen?
Ik weet dat dit namelijk wel mogelijk was met het script van Festerhead.
Het oude script van Festerhead geeft nu aan dat alle tracks in de Queue staan, dat werkt niet meer.

Mvg,
John
Gebruikersavatar
NCR
***
Berichten: 56
Lid geworden op: 04 mei 2011, 11:39
SAM-versie: 2023.1
Database: MySQL
Windows: 10

Re: playlist met blokkade

Ongelezen bericht door NCR »

Daar gaan we dan.

Eerst doe je de 2 gif plaatjes (nverzoek.gif & verzoek.gif) van de images.zip op je server zetten in de map images.

Oke, dan het volgende.

Het bestand playlist.php in playlist.zip, plaats je in de root van je server.
(Daar waar je orginele playlist.php staat.)

De nieuwe playing.php de oude playing laten overschrijden
En violla, het werkt.

Dan in playing.php zelf, bij regel 121 sta er $c = 4 ;
Dat wil zeggen dat hij 4 dagen nadat het nummer is gedraaid het nummer niet kan worden aangevraagd.
Je kan dat zetten ook op 1 dag ($c = 1 ; ) of op 8 dagen ($c = 8 ; ) , maar alleen in hele dagen.

Omdat ik best wel trots ben op mijn scriptje (wie had dat nou een haf jaar gelden gedacht )
Wil ik vragen wie het bestand download en gebruikt op zijn site, dat ie dan een linkje geeft van zijn site.
(kan ik het showen tegen mijn vriendin en zeggen dat ik best wel veel SAM-vrienden heb )
Bijlagen playlist.zip
De aangepaste playlist.php(2.04 KiB) 106 keer gedownload images.zip
De plaatjes.(1.01 KiB) 72 keer gedownload

Bovenstaande werkt niet meer met SAM 4.9.8 / Pro iemand al iets geprobeerd om dit script werkende te krijgen met SAM 4.9.8 /Pro ?
kuneara

Re: playlist met blokkade

Ongelezen bericht door kuneara »

Is er iemand die dit werkend heeft gekregen op de nieuwe versie van SAM?
Axolytron

Re: playlist met blokkade

Ongelezen bericht door Axolytron »

Hallo allemaal

Heb deze script voor de nieuwe sam versie werkend.
Tenminste nummers die zijn verzocht kunnen niet meer angevraagt worden naar 1 dag ($c = 1;)
ben zelf niet zo`n expert in o.a scripting, mysql

Er zonden nog wel wat aanpassingen bij moeten maar mij lukt het niet
# zodra een verzoek is gedaan en deze komt in de queue dan blijft de verzoek.gif staan totdat de song daadwerkelijk gedraaid is.
Zou dus iets met een code toegevoegd moeten worden als er songs in de queue staan.


# Als een artiest al is gedraaid dan staat er bij deze song/artiest de "nogniet.gif" Bij de andere nummers met dezelfde artiest zou volgens het script wel aangevraagd kunnen worden maar zodra je er 1 aanvraagt krijg je de fout melding dat de artiest al is aangevraagd.
Heeft iets te maken met de "Playlist Rotation Rules" en "Request Policy"



line 95 t/m 98 vervangen

Code: Selecteer alles

	<?php if (ALLOW_REQUESTS) : ?>
	<a href="javascript:request(<?php echo $playlistSong->ID; ?>);">
	<img src="images/request.png" alt="Request this track now!" title="Request this track now!"/>
	</a>


Door onderstaande code

Code: Selecteer alles

<?php
													

$tim = strtotime($playlistSong->date_played);

$af = time() - $tim;

$da = ($af - ($af % 86400)) / 86400;
$af = $af - ($da * 86400);
$u  = ($af - ($af % 3600)) / 3600;
$af = $af - ($u * 3600);
$n  = ($af - ($af % 60)) / 60;
$af = $af - ($n * 60);
$s  = ($af - ($af % 1)) / 1;

$c  = 1;  //aantal dagen sta nu op 4 dagen, kan je ook veranderen in 1 dag ($c = 1 ;)  of 8 dagen ($c = 8 ;), wat je maar wilt, maar je kan alleen maar dagen invullen i.p.v. uren.
?>
<?php if (ALLOW_REQUESTS) : ?>											 
<a href="javascript:request(<?php echo $playlistSong->ID; ?>);">

<?php
if ($da > $c) {
echo "<img src=\"images/verzoek.gif\" title=\"Al $da dagen beschikbaar\" alt=\"BroadCasterForum.nl!\" border=\"0\"></a> ";
}
else
{

$dg = $c - $da;
$uu = 23 - $u;
$mi = 59 - $n;
$se = 59 - $s;

if($dg==0)      echo "</a><img src=\"images/nverzoek.gif\" title=\"Beschikbaar over $uu uur $mi minuten en $se seconden!\" alt=\"BroadCasterForum.nl!\" border=\"0\"> "; 

else if($dg==1) echo "</a><img src=\"images/nverzoek.gif\" title=\"Beschikbaar over $dg dag en $uu uur $mi minuten en $se seconden!\" alt=\"BroadCasterForum.nl!\" border=\"0\"> "; 

else if($dg>1)  echo "</a><img src=\"images/nverzoek.gif\" title=\"Beschikbaar over $dg dagen en $uu uur $mi minuten en $se seconden!\" alt=\"BroadCasterForum.nl!\" border=\"0\"> ";
}

?>

Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
superwuppie

Re: playlist met blokkade

Ongelezen bericht door superwuppie »

Hoi,

Dank je wel voor het delen.

Zou dit ook op artiest kunnen ipv de songtitel?
Axolytron

Re: playlist met blokkade

Ongelezen bericht door Axolytron »

Dit is mogelijk

bij deze regel
$tim = strtotime($playlistSong->date_played);

de "date_played" veranderen naar,

date_artist_played
_____________________

Nog een aanpassings mogelijkhied voor de script

om de tijd te veranderen van 1 dag naar 12 uur;
$af = time() - $tim;
Veranderen naar
$af = time() - $tim + 43200;
Waar 43200 staat voor 720 minuten
superwuppie

Re: playlist met blokkade

Ongelezen bericht door superwuppie »

Thanks...

Ik ga het proberen!
superwuppie

Re: playlist met blokkade

Ongelezen bericht door superwuppie »

@Axolytron ,

Helaas werkt het niet zoals je zei.

Als ik:
$tim = strtotime($playlistSong->date_artist_played);

er van maak geeft hij geen NOG NIET en alle nummers zijn +18000 niet aan gevraagd geeft hij aan.
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht