$timestr = date('Y-m-d', $time) . 'T' . date('H:i:s', $time);
$file = __DIR__ . '/articles/' . $timestr . '.htm';
$title = $timestr;
-$content = `/usr/games/fortune`;
+$content = htmlspecialchars(`/usr/games/fortune`);
file_put_contents(
$file,
</head>
<body class="h-entry">
<h1>$title</h1>
+ <p>
+ <span class="h-card vcard author p-author">
+ <img class="u-photo" src="../someone.png" width="16" height="16" alt=""/>
+ <a class="p-author h-card" href="../someone.htm">Someone</a>
+ </span>
+ </p>
<div class="e-content">$content</div>
</body>
</html>
HTM
);
-echo "saved as " . $file . "\n";
+//echo "saved as " . $file . "\n";
//hub-notification
-$params = array(
- 'hub.mode' => 'publish',
- 'hub.url' => $self,
-);
-$enc = array();
-foreach ($params as $key => $val) {
- $enc[] = urlencode($key) . '=' . urlencode($val);
-}
-$postMsg = implode('&', $enc);
+$arUrls = array($self, $self . 'feed.php');
+foreach ($arUrls as $url) {
+ $params = array(
+ 'hub.mode' => 'publish',
+ 'hub.url' => $url,
+ );
+ $enc = array();
+ foreach ($params as $key => $val) {
+ $enc[] = urlencode($key) . '=' . urlencode($val);
+ }
+ $postMsg = implode('&', $enc);
-$ctx = stream_context_create(
- array(
- 'http' => array(
- 'method' => 'POST',
- 'header' => array(
- 'Content-type: application/x-www-form-urlencoded',
- ),
- 'content' => $postMsg,
- 'ignore_errors' => true,
+ $ctx = stream_context_create(
+ array(
+ 'http' => array(
+ 'method' => 'POST',
+ 'header' => array(
+ 'Content-type: application/x-www-form-urlencoded',
+ ),
+ 'content' => $postMsg,
+ 'ignore_errors' => true,
+ )
)
- )
-);
+ );
-$res = file_get_contents($hub, false, $ctx);
-list($http, $code, $rest) = explode(' ', $http_response_header[0]);
-if (intval($code / 100) === 2) {
- echo "notified hub\n";
- exit();
+ $res = file_get_contents($hub, false, $ctx);
+ list($http, $code, $rest) = explode(' ', $http_response_header[0]);
+ if (intval($code / 100) !== 2) {
+ echo "Error notifying hub: HTTP status was not 2xx; got $code\n";
+ echo $res . "\n";
+ echo 'URL: ' . $url . "\n";
+ } else {
+ //echo "notified hub: $url\n";
+ }
}
-
-echo "Error notifying hub: HTTP status was not 2xx; got $code\n";
-echo $res . "\n";
+header('Location: /');
+exit();
?>