foreach (array_keys($cats) as $i) { if (in_array($cats[$i]->getVar('cid'), $alumni_ids)) { $cat_img = $cats[$i]->getVar('img'); if ($cat_img != 'http://') { $cat_img = XOOPS_URL . "/modules/{$moduleDirName}/images/cat/{$cat_img}"; } else { $cat_img = ''; } $listingHandler = $xoops->getModuleHandler('listing', 'alumni'); $count_criteria = new CriteriaCompo(); $count_criteria->add(new Criteria('cid', $cats[$i]->getVar('cid'), '=')); $count_criteria->add(new Criteria('valid', 1, '=')); $count_criteria->add(new Criteria('cid', '(' . implode(', ', $alumni_ids) . ')', 'IN')); $listings = $listingHandler->getCount($count_criteria); $publishdate = isset($listings['date'][$cats[$i]->getVar('cid')]) ? $listings['date'][$cats[$i]->getVar('cid')] : 0; $all_subcats = $cattree->alumni_getAllChild($cats[$i]->getVar('cid')); if (count($all_subcats) > 0) { foreach (array_keys($all_subcats) as $k) { if (in_array($all_subcats[$k]->getVar('cid'), $alumni_ids)) { $publishdate = (isset($listings['date'][$all_subcats[$k]->getVar('cid')]) and $listings['date'][$all_subcats[$k]->getVar('cid')] > $publishdate) ? $listings['date'][$all_subcats[$k]->getVar('cid')] : $publishdate; } } } } $subcategories = array(); $count++; $listingHandler = $xoops->getModuleHandler('listing', 'alumni'); $listing_criteria = new CriteriaCompo(); $listing_criteria->add(new Criteria('cid', $cats[$i]->getVar('cid'), '=')); $listing_criteria->add(new Criteria('valid', 1, '=')); $listing_criteria->add(new Criteria('cid', '(' . implode(', ', $alumni_ids) . ')', 'IN'));