/**
  * 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 />";
 }