Commit 77237fff1044928ceeb99bb129217b7979d32eaa

Authored by Elena.Budnik
1 parent 4b3bd283

if ws param was already deleted

generic_data/migration/migrationTest.php
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 define("USERPATH", "/home/budnik/data/"); 4 define("USERPATH", "/home/budnik/data/");
5 5
6 require_once AMDA_IHM."php/classes/UserWsTransfer.php"; 6 require_once AMDA_IHM."php/classes/UserWsTransfer.php";
7 - $user = 'budnik'; 7 + $user = 'genot';
8 8
9 if (!is_dir(USERPATH)) mkdir(USERPATH); 9 if (!is_dir(USERPATH)) mkdir(USERPATH);
10 if (!is_dir(USERPATH.$user)) mkdir(USERPATH.$user); 10 if (!is_dir(USERPATH.$user)) mkdir(USERPATH.$user);
@@ -17,24 +17,24 @@ @@ -17,24 +17,24 @@
17 17
18 $res = $convert->checkWS(); 18 $res = $convert->checkWS();
19 if (!$res['success']) exit($res['error']); 19 if (!$res['success']) exit($res['error']);
20 -/* 20 +
21 $res = $convert->transferMyData(); 21 $res = $convert->transferMyData();
22 $msg = $res['msg']; 22 $msg = $res['msg'];
23 23
24 $res = $convert->transferDerived(); 24 $res = $convert->transferDerived();
25 - $msg .= $res['msg'];*/ 25 + $msg .= $res['msg'];
  26 +
  27 + $res = $convert->transferTimeTables();
  28 + $msg .= $res['msg'];
26 29
27 -// $res = $convert->transferTimeTables();  
28 -// $msg .= $res['msg'];  
29 -//  
30 $res = $convert->transferConditions(); 30 $res = $convert->transferConditions();
31 $msg .= $res['msg']; 31 $msg .= $res['msg'];
32 32
33 // $res = $convert->transferRequests(); 33 // $res = $convert->transferRequests();
34 // $msg .= $res['msg']; 34 // $msg .= $res['msg'];
35 35
36 -// $res = $convert->transferFilters();  
37 -// $msg .= $res['msg']; 36 + $res = $convert->transferFilters();
  37 + $msg .= $res['msg'];
38 38
39 39
40 echo $msg.PHP_EOL; 40 echo $msg.PHP_EOL;
php/classes/UserWsTransfer.php
@@ -313,18 +313,21 @@ class UserWsTransfer { @@ -313,18 +313,21 @@ class UserWsTransfer {
313 foreach ($wsParams as $wsParam) { 313 foreach ($wsParams as $wsParam) {
314 $res = $xp->query("//param[@name='".trim($wsParam)."']"); 314 $res = $xp->query("//param[@name='".trim($wsParam)."']");
315 if ($res->length == 0) { 315 if ($res->length == 0) {
316 - unlink($this->newWsDir.$id.'.xml');  
317 - $paramsToRemove[] = $param;  
318 - $this->ws_deleted[] = $name;  
319 - $msg .= '<li><i>'.$name.'</i> : uses obsolete / not ready ws param : <br/> '.$expression.'<br/>'; 316 + if (file_exists($this->newWsDir.$id.'.xml')) { // Delete only once
  317 + unlink($this->newWsDir.$id.'.xml');
  318 + $paramsToRemove[] = $param;
  319 + $this->ws_deleted[] = $name;
  320 + $msg .= '<li><i>'.$name.'</i> : uses obsolete / not ready ws param : <br/> '.$expression.'<br/>';
  321 + }
320 } 322 }
321 } 323 }
322 } 324 }
323 } 325 }
324 326
325 - foreach ($paramsToRemove as $paramToRemove) {  
326 - $paramToRemove->parentNode->removeChild($paramToRemove);  
327 - } 327 + if (count($paramsToRemove) > 0)
  328 + foreach ($paramsToRemove as $paramToRemove) {
  329 + $paramToRemove->parentNode->removeChild($paramToRemove);
  330 + }
328 331
329 $this->newWs->save($this->newWsDir.'WsParams.xml'); 332 $this->newWs->save($this->newWsDir.'WsParams.xml');
330 $copied = $newParams->length - count($paramsToRemove); 333 $copied = $newParams->length - count($paramsToRemove);
@@ -560,20 +563,23 @@ class UserWsTransfer { @@ -560,20 +563,23 @@ class UserWsTransfer {
560 copy(OLDUSERPATH.TRANSFERUSER.'/DATA/'.$fileName,NEWUSERPATH.TRANSFERUSER.'/DATA/'.$fileName); 563 copy(OLDUSERPATH.TRANSFERUSER.'/DATA/'.$fileName,NEWUSERPATH.TRANSFERUSER.'/DATA/'.$fileName);
561 } 564 }
562 } 565 }
563 -  
564 - foreach ($deletedVi as $vi) {  
565 - $node = $FilesXml->getElementById($vi);  
566 - if ($node)  
567 - $node->parentNode->removeChild($node);  
568 - }  
569 - $msg .= 'Not copied files :<br/>';  
570 - foreach ($deletedFiles as $vi) {  
571 - $node = $FilesXml->getElementById($vi);  
572 - if ($node) {  
573 - $msg .= '<li><i>'.$vi.'</i> <br/>';  
574 - $node->parentNode->removeChild($node); 566 +
  567 + if (count($deletedFiles) > 0)
  568 + foreach ($deletedVi as $vi) {
  569 + $node = $FilesXml->getElementById($vi);
  570 + if ($node)
  571 + $node->parentNode->removeChild($node);
  572 + }
  573 + $msg .= 'Not copied files :<br/>';
  574 +
  575 + if (count($deletedFiles) > 0)
  576 + foreach ($deletedFiles as $vi) {
  577 + $node = $FilesXml->getElementById($vi);
  578 + if ($node) {
  579 + $msg .= '<li><i>'.$vi.'</i> <br/>';
  580 + $node->parentNode->removeChild($node);
  581 + }
575 } 582 }
576 - }  
577 583
578 $FilesXml->save($this->newWsDir.'Files.xml'); 584 $FilesXml->save($this->newWsDir.'Files.xml');
579 585