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(); }