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