1 2 3 4 5 | <atom:entry xmlns:atom="http://www.w3.org/2005/Atom"> <atom:title type="text">Dinner with the gang</atom:title> <gd:when xmlns:gd="http://schemas.google.com/g/2005" startTime="2008-06-23T18:00:00+05:30" endTime="2008-06-23T20:00:00+05:30"/> </atom:entry> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Adding calendar events</title> <style> body { font-family: Verdana; } li { border-bottom: solid black 1px; margin: 10px; padding: 2px; width: auto; padding-bottom: 20px; } h2 { color: red; text-decoration: none; } span.attr { font-weight: bolder; } </style> </head> <body> <h1>Add Event</h1> <?php if (!isset($_POST['submit'])) { ?> <form method="post" action=" <?php echo htmlentities($_SERVER['PHP_SELF']); ?>"> Event title: <br/> <input name="title" type="text" size="15" /><p/> Start date (dd/mm/yyyy): <br/> <input name="sdate_dd" type="text" size="2" /> <input name="sdate_mm" type="text" size="2" /> <input name="sdate_yy" type="text" size="4" /><p/> Start time (hh:mm): <br/> <input name="sdate_hh" type="text" size="2" /> <input name="sdate_ii" type="text" size="2" /><br/> End date (dd/mm/yyyy): <br/> <input name="edate_dd" type="text" size="2" /> <input name="edate_mm" type="text" size="2" /> <input name="edate_yy" type="text" size="4" /><p/> End time (hh:mm): <br/> <input name="edate_hh" type="text" size="2" /> <input name="edate_ii" type="text" size="2" /><br/> <input name="submit" type="submit" value="Save" /> </form> <?php } else { // load classes require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Gdata_Calendar'); Zend_Loader::loadClass('Zend_Http_Client'); // connect to service $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; $user = "username@gmail.com"; $pass = "pass"; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal); $gcal = new Zend_Gdata_Calendar($client); // validate input if (empty($_POST['title'])) { die('ERROR: Missing title'); } if (!checkdate($_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy'])) { die('ERROR: Invalid start date/time'); } if (!checkdate($_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy'])) { die('ERROR: Invalid end date/time'); } $title = htmlentities($_POST['title']); $start = date(DATE_ATOM, mktime($_POST['sdate_hh'], $_POST['sdate_ii'], 0, $_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy'])); $end = date(DATE_ATOM, mktime($_POST['edate_hh'], $_POST['edate_ii'], 0, $_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy'])); // construct event object // save to server try { $event = $gcal->newEventEntry(); $event->title = $gcal->newTitle($title); $when = $gcal->newWhen(); $when->startTime = $start; $when->endTime = $end; $event->when = array($when); $gcal->insertEvent($event); } catch (Zend_Gdata_App_Exception $e) { echo "Error: " . $e->getResponse(); } echo 'Event successfully added!'; } ?> </body> </html> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |