示例#1
0
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;
}
示例#2
0
 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;
 }