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; } ?>