Hi S_E_V_E_N!
Was verstehst du unter das?
Na ja, sag mir doch mal wie ich die Echo Ausgabe "Offline" bzw. "Online" in das "imagettftextboxopt" rein bekomme.
Danke
Hi S_E_V_E_N!
Was verstehst du unter das?
<?php
error_reporting( E_ERROR );
//error_reporting( E_ALL );
// load configuration
$config = parse_ini_file("config.ini", true);
$sysconfig = $config['System'];
// include path for zend framework
if ($sysconfig['zendfw_path'] != "") {
set_include_path(get_include_path() . PATH_SEPARATOR . $sysconfig['zendfw_path']);
}
// set locale for date/time formatting
$loc = setlocale(LC_ALL, 'de_DE.UTF8', 'de_DE', 'de', 'ge');
// includes
require_once 'library/tools.php';
// set the width and height of the new image in pixels
$image_width = $sysconfig['image_width'];
$image_height = $sysconfig['image_height'];
// create simple black image
$im = ImageCreateTrueColor($image_width, $image_height);
$backgroundcol = ImageColorAllocate($im, 0, 0, 0);
ImageFillToBorder($im, 0, 0, $backgroundcol, $backgroundcol);
// copy (resized) background image on background
$bgimagefile = 'resources/background.jpg';
$bg = @ImageCreateFromJpeg ($bgimagefile); /* Hintergrundbild darstellen */
if ($bg) {
imagecopyresampled($im, $bg, 0, 0, 0, 0, $image_width, $image_height, imagesx($bg), imagesy($bg));
}
$style = array();
$style['textcolor'] = ImageColorAllocate ($im, 255, 255, 255);
$style['textcolor_rt'] = ImageColorAllocate ($im, 255, 0, 0);
$style['textcolor_gn'] = ImageColorAllocate ($im, 0, 255, 0);
$style['font'] = 'resources/calibri.ttf';
$style['fontb'] = 'resources/calibrib.ttf';
$opt = array(
'width' => 450,
'align' => ALIGN_LEFT
);
imagettftextboxopt($im, 72, 0, 20, 25, $style['textcolor'], $style['font'], strftime("%H:%M"), $opt);
//$fp = fsockopen("213.239.204.105",80,&$errno,&$errstr,2);
$fp = fsockopen("213.239.204.105",80);
if(!$fp)
{
imagettftextboxopt($im, 16, 0, 350, 80, $style['textcolor_rt'], $style['fontb'], 'offline', $opt);
}
else
{
imagettftextboxopt($im, 16, 0, 350, 80, $style['textcolor_gn'], $style['fontb'], 'online', $opt);
}
fclose($fp);
// set the HTTP header type to jpeg
header("Content-type: image/jpeg");
// send the new PNG image to the browser
ImageJpeg($im);
// destroy the reference pointer to the image in memory to free up resources
ImageDestroy($im);
?>
//$fp = fsockopen("213.239.204.105",80,&$errno,&$errstr,2);
$fp = fsockopen("213.239.204.105",80);
if(!$fp)
{
imagettftextboxopt($im, 16, 0, 350, 80, $style['textcolor_rt'], $style['fontb'], 'offline', $opt);
}
else
{
imagettftextboxopt($im, 16, 0, 350, 80, $style['textcolor_gn'], $style['fontb'], 'online', $opt);
}
fclose($fp);
Aktuelle Fritzboxen mit aktueller Firmware stellen auf den MT-Fs etc. auch Anrufbilder dar. Wenn Sie irgendwo auf dem Stick liegen. Keine Ahnung, wie das bei Freetz ist ...Fotos aus dem Telefonbuch? Hab ich da was verpasst???
Boah, das ist ja schlechter als schlecht! Aber dennoch muss ja die Fritzbox bzw. das MT-F selbst auch wissen welches Bild es jetzt bei einem bestimmten Anrufer anzeigen soll. Irgendwie muss es ja ein internes Mapping geben.Das ist die Unixtime zu der das Foto gespeichert wird, daran ein -0 angehängt.
Laut diesem Post scheint es wohl zu funktionieren.Ist jemand bei Speicheranbieter.de? Kann man diesen für unser Projekt benutzen? Erfahrungen??
Ja da hast du recht habe es einigeremaßen hinbekommen!Er meint bestimmt sowas, wie bgx im Beitrag 113 geschrieben hat.
out:* ^ ^0031$ /var/tmp/infoframev110/refresh.sh "action=seiten&seite=1"
out:* ^ ^0032$ /var/tmp/infoframev110/refresh.sh "action=seiten&seite=2"
// Prüfen ob eine bestimmte Seite angezeigt werden soll
$query = "SELECT value FROM if_system where name = 'page'";
$result = mysql_query($query, $dbconn);
$page_row = mysql_fetch_assoc($result);
$db_page = $page_row['value'];
$g_page = $_GET['seite'];
$g_action = $_GET['action'];
if( ($g_action = 'pages') ) // Wenn andere Seite angezeigt werden soll
{
if($db_seite != $g_page)
{
$query = "UPDATE if_system SET value = '".$g_page."' WHERE name = 'page'";
mysql_query($query, $dbconn) or die('Error, insert query failed: '.mysql_error());
$db_page = $g_seite;
}
}
if ($db_page > 1)
{
$seite = $db_page;
$opt2 = array(
'width' => 250,
'align' => ALIGN_RIGHT
);
imagettftextboxopt($im, 12, 0, 0, imagesy($im)-15, $style['textcolor'], $style['font'], "action=seiten&seite=".$seite, $opt2);
}
Passt schon , aber ich für meine Verhältnisse muss bei meiner Fritzbox WebGUI nur ein Passwort eingeben ohne irgendeinen Benutzernamen.Holst du die Datei mit wget? Dann eigentlich mit --user=Benutzername --password=Passwort
http://www.linux-fuer-blinde.de/87-0-download-manager-wget.html URL soll dir helfen und keine Anspielung sein!
Hi Olli,Ja da hast du recht habe es einigeremaßen hinbekommen!
Da der Callmonitor aber keine Raute # und keine Sterne * interpretiert hab ich es anders gelöst hier mal ein Beispiel:
Listeners Eintragungen
Code:out:* ^ ^0031$ /var/tmp/infoframev110/refresh.sh "action=seiten&seite=1" out:* ^ ^0032$ /var/tmp/infoframev110/refresh.sh "action=seiten&seite=2"
out:* ^ ^0031$ /var/tmp/infoframe/refresh.sh "action=kalender"