}
require(AT_INCLUDE_PATH.'header.inc.php');
-$module_list = $moduleFactory->getModules(AT_MODULE_STATUS_UNINSTALLED, AT_MODULE_TYPE_EXTRA);
+$module_list = $moduleFactory->getModules(AT_MODULE_STATUS_UNINSTALLED | AT_MODULE_STATUS_MISSING, AT_MODULE_TYPE_EXTRA);
$keys = array_keys($module_list);
natsort($keys);
}
$sql = 'INSERT INTO '. TABLE_PREFIX . 'modules VALUES ("'.$this->_directoryName.'", '.AT_MODULE_STATUS_DISABLED.', '.$priv.', '.$admin_priv.', '.$_cron_interval.', 0)';
- $result = mysql_query($sql, $db);
+ mysql_query($sql, $db);
+ if (mysql_affected_rows($db) != 1) {
+ // in case this module has to be re-installed (because it was Missing)
+ $sql = 'UPDATE '. TABLE_PREFIX . 'modules SET status='.AT_MODULE_STATUS_DISABLED.' WHERE dir_name="'.$this->_directoryName.'"';
+ mysql_query($sql, $db);
+ }
}
}
$progress[] = 'Connected to database <b>'.$_POST['db_name'].'</b> successfully.';
unset($errors);
- $sql = "DELETE FROM ".$_POST['tb_prefix']."language_text WHERE `variable`<>'_module'";
+ $sql = "DELETE FROM ".$_POST['tb_prefix']."language_text WHERE 1";
@mysql_query($sql, $db);
$sql = "DELETE FROM ".$_POST['tb_prefix']."languages WHERE language_code<>'en'";