#YANMAH2:Yet ANother Mobile Accelerated HatenaHaiku
- (c)2012 YANMAH2 project: http://yanmah2.sourceforge.jp/
+ (c)2014 YANMAH2 project: http://yanmah2.sourceforge.jp/
##これは何か
<dl>
<dt>read_public</dt><dd>タイムラインの読み込みに使用します。</dd>
<dt>write_public</dt><dd>投稿と星を付けるために使用します。</dd>
- <dt>write_private</dt><dd>はてなブックマークがプライベートに設定されている場合、{$product_name_abbr} からの追加機能を使うときに必要です。</dd>
</dl>
</li>
<li>セッション Cookie / サーバ側セッションデータの有効期間は {$session_cookie_expire} / {$session_file_lifetime} 秒に設定されています。</li>
}
// var_dump($status_0);
if (preg_match("/^{$http_url_regexp}$/u", $object_key)){
- if (preg_match("/&/u", $object_key)){
- $echo = $echo . '<p>URL: <a href="'.$mobile_gateway.rawurlencode(rawurldecode($object_key)).'" class="external-link">'.htmlspecialchars($object_title,ENT_QUOTES).'</a> を<a href="mailto:b@hatena.ne.jp?body='.rawurlencode(rawurldecode($object_key)).'">メールではてなブックマークに追加する。</a></p>';
- } else {
- $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
- $echo = $echo . '<label>URL: <a href="'.$mobile_gateway.rawurlencode(rawurldecode($object_key)).'" class="external-link">'.htmlspecialchars($object_title,ENT_QUOTES).'</a> をはてなブックマークに追加する。</label><br />';
- $echo = $echo . '<label for="bcomment">コメント:</label>';
- $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
- $echo = $echo . '<input type="hidden" name="url" value="'.$get_keyword.'" />';
- $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
- $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
- $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="URL をはてなブックマークに追加する。" />';
- $echo = $echo . '</form>';
+// if (preg_match("/&/u", $object_key)){
+// $echo = $echo . '<p>URL: <a href="'.$mobile_gateway.rawurlencode(rawurldecode($object_key)).'" class="external-link">'.htmlspecialchars($object_title,ENT_QUOTES).'</a> を<a href="mailto:b@hatena.ne.jp?body='.rawurlencode(rawurldecode($object_key)).'">メールではてなブックマークに追加する。</a></p>';
+// } else {
+// $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
+// $echo = $echo . '<label>URL: <a href="'.$mobile_gateway.rawurlencode(rawurldecode($object_key)).'" class="external-link">'.htmlspecialchars($object_title,ENT_QUOTES).'</a> をはてなブックマークに追加する。</label><br />';
+// $echo = $echo . '<label for="bcomment">コメント:</label>';
+// $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
+// $echo = $echo . '<input type="hidden" name="url" value="'.$get_keyword.'" />';
+// $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
+// $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
+// $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="URL をはてなブックマークに追加する。" />';
+// $echo = $echo . '</form>';
// echo "...";
- }
+// }
} elseif (preg_match("/^(asin:)([[:alnum:]])+$/u", $object_key)){
$asin = preg_replace("/^(asin:)([[:alnum:]]+)$/u", "\${2}", $object_key);
$echo = $echo . '<p class="to-amazon"><a href="'.'http://www.amazon.co.jp/gp/aw/d.html/?a='.$asin.'" class="external-link">'.$object_title.' を Amazon.co.jp で見る。</a></p>';
} elseif (preg_match("/^id:[a-zA-Z1234567890]{1}[-_a-zA-Z1234567890@]{1,30}[a-zA-Z1234567890]{1} *$/u", $object_key)){
} else {
- $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
- $echo = $echo . '<label>このハイクキーワードをはてなブックマークに追加する。</label><br />';
- $echo = $echo . '<label for="bcomment">コメント:</label>';
- $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
- $echo = $echo . '<input type="hidden" name="url" value="http://'.$haiku_host.'/keyword/'.htmlspecialchars($get_keyword, ENT_QUOTES).'" />';
- $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
- $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
- $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="このハイクキーワードをはてなブックマークに追加する。" />';
- $echo = $echo . '</form>';
+// $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
+// $echo = $echo . '<label>このハイクキーワードをはてなブックマークに追加する。</label><br />';
+// $echo = $echo . '<label for="bcomment">コメント:</label>';
+// $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
+// $echo = $echo . '<input type="hidden" name="url" value="http://'.$haiku_host.'/keyword/'.htmlspecialchars($get_keyword, ENT_QUOTES).'" />';
+// $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
+// $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
+// $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="このハイクキーワードをはてなブックマークに追加する。" />';
+// $echo = $echo . '</form>';
}
}
}
$echo = $echo . '</dd>';
}
$echo = $echo . "</div>\n";
-if (isset($_SESSION['auth']) && $_SESSION['auth'] === TRUE){
- if (isset($get_entry) && isset($get_user)){
- $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
- $echo = $echo . '<label for="bcomment">このエントリをはてなブックマークに追加する。</label><br />';
- $echo = $echo . '<label for="bcomment">コメント:</label>';
- $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
- $echo = $echo . '<input type="hidden" name="url" value="http://'.$haiku_host.'/'.$get_user.'/'.$get_entry.'" />';
- $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
- $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
- $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="このエントリをはてなブックマークに追加する。" />';
- $echo = $echo . '</form>';
- }
-}
+// if (isset($_SESSION['auth']) && $_SESSION['auth'] === TRUE){
+// if (isset($get_entry) && isset($get_user)){
+// $echo = $echo . '<form method="post" action="" enctype="application/x-www-form-urlencoded" accept-charset="'.$meta_charset.'" class="hateb-form">'."\n";
+// $echo = $echo . '<label for="bcomment">このエントリをはてなブックマークに追加する。</label><br />';
+// $echo = $echo . '<label for="bcomment">コメント:</label>';
+// $echo = $echo . '<input type="text" id="bcomment" name="comment" maxlength="100" value="" title="ブックマークコメント" />';
+// $echo = $echo . '<input type="hidden" name="url" value="http://'.$haiku_host.'/'.$get_user.'/'.$get_entry.'" />';
+// $echo = $echo . '<input type="hidden" name="posting" value="hateb" />';
+// $echo = $echo . '<input type="hidden" name="return" value="'.htmlspecialchars($self_anchor_possibly_with_pagenum, ENT_QUOTES).'" />';
+// $echo = $echo . '<input type="submit" id="post-hateb" value="[B!]" title="このエントリをはてなブックマークに追加する。" />';
+// $echo = $echo . '</form>';
+// }
+// }
?>
<?php
$navi_paging = FALSE;
}
$dict[] = array("{$val->user->id}" => "{$entry_body}");
}
- if (($entries_mode == 'default' || $entries_mode == 'album') &&
- preg_match("/(^{$http_url_regexp}$)/u", "{$val->keyword}")){ $spam = $spam + 1; return; }
+// if (($entries_mode == 'default' || $entries_mode == 'album') &&
+// preg_match("/(^{$http_url_regexp}$)/u", "{$val->keyword}")){ $spam = $spam + 1; return; }
if (preg_match("/^(id:{1})([[:alpha:]]{1}[-_a-zA-Z1234567890]{1,30}[[:alnum:]]{1})$/u", $val->keyword)) {
$keyword_title = $val->keyword;
} else {
$echo = $echo . "<li><a href=\"./entries.php?user={$_SESSION['hatenaid']}";
$echo = $echo . "\" class=\"user\">{$_SESSION['hatenaid']} のエントリー</a></li>\n";
$echo = $echo . "<li><a href=\"./entries.php?favours={$_SESSION['hatenaid']}";
- $echo = $echo . "\" class=\"user\">{$_SESSION['hatenaid']} のお気に入り</a></li>\n";
+ $echo = $echo . "\" class=\"user\">{$_SESSION['hatenaid']} の一覧</a></li>\n";
$echo = $echo . "<li><a href=\"{$relogin}\" class=\"user\">再認証</a></li>";
$echo = $echo . "</ul>\n</div>\n";
$echo = $echo . <<<EOL
<input type="submit" value="検索" />
EOL;
$echo = $echo . '</form></li>';
- $echo = $echo . '<li><a href="./keywords.php?user=' . $_SESSION['hatenaid'];
- $echo = $echo . '" class="keyword">' . $_SESSION['hatenaid'] . ' のお気に入りキーワード</a></li>' . "\n";
+ $echo = $echo . '<li><a href="./keywords.php?user=' . $_SESSION['hatenaid'];
+ $echo = $echo . '" class="keyword">' . $_SESSION['hatenaid'] . ' のお気に入りキーワード</a></li>' . "\n";
+ $request_url = "{$api_base_url}keywords/hot.xml".'?without_related_keywords=1';
+ require_once 'keywords_processor.php';
$echo = $echo . '<li><a href="./keywords.php';
- $echo = $echo . '" class="keyword">キーワード一覧</a></li>';
+ $echo = $echo . '" class="keyword">キーワード一覧</a></li>'."\n";
$echo = $echo . "</ul>\n</div>\n";
} else {
$echo = $echo . "<div class=\"index-content\">\n<ul>";
} elseif ($_GET['with'] == 'haiku') {
$authorize = 'http://www.hatena.ne.jp/mobile/oauth/authorize';
// $myjson = 'http://n.hatena.com/applications/my.json';
- $reqtoken = getRequest('https://www.hatena.com/oauth/initiate', $callback, 'read_public,write_public,write_private', $conkey, $conkey_sec);
+ $reqtoken = getRequest('https://www.hatena.com/oauth/initiate', $callback, 'read_public,write_public', $conkey, $conkey_sec);
// var_dump($reqtoken);
if (isset($reqtoken['stat']) && $reqtoken['stat'] !== TRUE){
$error = "<p>ログインの初期処理に失敗しました。</p>\n<blockquote>{$reqtoken['error']}</blockquote>";
?>
<?php defined("HELLO") or exit(); ?>
<?php
-$product_name_abbr = "YANMAH2 〜season 2〜";
+$product_name_abbr = "YANMAH2";
$product_name_full = "Yet ANother Mobile Accelerated Hatena-Haiku";
-$product_version = "1.9906-beta";
+$product_version = "season2 2.0";
$project_name = "YANMAH2 project";
$project_url = "http://yanmah2.sourceforge.jp/";
$user_agent = $product_name_abbr . '/' . $product_version . ' ' . $_SERVER['SERVER_NAME'];