com web/people: add user profile text: include/misc.php styles.css user.php
| From: | Peter Cowburn | Date: | Thu, 15 Nov 2012 20:08:58 +0000 |
| Subject: | com web/people: add user profile text: include/misc.php styles.css user.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-15002@lists.php.net to get a copy of this message | ||
Commit: 6877baa6e81ec5c3509eb5b0443cc9be7c2d1c70
Author: Peter Cowburn <petercowburn@gmail.com> Thu, 15 Nov 2012 20:08:58 +0000
Parents: 62425947de74cc2275518e82a3ec13df78d774f8
Branches: master
Link: http://git.php.net/?p=web/people.git;a=commitdiff;h=6877baa6e81ec5c3509eb5b0443cc9be7c2d1c70
Log:
add user profile text
Changed paths:
M include/misc.php
M styles.css
M user.php
Diff:
diff --git a/include/misc.php b/include/misc.php
index d2edb59..3297718 100644
--- a/include/misc.php
+++ b/include/misc.php
@@ -84,6 +84,37 @@ function findPEARUser($username)
);
}
+function findPHPUserProfile($username)
+{
+ $opts = array("ignore_errors" => true);
+ $ctx = stream_context_create(array("http" => $opts));
+ $token = getenv("TOKEN");
+ if (!$token) {
+ $token = trim(file_get_contents("token"));
+ }
+ $retval = @file_get_contents("http://master.php.local/fetch/user-profile.php?username="
. $username . "&token=" . rawurlencode($token), false, $ctx);
+ if (!$retval) {
+ if (isset($http_response_header) && $http_response_header) {
+ list($protocol, $errcode, $errmsg) = explode(" ", $http_response_header[0],
3);
+ } else {
+ $error = error_get_last();
+ // Remove the function name, arguments and all that stuff... we
+ // really only care about whatever comes after the last colon
+ $message = explode(":", $error["message"]);
+ $errmsg = array_pop($message);
+ }
+ error($errmsg);
+ }
+ $json = json_decode($retval, true);
+ if (!is_array($json)) {
+ error("Something happend to master");
+ }
+ if (isset($json["error"])) {
+ error($json["error"]);
+ }
+ return $json["html"];
+}
+
function error($errormsg)
{
echo '<p class="warning error">', $errormsg, "</p>";
diff --git a/styles.css b/styles.css
index c2028f6..2f93193 100644
--- a/styles.css
+++ b/styles.css
@@ -79,11 +79,16 @@ h2 {
line-height: 20px;
color: #5A5993;
}
+#blurb,
#karma,
#notes {
color: #5A5993;
}
+.blurb {
+ margin: 0 0 0 2em;
+ width: 600px;
+}
.warning {
padding: 1em;
diff --git a/user.php b/user.php
index 1ee0834..eec6b7a 100644
--- a/user.php
+++ b/user.php
@@ -12,6 +12,7 @@ $NFO = findPHPUser($USERNAME);
$PEAR = findPEARUser($USERNAME);
$GITHUB = findGitHubUser($NFO["name"]);
$KARMA = findKarma($USERNAME);
+$PROFILE = findPHPUserProfile($USERNAME);
$email = $NFO["enable"] ? $NFO["username"].'@php.net' :
"";
$location = isset($PEAR["long"], $PEAR["lat"]) ? $PEAR["lat"] .
", " . $PEAR["long"] : null;
?>
@@ -76,6 +77,13 @@ if (isset($GITHUB["location"])) {
</dl>
+<?php if ($PROFILE) { ?>
+ <h2 id="blurb">About:</h2>
+ <div class="blurb">
+ <?php echo $PROFILE; ?>
+ </div>
+<?php } ?>
+
<?php if ($KARMA) { ?>
<?php $KARMA = formatKarma($KARMA); ?>
<h2 id="karma">Karma:</h2>