Subversion Repositories HomeAutomation

Rev

Rev 1165 | Rev 1194 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1165 Rev 1169
Line 52... Line 52...
52
        //echo date("c")." ".date("c", strtotime("+8 hour"))." ".date("c", strtotime("18:00"))."\n";
52
        //echo date("c")." ".date("c", strtotime("+8 hour"))." ".date("c", strtotime("18:00"))."\n";
53
 
53
 
54
        stream_wrapper_unregister('https');
54
        stream_wrapper_unregister('https');
55
        stream_wrapper_register('https', 'NTLMStream') or die("Failed to register protocol");
55
        stream_wrapper_register('https', 'NTLMStream') or die("Failed to register protocol");
56
         
56
         
57
        $returndata = "<calendar>\n\t<shortname>".$shortname."</shortname>\n";
57
        $returndata = "{ \n\tshortname:'".$shortname."',\n\tmeetings:[\n";
58
        try
58
        try
59
        {
59
        {
60
            $client = new ExchangeNTLMSoapClient($wsdl);
60
            $client = new ExchangeNTLMSoapClient($wsdl);
61
            $client->user = $founditem->UserName;
61
            $client->user = $founditem->UserName;
62
            $client->pass = $founditem->Password;
62
            $client->pass = $founditem->Password;
Line 74... Line 74...
74
                }
74
                    }
75
                else
75
                    else
76
                {
76
                    {
77
                    $item = $calendaritems;
77
                        $item = $calendaritems;
78
                }
78
                    }
79
                    $returndata .= "\t<meeting>\n";
79
                    $returndata .= "\t\t{\n";
80
                    $returndata .= "\t\t<organizer>".$item->Organizer->Mailbox->Name."</organizer>\n";
80
                    $returndata .= "\t\torganizer:'".$item->Organizer->Mailbox->Name."',\n";
81
                    $returndata .= "\t\t<start>".date("G:i", strtotime($item->Start))."</start>\n";
81
                    $returndata .= "\t\tstart:'".date("G:i", strtotime($item->Start))."',\n";
82
                    $returndata .= "\t\t<end>".date("G:i", strtotime($item->End))."</end>\n";
82
                    $returndata .= "\t\tend:'".date("G:i", strtotime($item->End))."'\n";
83
                    $returndata .= "\t</meeting>\n";
83
                    $returndata .= "\t\t}";
-
 
84
                    if ($i+1 < count($calendaritems))
-
 
85
                    {
-
 
86
                        $returndata .= ",\n";
-
 
87
                    }
84
                }
88
                }
85
            }
89
            }
86
           
90
           
87
        }
91
        }
88
        catch (SoapFault $exception)
92
        catch (SoapFault $exception)
89
        {
93
        {
90
            return "<error>".$exception."</error>";
94
            return "{ error:'".$exception."',\nshortname:'".$shortname."'}\n";
91
        }
95
        }
92
 
96
 
93
        stream_wrapper_restore('https');
97
        stream_wrapper_restore('https');
94
        $returndata .= "</calendar>\n";
98
        $returndata .= "\n\t]\n}\n";
95
        return $returndata;
99
        return $returndata;
96
    }
100
    }
97
    else
101
    else
98
    {
102
    {
99
        return "<error>Unknown shortname</error>";
103
        return "{ error:'Unknown shortname',\nshortname:'".$shortname."'}\n";
100
    }
104
    }
101
}
105
}
102
 
106
 
103
 
107
 
104
function print_array($var)
108
function print_array($var)