/** * Import data into the database from an XML file * * @param int $step * @param str $file_name */ public function process_file($h, $step = 0, $file_name = '') { $uploads_folder = PLUGINS . "pligg_importer/uploads/"; $xml = simplexml_load_file($uploads_folder . $file_name); echo "<h2>Importing data from <i>" . $xml->getName() . "</i></h2>"; switch ($step) { case 1: $this->create_temp_table($h); $cats = new PliggImp1(); $cats->step1($h, $xml, $file_name); break; case 2: $links = new PliggImp2(); $links->step2($h, $xml, $file_name); break; case 3: $comms = new PliggImp3(); $comms->step3($h, $xml, $file_name); break; case 4: $tags = new PliggImp4(); $tags->step4($h, $xml, $file_name); break; case 5: $users = new PliggImp5(); $users->step5($h, $xml, $file_name); break; case 6: $votes = new PliggImp6(); $votes->step6($h, $xml, $file_name); break; default: break; } echo "<br /><br />"; }