Commit 32bb889b7d61b66f7f29d9dc43547dae27b6bc93

Authored by Elena.Budnik
1 parent db4f24d1

#5532 to process error Clean Up your WS in batch

Showing 1 changed file with 14 additions and 17 deletions   Show diff stats
php/classes/AmdaAction.php
@@ -868,15 +868,12 @@ class AmdaAction @@ -868,15 +868,12 @@ class AmdaAction
868 */ 868 */
869 private function checkUser($obj) 869 private function checkUser($obj)
870 { 870 {
871 - if (defined('NEWKERNEL_DEBUG') && NEWKERNEL_DEBUG)  
872 - { 871 + if (defined('NEWKERNEL_DEBUG') && NEWKERNEL_DEBUG){
873 $this->user = NEWKERNEL_DEBUG_USER; 872 $this->user = NEWKERNEL_DEBUG_USER;
874 return array('success' => true); 873 return array('success' => true);
875 } 874 }
876 875
877 -  
878 - if (isset($obj->username) && isset($obj->password) && isset($obj->sessionID))  
879 - { 876 + if (isset($obj->username) && isset($obj->password) && isset($obj->sessionID)) {
880 //$dd = new WSUserMgr(); 877 //$dd = new WSUserMgr();
881 //$dd->init($obj->username,$obj->password,$obj->sessionID); 878 //$dd->init($obj->username,$obj->password,$obj->sessionID);
882 return array('success' => false, "message" => "AKKA-KERNEL-INT - WS support not implemented"); 879 return array('success' => false, "message" => "AKKA-KERNEL-INT - WS support not implemented");
@@ -887,20 +884,17 @@ class AmdaAction @@ -887,20 +884,17 @@ class AmdaAction
887 } 884 }
888 885
889 //TODO error handling 886 //TODO error handling
890 - if (($res = $dd -> ddCheckUser()) != 0)  
891 - { 887 + if (($res = $dd->ddCheckUser()) != 0) {
892 if ($res == 156) 888 if ($res == 156)
893 return array('success' => false, 'message' => 'Your AMDA session is expired.<br/> Login please!'); 889 return array('success' => false, 'message' => 'Your AMDA session is expired.<br/> Login please!');
894 890
895 return array('success' => false, 'message' => 'ddLogin error: '.$res); 891 return array('success' => false, 'message' => 'ddLogin error: '.$res);
896 } 892 }
897 893
898 - if ($dd->user == 'impex')  
899 - { 894 + if ($dd->user == 'impex') {
900 return array('success' => false, "message" => "AKKA-KERNEL-INT - WS support for IMPEx not implemented"); 895 return array('success' => false, "message" => "AKKA-KERNEL-INT - WS support for IMPEx not implemented");
901 } 896 }
902 - else  
903 - { 897 + else {
904 // check disk space 898 // check disk space
905 if ($dd->getWsSize() > DISK_QUOTA) 899 if ($dd->getWsSize() > DISK_QUOTA)
906 return array('success' => false, 'message' => 'Please clean up your workspace.<br/>No more space is available'); 900 return array('success' => false, 'message' => 'Please clean up your workspace.<br/>No more space is available');
@@ -908,25 +902,28 @@ class AmdaAction @@ -908,25 +902,28 @@ class AmdaAction
908 902
909 $this->user = $dd->user; 903 $this->user = $dd->user;
910 904
911 - return array('success' => true, 'userHost' => $dd -> getIPclient()); 905 + return array('success' => true, 'userHost' => $dd->getIPclient());
912 } 906 }
913 907
914 private function executeRequest($obj, $function) 908 private function executeRequest($obj, $function)
915 { 909 {
916 - if ($function != FunctionTypeEnumClass::PROCESSDELETE) { 910 + // Check user if access to DD Server and / or possible 'space consuming' action
  911 + if ( $function == FunctionTypeEnumClass::PARAMS ||
  912 + $function == FunctionTypeEnumClass::ACTION ||
  913 + $function == FunctionTypeEnumClass::PARAMSGEN )
  914 + {
917 $res = $this->checkUser($obj); 915 $res = $this->checkUser($obj);
918 if (!$res['success']) return $res; 916 if (!$res['success']) return $res;
919 } 917 }
920 918
921 $requestManager = new RequestManagerClass(); 919 $requestManager = new RequestManagerClass();
922 920
923 - try  
924 - { 921 + try {
925 $res = $requestManager->runIHMRequest($this->user, !empty($res['userHost']) ? $res['userHost'] : NULL, $function, $obj); 922 $res = $requestManager->runIHMRequest($this->user, !empty($res['userHost']) ? $res['userHost'] : NULL, $function, $obj);
926 - } catch (Exception $e)  
927 - { 923 + } catch (Exception $e) {
928 return array('success' => false, 'message' => 'Exception detected : '.$e->getMessage()); 924 return array('success' => false, 'message' => 'Exception detected : '.$e->getMessage());
929 } 925 }
  926 +
930 return $res; 927 return $res;
931 } 928 }
932 929