InfoFrame: Digitaler Bilderrahmen (Anzeige von Anrufen, E-Mails, Termine, Wetter...)

Mir kommt der Pfad zum google-api-client komisch vor. Hast du den wirklich als Unterverzeichnis vom ZendFW? Kannst du in dieses require_once mal den absoluten Pfad zum autoload eingeben?
 
Also ich habe den Ordner "google-api-php-client" in den Ordner zendfw\library\ kopiert. Und dann lief es. Warum auch immer.
 
Welchen Pfad meinst Du ,den in der config.ini.??
Bei mir läuft das unter xampp.die Autoload liegt unter xampp\htdocs\zendfw\google-api-php-client\

Ist das richtig??

@hpd
was steht bei Dir dann in der config.ini??
 
Zuletzt bearbeitet:
wo der liegt ist egal wenn man in den sourcen den korrekten Pfad angibt. Also die autoload findet und lädt er.
 
Ist denn mein Pfad so korrekt??
 
das weiss ich nicht. Es muss halt das was Du in dem CalendarPlugin.php angibts mit der Realiät auf deinem Computer übereinstimmen.
Da Du aber keine Fehlermeldung bekommst sieht mir das so aus, als würden irgendwelche Dateien nicht gefunden.
 
bei mir steht in der config.ini:

zendfw_path = "../zendfw/library"
google_api_path = "../zendfw/library/google-api-php-client"
key_file = "cache/InfoFrame.p12"

in der Calendarplugin.php:

require_once 'google-api-php-client/autoload.php';
 
So sieht es bei mir auch aus .Ich habe es jetzt auch mal in den libary-Ordner kopiert,funktioniert leider trotzdem nicht.
Schade.

Volker
 
Kann man den Color Code der Kalender ändern? Habe bei 3 verschiedenen Kalendern den gleichen Farbcode. Somit wird ja das gleiche Icon angezeigt.
 
Hallo Volker,

Benutzt Du NetBeans? Wenn ja, dann hast Du einen Debugger für PHP zur verfügung. Geh mal diesen Code im Einzelschritt druch und beobachte die Variablen, dann solltest Du eigentlich schnell sehen, wo PHP aussteigt.

(ich hoffe ich habe da jetzt keine Tippfehler drin, konnte es nicht testen)
 
Zuletzt bearbeitet:
Nabend zusammen,

ich hab aktuell 2 Philips 8ff3wmi für jeweils 65€ abzugeben. RSS-Refresh ist bis auf 5 sek. runter setzbar.

Nimmt jemand beide gibt's noch ein Ersatzteilspender dazu... Falls wer Interesse hat gern via PN


MfG Mav
 
he marvin
nein netbeans habe ich nicht,ich lade es mir mal aus dem Netz,ich hoffe ich komme damit klar.Ich bin ja nicht so ein Spezi!

Leider komme ich mit Netbeans nicht klar ,das ist mir ne Nummer zu hoch. Ich habe aus Marvin's Code eine test.php gemacht ,wenn ich die über meinen Browser aufrufe kommt folgender Fehler

Code:
Fatal error: Using $this when not in object context in C:\xampp\htdocs\infoframe\test.php on line 11

auch damit kann ich nichts anfangen,wo liegt der Fehler??

Volker
 
Zuletzt bearbeitet:
Ja, ich hatte doch nicht alles bedacht. (Man sollte nichts Posten, wenn man nicht testen kann:p )

Hier der Neue, das sollte funktionieren. Ich habe Deine IDs, die du gepostet hattest bereits eingebaut, check aber nochmal, ob die so stimmen. Ist mit // ******** im Code gekennzeichnet, sind fünf stellen.

Ich muss jetzt weg, evtl. kriegen wir das mit TV morgen nachmittag hin, da bin ich zu Hause.

Gruß, Michael...


PHP:
<?php

// ********
// bitte check nochmal hier, ob der Pfad stimmt
require_once 'c:/xampp/htdocs/zendfw/google-api-php-client/autoload.php';

session_start();

// ********
// bitte check nochmal hier, ob die ID stimmt
$client_id = "381048971205-c2a97vdgml3oi9q8ev5vdutsvn4f538p.apps.googleusercontent.com";

// ********
// bitte check nochmal hier, ob die ID stimmt
$service_account_name = "381048971205-c2a97vdgml3oi9q8ev5vdutsvn4f538p@developer.gserviceaccount.com";

try {
    $client = new Google_Client();

    // ********
    // bitte check nochmal hier, ob der Name stimmt
    $client->setApplicationName('InfoFrame');

    $service = new Google_Service_Calendar($client);
}

catch (Exception $e) {
    die ('Folgender Fehler trat auf: ' . $e->getMessage());
}

if (isset($_SESSION['service_token']))
    $client->setAccessToken($_SESSION['service_token']);

// ********
// bitte check nochmal hier, ob der Pfad stimmt
$key = file_get_contents("c:/xampp/htdocs/infoframe/Infoframe-3999c7729ff4.p12");
$cred = new Google_Auth_AssertionCredentials($service_account_name, array('https://www.googleapis.com/auth/calendar'), $key);

$client->setAssertionCredentials($cred);
if ($client->getAuth()->isAccessTokenExpired())
    $client->getAuth()->refreshTokenWithAssertion($cred);

$_SESSION['service_token'] = $client->getAccessToken();

$now = new DateTime('NOW');
$clone = clone $now;
$clone = date_modify($clone, '+1 month');
$startDate = date_format($now, DateTime::W3C);
$endDate = date_format($clone, DateTime::W3C);
$eventParams = array('timeMin' => $startDate,
        'timeMax' => $endDate,
        'singleEvents' => 'true');
                                
//get Calendar Id´s    
$calendarList = $service->calendarList->listCalendarList();

echo '<table border="1">';
    
foreach ($calendarList->getItems() as $calendarListEntry) {
      $calendarID = $calendarListEntry->getID();
      $color = $calendarListEntry->getBackgroundColor();
             
        $events = $service->events->listEvents($calendarID, $eventParams);        
        foreach ($events->getItems() as $event) {
        if (!empty($event['modelData']['start']['dateTime'])) {
            $begin = date_format(date_create($event['modelData']['start']['dateTime']), 'Y-m-d H:i:s');
            $end = date_format(date_create($event['modelData']['end']['dateTime']), 'Y-m-d H:i:s');
        }else{
            $begin = $event['modelData']['start']['date'];
            $end = $event['modelData']['end']['date'];
        }                  
        $title = $event->getSummary();    
        echo '<tr><td>' . $color . '</td><td>' . $begin . '</td><td>' . $end. '</td><td>' .$title . '</td></tr>';    
    }
}
echo '</table>';
 
eine Frage hätte ich auch noch! wie kann ich rausfinden welche Farbcode der jewilige Kalender im Googekonto hat. Trage ich den Hexcode von google ein, zeigt es mir meine Bilder (Tonnen) etc nicht an. Bei den Geburtstagen habe ich komischerweise den richtigen Hexcode...

Das z.B: ist meine Abfallfarbe : 6B3304 (braun) ...das erscheint dann auch auf dem Frame als braune Blase...Aber ich hätte gerne, dass es mir wieder die Tonnen etc. anzeigt. Jemand einen Tipp für nicht ;-)
 
Hallo Michael
Erstmal vielen Dank für Deine Hilfe.
Tut mir leid aber ich bekomme es nicht hin,wenn ich den Code jetzt eingebe und die test.php aufrufe stürtzt mein Apache ab.
Irgendwo ist da der Wurm drin nur wo??

Ich habe nochwas festgestellt.
Mein TV Plugin wird auch nicht mehr aktuallisiert.Ich habe jetzt im CalenderPlugin den Pfad in require_once '../zendfw/google-api-php-client/autoload.php'; geändert
geht aber auch nicht.Schalte ich das CalenderPlugin in der config.ini ab,geht das TV Plugin wieder.
Ich habe es auch mit dem Orginalplugin von Spoo3ner getestet,das gleiche Problem.
Wo liegt der Wurm??

Volker
 
Zuletzt bearbeitet:
Schau mal einfach in die SQL-Tabelle.

steht das drin was ich auch eingetragen habe...beim Geburtstag funzt es auch...nur bei dem Müll nicht! Auf was muss ich varchar stellen?!

EIDIT: Auf 10 ;-) steht ja da....
 
Zuletzt bearbeitet:
Tut mir leid aber ich bekomme es nicht hin,wenn ich den Code jetzt eingebe und die test.php aufrufe stürtzt mein Apache ab.
Wie der apache stürzt ab? muss doch was im error.log stehen

ansonsten, wenn du im browser debuggst ist sowas in der Art am Anfag einer php-datei ganz nützlich:
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
so wird der Fehler direkt im Browser angezeig

Auch macht es Sinn zum debuggen mit absoluten Pfaden zu arbeiten.
versuch mal das hier:
PHP:
<?php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
echo "<h1 align='center'>TEST</h1>";
echo "<h3>includePath: ".get_include_path()."</h3>".PHP_EOL;
echo "<h4>DOCUMENT_ROOT: ".$_SERVER['DOCUMENT_ROOT']."</h4>".PHP_EOL;
	
require_once 'c:/xampp/htdocs/zendfw/google-api-php-client/autoload.php';

$key = file_get_contents("c:/xampp/htdocs/infoframe/Infoframe-3999c7729ff4.p12", TRUE);

echo "<h4>Hier kommt jetzt unleserliches Zeug: </h4><br>".$key;

?>
speicher es als tets.php unter "c:\xampp\htdocs" und dann im browser aufrufen.

Falls deine Pfade passen solltest du sowas in der Art sehen:20.jpg
Ansonsten bekommst du einen Fehlermeldung.
 
Zuletzt bearbeitet:
He Spoo3ner
Ich hatte gerade eine TV Sitzung mit marvin424.Noch mal vielen Dank für seine Hilfe.
Wir sind soweit gekommen,das mein Apadche sofort beim Aufrufen der autoload.php im Goggle Patch abschmiert.Es stehen auch eine Fehler in der Error.log.
Jetzt habe ich Dein Code aufgerufen und ich sehe dieses BildBild.JPG

Marvin hat noch eine Calendereintrag in die Datenbank manuell eingetragen ,der wurde auch angezeigt.

Volker
 
Zuletzt bearbeitet:
was ist wenn du
PHP:
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
gleich am anfang von marvins script einfügst und dann aurufst? (falls noch nicht geschehen)
 
Kostenlos!

Statistik des Forums

Themen
248,886
Beiträge
2,304,069
Mitglieder
378,569
Neuestes Mitglied
Yannick100