execute(array($token,$path,$user,$expiretime));
if( PEAR::isError($result)) {
$entry = 'DB Error: "'.$result->getMessage().'"
';
$entry .= 'Offending command was: '.$result->getDebugInfo().'
';
error_log( $entry );
die( $entry );
}
$this->token=$token;
}
}
/**
* get the path of that shared file
*/
public static function getPath($token){
//remove expired links
$query=OC_DB::prepare("DELETE FROM *PREFIX*publiclink WHERE expire_time < NOW() AND expire_time!=0");
$query->execute();
//get the path and the user
$query=OC_DB::prepare("SELECT user,path FROM *PREFIX*publiclink WHERE token=?");
$result=$query->execute(array($token));
$data=$result->fetchAll();
if(count($data)>0){
$path=$data[0]['path'];
$user=$data[0]['user'];
//prepare the filesystem
OC_UTIL::setupFS($user);
return $path;
}else{
return false;
}
}
/**
* get the token for the public link
* @return string
*/
public function getToken(){
return $this->token;
}
private $token;
}
?>