$p->set_file(_BASEPATH_ . '/tmp/packages/' . $dirname . '/manifest.xml'); } elseif (!empty($dirname)) { if (is_dir(_BASEPATH_ . '/tmp/packages/' . $dirname)) { $fileop->delete(_BASEPATH_ . '/tmp/packages/' . $dirname); } $error = true; $topass['message']['type'] = MESSAGE_ERROR; $topass['message']['text'] = 'Invalid package'; } if (!$p->error) { $install_index_start = 0; $skip_input = -1; if (isset($_GET['finish'])) { // no previous error for this package. $install_index_start = (int) $_GET['finish']; $p->post_install($install_index_start); ++$install_index_start; } if (isset($_GET['skip_input'])) { // returned from a user input page. $skip_input = (int) $_GET['skip_input']; $install_index_start = $skip_input; } if (isset($_GET['ui_error'])) { // returned from a user input page. $install_index_start = (int) $_GET['ui_error']; } // read currently installed modules $query = "SELECT `module_code`,`version`,`module_type` FROM `{$dbtable_prefix}modules`"; if (!($res = @mysql_query($query))) { trigger_error(mysql_error(), E_USER_ERROR);