// on croise les deux tableaux foreach ($extDirContents as $extname) { if (!array_key_exists($extname,$ext)) { $ext[$extname] = '0'; } } ksort($ext); //on construit le menu correspondant $extText = ';WAMPPHP_EXTSTART '; foreach ($ext as $extname=>$extstatus) { if ($ext[$extname] == 1) $extText .= 'Type: item; Caption: "'.$extname.'"; Glyph: 13; Action: multi; Actions: php_ext_'.$extname.' '; else $extText .= 'Type: item; Caption: "'.$extname.'"; Action: multi; Actions: php_ext_'.$extname.' '; }par
// on croise les deux tableaux foreach ($extDirContents as $extname) { if (!array_key_exists($extname,$ext)) $ext[$extname] = -1; //[modif oto] - dll file exists but not extension line in php.ini } foreach ($ext as $extname=>$value) { if (!in_array($extname,$extDirContents)) $ext[$extname] = -2; //[modif oto] - extension line in php.ini but not dll file } ksort($ext); //on construit le menu correspondant $extText = ';WAMPPHP_EXTSTART '; foreach ($ext as $extname=>$extstatus) { if ($ext[$extname] == 1) $extText .= 'Type: item; Caption: "'.$extname.'"; Glyph: 13; Action: multi; Actions: php_ext_'.$extname.' '; elseif($ext[$extname] == -1) { //[modif oto] - Warning icon to indicate problem with this extension: No extension line in php.ini $extText .= 'Type: item; Caption: "'.$extname.'"; Action: multi; Actions: php_ext_'.$extname.' ; Glyph: 19; '; } elseif($ext[$extname] == -2) { //[modif oto] - Square red icon to indicate problem with this extension: no dll file in ext directory $extText .= 'Type: item; Caption: "'.$extname.'"; Action: multi; Actions: php_ext_'.$extname.' ; Glyph: 11; '; } else { $extText .= 'Type: item; Caption: "'.$extname.'"; Action: multi; Actions: php_ext_'.$extname.' '; } }