Exemplo n.º 1
0
 function getCategoryDropDown()
 {
     global $wgRequest;
     $cats = Categoryhelper::getTopLevelCategoriesForDropDown();
     $selected = $wgRequest->getVal('cat');
     $html = '<select id="va_category" onchange="chooseCat();"><OPTION value="">All</OPTION>';
     foreach ($cats as $c) {
         $c = trim($c);
         if ($c == "" || $c == "WikiHow" || $c == "Other") {
             continue;
         }
         if ($c == $selected) {
             $html .= '<OPTION value="' . $c . '" SELECTED>' . $c . '</OPTION>';
         } else {
             $html .= '<OPTION value="' . $c . '">' . $c . '</OPTION>';
         }
     }
     $html .= '</select>';
     return $html;
 }
Exemplo n.º 2
0
function wfGetTopLevelCats()
{
    global $wgMemc;
    $key = wfMemcKey("toplevelcats_categorylinkstop");
    $val = $wgMemc->get($key);
    if ($val) {
        return $val;
    }
    //initialize the top level array of categories;
    $x = Categoryhelper::getTopLevelCategoriesForDropDown();
    $top = array();
    foreach ($x as $cat) {
        $cat = trim($cat);
        if ($cat == "" || $cat == "Other" || $cat == "WikiHow") {
            continue;
        }
        $top[] = $cat;
    }
    $wgMemc->set($key, $top, 86400);
    return $top;
}
$res = $dbr->select('page', array('page_namespace', 'page_title'), array('page_namespace' => NS_MAIN, 'page_is_redirect' => 0), "init_toplevelcategories.php", $opts);
function flatten($arg, &$results = array())
{
    if (is_array($arg)) {
        foreach ($arg as $a => $p) {
            if (is_array($p)) {
                flatten($p, $results);
            } else {
                $results[] = $a;
            }
        }
    }
    return $results;
}
//initialize the top level array of categories;
$x = Categoryhelper::getTopLevelCategoriesForDropDown();
$top = array();
foreach ($x as $cat) {
    $cat = trim($cat);
    if ($cat == "" || $cat == "Other" || $cat == "WikiHow") {
        continue;
    }
    $top[] = $cat;
}
#print_r($top);
if ($batch == 0) {
    $dbw->query("delete from categorylinkstop;");
}
$count = 0;
$updates = array();
$titles = array();