From 9bbe211cd75b19ef28f01c25618b2b4e5abfdd43 Mon Sep 17 00:00:00 2001
From: ands <ands@andspad.(none)>
Date: Sun, 13 Feb 2011 01:27:25 +0100
Subject: [PATCH] marvin daemon for mplayer and espeak. use: facepalm() or
 say(text) in js

---
 daemon/run.sh                         |  19 +++++++++++++++++
 webroot/ajax.php                      |  13 ++++++++++++
 webroot/js/marvin.js                  |  10 +++++++++
 webroot/widgets/Logo/Logo.php         |   2 +-
 webroot/widgets/Logo/img/warpzone.png | Bin
 webroot/widgets/Marvin/Marvin.php     |   2 +-
 webroot/widgets/Marvin/img/marvin.jpg | Bin
 webroot/widgets/Prepaid/Prepaid.js    |   3 ++-
 webroot/widgets/Prepaid/Prepaid.php   |   0
 webroot/widgets/Prepaid/ajax.php      |   0
 webroot/widgets/Prepaid/img/cross.png | Bin
 webroot/widgets/Prepaid/karten.txt    |  28 +++++++++++++++++---------
 12 files changed, 64 insertions(+), 13 deletions(-)
 create mode 100755 daemon/run.sh
 create mode 100755 webroot/ajax.php
 mode change 100644 => 100755 webroot/widgets/Logo/Logo.php
 mode change 100644 => 100755 webroot/widgets/Logo/img/warpzone.png
 mode change 100644 => 100755 webroot/widgets/Marvin/Marvin.php
 mode change 100644 => 100755 webroot/widgets/Marvin/img/marvin.jpg
 mode change 100644 => 100755 webroot/widgets/Prepaid/Prepaid.js
 mode change 100644 => 100755 webroot/widgets/Prepaid/Prepaid.php
 mode change 100644 => 100755 webroot/widgets/Prepaid/ajax.php
 mode change 100644 => 100755 webroot/widgets/Prepaid/img/cross.png
 mode change 100755 => 100644 webroot/widgets/Prepaid/karten.txt

diff --git a/daemon/run.sh b/daemon/run.sh
new file mode 100755
index 0000000..328c647
--- /dev/null
+++ b/daemon/run.sh
@@ -0,0 +1,19 @@
+while true; do
+
+  if [ -f ../webroot/tmp/facepalm ]
+  then
+    rm -f ../webroot/tmp/facepalm > /dev/null
+    mplayer -display :0 -fs facepalm.flv > /dev/null &
+    sleep 3
+    killall mplayer
+  fi
+
+  if [ -f ../webroot/tmp/say ]
+  then
+    cat ../webroot/tmp/say | espeak -v german-mbrola-2 > /dev/null
+    rm -f ../webroot/tmp/say > /dev/null
+  fi
+
+  sleep 1
+done
+
diff --git a/webroot/ajax.php b/webroot/ajax.php
new file mode 100755
index 0000000..ba54328
--- /dev/null
+++ b/webroot/ajax.php
@@ -0,0 +1,13 @@
+<?php
+
+  if(isset($_GET["facepalm"]))
+  {
+    exec('touch tmp/facepalm');
+  }
+
+  if(isset($_GET["say"]))
+  {
+    exec('echo "'.$_GET["say"].'" > tmp/say');
+  }
+
+?>
diff --git a/webroot/js/marvin.js b/webroot/js/marvin.js
index da646d5..8260edc 100755
--- a/webroot/js/marvin.js
+++ b/webroot/js/marvin.js
@@ -18,3 +18,13 @@ $(document).ready(function()
 {
   minuteTimer = setInterval(executeMinuteTimer, 60*1000);
 });
+
+function facepalm()
+{
+  $.get("ajax.php?facepalm=1");
+}
+
+function say(text)
+{
+  $.get("ajax.php?say="+text);
+}
diff --git a/webroot/widgets/Logo/Logo.php b/webroot/widgets/Logo/Logo.php
old mode 100644
new mode 100755
index 2765743..6cca233
--- a/webroot/widgets/Logo/Logo.php
+++ b/webroot/widgets/Logo/Logo.php
@@ -10,7 +10,7 @@ class Logo implements iWidget
 
   public function giveOutput() 
   {
-    $widgetOutput = '<img src="widgets/Logo/img/warpzone.png">'."\n";
+    $widgetOutput = '<img onclick="say(\'Ich bin nur das Logo. Ich kann ja sonst nichts.\')" src="widgets/Logo/img/warpzone.png">'."\n";
     return $widgetOutput;
   }
 }
diff --git a/webroot/widgets/Logo/img/warpzone.png b/webroot/widgets/Logo/img/warpzone.png
old mode 100644
new mode 100755
diff --git a/webroot/widgets/Marvin/Marvin.php b/webroot/widgets/Marvin/Marvin.php
old mode 100644
new mode 100755
index 3666291..db71919
--- a/webroot/widgets/Marvin/Marvin.php
+++ b/webroot/widgets/Marvin/Marvin.php
@@ -11,7 +11,7 @@ class Marvin implements iWidget
   public function giveOutput() 
   {
     $widgetOutput = '<script src="widgets/Marvin/Marvin.js" type="text/javascript"></script>'."\n";
-    $widgetOutput .= '<img id="MarvinImg" src="widgets/Marvin/img/marvin.jpg">'."\n";
+    $widgetOutput .= '<img id="MarvinImg" onclick="say(\'Wie deprimierend.\')" src="widgets/Marvin/img/marvin.jpg">'."\n";
     return $widgetOutput;
   }
 }
diff --git a/webroot/widgets/Marvin/img/marvin.jpg b/webroot/widgets/Marvin/img/marvin.jpg
old mode 100644
new mode 100755
diff --git a/webroot/widgets/Prepaid/Prepaid.js b/webroot/widgets/Prepaid/Prepaid.js
old mode 100644
new mode 100755
index dfc174a..9ce09d2
--- a/webroot/widgets/Prepaid/Prepaid.js
+++ b/webroot/widgets/Prepaid/Prepaid.js
@@ -8,7 +8,7 @@ function fillPrepaid(response) {
     content += '<table><tr>';
     for(var i=0; i<v; i++) {
       if(i == 5) content += '</tr><tr>';
-      content += '<td class="button" style="background-image:url(widgets/Prepaid/img/cross.png);background-position:center center;">50c</td>';
+      content += '<td class="button" onclick="facepalm()"  style="background-image:url(widgets/Prepaid/img/cross.png);background-position:center center;">50c</td>';
     }
     for(var i=v; i<10; i++) {
       if(i == 5) content += '</tr><tr>';
@@ -37,6 +37,7 @@ function setPrepaid(k,v) {
   $.getJSON("widgets/Prepaid/ajax.php?name="+k+"&value="+v, function (response) 
     {
       fillPrepaid(response);
+      say("om nom nom");
     });
 }
 
diff --git a/webroot/widgets/Prepaid/Prepaid.php b/webroot/widgets/Prepaid/Prepaid.php
old mode 100644
new mode 100755
diff --git a/webroot/widgets/Prepaid/ajax.php b/webroot/widgets/Prepaid/ajax.php
old mode 100644
new mode 100755
diff --git a/webroot/widgets/Prepaid/img/cross.png b/webroot/widgets/Prepaid/img/cross.png
old mode 100644
new mode 100755
diff --git a/webroot/widgets/Prepaid/karten.txt b/webroot/widgets/Prepaid/karten.txt
old mode 100755
new mode 100644
index 433b535..31e81fb
--- a/webroot/widgets/Prepaid/karten.txt
+++ b/webroot/widgets/Prepaid/karten.txt
@@ -1,29 +1,29 @@
 SuperVirus
-2
+4
 crnf
-8
-da1l6
 10
+da1l6
+6
 Philipp
-3
+2
 Commander1024
-6
+2
 ElliotDenk
 0
 ands
-8
+2
 StuC
-0
+8
 Deaddy
-0
+6
 phryk
 0
 fenkt
 0
 shell
-0
+6
 Mitch
-0
+8
 Cpt.Charisma
 0
 blueling
@@ -32,3 +32,11 @@ Fusselkater
 0
 MrFischer
 0
+Oliver
+10
+raichoo
+10
+alios
+4
+zeroskillor
+4
-- 
GitLab