Exemple #1
0
 /**
  * @param  string $authtoken  Authorization token.
  * @param  int    $documentid Document ID.
  * @return TlonSoapResponse Success or failure.
  */
 public function getByDocumentID($authtoken, $documentid)
 {
     if (($a = $this->authUser($authtoken, $documentid)) !== true) {
         return $this->returnFailure($authtoken, array('msg' => "authUser failure: {$documentid} > {$a}"));
     }
     if (!($u = TlonUser::getByAuthToken($authtoken))) {
         return $this->returnFailure($authtoken, array('msg' => "getUser failure"));
     }
     if (!($doc = $this->_get($documentid))) {
         return $this->returnFailure($authtoken, array('msg' => "_get failure"));
     }
     if ($sid = TlonUserDocument::add($u['username'], $documentid)) {
         return $this->returnSuccess($authtoken, array('id' => $documentid, 'siteID' => $sid, 'title' => $doc['title'], 'content' => $doc['content']));
     } else {
         return $this->returnFailure($authtoken, array('msg' => "ud::add failure"));
     }
 }