示例#1
0
 /**
  * Delete remote item
  *
  * @param	   integer	$projectid	Project ID
  * @param	   string	$service	Service name (google or dropbox)
  * @param	   integer	$uid		User ID
  * @param	   string	$remoteid	Remote resource ID
  * @param	   boolean	$permanent	Delete permanently? (or trash)
  *
  * @return	   array
  */
 public function deleteRemoteItem($projectid = NULL, $service = 'google', $uid = 0, $remoteid = 0, $permanent = false)
 {
     if (!$projectid || !$remoteid) {
         return false;
     }
     // Get api
     $apiService = $this->getAPI($service, $uid);
     if (!$apiService) {
         $this->setError(Lang::txt('PLG_PROJECTS_FILES_SYNC_API_UNAVAILABLE'));
         return false;
     }
     $success = 0;
     // Perform request
     if ($service == 'google') {
         $success = Google::deleteItem($apiService, $remoteid, $permanent);
         $success = Google::deleteAllParents($apiService, $remoteid);
     }
     // Delete connection record
     $objRFile = new \Components\Projects\Tables\RemoteFile($this->_db);
     if ($objRFile->loadItem($projectid, $remoteid, $service)) {
         $objRFile->delete();
     }
     return $success;
 }