$l['moduleId'], 'moduleActive'=>$l['moduleActive']); } else { $NonOCmoduleAR[] = array('moduleId'=>$l['moduleId'], 'moduleActive'=>$l['moduleActive']); } } $moduleAR = array_merge($moduleAR, $NonOCmoduleAR); // process OC modules first foreach ($moduleAR as $l) { $OC_moduleDir = $pfx . 'modules/' . $l['moduleId']; if ((filetype($OC_moduleDir) == 'dir') && is_file($OC_moduleDir . '/module.inc')) { require_once $OC_moduleDir . '/module.inc'; if (($l['moduleActive'] == 1)&&(!preg_match("/^oc_/",$moduleId)||(OCC_LICENSE!='Public'))) { if (preg_match("/^o"."c_/",$moduleId)&&(!preg_match("/^(\w+) /", OCC_LICENSE_TYPE, $m)|| !preg_match("/\b" . strtolower($m[1]) . "\b/", $OC_modulesAR[$l['moduleId']]['supported']))) {continue;}else{$mok=true;} $OC_activeModulesAR[] = $l['moduleId']; if (isset($mok) && $mok && is_file($OC_moduleDir . '/init.inc')) { require_once $OC_moduleDir . '/init.inc'; } } } } ?>