r2117 + add some finish to sendfile gw
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 7 Aug 2008 10:46:40 +0000 (10:46 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 7 Aug 2008 10:46:40 +0000 (10:46 +0000)
inc/gateways.php
inc/interface.php

index 264a9ad48807d1e000514aebea46e1f4cae69c09..08972754138e1a70e34583c38c8055ac29be19a1 100644 (file)
@@ -264,23 +264,27 @@ function gwSendFile ($object_id = 0, $handlername, $filetext = '')
        $tmpfile = fopen ($tmpfilename, 'wb');
        fwrite ($tmpfile, $filetext);
        fclose ($tmpfile);
-       $data = queryGateway
+       $outputlines = queryGateway
        (
                'sendfile',
                array ("submit ${remote_username} ${endpoint} ${handlername} ${tmpfilename}")
        );
        unlink ($tmpfilename);
-       if ($data == NULL)
+       if ($outputlines == NULL)
                return oneLiner (163); // unknown gateway failure
-       if (strpos ($data[0], 'OK!') !== 0)
-               return oneLiner (164, array ($data[0])); // gateway failure
-       if (count ($data) != 2)
+       if (count ($outputlines) != 1)
                return oneLiner (165); // protocol violation
+       if (strpos ($outputlines[0], 'OK!') !== 0)
+               return oneLiner (164, array ($outputlines[0])); // gateway failure
+       // Being here means having 'OK!' in the response.
+       return oneLiner (66, array (substr ($outputlines[0], strlen ('OK!')))); // file sent Ok
+
+
+
        // Finally we can parse the response into message array.
        $log = array ('v' => 2);
-       $codemap['ERR'] = 166; // generic gateway error
-       $codemap['OK'] = 62; // generic gateway success
-       list ($code, $text) = split ('!', $data[1]);
+       $codemap['OK'] = 66; // sendfile done
+       list ($code, $text) = split ('!', $outputlines[0]);
        $log['m'][] = array ('c' => $codemap[$code], 'a' => array ($text));
        return $log;
 }
index 7c9410241ba3b4db7f7e38d99096176b71bf1041..558ed6e740bc545404927071f802a79f2c2ad989 100644 (file)
@@ -1345,6 +1345,7 @@ function printLog ($log)
                                63 => array ('code' => 'success', 'format' => '%u change request(s) have been processed'),
                                64 => array ('code' => 'success', 'format' => 'Port %s@%s has been assigned to VLAN %u'),
                                65 => array ('code' => 'success', 'format' => "Added new rack '%s'"),
+                               66 => array ('code' => 'success', 'format' => "File sent Ok"),
 
                                100 => array ('code' => 'error', 'format' => 'Generic error: %s'),
                                101 => array ('code' => 'error', 'format' => 'Port name cannot be empty'),