Пример #1
0
 public function testCombine()
 {
     $path1 = '';
     $path2 = '';
     $result = Path::combine($path1, $path2);
     $expected = '';
     $this->assertEquals($expected, $result);
     $path1 = '/';
     $path2 = '';
     $result = Path::combine($path1, $path2);
     $expected = $path1;
     $this->assertEquals($expected, $result);
     $path1 = '/private/var/temp';
     $path2 = '';
     $result = Path::combine($path1, $path2);
     $expected = $path1;
     $this->assertEquals($expected, $result);
     $path1 = '';
     $path2 = '/';
     $result = Path::combine($path1, $path2);
     $expected = $path2;
     $this->assertEquals($expected, $result);
     $path1 = '/';
     $path2 = '/';
     $result = Path::combine($path1, $path2);
     $expected = DIRECTORY_SEPARATOR;
     $this->assertEquals($expected, $result);
     $path1 = '';
     $path2 = '/private/var/temp';
     $result = Path::combine($path1, $path2);
     $expected = $path2;
     $this->assertEquals($expected, $result);
     $path1 = '/private/var/temp';
     $path2 = '';
     $result = Path::combine($path1, $path2);
     $expected = $path1;
     $this->assertEquals($expected, $result);
     $path1 = '/private';
     $path2 = 'var/temp';
     $result = Path::combine($path1, $path2);
     $expected = '/private/var/temp';
     $this->assertEquals($expected, $result);
     $path1 = '/private/';
     $path2 = 'var/temp';
     $result = Path::combine($path1, $path2);
     $expected = '/private/var/temp';
     $this->assertEquals($expected, $result);
     $path1 = '/private';
     $path2 = '/var/temp';
     $result = Path::combine($path1, $path2);
     $expected = '/private/var/temp';
     $this->assertEquals($expected, $result);
     $path1 = '/private/';
     $path2 = '/var/temp';
     $result = Path::combine($path1, $path2);
     $expected = '/private/var/temp';
     $this->assertEquals($expected, $result);
 }
Пример #2
0
 protected function getTestPath()
 {
     return Path::combine(self::TEST_DIRECTORY, 'newfile');
 }
Пример #3
0
 public function postIndex(Application $app, Request $request, $path)
 {
     $subRequest = null;
     $response = null;
     if ($request->request->has('createDirectory') && $request->request->has('directoryName')) {
         $directoryName = $request->request->get('directoryName');
         list($subRequest, $response) = $this->createDirectory($app, Path::combine($path, $directoryName));
     } else {
         if ($request->request->get('createFile') && $request->files->count() > 0) {
             $files = $request->files->all();
             $file = $files['userfile'];
             list($subRequest, $response) = $this->createFile($app, $path, $file);
         } else {
             if ($request->request->count() > 0) {
                 foreach ($request->request->keys() as $key) {
                     $matches = array();
                     if (preg_match('/^delete_(.+)$/', $key, $matches)) {
                         $fileName = str_replace('#', '.', $matches[1]);
                         list($subRequest, $response) = $this->deleteFile($app, $fileName);
                         break;
                     }
                 }
             }
         }
     }
     if (null !== $response) {
         $reflectionClass = new ReflectionClass(get_class($response));
         $statusTextProperty = $reflectionClass->getProperty('statusText');
         $statusTextProperty->setAccessible(true);
         $statusCode = $response->getStatusCode();
         $statusText = $statusTextProperty->getValue($response);
         $app['session']->set('response', array('method' => $subRequest->getMethod(), 'uri' => $subRequest->getUri(), 'status_code' => $statusCode, 'status_text' => $statusText));
     }
     $url = $request->getUriForPath('/');
     //        $subRequest = Request::create(
     //            $url,
     //            'GET',
     //            array(),
     //            $request->cookies->all(),
     //            array(), $request->server->all()
     //        );
     //        return $app->handle($subRequest, HttpKernelInterface::MASTER_REQUEST);
     return $app->redirect($url);
     //        return new \Symfony\Component\HttpFoundation\Response();
 }