| @@ 124-137 (lines=14) @@ | ||
| 121 | $html .= '<script> |
|
| 122 | $("#'.$options['id'].'").elfinder("instance").trigger("netmount", {protocol: "googledrive", mode: "makebtn"}); |
|
| 123 | </script>'; |
|
| 124 | if (empty($options['pass']) && $options['host'] !== '1') { |
|
| 125 | $options['pass'] = 'return'; |
|
| 126 | $this->session->set('GoogleDriveAuthParams', $options); |
|
| 127 | ||
| 128 | return ['exit' => true, 'body' => $html]; |
|
| 129 | } else { |
|
| 130 | $out = [ |
|
| 131 | 'node' => $options['id'], |
|
| 132 | 'json' => '{"protocol": "googledrive", "mode": "makebtn", "body" : "'.str_replace($html, '"', '\\"').'", "error" : "'.elFinder::ERROR_ACCESS_DENIED.'"}', |
|
| 133 | 'bind' => 'netmount', |
|
| 134 | ]; |
|
| 135 | ||
| 136 | return ['exit' => 'callback', 'out' => $out]; |
|
| 137 | } |
|
| 138 | } else { |
|
| 139 | if (! empty($_GET['code'])) { |
|
| 140 | $aToken = $client->fetchAccessTokenWithAuthCode($_GET['code']); |
|
| @@ 199-212 (lines=14) @@ | ||
| 196 | $html .= '<script> |
|
| 197 | $("#'.$options['id'].'").elfinder("instance").trigger("netmount", {protocol: "dropbox2", mode: "makebtn"}); |
|
| 198 | </script>'; |
|
| 199 | if (empty($options['pass']) && $options['host'] !== '1') { |
|
| 200 | $options['pass'] = 'return'; |
|
| 201 | $this->session->set('Dropbox2AuthParams', $options); |
|
| 202 | ||
| 203 | return ['exit' => true, 'body' => $html]; |
|
| 204 | } else { |
|
| 205 | $out = [ |
|
| 206 | 'node' => $options['id'], |
|
| 207 | 'json' => '{"protocol": "dropbox2", "mode": "makebtn", "body" : "'.str_replace($html, '"', '\\"').'", "error" : "'.elFinder::ERROR_ACCESS_DENIED.'"}', |
|
| 208 | 'bind' => 'netmount', |
|
| 209 | ]; |
|
| 210 | ||
| 211 | return ['exit' => 'callback', 'out' => $out]; |
|
| 212 | } |
|
| 213 | } else { |
|
| 214 | if (! empty($_GET['code']) && isset($_GET['state'])) { |
|
| 215 | $tokenObj = $authHelper->getAccessToken($_GET['code'], $_GET['state'], $callback); |
|
| @@ 230-243 (lines=14) @@ | ||
| 227 | $html .= '<script> |
|
| 228 | $("#'.$options['id'].'").elfinder("instance").trigger("netmount", {protocol: "googledrive", mode: "makebtn"}); |
|
| 229 | </script>'; |
|
| 230 | if (empty($options['pass']) && $options['host'] !== '1') { |
|
| 231 | $options['pass'] = 'return'; |
|
| 232 | $this->session->set('GoogleDriveAuthParams', $options); |
|
| 233 | ||
| 234 | return ['exit' => true, 'body' => $html]; |
|
| 235 | } else { |
|
| 236 | $out = [ |
|
| 237 | 'node' => $options['id'], |
|
| 238 | 'json' => '{"protocol": "googledrive", "mode": "makebtn", "body" : "'.str_replace($html, '"', '\\"').'", "error" : "'.elFinder::ERROR_ACCESS_DENIED.'"}', |
|
| 239 | 'bind' => 'netmount', |
|
| 240 | ]; |
|
| 241 | ||
| 242 | return ['exit' => 'callback', 'out' => $out]; |
|
| 243 | } |
|
| 244 | } else { |
|
| 245 | if (! empty($_GET['code'])) { |
|
| 246 | $aToken = $client->fetchAccessTokenWithAuthCode($_GET['code']); |
|