• R/O
  • SSH
  • HTTPS

researchclip: Commit


Commit MetaInfo

Revision35 (tree)
Time2009-03-30 13:51:10
Authorwalgbart

Log Message

.:
ignoreにサーバ依存用ファイル*-local.phpを追加
この設定ファイルにはGoogle API Keyなど環境依存の定数を設定する
settings.phpは管理画面の操作で上書きされるための措置

templates/wistie/story_center.tpl:
Google API Keyをassignしないでconstから取得するように

story.php:
Goolge API Keyのassignを削除

libs/link.php:
titleはsanitize済みなのでhtmlspecialcharsしない
要検証

libs/utils.php:
バイトで切り詰めるutf8_strcutを追加

libs/utf8/mbstring/core.php:
utf8_substrではなくutf8_strcutを使うように
html_entity_decodeに文字コードを指定
日本語文字が壊れる原因になるstr_replaceをコメントアウト

templates/wistie/submit_step_3.tpl:
submit.php(do_submit2)と重複し、かつ、不具合のある処理をコメントアウト
かわりに{$the_story}を追加

templates/wistie/header.tpl:
class="current"が正しく動作するように修正

templates/wistie/footer.tpl:
class="current"が正しく動作するように修正
Google Analytics Keyは環境依存のため設定ファイルに記述するように修正

templates/wistie/js/linkback.js:
ulをolに
target="_blank"追加
タイプミスの修正

templates/wistie/css/style.css:
linkbacksのリストにrelatedと同じstyleを適用

Change Summary

Incremental Difference

--- pligg/trunk/pligg/libs/link.php (revision 34)
+++ pligg/trunk/pligg/libs/link.php (revision 35)
@@ -390,7 +390,7 @@
390390 $parsed = parse_url($this->url);
391391 if(isset($parsed['scheme'])){$url_short = $parsed['scheme'] . "://" . $parsed['host'];}
392392 }
393- $title_short = htmlspecialchars(utf8_wordwrap($this->title, 30, " ", 1));
393+ $title_short = utf8_wordwrap($this->title, 30, " ", 1);
394394
395395 $smarty->assign('viewtype', $type);
396396 $smarty->assign('URL_tagcloud', getmyurl("tagcloud"));
--- pligg/trunk/pligg/libs/utils.php (revision 34)
+++ pligg/trunk/pligg/libs/utils.php (revision 35)
@@ -268,13 +268,13 @@
268268 global $db;
269269
270270 //$input = remove_error_creating_chars($input);
271- $output = utf8_substr($input, 0, 240);
271+ $output = utf8_strcut($input, 0, 240);
272272 $output = utf8_strtolower($output);
273273
274274 $output = trim($output);
275- $output = html_entity_decode(htmlentities($output, ENT_COMPAT, 'UTF-8'));
276275
277- $output = preg_replace("/\s/e" , "_" , $output); // Replace spaces with underscores
276+ $output = html_entity_decode(htmlentities($output, ENT_COMPAT, 'UTF-8'), ENT_COMPAT, 'UTF-8');
277+ $output = preg_replace("/\s/eu" , "_" , $output); // Replace spaces with underscores
278278 $output = str_replace("--", "-", $output);
279279 $output = str_replace("/", "", $output);
280280 $output = str_replace("\\", "", $output);
@@ -300,13 +300,13 @@
300300 $output = str_replace("]", "", $output);
301301 $output = str_replace("^", "", $output);
302302 $output = str_replace("%", "", $output);
303- $output = str_replace("サ", "-", $output);
303+ //$output = str_replace("サ", "-", $output);
304304 $output = str_replace("|", "", $output);
305305 $output = str_replace("#", "", $output);
306306 $output = str_replace("@", "", $output);
307307 $output = str_replace("`", "", $output);
308- $output = str_replace("?, "", $output);
309- $output = str_replace("?, "", $output);
308+ //$output = str_replace("?, "", $output);
309+ //$output = str_replace("?, "", $output);
310310 $output = str_replace("\"", "", $output);
311311
312312 // http://www.mattcutts.com/blog/dashes-vs-underscores/
--- pligg/trunk/pligg/libs/utf8/mbstring/core.php (revision 34)
+++ pligg/trunk/pligg/libs/utf8/mbstring/core.php (revision 35)
@@ -138,3 +138,23 @@
138138 function utf8_strtoupper($str){
139139 return mb_strtoupper($str);
140140 }
141+
142+//--------------------------------------------------------------------
143+/**
144+* Assumes mbstring internal encoding is set to UTF-8
145+* Wrapper around mb_strcut
146+* Return part of a string given bytes offset (and optionally length)
147+* @param string
148+* @param integer number of UTF-8 bytes offset (from left)
149+* @param integer (optional) length in UTF-8 bytes from offset
150+* @return mixed string or FALSE if failure
151+* @package utf8
152+* @subpackage strings
153+*/
154+function utf8_strcut($str, $offset, $length = FALSE){
155+ if ( $length === FALSE ) {
156+ return mb_strcut($str, $offset);
157+ } else {
158+ return mb_strcut($str, $offset, $length);
159+ }
160+}
--- pligg/trunk/pligg/templates/wistie/js/linkback.js (revision 34)
+++ pligg/trunk/pligg/templates/wistie/js/linkback.js (revision 35)
@@ -34,24 +34,24 @@
3434 if (result.feed.entries.length > 0) {
3535 var entry = [];
3636 var html = ['<h2>このデータのURLがあるブログ一覧</h2>',
37- '<ul id="linkback_list">'];
37+ '<ol id="linkback_list">'];
3838 for (var i = 0; i < result.feed.entries.length; i++) {
3939 var entry = result.feed.entries[i];
4040 html.push('<li class="linkback_entries">');
4141 html.push('<a class="linkback_links" href="');
4242 html.push(entry.link);
43- html.push('" rel>');
43+ html.push('" target="_blank">');
4444 html.push(entry.title);
4545 html.push('</a>');
4646 html.push('<span class="linkback_blogs">(');
4747 html.push(entry.author);
48- html.push(')</sapn>');
48+ html.push(')</span>');
4949 html.push('<span class="linkback_dates">');
5050 html.push(prettyDate(entry.publishedDate));
51- html.push('</sapn>');
51+ html.push('</span>');
5252 html.push('</li>');
5353 }
54- html.push('</ul>');
54+ html.push('</ol>');
5555 document.getElementById("linkbacks").innerHTML = html.join('');
5656 } else {
5757 document.getElementById("linkbacks").innerHTML = '';
--- pligg/trunk/pligg/templates/wistie/css/style.css (revision 34)
+++ pligg/trunk/pligg/templates/wistie/css/style.css (revision 35)
@@ -262,7 +262,8 @@
262262 }
263263
264264 #related {margin-bottom:10px;padding-top:10px;}
265-#related ol {
265+#related ol,
266+#linkbacks ol {
266267 padding-left:30px;
267268 margin-top:5px;
268269 margin-bottom:5px;
--- pligg/trunk/pligg/story.php (revision 34)
+++ pligg/trunk/pligg/story.php (revision 35)
@@ -83,7 +83,6 @@
8383
8484 $main_smarty->assign('link_submitter', $link->username());
8585 $main_smarty->assign('url', $link->url);
86- $main_smarty->assign('google_api_key', GOOGLE_API_KEY);
8786
8887 // setup breadcrumbs and page title
8988 $main_smarty->assign('posttitle', $link->title);
Show on old repository browser