Exemplo n.º 1
0
 function testModifiers()
 {
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs');
     $modifierArray = array();
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1');
     $modifierArray = array('full' => '1');
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full');
     $modifierArray = array();
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=');
     $modifierArray = array('full' => '');
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1&sort=index&limit=100');
     $modifierArray = array('full' => '1', 'sort' => 'index', 'limit' => '100');
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
     $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1&ids=1,2,3,{12345}');
     $modifierArray = array('full' => '1', 'ids' => array('1', '2', '3', '{12345}'));
     $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray);
 }
Exemplo n.º 2
0
<?php

$url = OCA_mozilla_sync\Utils::getSyncUrl();
if ($url === false) {
    OCA_mozilla_sync\Utils::changeHttpStatus(404);
    exit;
}
$service = OCA_mozilla_sync\Utils::getServiceType();
$urlParser = new OCA_mozilla_sync\UrlParser($url);
if (!$urlParser->isValid()) {
    OCA_mozilla_sync\Utils::changeHttpStatus(404);
    exit;
}
OCA_mozilla_sync\Utils::generateMozillaTimestamp();
if ($service === 'userapi') {
    $userService = new OCA_mozilla_sync\UserService($urlParser);
    $userService->run();
} else {
    if ($service === 'storageapi') {
        $storageService = new OCA_mozilla_sync\StorageService($urlParser);
        $storageService->run();
    }
}