Esempio n. 1
0
 public function addBubbleTipToElement($element, $cookiePrefix, $text)
 {
     global $wgOut;
     $wgOut->addHTML(HtmlSnips::makeUrlTags('css', array('tipsbubble.css'), 'extensions/wikihow/interfaceelements', false));
     $wgOut->addScript(HtmlSnips::makeUrlTags('js', array('interfaceelements/tipsbubble.js', 'common/jquery.cookie.js'), 'extensions/wikihow', false));
     $tmpl = new EasyTemplate(dirname(__FILE__));
     $tmpl->set_vars(array('text' => $text));
     InterfaceElements::addJSVars(array('bubble_target_id' => $element, 'cookieName' => $cookiePrefix . '_b'));
     $wgOut->addHTML($tmpl->execute('TipsBubble.tmpl.php'));
 }
 public function addBubbleTipToElement($element, $cookiePrefix, $text)
 {
     global $wgOut;
     $wgOut->addJSCode('jqck');
     //jQuery Cookie. Add as JS code so we don't have duplicate includes
     $wgOut->addCSSCode('tbc');
     // Tips Bubble CSS
     InterfaceElements::addJSVars(array('bubble_target_id' => $element, 'cookieName' => $cookiePrefix . '_b'));
     $wgOut->addHTML(HtmlSnips::makeUrlTags('js', array('interfaceelements/tipsbubble.js'), 'extensions/wikihow', false));
     $tmpl = new EasyTemplate(dirname(__FILE__));
     $tmpl->set_vars(array('text' => $text));
     $wgOut->addHTML($tmpl->execute('TipsBubble.tmpl.php'));
 }
 /**
  * Execute special page.  Only available to wikihow staff.
  */
 public function execute()
 {
     global $wgUser, $wgRequest, $wgOut, $wgLang, $wgMemc;
     if (!$this->userAllowed()) {
         $wgOut->setRobotpolicy('noindex,nofollow');
         $wgOut->showErrorPage('nosuchspecialpage', 'nospecialpagetext');
         return;
     }
     if ($wgRequest->wasPosted()) {
         switch ($wgRequest->getVal('action')) {
             case 'nextUser':
                 $this->nextUser();
                 break;
             case 'logMessage':
                 $wgOut->disable();
                 $toId = $wgRequest->getVal('toId');
                 $revId = $wgRequest->getVal('revId');
                 $message = $wgRequest->getVal('message');
                 $this->logMessage($wgUser->getId(), $toId, $revId, $message);
                 echo json_encode(array('stats' => $this->getStats()));
                 break;
             case 'switchTab':
                 $this->tabSwitch();
                 break;
             default:
                 break;
         }
         return;
     }
     $target = $wgRequest->getVal('target');
     if ($target) {
         $targetUser = User::newFromName($target);
         if ($targetUser->getId() > 0) {
             InterfaceElements::addJSVars($this->getOutputVariables($targetUser));
         }
     }
     if (!$wgMemc->get($this->cacheOk)) {
         $this->resetCache();
     }
     $wgOut->setPageTitle('Welcome Wagon');
     $wgOut->setHTMLTitle('Welcome Wagon');
     $tmpl = new EasyTemplate(dirname(__FILE__));
     $wgOut->addHTML($tmpl->execute('WelcomeWagon.tmpl.php'));
     $wgOut->addCSScode('diffc');
     $wgOut->addHTML(HtmlSnips::makeUrlTags('css', array('welcomewagon.css'), 'extensions/wikihow/WelcomeWagon', false));
     $wgOut->addHTML(HtmlSnips::makeUrlTags('js', array('welcomewagon.js'), 'extensions/wikihow/WelcomeWagon', false));
     InterfaceElements::addBubbleTipToElement('form-header', 'wwagon', 'No matter what happens keep the message positive and personalized.');
     $this->displayLeaderboards();
 }