function getDocData($row, $noImages) { $page_id = $row->page_id; $page_counter = $row->page_counter; $title = Title::newFromDBkey($row->page_title); if (!$title || !$title->exists()) { decho("unknown title for id", $page_id, false); return ""; } $title_text = "<![CDATA[" . wfMsg('howto', $title->getText()) . "]]>"; if (!$noImages) { $image = Wikitext::getTitleImage($title, true) ?: AppDataFormatter::getCategoryImageFile($title); } if ($image) { $heightPreference = $image->getWidth() > $image->getHeight(); $thumb = WatermarkSupport::getUnwatermarkedThumbnail($image, AppDataFormatter::SEARCH_THUMB_WIDTH, AppDataFormatter::SEARCH_THUMB_HEIGHT, true, true, $heightPreference); } if ($thumb && !$thumb instanceof MediaTransformError) { $thumbUrl = AppDataFormatter::uriencode(wfGetPad($thumb->url)); } $update = ""; if ($noImages) { $update = 'update="set"'; } $postData = '<doc>' . '<field name="id">' . $page_id . '</field>' . '<field name="title" ' . $update . '>' . $title_text . '</field>' . '<field name="page_counter" ' . $update . '>' . $page_counter . '</field>'; if ($thumbUrl) { $postData .= '<field name="image_58x58">' . $thumbUrl . '</field>'; } $postData .= '</doc>'; return $postData; }
private function pullOutWikiVideo(&$whvid) { $ret = null; if ($whvid->length) { $lrgimg = AppDataFormatter::uriencode(trim(pq('div[id^=lrgimgurl]', $whvid)->text())); $smlimg = AppDataFormatter::uriencode(trim(pq('div[id^=smlimgurl]', $whvid)->text())); $vid = AppDataFormatter::uriencode(trim(pq('div[id^=vidurl-whvid]', $whvid)->text())); if ($lrgimg && $smlimg && $vid) { $ret = array('lrgimg' => $lrgimg, 'smlimg' => $smlimg, 'vid' => $vid); } $whvid->remove(); } return $ret; }