Index: trunk/admin/modules/addmodule.php =================================================================== diff -u -r776 -r787 --- trunk/admin/modules/addmodule.php (.../addmodule.php) (revision 776) +++ trunk/admin/modules/addmodule.php (.../addmodule.php) (revision 787) @@ -88,6 +88,7 @@ $pathtolocal = $pathtoroot."kernel/"; require_once ($pathtoroot.$admin."/include/elements.php"); +require_once ($pathtoroot.$admin."/install/install_lib.php"); require_once ($pathtoroot."kernel/admin/include/navmenu.php"); require_once ($pathtolocal."admin/include/navmenu.php"); require_once($pathtoroot.$admin."/toolbar.php"); @@ -149,7 +150,6 @@ closedir($dir); } -print_pre($mod_prefix); foreach($new as $mod => $file) { $m = new clsModule(); @@ -168,8 +168,19 @@ $mod_tmp_name = substr($mod_tmp_name, 0, strlen($mod_tmp_name) - 1); + if (inst_ModuleLicensed($mod_tmp_name)) { - $data["Url"] = "$status"; + if (file_exists($pathtoroot.strtolower($mod_tmp_name)."/admin/install/prerequisit.php")) { + include_once($pathtoroot.strtolower($mod_tmp_name)."/admin/install/prerequisit.php"); + } + + if ($result) { + $data["Url"] = "$status"; + } + else { + $show_errors = true; + $data["Url"] = ''.$pre_error.''; + } } else { $data["Url"] = ''.admin_language("la_module_not_licensed").'';