| @@ 147-174 (lines=28) @@ | ||
| 144 | * |
|
| 145 | * @return array |
|
| 146 | */ |
|
| 147 | public function getInstalledExtensions() |
|
| 148 | { |
|
| 149 | // Get main instance |
|
| 150 | $xoops = Xoops::getInstance(); |
|
| 151 | $module_handler = $xoops->getHandlerModule(); |
|
| 152 | ||
| 153 | $ret = array(); |
|
| 154 | $i = 0; |
|
| 155 | foreach ($this->modulesList as $file) { |
|
| 156 | if (XoopsLoad::fileExists(\XoopsBaseConfig::get('root-path') . '/modules/' . $file . '/xoops_version.php')) { |
|
| 157 | clearstatcache(); |
|
| 158 | $file = trim($file); |
|
| 159 | if (!in_array($file, $this->modulesDirnames)) { |
|
| 160 | /* @var $module XoopsModule */ |
|
| 161 | $module = $module_handler->create(); |
|
| 162 | $module->loadInfo($file); |
|
| 163 | if ($module->getInfo('extension')) { |
|
| 164 | $module->setInfo('mid', $i); |
|
| 165 | $module->setInfo('version', round($module->getInfo('version'), 2)); |
|
| 166 | $ret[] = $module; |
|
| 167 | unset($module); |
|
| 168 | ++$i; |
|
| 169 | } |
|
| 170 | } |
|
| 171 | } |
|
| 172 | } |
|
| 173 | return $ret; |
|
| 174 | } |
|
| 175 | } |
|
| 176 | ||
| @@ 160-187 (lines=28) @@ | ||
| 157 | * |
|
| 158 | * @return array of installed modules |
|
| 159 | */ |
|
| 160 | public function getInstalledModules() |
|
| 161 | { |
|
| 162 | // Get main instance |
|
| 163 | $xoops = Xoops::getInstance(); |
|
| 164 | $module_handler = $xoops->getHandlerModule(); |
|
| 165 | ||
| 166 | $ret = array(); |
|
| 167 | $i = 0; |
|
| 168 | foreach ($this->modulesList as $file) { |
|
| 169 | if (XoopsLoad::fileExists(\XoopsBaseConfig::get('root-path') . '/modules/' . $file . '/xoops_version.php')) { |
|
| 170 | clearstatcache(); |
|
| 171 | $file = trim($file); |
|
| 172 | if (!in_array($file, $this->modulesDirnames)) { |
|
| 173 | /* @var $module XoopsModule */ |
|
| 174 | $module = $module_handler->create(); |
|
| 175 | $module->loadInfo($file); |
|
| 176 | if (!$module->getInfo('extension')) { |
|
| 177 | $module->setInfo('mid', $i); |
|
| 178 | $module->setInfo('version', round($module->getInfo('version'), 2)); |
|
| 179 | $ret[] = $module; |
|
| 180 | unset($module); |
|
| 181 | ++$i; |
|
| 182 | } |
|
| 183 | } |
|
| 184 | } |
|
| 185 | } |
|
| 186 | return $ret; |
|
| 187 | } |
|
| 188 | ||
| 189 | /** |
|
| 190 | * install a module |
|