Exemplo n.º 1
0
 static function getInlineEditForm($talkpage, $method, $operand, $f**k)
 {
     $req = new RequestContext();
     $output = $req->getOutput();
     $request = new FauxRequest(array());
     // Workaround for loss of session data when using FauxRequest
     global $wgRequest;
     self::fixFauxRequestSession($request);
     $title = null;
     if ($talkpage) {
         $title = $talkpage->getTitle();
     } elseif ($operand) {
         $thread = Threads::withId($operand);
         if ($thread) {
             $talkpage = $thread->article();
             $title = $talkpage->getTitle();
         } else {
             throw new Exception("Cannot get title");
         }
     }
     $output->setTitle($title);
     $request->setVal('lqt_method', $method);
     $request->setVal('lqt_operand', $operand);
     //HJ : f**k 설정을 여기서?
     $request->setVal('lqt_fuck', $f**k);
     global $wgUser;
     $view = new LqtView($output, $talkpage, $title, $wgUser, $request);
     $view->doInlineEditForm();
     foreach ($request->getSessionArray() as $k => $v) {
         $wgRequest->setSessionData($k, $v);
     }
     return $output->getHTML();
 }