Exemple #1
0
 public static function fixCatBits()
 {
     self::table(__CLASS__)->truncate();
     require_once 'WC_RegAt.php';
     $sites = WC_Site::getSites();
     $tag_c = array();
     foreach ($sites as $site) {
         $site instanceof WC_Site;
         $tags = $site->getTagArray();
         $curr = array();
         foreach ($tags as $tag) {
             $tag = trim($tag);
             if ($tag === '') {
                 continue;
             }
             $curr[] = $tag;
             if (!isset($tag_c[$tag])) {
                 $tag_c[$tag] = 1;
             } else {
                 $tag_c[$tag]++;
             }
             self::addToCat($site->getID(), $tag);
         }
         $site->saveVars(array('site_tagbits' => self::calcTagBits($tags, $tag_c), 'site_tags' => implode(',', $curr)));
         WC_RegAt::fixTagBits($site, $site->getTagBits());
     }
     self::adjustBits($tag_c);
 }