Ejemplo n.º 1
0
 static function getPageTop($u)
 {
     global $wgUser, $wgRequest, $wgLang;
     wfLoadExtensionMessages('ProfileBox');
     $realName = User::whoIsReal($u->getId());
     if ($u->getRegistration() != '') {
         $pb_regdate = ProfileBox::getMemberLength(wfTimestamp(TS_UNIX, $u->getRegistration()));
     } else {
         $pb_regdate = ProfileBox::getMemberLength(wfTimestamp(TS_UNIX, '20060725043938'));
     }
     $pb_showlive = false;
     $t = Title::newFromText($u->getUserPage() . '/profilebox-live');
     if ($t->getArticleId() > 0) {
         $r = Revision::newFromTitle($t);
         $pb_live = $r->getText();
         if ($pb_live != "") {
             $pb_showlive = true;
         }
     }
     $pb_showwork = false;
     $t = Title::newFromText($u->getUserPage() . '/profilebox-occupation');
     if ($t->getArticleId() > 0) {
         $r = Revision::newFromTitle($t);
         $pb_work = $r->getText();
         if ($pb_work != "") {
             $pb_showwork = true;
         }
     }
     $t = Title::newFromText($u->getUserPage() . '/profilebox-aboutme');
     if ($t->getArticleId() > 0) {
         $r = Revision::newFromTitle($t);
         $pb_aboutme = $r->getText();
         $pb_aboutme = strip_tags($pb_aboutme, '<p><br><b><i>');
         $pb_aboutme = preg_replace('/\\\\r\\\\n/s', "\n", $pb_aboutme);
         $pb_aboutme = stripslashes($pb_aboutme);
     }
     $social = self::getSocialLinks();
     $vars = array('pb_user_name' => $u->getName(), 'pb_display_name' => $realName ? $realName : $u->getName(), 'pb_display_show' => $u->getOption('profilebox_display'), 'pb_regdate' => $pb_regdate, 'pb_showlive' => $pb_showlive, 'pb_live' => $pb_live, 'pb_showwork' => $pb_showwork, 'pb_work' => $pb_work, 'pb_aboutme' => $pb_aboutme, 'pb_social' => $social, 'pb_email_url' => "/" . $wgLang->specialPage('Emailuser') . "?target=" . $u->getName());
     $tmpl = new EasyTemplate(dirname(__FILE__));
     $tmpl->set_vars($vars);
     return $tmpl->execute('header.tmpl.php');
 }