<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[2331] 2013/merty/docs/index.html: Documentation updated</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://gsoc.trac.wordpress.org/changeset/2331">2331</a></dd>
<dt>Author</dt> <dd>merty</dd>
<dt>Date</dt> <dd>2013-09-17 21:02:25 +0000 (Tue, 17 Sep 2013)</dd>
</dl>
<h3>Log Message</h3>
<pre>Documentation updated</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#2013mertydocsindexhtml">2013/merty/docs/index.html</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="2013mertydocsindexhtml"></a>
<div class="modfile"><h4>Modified: 2013/merty/docs/index.html (2330 => 2331)</h4>
<pre class="diff"><span>
<span class="info">--- 2013/merty/docs/index.html 2013-09-16 22:25:41 UTC (rev 2330)
+++ 2013/merty/docs/index.html 2013-09-17 21:02:25 UTC (rev 2331)
</span><span class="lines">@@ -10,6 +10,7 @@
</span><span class="cx"> <ul>
</span><span class="cx"> <li><a href="#bbpress" title="bbPress Plugins">bbPress Plugins</a></li>
</span><span class="cx"> <li><a href="#trac" title="Trac Plugin">Trac Plugin</a></li>
</span><ins>+ <li><a href="#wordpress" title="WordPress Plugin">WordPress Plugin</a></li>
</ins><span class="cx"> <li><a href="#buddypress" title="BuddyPress Plugin">BuddyPress Plugin</a></li>
</span><span class="cx"> </ul>
</span><span class="cx"> <h2 id="bbpress">bbPress Plugins</h2>
</span><span class="lines">@@ -106,8 +107,23 @@
</span><span class="cx"> <li><strong>changeset:</strong> <code>#REVISION_NUMBER#</code></li>
</span><span class="cx"> <li><strong>message:</strong> <code>#COMMIT_MESSAGE#</code></li>
</span><span class="cx"> </ul>
</span><ins>+ <h2 id="wordpress">WordPress Plugin</h2>
+ <p>There is a single WordPress plugin that notifies BuddyPress when a new blog post is published.</p>
+ <h3>New Blog Post Notifier</h3>
+ <p>This plugin should be installed on WordPress installations that powers the sites under the make subdomain.</p>
+ <p>The plugin sends a request to the BuddyPress installation when a new blog post is published:</p>
+ <p>The data it sends to BuddyPress contains the following:</p>
+ <ul>
+ <li><strong>action:</strong> <code>dotorg_handle_activity</code></li>
+ <li><strong>source:</strong> <code>wordpress</code></li>
+ <li><strong>user:</strong> <code>#POST_OWNER_USER_ID#</code></li>
+ <li><strong>post:</strong> <code>#POST_ID#</code></li>
+ <li><strong>blog:</strong> <code>#SITE_NAME#</code></li>
+ <li><strong>title:</strong> <code>#POST_TITLE#</code></li>
+ <li><strong>url:</strong> <code>#POST_PERMALINK#</code></li>
+ </ul>
</ins><span class="cx"> <h2 id="buddypress">BuddyPress Plugin</h2>
</span><del>- <p>This is a WordPress plugin that handles the requests from bbPress and Trac installations, and can be placed inside the mu-plugins directory as it does not need any configuration. Simply, it binds to wp_ajax_nopriv_dotorg_handle_activity and processes the AJAX requests it receives.</p>
</del><ins>+ <p>This is a WordPress plugin that handles the requests from bbPress, Trac and WordPress installations, and can be placed inside the mu-plugins directory as it does not need any configuration. Simply, it binds to wp_ajax_nopriv_dotorg_handle_activity and processes the AJAX requests it receives.</p>
</ins><span class="cx"> <p>First, it checks whether the request is valid or not (security check) and if it's valid, it proceeds to deciding how it should handle the request as it depends on the source of the request (trac, bbpress, plugin, theme). Once that decision is made, plugin finds the subject user and appropriately creates a new activity for that user. The activity is listed immediately on the user's profile page.</p>
</span><span class="cx"> <p class="credits"><small>Project sponsored by <a href="http://code.google.com/soc/" title="Google Summer of Code">Google</a>, developed by <a href="http://twitter.com/_mert" title="Mert Yazicioglu">Mert Yazicioglu</a> and mentored by <a href="http://twitter.com/boone" title="Boone B. Gorges">Boone B. Gorges</a> and <a href="http://twitter.com/coffee2code" title="Scott Reilly">Scott Reilly</a>.</small></p>
</span><span class="cx"> </body>
</span></span></pre>
</div>
</div>
</body>
</html>