Example #1
0
     $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);