| @@ 151-180 (lines=30) @@ | ||
| 148 | return ['exit' => true, 'body' => '{msg:errNetMountNoDriver}']; |
|
| 149 | } |
|
| 150 | ||
| 151 | if (isset($_GET['code'])) { |
|
| 152 | try { |
|
| 153 | // Obtain the token using the code received by the Box.com API |
|
| 154 | $this->session->set('BoxTokens', |
|
| 155 | $this->_bd_obtainAccessToken($options['client_id'], $options['client_secret'], $_GET['code'])); |
|
| 156 | ||
| 157 | $out = [ |
|
| 158 | 'node' => $options['id'], |
|
| 159 | 'json' => '{"protocol": "box", "mode": "done", "reset": 1}', |
|
| 160 | 'bind' => 'netmount', |
|
| 161 | ||
| 162 | ]; |
|
| 163 | ||
| 164 | return ['exit' => 'callback', 'out' => $out]; |
|
| 165 | } catch (Exception $e) { |
|
| 166 | $out = [ |
|
| 167 | 'node' => $options['id'], |
|
| 168 | 'json' => json_encode(['error' => $e->getMessage()]), |
|
| 169 | ]; |
|
| 170 | ||
| 171 | return ['exit' => 'callback', 'out' => $out]; |
|
| 172 | } |
|
| 173 | } elseif (! empty($_GET['error'])) { |
|
| 174 | $out = [ |
|
| 175 | 'node' => $options['id'], |
|
| 176 | 'json' => json_encode(['error' => elFinder::ERROR_ACCESS_DENIED]), |
|
| 177 | ]; |
|
| 178 | ||
| 179 | return ['exit' => 'callback', 'out' => $out]; |
|
| 180 | } |
|
| 181 | ||
| 182 | if ($options['user'] === 'init') { |
|
| 183 | $this->token = $this->session->get('BoxTokens'); |
|
| @@ 148-176 (lines=29) @@ | ||
| 145 | return ['exit' => true, 'body' => '{msg:errNetMountNoDriver}']; |
|
| 146 | } |
|
| 147 | ||
| 148 | if (isset($_GET['code'])) { |
|
| 149 | try { |
|
| 150 | // Obtain the token using the code received by the OneDrive API |
|
| 151 | $this->session->set('OneDriveTokens', |
|
| 152 | $this->_od_obtainAccessToken($options['client_id'], $options['client_secret'], $_GET['code'])); |
|
| 153 | ||
| 154 | $out = [ |
|
| 155 | 'node' => $options['id'], |
|
| 156 | 'json' => '{"protocol": "onedrive", "mode": "done", "reset": 1}', |
|
| 157 | 'bind' => 'netmount', |
|
| 158 | ]; |
|
| 159 | ||
| 160 | return ['exit' => 'callback', 'out' => $out]; |
|
| 161 | } catch (Exception $e) { |
|
| 162 | $out = [ |
|
| 163 | 'node' => $options['id'], |
|
| 164 | 'json' => json_encode(['error' => elFinder::ERROR_ACCESS_DENIED.' '.$e->getMessage()]), |
|
| 165 | ]; |
|
| 166 | ||
| 167 | return ['exit' => 'callback', 'out' => $out]; |
|
| 168 | } |
|
| 169 | } elseif (! empty($_GET['error'])) { |
|
| 170 | $out = [ |
|
| 171 | 'node' => $options['id'], |
|
| 172 | 'json' => json_encode(['error' => elFinder::ERROR_ACCESS_DENIED]), |
|
| 173 | ]; |
|
| 174 | ||
| 175 | return ['exit' => 'callback', 'out' => $out]; |
|
| 176 | } |
|
| 177 | ||
| 178 | if ($options['user'] === 'init') { |
|
| 179 | $this->token = $this->session->get('OneDriveTokens'); |
|