Skip to content

Commit a97847b

Browse files
GiovanniGiovanni
authored andcommitted
Solved problem with caching
1 parent 704a3a9 commit a97847b

File tree

6 files changed

+143
-80
lines changed

6 files changed

+143
-80
lines changed

New/beethoven.php

Lines changed: 3 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,55 +8,15 @@
88
$is_mobile = cookie_management();
99

1010
# Set the cache control header
11-
header("Cache-Control: max-age=604800");
1211
header("Vary: User-Agent, Accept");
1312

14-
$html_to_print = '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><title>Lyrics of Beethoven\'s Ode to Joy - Lyrics repository</title><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/base.php"/>';
1513
if ($is_mobile == 0)
1614
{
17-
$html_to_print .= '<link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_600_800.php"/><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_800_plus.php" media="only all and (min-width: 801px)" /><!--[if lt IE 9 & !IEMobile]><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_600_800.php"/><![endif]-->';
18-
}
19-
$html_to_print .= '<link rel="canonical" href="http://'.$_SERVER['SERVER_NAME'].'/beethoven.php"/></head><body><div id="header"><h1>Lyrics of Beethoven\'s Ode to Joy</h1></div><div id="container"><div id="sidebar1" class="sidebar"><ul><li><a href="#">Lyric Repository\'s Home</a></li><li><a href="#">Site Map</a></li></ul></div><div id="breadcrumbs" class="breadcrumbs"> Home -&gt; Beethoven\'s Ode to Joy</div><div id="centralpart"><div id="content1" class="content">';
20-
if ($is_mobile == 0)
21-
{
22-
$html_to_print .= '<img width="240" height="300" alt="Beethoven\'s portrait" src="beethoven_240px.gif" class="big-images"/>';
23-
}
24-
else
25-
{
26-
$html_to_print .= '<img width="120" height="150" alt="Beethoven\'s portrait" src="beethoven_120px.gif" class="big-images"/>';
27-
}
28-
29-
$html_to_print .= '<p>Beethoven\'s last symphony includes part of the <cite>Ode to Joy</cite> poem\'s written by Friedrich Schiller.</p>'.
30-
'<blockquote><p>Freude, schöner Götterfunken<br/>Tochter aus Elysium,<br/>Wir betreten feuertrunken,<br/>Himmlische, dein Heiligtum!<br/>Deine Zauber binden wieder<br/>Was die Mode streng geteilt;<br/>Alle Menschen werden Brüder,<br/>Wo dein sanfter Flügel weilt.</p>'.
31-
'<p>Wem der große Wurf gelungen,<br/>Eines Freundes Freund zu sein;<br/>Wer ein holdes Weib errungen,<br/>Mische seinen Jubel ein!<br/>Ja, wer auch nur eine Seele<br/>Sein nennt auf dem Erdenrund!<br/>Und wer\'s nie gekonnt, der stehle<br/>Weinend sich aus diesem Bund!</p>'.
32-
'<p>Freude trinken alle Wesen<br/>An den Brüsten der Natur;<br/>Alle Guten, alle Bösen<br/>Folgen ihrer Rosenspur.<br/>Küsse gab sie uns und Reben,<br/>Einen Freund, geprüft im Tod;<br/>Wollust ward dem Wurm gegeben,<br/>und der Cherub steht vor Gott.</p>'.
33-
'<p>Froh,<br/>wie seine Sonnen fliegen<br/>Durch des Himmels prächt\'gen Plan,<br/>Laufet, Brüder, eure Bahn,<br/>Freudig, wie ein Held zum Siegen.</p>'.
34-
'<p>Seid umschlungen, Millionen!<br/>Diesen Kuß der ganzen Welt!<br/>Brüder, über\'m Sternenzelt<br/>Muß ein lieber Vater wohnen.<br/>Ihr stürzt nieder, Millionen?<br/>Ahnest du den Schöpfer, Welt?<br/>Such\' ihn über\'m Sternenzelt!<br/>Über Sternen muß er wohnen.</p>'.
35-
'</blockquote></div>'.
36-
'<div id="content2" class="content">'.
37-
'<h2>Beethoven\'s symphonies</h2>'.
38-
'<dl class="symphonies-list">'.
39-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 1</dt><dd>Op. 21</dd><dd>Tone: C Major</dd><dd>Year: 1800</dd>'.
40-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 2</dt><dd>Op. 36</dd><dd>Tone: D Major</dd><dd>Year: 1802</dd>'.
41-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 3, "Eroica"</dt><dd>Op. 55</dd><dd>Tone: E flat Major</dd><dd>Year: 1804</dd>'.
42-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 4</dt><dd>Op. 60</dd><dd>Tone: B flat Major</dd><dd>Year: 1806</dd>'.
43-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 5</dt><dd>Op. 67</dd><dd>Tone: C Minor</dd><dd>Year: 1808</dd>'.
44-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 6, "Pastorale"</dt><dd>Op. 68</dd><dd>Tone: F Major</dd><dd>Year: 1808</dd>'.
45-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 7</dt><dd>Op. 92</dd><dd>Tone: A Major</dd><dd>Year: 1812</dd>'.
46-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 8</dt><dd>Op. 93</dd><dd>Tone: F Major</dd><dd>Year: 1813</dd>'.
47-
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 9</dt><dd>Op. 125</dd><dd>Tone: D Minor</dd><dd>Year: 1824</dd>'.
48-
'</dl></div></div>'.
49-
'<div id="sidebar2" class="sidebar">'.
50-
'<ul><li><a href="#">Other lyrics from this artist</a></li><li><a href="'.$path_parts['dirname'].'/beethovenlife.php">More information on this artist</a></li><li><a href="#">Other lyrics from this period</a></li><li><a href="#">Contact Us</a></li><li><a href="#">Copyright and licenses</a></li><li><a href="#">Privacy policy</a></li><li>';
51-
if($is_mobile == 0)
52-
{
53-
$html_to_print .= '<a href="'.$_SERVER['PHP_SELF'].'?vpa=m">Visit mobile version of this website</a>';
15+
header("Location: http://".$_SERVER['SERVER_NAME'].$path_parts['dirname']."/beethoven_desktop.php");
5416
}
55-
else
17+
else
5618
{
57-
$html_to_print .= '<a href="'.$_SERVER['PHP_SELF'].'?vpa=d">Visit desktop version of this website</a>';
19+
header("Location: http://".$_SERVER['SERVER_NAME'].$path_parts['dirname']."/beethoven_mobile.php");
5820
}
59-
$html_to_print .= '</li></ul></div></div><div id="footer"><p>This page was built for demonstration purposes.</p></div></body></html>';
6021

61-
echo $html_to_print;
6222
?>

New/beethoven_desktop.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
#Include the settings
3+
require_once 'settings.php';
4+
5+
# Set the cache control header
6+
header("Cache-Control: max-age=604800");
7+
8+
$html_to_print = '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><title>Lyrics of Beethoven\'s Ode to Joy - Lyrics repository</title><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/base.php"/>'.
9+
'<link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_600_800.php"/><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_800_plus.php" media="only all and (min-width: 801px)" /><!--[if lt IE 9 & !IEMobile]><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/enhanced_600_800.php"/><![endif]-->'.
10+
'<link rel="canonical" href="http://'.$_SERVER['SERVER_NAME'].$path_parts['dirname'].'/beethoven.php"/></head><body><div id="header"><h1>Lyrics of Beethoven\'s Ode to Joy</h1></div><div id="container"><div id="sidebar1" class="sidebar"><ul><li><a href="#">Lyric Repository\'s Home</a></li><li><a href="#">Site Map</a></li></ul></div><div id="breadcrumbs" class="breadcrumbs"> Home -&gt; Beethoven\'s Ode to Joy</div><div id="centralpart"><div id="content1" class="content">'.
11+
'<img width="240" height="300" alt="Beethoven\'s portrait" src="beethoven_240px.gif" class="big-images"/>'.
12+
'<p>Beethoven\'s last symphony includes part of the <cite>Ode to Joy</cite> poem\'s written by Friedrich Schiller.</p>'.
13+
'<blockquote><p>Freude, schöner Götterfunken<br/>Tochter aus Elysium,<br/>Wir betreten feuertrunken,<br/>Himmlische, dein Heiligtum!<br/>Deine Zauber binden wieder<br/>Was die Mode streng geteilt;<br/>Alle Menschen werden Brüder,<br/>Wo dein sanfter Flügel weilt.</p>'.
14+
'<p>Wem der große Wurf gelungen,<br/>Eines Freundes Freund zu sein;<br/>Wer ein holdes Weib errungen,<br/>Mische seinen Jubel ein!<br/>Ja, wer auch nur eine Seele<br/>Sein nennt auf dem Erdenrund!<br/>Und wer\'s nie gekonnt, der stehle<br/>Weinend sich aus diesem Bund!</p>'.
15+
'<p>Freude trinken alle Wesen<br/>An den Brüsten der Natur;<br/>Alle Guten, alle Bösen<br/>Folgen ihrer Rosenspur.<br/>Küsse gab sie uns und Reben,<br/>Einen Freund, geprüft im Tod;<br/>Wollust ward dem Wurm gegeben,<br/>und der Cherub steht vor Gott.</p>'.
16+
'<p>Froh,<br/>wie seine Sonnen fliegen<br/>Durch des Himmels prächt\'gen Plan,<br/>Laufet, Brüder, eure Bahn,<br/>Freudig, wie ein Held zum Siegen.</p>'.
17+
'<p>Seid umschlungen, Millionen!<br/>Diesen Kuß der ganzen Welt!<br/>Brüder, über\'m Sternenzelt<br/>Muß ein lieber Vater wohnen.<br/>Ihr stürzt nieder, Millionen?<br/>Ahnest du den Schöpfer, Welt?<br/>Such\' ihn über\'m Sternenzelt!<br/>Über Sternen muß er wohnen.</p>'.
18+
'</blockquote></div>'.
19+
'<div id="content2" class="content">'.
20+
'<h2>Beethoven\'s symphonies</h2>'.
21+
'<dl class="symphonies-list">'.
22+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 1</dt><dd>Op. 21</dd><dd>Tone: C Major</dd><dd>Year: 1800</dd>'.
23+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 2</dt><dd>Op. 36</dd><dd>Tone: D Major</dd><dd>Year: 1802</dd>'.
24+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 3, "Eroica"</dt><dd>Op. 55</dd><dd>Tone: E flat Major</dd><dd>Year: 1804</dd>'.
25+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 4</dt><dd>Op. 60</dd><dd>Tone: B flat Major</dd><dd>Year: 1806</dd>'.
26+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 5</dt><dd>Op. 67</dd><dd>Tone: C Minor</dd><dd>Year: 1808</dd>'.
27+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 6, "Pastorale"</dt><dd>Op. 68</dd><dd>Tone: F Major</dd><dd>Year: 1808</dd>'.
28+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 7</dt><dd>Op. 92</dd><dd>Tone: A Major</dd><dd>Year: 1812</dd>'.
29+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 8</dt><dd>Op. 93</dd><dd>Tone: F Major</dd><dd>Year: 1813</dd>'.
30+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 9</dt><dd>Op. 125</dd><dd>Tone: D Minor</dd><dd>Year: 1824</dd>'.
31+
'</dl></div></div>'.
32+
'<div id="sidebar2" class="sidebar">'.
33+
'<ul><li><a href="#">Other lyrics from this artist</a></li><li><a href="'.$path_parts['dirname'].'/beethovenlife_desktop.php">More information on this artist</a></li><li><a href="#">Other lyrics from this period</a></li><li><a href="#">Contact Us</a></li><li><a href="#">Copyright and licenses</a></li><li><a href="#">Privacy policy</a></li><li>'.
34+
'<a href="'.$path_parts['dirname'].'/beethoven.php?vpa=m">Visit mobile version of this website</a>'.
35+
'</li></ul></div></div><div id="footer"><p>This page was built for demonstration purposes.</p></div></body></html>';
36+
37+
echo $html_to_print;
38+
?>

New/beethoven_mobile.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
#Include the settings
3+
require_once 'settings.php';
4+
# Set the cache control header
5+
header("Cache-Control: max-age=604800");
6+
7+
$html_to_print = '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><title>Lyrics of Beethoven\'s Ode to Joy - Lyrics repository</title><link rel="stylesheet" type="text/css" href="'.$path_parts['dirname'].'/base.php"/>'.
8+
'<link rel="canonical" href="http://'.$_SERVER['SERVER_NAME'].$path_parts['dirname'].'/beethoven.php"/></head><body><div id="header"><h1>Lyrics of Beethoven\'s Ode to Joy</h1></div><div id="container"><div id="sidebar1" class="sidebar"><ul><li><a href="#">Lyric Repository\'s Home</a></li><li><a href="#">Site Map</a></li></ul></div><div id="breadcrumbs" class="breadcrumbs"> Home -&gt; Beethoven\'s Ode to Joy</div><div id="centralpart"><div id="content1" class="content">'.
9+
'<img width="120" height="150" alt="Beethoven\'s portrait" src="beethoven_120px.gif" class="big-images"/>'.
10+
'<p>Beethoven\'s last symphony includes part of the <cite>Ode to Joy</cite> poem\'s written by Friedrich Schiller.</p>'.
11+
'<blockquote><p>Freude, schöner Götterfunken<br/>Tochter aus Elysium,<br/>Wir betreten feuertrunken,<br/>Himmlische, dein Heiligtum!<br/>Deine Zauber binden wieder<br/>Was die Mode streng geteilt;<br/>Alle Menschen werden Brüder,<br/>Wo dein sanfter Flügel weilt.</p>'.
12+
'<p>Wem der große Wurf gelungen,<br/>Eines Freundes Freund zu sein;<br/>Wer ein holdes Weib errungen,<br/>Mische seinen Jubel ein!<br/>Ja, wer auch nur eine Seele<br/>Sein nennt auf dem Erdenrund!<br/>Und wer\'s nie gekonnt, der stehle<br/>Weinend sich aus diesem Bund!</p>'.
13+
'<p>Freude trinken alle Wesen<br/>An den Brüsten der Natur;<br/>Alle Guten, alle Bösen<br/>Folgen ihrer Rosenspur.<br/>Küsse gab sie uns und Reben,<br/>Einen Freund, geprüft im Tod;<br/>Wollust ward dem Wurm gegeben,<br/>und der Cherub steht vor Gott.</p>'.
14+
'<p>Froh,<br/>wie seine Sonnen fliegen<br/>Durch des Himmels prächt\'gen Plan,<br/>Laufet, Brüder, eure Bahn,<br/>Freudig, wie ein Held zum Siegen.</p>'.
15+
'<p>Seid umschlungen, Millionen!<br/>Diesen Kuß der ganzen Welt!<br/>Brüder, über\'m Sternenzelt<br/>Muß ein lieber Vater wohnen.<br/>Ihr stürzt nieder, Millionen?<br/>Ahnest du den Schöpfer, Welt?<br/>Such\' ihn über\'m Sternenzelt!<br/>Über Sternen muß er wohnen.</p>'.
16+
'</blockquote></div>'.
17+
'<div id="content2" class="content">'.
18+
'<h2>Beethoven\'s symphonies</h2>'.
19+
'<dl class="symphonies-list">'.
20+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 1</dt><dd>Op. 21</dd><dd>Tone: C Major</dd><dd>Year: 1800</dd>'.
21+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 2</dt><dd>Op. 36</dd><dd>Tone: D Major</dd><dd>Year: 1802</dd>'.
22+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 3, "Eroica"</dt><dd>Op. 55</dd><dd>Tone: E flat Major</dd><dd>Year: 1804</dd>'.
23+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 4</dt><dd>Op. 60</dd><dd>Tone: B flat Major</dd><dd>Year: 1806</dd>'.
24+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 5</dt><dd>Op. 67</dd><dd>Tone: C Minor</dd><dd>Year: 1808</dd>'.
25+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 6, "Pastorale"</dt><dd>Op. 68</dd><dd>Tone: F Major</dd><dd>Year: 1808</dd>'.
26+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 7</dt><dd>Op. 92</dd><dd>Tone: A Major</dd><dd>Year: 1812</dd>'.
27+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 8</dt><dd>Op. 93</dd><dd>Tone: F Major</dd><dd>Year: 1813</dd>'.
28+
'<dt><img width="15" height="15" alt="[Music Symbol]" src="music.gif" /> Symphony 9</dt><dd>Op. 125</dd><dd>Tone: D Minor</dd><dd>Year: 1824</dd>'.
29+
'</dl></div></div>'.
30+
'<div id="sidebar2" class="sidebar">'.
31+
'<ul><li><a href="#">Other lyrics from this artist</a></li><li><a href="'.$path_parts['dirname'].'/beethovenlife_mobile.php">More information on this artist</a></li><li><a href="#">Other lyrics from this period</a></li><li><a href="#">Contact Us</a></li><li><a href="#">Copyright and licenses</a></li><li><a href="#">Privacy policy</a></li><li>'.
32+
'<a href="'.$path_parts['dirname'].'/beethoven.php?vpa=d">Visit desktop version of this website</a>'.
33+
'</li></ul></div></div><div id="footer"><p>This page was built for demonstration purposes.</p></div></body></html>';
34+
35+
echo $html_to_print;
36+
?>

0 commit comments

Comments
 (0)