3 Commits

Author SHA1 Message Date
d5f7cf5bc8 - Remove Google+ support,
- Code cleanup.
2020-09-15 11:53:17 +02:00
2d8ad0c05b - Add '"' to special text format,
- Minor JSON fix.
2019-10-07 18:04:53 +02:00
286ff7a80e - Add Gb to unit,
- Add lmb_news_json_ld() function,
- Now track video codec in video,
- Add multiple resulution support to video.
2018-10-04 17:55:10 +02:00

View File

@@ -1,13 +1,13 @@
<? <?
// $RCSfile: lmbrowse.php,v $ // $RCSfile: lmbrowse.php,v $
// $Revision: 1.19 $ // $Revision: 1.17 $
// $Name: $ // $Name: lmbrowse-1_7_0-1 $
// $Date: 2016/05/05 16:17:29 $ // $Date: 2016/03/21 16:07:30 $
// $Author: agibert $ // $Author: agibert $
/* /*
* LMBrowse - Langueur Monotone Browser * LMBrowse - Langueur Monotone Browser
* Copyright (C) 2012-2015 Arnaud G. GIBERT * Copyright (C) 2012-2020 Arnaud G. GIBERT
* mailto:arnaud@rx3.net * mailto:arnaud@rx3.net
* http://www.rx3.org/dvp/lmbrowse * http://www.rx3.org/dvp/lmbrowse
* *
@@ -38,11 +38,10 @@ $time_start = microtime_float();
//include "/var/httpd/www.langueurmonotone.com/html/lmbrowse_config.inc";
include "lmbrowse_config.inc"; include "lmbrowse_config.inc";
$lmb_myname="LMBrowse"; $lmb_myname="LMBrowse";
$lmb_tag_tab=explode( " ", "\$Name: $"); $lmb_tag_tab=explode( " ", "\$Name: lmbrowse-1_7_0-1 $");
$lmb_tag_tab=explode( "-", $lmb_tag_tab[1]); $lmb_tag_tab=explode( "-", $lmb_tag_tab[1]);
$lmb_myver=strtr( "$lmb_tag_tab[1]-$lmb_tag_tab[2]", "_", "."); $lmb_myver=strtr( "$lmb_tag_tab[1]-$lmb_tag_tab[2]", "_", ".");
@@ -172,7 +171,8 @@ function lmb_cookies_load()
global $lmb_cookie_tab; global $lmb_cookie_tab;
lmb_cookie_load( "jpsolution", "html, flash"); lmb_cookie_load( "video_res", "1080p");
lmb_cookie_load( "jpsolution", "native");
lmb_cookie_load( "admin", ""); lmb_cookie_load( "admin", "");
} }
@@ -203,6 +203,24 @@ function lmb_cookie_update( $get_array)
/*--------------------------------------------------------------------------------------------------------------------*/
/* Get Array */
/*--------------------------------------------------------------------------------------------------------------------*/
function lmb_get_array( $get_array, $get_key, $default_value)
{
if( array_key_exists ( "$get_key", $get_array))
{
return( preg_replace("/[^A-Za-z0-9\-_\*\.]/", "", $get_array["$get_key"]));
}
else
{
return( "$default_value");
}
}
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
/* Admin Is */ /* Admin Is */
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
@@ -268,7 +286,7 @@ function lmb_admin_update()
function lmb_size_convert( $size) function lmb_size_convert( $size)
{ {
$unit_tab = array( "b", "Kb", "Mb"); $unit_tab = array( "b", "Kb", "Mb", "Gb");
for( $i = 0; $size > 1024; $i++) for( $i = 0; $size > 1024; $i++)
@@ -304,8 +322,6 @@ function lmb_html_text_format( $input_text)
"</H>", "</H>",
"<LM>", "<LM>",
"</LM>", "</LM>",
"<G+1/>",
"<G+B/>",
"<F+1/>", "<F+1/>",
"<MSF/>" "<MSF/>"
); );
@@ -325,42 +341,6 @@ function lmb_html_text_format( $input_text)
"<span style=\"font-family:CustomFont; font-weight:normal;\">", "<span style=\"font-family:CustomFont; font-weight:normal;\">",
"</span>", "</span>",
" "
<script type=\"text/javascript\" src=\"https://apis.google.com/js/plusone.js\"></script>
<div class=\"g-plusone\" style=\"font-size: 0px;\" data-href=\"http://plus.google.com/117621568322370019205\" data-size=\"medium\" data-annotation=\"inline\" data-align=\"right\"></div>",
"
<div style=\"text-align: right;\">&nbsp;<div id=\"gplus-div\"></div></div>
<script type=\"text/javascript\">
function getElementByIdUniversal( id )
{
return ( document.getElementById ) ? document.getElementById( id ) : document.all[ id ];
}
function plusoneready()
{
gapi.plus.render( 'gplus-div', { 'href': 'http://plus.google.com/117621568322370019205', 'theme': 'dark', 'height': '69', 'width': '400'} );
}
(function()
{
var gp = document.createElement( 'script' );
gp.type = 'text/javascript';
gp.async = true;
gp.src = 'https://apis.google.com/js/plusone.js';
gp.onload = plusoneready;
// Only for IE 6 and 7
gp.onreadystatechange = function()
{
if( this.readyState == 'complete' )
{
plusoneready();
}
}
var div = getElementByIdUniversal( 'gplus-div' );
div.parentNode.insertBefore( gp, div );
}
)();
</script>",
"
<div class=\"fb-like\" style=\"font-size: 0px;\" data-href=\"http://www.facebook.com/langueur.monotone\" data-send=\"false\" data-layout=\"button_count\" data-width=\"90\" data-show-faces=\"true\" data-colorscheme=\"dark\"></div> <div class=\"fb-like\" style=\"font-size: 0px;\" data-href=\"http://www.facebook.com/langueur.monotone\" data-send=\"false\" data-layout=\"button_count\" data-width=\"90\" data-show-faces=\"true\" data-colorscheme=\"dark\"></div>
<div id=\"fb-root\"></div> <div id=\"fb-root\"></div>
<script type=\"text/javascript\"> <script type=\"text/javascript\">
@@ -396,6 +376,7 @@ function lmb_xml_text_format( $input_text)
{ {
$search_tab = array( $search_tab = array(
"&", "&",
"\"",
"\n", "\n",
"< >", "< >",
"<br/>", "<br/>",
@@ -409,14 +390,13 @@ function lmb_xml_text_format( $input_text)
"</H>", "</H>",
"<LM>", "<LM>",
"</LM>", "</LM>",
"<G+1/>",
"<G+B/>",
"<F+1/>", "<F+1/>",
"<MSF/>" "<MSF/>"
); );
$replace_tab = array( $replace_tab = array(
"&amp;", "&amp;",
"&quot;",
"\n ", "\n ",
"", "",
"\n", "\n",
@@ -430,8 +410,6 @@ function lmb_xml_text_format( $input_text)
"", "",
"", "",
"", "",
"",
"",
"" ""
); );
@@ -457,7 +435,18 @@ function lmb_playtype_path_get( $play_type)
function lmb_play_path_get( $play_type, $play_id, $play_priority) function lmb_play_path_get( $play_type, $play_id, $play_priority)
{ {
return( lmb_playtype_path_get( $play_type) . "/{$play_priority}-{$play_id}"); return( lmb_playtype_path_get( $play_type) . "/{$play_priority}-{$play_id}");
}
/*--------------------------------------------------------------------------------------------------------------------*/
/* Play Validate */
/*--------------------------------------------------------------------------------------------------------------------*/
function lmb_play_validate( $play_type, $play_id, $play_priority)
{
return( file_exists( lmb_play_path_get( $play_type, $play_id, $play_priority)));
} }
@@ -633,6 +622,18 @@ function lmb_menu( $menu_id, $skin_path)
/*--------------------------------------------------------------------------------------------------------------------*/
/* Redirect Page */
/*--------------------------------------------------------------------------------------------------------------------*/
function lmb_redirect_page( $page)
{
header( "Location: /${page}");
die();
}
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
/* Header */ /* Header */
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
@@ -775,6 +776,7 @@ function lmb_footer( $skin_path)
global $time_start; global $time_start;
echo " </tbody> echo " </tbody>
</table> </table>
</td> </td>
@@ -803,11 +805,11 @@ function lmb_footer( $skin_path)
<table style=\"width: 100%; height: auto; \" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <table style=\"width: 100%; height: auto; \" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tbody> <tbody>
<tr> <tr>
<td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"http://{$lmb_url_pre}/?page=rss\" title=\"Langueur Monotone RSS feed\"><div class=\"sprite-button-rss-on\" style=\"\"></div></a></td> <td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"/?page=rss\" title=\"Langueur Monotone RSS feed\"><div class=\"sprite-button-rss-on\" style=\"\"></div></a></td>
<td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td> <td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td>
<td class=\"button-item\" style=\"width: 96px;\"><a rel=\"\" class=\"button-item\" href=\"http://www.rx3.net/\" title=\"Rx3.Net\"><div class=\"sprite-button-rx3-on\"></div></a></td> <td class=\"button-item\" style=\"width: 96px;\"><a rel=\"\" class=\"button-item\" href=\"https://www.rx3.net/\" title=\"Rx3.Net\"><div class=\"sprite-button-rx3-on\"></div></a></td>
<td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td> <td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td>
<td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"http://www.safecreative.org/\" title=\"SafeCreative\"><div class=\"sprite-button-safe_creative-on\"></div></a></td> <td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"https://www.safecreative.org/\" title=\"SafeCreative\"><div class=\"sprite-button-safe_creative-on\"></div></a></td>
<td></td> <td></td>
</tr> </tr>
</tbody> </tbody>
@@ -834,7 +836,7 @@ function lmb_footer( $skin_path)
<td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td> <td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td>
<td class=\"button-item\" style=\"width: 32px;\"><a class=\"button-item\" href=\"https://www.google.com/webmasters/tools/dashboard?hl=fr&amp;siteUrl=http%3A%2F%2F{$lmb_url_pre}%2F\" title=\"Google Webmaster Tools\"><div class=\"sprite-button-stats-on\"></div></a></td> <td class=\"button-item\" style=\"width: 32px;\"><a class=\"button-item\" href=\"https://www.google.com/webmasters/tools/dashboard?hl=fr&amp;siteUrl=http%3A%2F%2F{$lmb_url_pre}%2F\" title=\"Google Webmaster Tools\"><div class=\"sprite-button-stats-on\"></div></a></td>
<td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td> <td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td>
<td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"http://{$lmb_url_pre}/?page=sitemap\" title=\"SiteMap\"><div class=\"sprite-button-rss-on\"></div></a></td> <td class=\"button-item\" style=\"width: 32px;\"><a rel=\"nofollow\" class=\"button-item\" href=\"/?page=sitemap\" title=\"SiteMap\"><div class=\"sprite-button-rss-on\"></div></a></td>
<td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td> <td style=\"width: 8px;\">&nbsp;&nbsp;&nbsp;</td>
<td class=\"button-item\" style=\"width: 32px;\"> <td class=\"button-item\" style=\"width: 32px;\">
<form action=\"{$lmb_url_post}\" method=\"post\"> <form action=\"{$lmb_url_post}\" method=\"post\">
@@ -981,6 +983,50 @@ function lmb_news_tab_get( )
/*--------------------------------------------------------------------------------------------------------------------*/
/* News JSON-LD */
/*--------------------------------------------------------------------------------------------------------------------*/
function lmb_news_json_ld( $news_tab)
{
global $lmb_url_post;
for( $i=0; $i < count($news_tab); $i++)
{
echo "<script type=\"application/ld+json\"> {
\"@context\": {
\"ical\": \"http://www.w3.org/2002/12/cal/ical#\",
\"xsd\": \"http://www.w3.org/2001/XMLSchema#\"
},
";
if( "{$news_tab[$i]["news"]}" == "")
{
echo " \"ical:summary\": \"".lmb_xml_text_format( "{$news_tab[$i]["title"]}: {$news_tab[$i]["name"]}")."\",
\"ical:description\": \"".lmb_xml_text_format( "{$news_tab[$i]["title"]}").": ".lmb_xml_text_format( "{$news_tab[$i]["name"]}")."\",
\"ical:url\": \"{$news_tab[$i]["alink"]}\",
\"ical:attach\": \"{$news_tab[$i]["aimg"]}\",
";
}
else
{
echo " \"ical:summary\": \"".lmb_xml_text_format( "{$news_tab[$i]["title"]}")."\",
\"ical:description\": \"".lmb_xml_text_format( "{$news_tab[$i]["news"]}")."\",
\"ical:url\": \"http://www.langueur-monotone.com/\",
\"ical:attach\": \"http://www.langueur-monotone.com/skin/images/lm-logo2-96.png\",
";
}
echo " \"ical:dtstart\": \"{$news_tab[$i]["date"]}\"
}</script>
";
}
}
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
/* News Tab */ /* News Tab */
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
@@ -992,6 +1038,8 @@ function lmb_news_tab( $skin_path)
$news_tab = lmb_news_tab_get(); $news_tab = lmb_news_tab_get();
lmb_news_json_ld( $news_tab);
ob_start(); ob_start();
for( $i=0; $i < count($news_tab); $i++) for( $i=0; $i < count($news_tab); $i++)
@@ -1812,6 +1860,21 @@ function lmb_play_intro( $play_type, $play_id, $play_priority, $skin_path)
/*--------------------------------------------------------------------------------------------------------------------*/
/* Track Validate */
/*--------------------------------------------------------------------------------------------------------------------*/
function lmb_track_validate( $play_type, $play_id, $play_priority, $track_id)
{
$play_path = lmb_play_path_get( $play_type, $play_id, $play_priority);
$track_path = "{$play_path}/tracks";
$track_array = glob("{$track_path}/flac/{$track_id}-*.flac");
return( isset($track_array[0]) && file_exists($track_array[0]));
}
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
/* Track Info Get */ /* Track Info Get */
/*--------------------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------------------*/
@@ -2333,9 +2396,9 @@ function lmb_video_file_tab_get( $play_type, $play_id, $play_priority, $video_id
{ {
if( $mode == "MULTI") if( $mode == "MULTI")
{ {
$file_tab[$i]["url"] = "{$lmb_url_post}?page=download&amp;type={$play_type}&amp;id={$play_id}&amp;priority={$play_priority}&amp;dtype=video&amp;vformat={$video_format}"; $file_tab[$i]["url"] = "{$lmb_url_post}?page=download&amp;type={$play_type}&amp;id={$play_id}&amp;priority={$play_priority}&amp;dtype=video&amp;vformat={$video_format}.{$video_codec}";
$file_size = lmb_download_videos( $play_type, $play_id, $play_priority, $video_format, "SIZE"); $file_size = lmb_download_videos( $play_type, $play_id, $play_priority, "{$video_format}.{$video_codec}", "SIZE");
$size_tab = lmb_size_convert( $file_size); $size_tab = lmb_size_convert( $file_size);
} }
else else
@@ -2416,7 +2479,7 @@ function lmb_videolist( $play_type, $play_id, $play_priority, $skin_path)
ob_start(); ob_start();
$cmd="ls {$video_path}/* | sed -e 's/.*\.//' | grep -v \"png\" | sort -ru"; $cmd="ls {$video_path}/* | sed -e 's/.*\.//' | grep -v \"png\" | sort -u";
exec($cmd, $codec_tab); exec($cmd, $codec_tab);
if( count( $codec_tab) == 0 || ( file_exists( "{$video_path}/.hide" ) && ! lmb_admin_is())) if( count( $codec_tab) == 0 || ( file_exists( "{$video_path}/.hide" ) && ! lmb_admin_is()))
@@ -2457,7 +2520,7 @@ ${title_tag} <td class=\"videos4\">&nbs
$cmd="ls {$video_path}/* | grep -v -- -icon | grep -v -- -poster | sed -e 's/-[0-9][0-9]*p//' -e 's/.*\///' | sort -u"; $cmd="ls {$video_path}/* | grep -v -- -icon | grep -v -- -poster | sed -e 's/-[0-9][0-9]*p//' -e 's/.*\///' | sort -u";
exec($cmd, $video_tab); exec($cmd, $video_tab);
$height = max( 86, ( ( 220 - 30 * $codec_nb) / count($extra_tab))); $height = max( 86, ( ( 220 - 30 * $codec_nb) / count($video_tab)));
for( $i = 0; $i < count($video_tab); $i++) for( $i = 0; $i < count($video_tab); $i++)
{ {
@@ -2880,16 +2943,25 @@ function lmb_play_page( $play_type, $play_id, $play_priority)
$play_path = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_path = lmb_play_path_get( $play_type, $play_id, $play_priority);
$play_info = lmb_play_info_get( $play_type, $play_id, $play_priority);
$play_title = lmb_play_title_get( $play_type, $play_id, $play_priority); if( file_exists( $play_path))
$play_image = "{$play_type}"; {
$play_name = lmb_play_type_name_get( $play_type);
$skin_path = "{$play_path}/skin"; $play_info = lmb_play_info_get( $play_type, $play_id, $play_priority);
$play_title = lmb_play_title_get( $play_type, $play_id, $play_priority);
$play_image = "{$play_type}";
$play_name = lmb_play_type_name_get( $play_type);
$skin_path = "{$play_path}/skin";
lmb_header( 3, "Langueur Monotone - {$play_title} Page", "{$play_title}", "Langueur Monotone play page, giving all the information about {$play_info["name"]} {$play_name}", "{$play_type},{$play_info["name"]}", 0, "{$skin_path}"); lmb_header( 3, "Langueur Monotone - {$play_title} Page", "{$play_title}", "Langueur Monotone play page, giving all the information about {$play_info["name"]} {$play_name}", "{$play_type},{$play_info["name"]}", 0, "{$skin_path}");
lmb_play_body( $play_type, $play_id, $play_priority, $skin_path); lmb_play_body( $play_type, $play_id, $play_priority, $skin_path);
lmb_footer( $skin_path); lmb_footer( $skin_path);
}
else
{
lmb_redirect_page( "");
}
} }
@@ -3223,8 +3295,8 @@ function lmb_jplayer_insert( $play_type, $play_id, $play_priority, $track_id, $t
<td style=\"vertical-align: middle; padding: 10px 0px 0px 0px;\"> <td style=\"vertical-align: middle; padding: 10px 0px 0px 0px;\">
<audio controls autoplay style=\"width: 90%;\"> <audio controls autoplay style=\"width: 90%;\">
<source src=\"http://{$lmb_url_pre}/{$track_file_ogg}\" type=\"audio/ogg\"> <source src=\"{$track_file_ogg}\" type=\"audio/ogg\">
<source src=\"http://{$lmb_url_pre}/{$track_file_mp3}\" type=\"audio/mpeg\"> <source src=\"{$lmb_url_pre}/{$track_file_mp3}\" type=\"audio/mpeg\">
Your browser does not support the audio element. Your browser does not support the audio element.
</audio> </audio>
</td> </td>
@@ -3263,8 +3335,8 @@ Your browser does not support the audio element.
ready: function (event) { ready: function (event) {
$(this).jPlayer(\"setMedia\", { $(this).jPlayer(\"setMedia\", {
title: \"{$track_fulltitle}\", title: \"{$track_fulltitle}\",
oga:\"http://{$lmb_url_pre}/{$track_file_ogg}\", oga:\"{$track_file_ogg}\",
mp3:\"http://{$lmb_url_pre}/{$track_file_mp3}\" mp3:\"{$track_file_mp3}\"
}).jPlayer(\"play\"); }).jPlayer(\"play\");
}, },
swfPath: \"/jplayer\", swfPath: \"/jplayer\",
@@ -3479,6 +3551,7 @@ function lmb_track_video( $play_type, $play_id, $play_priority, $track_id, $trac
{ {
global $lmb_cookie_tab; global $lmb_cookie_tab;
global $lmb_url_pre; global $lmb_url_pre;
global $lmb_url_post;
$play_path = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_path = lmb_play_path_get( $play_type, $play_id, $play_priority);
@@ -3490,6 +3563,7 @@ function lmb_track_video( $play_type, $play_id, $play_priority, $track_id, $trac
$video_res_cookie = "video_res"; $video_res_cookie = "video_res";
$prefix_url = "{$lmb_url_post}?cookie_id={$video_res_cookie}&cookie_value="; $prefix_url = "{$lmb_url_post}?cookie_id={$video_res_cookie}&cookie_value=";
$query_string = preg_replace( "/cookie_id={$video_res_cookie}&cookie_value=[^&]*&/", "", "{$_SERVER['QUERY_STRING']}"); $query_string = preg_replace( "/cookie_id={$video_res_cookie}&cookie_value=[^&]*&/", "", "{$_SERVER['QUERY_STRING']}");
$video_res_1440p_url = htmlentities( "{$prefix_url}1440p&{$query_string}");
$video_res_1080p_url = htmlentities( "{$prefix_url}1080p&{$query_string}"); $video_res_1080p_url = htmlentities( "{$prefix_url}1080p&{$query_string}");
$video_res_720p_url = htmlentities( "{$prefix_url}720p&{$query_string}"); $video_res_720p_url = htmlentities( "{$prefix_url}720p&{$query_string}");
$video_res_360p_url = htmlentities( "{$prefix_url}360p&{$query_string}"); $video_res_360p_url = htmlentities( "{$prefix_url}360p&{$query_string}");
@@ -3498,15 +3572,21 @@ function lmb_track_video( $play_type, $play_id, $play_priority, $track_id, $trac
$video_res_tab = array(); $video_res_tab = array();
if( "{$video_res}" == "")
{
$video_res = "1080p";
}
switch("{$video_res}") switch("{$video_res}")
{ {
case "1440p":
{
$video_res_1440p_class = "link-item-disabled";
$video_res_1080p_class = "link-item";
$video_res_720p_class = "link-item";
$video_res_360p_class = "link-item";
break;
}
case "1080p": case "1080p":
{ {
$video_res_1440p_class = "link-item";
$video_res_1080p_class = "link-item-disabled"; $video_res_1080p_class = "link-item-disabled";
$video_res_720p_class = "link-item"; $video_res_720p_class = "link-item";
$video_res_360p_class = "link-item"; $video_res_360p_class = "link-item";
@@ -3516,6 +3596,7 @@ function lmb_track_video( $play_type, $play_id, $play_priority, $track_id, $trac
case "720p": case "720p":
{ {
$video_res_1440p_class = "link-item";
$video_res_1080p_class = "link-item"; $video_res_1080p_class = "link-item";
$video_res_720p_class = "link-item-disabled"; $video_res_720p_class = "link-item-disabled";
$video_res_360p_class = "link-item"; $video_res_360p_class = "link-item";
@@ -3525,6 +3606,7 @@ function lmb_track_video( $play_type, $play_id, $play_priority, $track_id, $trac
case "360p": case "360p":
{ {
$video_res_1440p_class = "link-item";
$video_res_1080p_class = "link-item"; $video_res_1080p_class = "link-item";
$video_res_720p_class = "link-item"; $video_res_720p_class = "link-item";
$video_res_360p_class = "link-item-disabled"; $video_res_360p_class = "link-item-disabled";
@@ -3573,7 +3655,7 @@ Your browser does not support the video tag.
<tr style=\"background-color:#222222; height: 25px;\"> <tr style=\"background-color:#222222; height: 25px;\">
<td class=\"videos5\" style=\"width: 5px;\"></td> <td class=\"videos5\" style=\"width: 5px;\"></td>
<td style=\"horizontal-align: left; vertical-align: middle;\"> <td style=\"horizontal-align: left; vertical-align: middle;\">
<div style=\"font-size: 12px;\"><a rel=\"nofollow\" class=\"{$video_res_1080p_class}\" href=\"{$video_res_1080p_url}\">1080p</a>&nbsp;<a rel=\"nofollow\" class=\"{$video_res_720p_class}\" href=\"{$video_res_720p_url}\">720p</a>&nbsp;<a rel=\"nofollow\" class=\"{$video_res_360p_class}\" href=\"{$video_res_360p_url}\">360p</a></div> <div style=\"font-size: 12px;\"><a rel=\"nofollow\" class=\"{$video_res_1440p_class}\" href=\"{$video_res_1440p_url}\">1440p</a>&nbsp;<a rel=\"nofollow\" class=\"{$video_res_1080p_class}\" href=\"{$video_res_1080p_url}\">1080p</a>&nbsp;<a rel=\"nofollow\" class=\"{$video_res_720p_class}\" href=\"{$video_res_720p_url}\">720p</a>&nbsp;<a rel=\"nofollow\" class=\"{$video_res_360p_class}\" href=\"{$video_res_360p_url}\">360p</a></div>
</td> </td>
<td class=\"videos5\" style=\"width: 5px;\"></td> <td class=\"videos5\" style=\"width: 5px;\"></td>
</tr> </tr>
@@ -3784,8 +3866,8 @@ function lmb_track_page( $play_type, $play_id, $play_priority, $track_id)
$play_path = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_path = lmb_play_path_get( $play_type, $play_id, $play_priority);
$skin_path = "{$play_path}/skin"; $skin_path = "{$play_path}/skin";
$track_title = lmb_title_get( $play_type, $play_id, $play_priority, $track_id); $track_title = lmb_title_get( $play_type, $play_id, $play_priority, $track_id);
$track_fulltitle = lmb_fulltitle_get( $play_type, $play_id, $play_priority, $track_id); $track_fulltitle = lmb_fulltitle_get( $play_type, $play_id, $play_priority, $track_id);
lmb_header( 4, "Langueur Monotone - {$track_fulltitle} - Track Page", "{$track_fulltitle} - Track", "Langueur Monotone track page, giving all the information about {$track_fulltitle} track", "track, {$track_title}, {$track_fulltitle}", 962, "{$skin_path}"); lmb_header( 4, "Langueur Monotone - {$track_fulltitle} - Track Page", "{$track_fulltitle} - Track", "Langueur Monotone track page, giving all the information about {$track_fulltitle} track", "track, {$track_title}, {$track_fulltitle}", 962, "{$skin_path}");
lmb_track_body( $play_type, $play_id, $play_priority, $track_id, $skin_path); lmb_track_body( $play_type, $play_id, $play_priority, $track_id, $skin_path);
@@ -3818,7 +3900,6 @@ function lmb_download_zip( $directory, $file_list, $mode)
break; break;
} }
} }
} }
@@ -3854,10 +3935,19 @@ function lmb_download_file( $play_dir, $file_list, $mode, $download_name)
function lmb_download_tracks( $play_type, $play_id, $play_priority, $file_type, $mode) function lmb_download_tracks( $play_type, $play_id, $play_priority, $file_type, $mode)
{ {
$play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority);
$file_list = "tracks/{$file_type}/* covers/{$play_id}-*-800.png"; $file_array = glob("{$play_dir}/tracks/{$file_type}/*");
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$file_type}")); if( isset($file_array[0]) && file_exists( $file_array[0]))
{
$file_list = "tracks/{$file_type}/* covers/{$play_id}-*-800.png";
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$file_type}"));
}
else
{
lmb_redirect_page( "");
}
} }
@@ -3868,10 +3958,18 @@ function lmb_download_tracks( $play_type, $play_id, $play_priority, $file_type,
function lmb_download_covers( $play_type, $play_id, $play_priority, $cover_format, $mode) function lmb_download_covers( $play_type, $play_id, $play_priority, $cover_format, $mode)
{ {
$play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority);
$file_list = "covers/{$play_id}-cover-*-{$cover_format}.png"; $file_list = "covers/{$play_id}-cover-*-{$cover_format}.png";
$file_array = glob("{$play_dir}/{$file_list}");
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$cover_format}")); if( isset($file_array[0]) && file_exists( $file_array[0]))
{
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$cover_format}"));
}
else
{
lmb_redirect_page( "");
}
} }
@@ -3882,10 +3980,18 @@ function lmb_download_covers( $play_type, $play_id, $play_priority, $cover_forma
function lmb_download_videos( $play_type, $play_id, $play_priority, $video_format, $mode) function lmb_download_videos( $play_type, $play_id, $play_priority, $video_format, $mode)
{ {
$play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority);
$file_list = "videos/*-{$video_format}.mp4"; $file_list = "videos/*-{$video_format}";
$file_array = glob("{$play_dir}/{$file_list}");
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$video_format}")); if( isset($file_array[0]) && file_exists( $file_array[0]))
{
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$video_format}"));
}
else
{
lmb_redirect_page( "");
}
} }
@@ -3896,10 +4002,18 @@ function lmb_download_videos( $play_type, $play_id, $play_priority, $video_forma
function lmb_download_extras( $play_type, $play_id, $play_priority, $extra_format, $mode) function lmb_download_extras( $play_type, $play_id, $play_priority, $extra_format, $mode)
{ {
$play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority); $play_dir = lmb_play_path_get( $play_type, $play_id, $play_priority);
$file_list = "extras/{$play_id}-*-{$extra_format}.png"; $file_list = "extras/{$play_id}-*-{$extra_format}.png";
$file_array = glob("{$play_dir}/{$file_list}");
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$extra_format}")); if( isset($file_array[0]) && file_exists( $file_array[0]))
{
return( lmb_download_file( $play_dir, $file_list, $mode, "{$play_id}-{$extra_format}"));
}
else
{
lmb_redirect_page( "");
}
} }
@@ -4033,131 +4147,159 @@ function lmb_cl_header( $id, $name, $curver, $currel)
function lmb_get_proceed( $get_array) function lmb_get_proceed( $get_array)
{ {
global $lmb_tab; global $lmb_tab;
lmb_admin_update(); lmb_admin_update();
lmb_cookie_update( $get_array); lmb_cookie_update( $get_array);
if( array_key_exists ( "page", $get_array)) $page_id = lmb_get_array( $get_array, "page", "main");
{
$page_id=$get_array["page"];
}
else
{
$page_id="";
}
switch ($page_id) switch ($page_id)
{
case "sitemap":
{ {
lmb_sitemap_page( ); case "sitemap":
break;
}
case "rss":
{
lmb_rss_page( );
break;
}
case "about":
{
lmb_about_page( $lmb_tab);
break;
}
case "discography":
{
lmb_discography_page( $lmb_tab);
break;
}
case "play":
{
$play_type=$get_array["type"];
$play_id=$get_array["id"];
$play_priority=$get_array["priority"];
lmb_play_page( $play_type, $play_id, $play_priority);
break;
}
case "tracklist":
{
lmb_tracklist_page();
break;
}
case "track":
{
$play_type=$get_array["type"];
$play_id=$get_array["id"];
$play_priority=$get_array["priority"];
$track_id=$get_array["tid"];
lmb_track_page( $play_type, $play_id, $play_priority, $track_id);
break;
}
case "download":
{
$play_type=$get_array["type"];
$play_id=$get_array["id"];
$play_priority=$get_array["priority"];
$download_type=$get_array["dtype"];
switch( "{$download_type}")
{
case "track":
{ {
$file_type=$get_array["ftype"]; lmb_sitemap_page( );
break;
lmb_download_tracks( $play_type, $play_id, $play_priority, $file_type, "DUMP");
break;
} }
case "cover": case "rss":
{ {
$cover_format=$get_array["cformat"]; lmb_rss_page( );
break;
lmb_download_covers( $play_type, $play_id, $play_priority, $cover_format, "DUMP");
break;
} }
case "video": case "about":
{
$video_format=$get_array["vformat"];
lmb_download_videos( $play_type, $play_id, $play_priority, $video_format, "DUMP");
break;
}
case "extra":
{ {
$extra_format=$get_array["eformat"]; lmb_about_page( $lmb_tab);
break;
lmb_download_extras( $play_type, $play_id, $play_priority, $extra_format, "DUMP");
break;
} }
}
break; case "discography":
} {
lmb_discography_page( $lmb_tab);
break;
}
case "login": case "play":
{ {
lmb_login_page( $lmb_tab); $play_type = lmb_get_array( $get_array, "type", "");
break; $play_id = lmb_get_array( $get_array, "id", "");
} $play_priority = lmb_get_array( $get_array, "priority", "");
default: if( lmb_play_validate( $play_type, $play_id, $play_priority))
{ {
lmb_main_page( ); lmb_play_page( $play_type, $play_id, $play_priority);
break; }
else
{
lmb_redirect_page( "");
}
break;
}
case "tracklist":
{
lmb_tracklist_page();
break;
}
case "track":
{
$play_type = lmb_get_array( $get_array, "type", "");
$play_id = lmb_get_array( $get_array, "id", "");
$play_priority = lmb_get_array( $get_array, "priority", "");
$track_id = lmb_get_array( $get_array, "tid", "");
if( lmb_track_validate( $play_type, $play_id, $play_priority, $track_id))
{
lmb_track_page( $play_type, $play_id, $play_priority, $track_id);
}
else
{
lmb_redirect_page( "");
}
break;
}
case "download":
{
$play_type = lmb_get_array( $get_array, "type", "");
$play_id = lmb_get_array( $get_array, "id", "");
$play_priority = lmb_get_array( $get_array, "priority", "");
if( lmb_play_validate( $play_type, $play_id, $play_priority))
{
$download_type = lmb_get_array( $get_array, "dtype", "");
switch( "{$download_type}")
{
case "track":
{
$file_type = lmb_get_array( $get_array, "ftype", "");
lmb_download_tracks( $play_type, $play_id, $play_priority, $file_type, "DUMP");
break;
}
case "cover":
{
$cover_format = lmb_get_array( $get_array, "cformat", "");
lmb_download_covers( $play_type, $play_id, $play_priority, $cover_format, "DUMP");
break;
}
case "video":
{
$video_format=lmb_get_array( $get_array, "vformat", "");
lmb_download_videos( $play_type, $play_id, $play_priority, $video_format, "DUMP");
break;
}
case "extra":
{
$extra_format=lmb_get_array( $get_array, "eformat", "");
lmb_download_extras( $play_type, $play_id, $play_priority, $extra_format, "DUMP");
break;
}
default:
{
lmb_redirect_page( );
break;
}
}
}
else
{
lmb_redirect_page( );
}
break;
}
case "login":
{
lmb_login_page( $lmb_tab);
break;
}
case "main":
{
lmb_main_page( );
break;
}
default:
{
lmb_redirect_page( );
break;
}
} }
}
} }