}
}
-list($type,$file) = explode('/', substr($path_info,1+strlen($service)+1), 2);
+list($type,$file) = explode('/', substr($path_info, 1+strlen($service)+1), 2);
if ($type != 'oc_chunked') {
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND);
if(!OC_Filesystem::file_exists($filename)) {
header("HTTP/1.0 404 Not Found");
$tmpl = new OCP\Template( '', '404', 'guest' );
- $tmpl->assign('file',$filename);
+ $tmpl->assign('file', $filename);
$tmpl->printPage();
exit;
}
$maxUploadFilesize = min($upload_max_filesize, $post_max_size);
$freeSpace=OC_Filesystem::free_space($dir);
-$freeSpace=max($freeSpace,0);
+$freeSpace=max($freeSpace, 0);
$maxUploadFilesize = min($maxUploadFilesize, $freeSpace);
$permissions = OCP\Share::PERMISSION_READ;
self::init($params['uid'], $params['password']);
}
- public static function init($login,$password) {
+ public static function init($login, $password) {
$view=new OC_FilesystemView('/');
if(!$view->file_exists('/'.$login)) {
$view->mkdir('/'.$login);
public static function blockEncrypt($data, $key='') {
$result='';
while(strlen($data)) {
- $result.=self::encrypt(substr($data, 0, 8192),$key);
+ $result.=self::encrypt(substr($data, 0, 8192), $key);
$data=substr($data, 8192);
}
return $result;
/**
* decrypt data in 8192b sized blocks
*/
- public static function blockDecrypt($data, $key='',$maxLength=0) {
+ public static function blockDecrypt($data, $key='', $maxLength=0) {
$result='';
while(strlen($data)) {
- $result.=self::decrypt(substr($data, 0, 8192),$key);
+ $result.=self::decrypt(substr($data, 0, 8192), $key);
$data=substr($data, 8192);
}
if($maxLength>0) {
if($currentPos%8192!=0) {
//make sure we always start on a block start
fseek($this->source, -($currentPos%8192), SEEK_CUR);
- $encryptedBlock=fread($this->source,8192);
+ $encryptedBlock=fread($this->source, 8192);
fseek($this->source, -($currentPos%8192), SEEK_CUR);
$block=OC_Crypt::decrypt($encryptedBlock);
$data=substr($block, 0, $currentPos%8192).$data;
public function postFile_get_contents($path,$data) {
if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,'');
- $data=OC_Crypt::blockDecrypt($data,'',$cached['size']);
+ $data=OC_Crypt::blockDecrypt($data, '', $cached['size']);
}
return $data;
}
$meta=stream_get_meta_data($result);
if(self::isEncrypted($path)) {
fclose($result);
- $result=fopen('crypt://'.$path,$meta['mode']);
+ $result=fopen('crypt://'.$path, $meta['mode']);
}elseif(self::shouldEncrypt($path) and $meta['mode']!='r' and $meta['mode']!='rb') {
if(OC_Filesystem::file_exists($path) and OC_Filesystem::filesize($path)>0) {
//first encrypt the target file so we don't end up with a half encrypted file
OCP\Util::writeLog('files_encryption','Decrypting '.$path.' before writing',OCP\Util::DEBUG);
$tmp=fopen('php://temp');
- OCP\Files::streamCopy($result,$tmp);
+ OCP\Files::streamCopy($result, $tmp);
fclose($result);
- OC_Filesystem::file_put_contents($path,$tmp);
+ OC_Filesystem::file_put_contents($path, $tmp);
fclose($tmp);
}
- $result=fopen('crypt://'.$path,$meta['mode']);
+ $result=fopen('crypt://'.$path, $meta['mode']);
}
return $result;
}
- public function postGetMimeType($path,$mime) {
+ public function postGetMimeType($path, $mime) {
if(self::isEncrypted($path)) {
$mime=OCP\Files::getMimeType('crypt://'.$path,'w');
}
return $mime;
}
- public function postStat($path,$data) {
+ public function postStat($path, $data) {
if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,'');
$data['size']=$cached['size'];
return $data;
}
- public function postFileSize($path,$size) {
+ public function postFileSize($path, $size) {
if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,'');
return $cached['size'];
$tmpl = new OCP\Template( 'files_encryption', 'settings');
$blackList=explode(',', OCP\Config::getAppValue('files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg'));
$enabled=(OCP\Config::getAppValue('files_encryption','enable_encryption','true')=='true');
-$tmpl->assign('blacklist',$blackList);
-$tmpl->assign('encryption_enabled',$enabled);
+$tmpl->assign('blacklist', $blackList);
+$tmpl->assign('encryption_enabled', $enabled);
OCP\Util::addscript('files_encryption','settings');
OCP\Util::addscript('core','multiselect');
$key=uniqid();
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$source=file_get_contents($file); //nice large text file
- $encrypted=OC_Crypt::encrypt($source,$key);
- $decrypted=OC_Crypt::decrypt($encrypted,$key);
+ $encrypted=OC_Crypt::encrypt($source, $key);
+ $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0");
- $this->assertNotEqual($encrypted,$source);
- $this->assertEqual($decrypted,$source);
+ $this->assertNotEqual($encrypted, $source);
+ $this->assertEqual($decrypted, $source);
- $chunk=substr($source,0,8192);
- $encrypted=OC_Crypt::encrypt($chunk,$key);
+ $chunk=substr($source,0, 8192);
+ $encrypted=OC_Crypt::encrypt($chunk, $key);
$this->assertEqual(strlen($chunk), strlen($encrypted));
- $decrypted=OC_Crypt::decrypt($encrypted,$key);
+ $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0");
- $this->assertEqual($decrypted,$chunk);
+ $this->assertEqual($decrypted, $chunk);
- $encrypted=OC_Crypt::blockEncrypt($source,$key);
- $decrypted=OC_Crypt::blockDecrypt($encrypted,$key);
- $this->assertNotEqual($encrypted,$source);
- $this->assertEqual($decrypted,$source);
+ $encrypted=OC_Crypt::blockEncrypt($source, $key);
+ $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
+ $this->assertNotEqual($encrypted, $source);
+ $this->assertEqual($decrypted, $source);
$tmpFileEncrypted=OCP\Files::tmpFile();
- OC_Crypt::encryptfile($file,$tmpFileEncrypted,$key);
+ OC_Crypt::encryptfile($file,$tmpFileEncrypted, $key);
$encrypted=file_get_contents($tmpFileEncrypted);
- $decrypted=OC_Crypt::blockDecrypt($encrypted,$key);
- $this->assertNotEqual($encrypted,$source);
- $this->assertEqual($decrypted,$source);
+ $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
+ $this->assertNotEqual($encrypted, $source);
+ $this->assertEqual($decrypted, $source);
$tmpFileDecrypted=OCP\Files::tmpFile();
- OC_Crypt::decryptfile($tmpFileEncrypted,$tmpFileDecrypted,$key);
+ OC_Crypt::decryptfile($tmpFileEncrypted,$tmpFileDecrypted, $key);
$decrypted=file_get_contents($tmpFileDecrypted);
- $this->assertEqual($decrypted,$source);
+ $this->assertEqual($decrypted, $source);
$file=OC::$SERVERROOT.'/core/img/weather-clear.png';
$source=file_get_contents($file); //binary file
- $encrypted=OC_Crypt::encrypt($source,$key);
- $decrypted=OC_Crypt::decrypt($encrypted,$key);
+ $encrypted=OC_Crypt::encrypt($source, $key);
+ $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0");
- $this->assertEqual($decrypted,$source);
+ $this->assertEqual($decrypted, $source);
- $encrypted=OC_Crypt::blockEncrypt($source,$key);
- $decrypted=OC_Crypt::blockDecrypt($encrypted,$key);
- $this->assertEqual($decrypted,$source);
+ $encrypted=OC_Crypt::blockEncrypt($source, $key);
+ $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
+ $this->assertEqual($decrypted, $source);
}
$file=__DIR__.'/binary';
$source=file_get_contents($file); //binary file
- $encrypted=OC_Crypt::encrypt($source,$key);
- $decrypted=OC_Crypt::decrypt($encrypted,$key);
+ $encrypted=OC_Crypt::encrypt($source, $key);
+ $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0");
- $this->assertEqual($decrypted,$source);
+ $this->assertEqual($decrypted, $source);
- $encrypted=OC_Crypt::blockEncrypt($source,$key);
- $decrypted=OC_Crypt::blockDecrypt($encrypted,$key, strlen($source));
- $this->assertEqual($decrypted,$source);
+ $encrypted=OC_Crypt::blockEncrypt($source, $key);
+ $decrypted=OC_Crypt::blockDecrypt($encrypted, $key, strlen($source));
+ $this->assertEqual($decrypted, $source);
}
}
}
public function tearDown() {
- OCP\Config::setAppValue('files_encryption','enable_encryption',$this->oldConfig);
+ OCP\Config::setAppValue('files_encryption', 'enable_encryption', $this->oldConfig);
if(!is_null($this->oldKey)) {
$_SESSION['enckey']=$this->oldKey;
}
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$original=file_get_contents($file);
- OC_Filesystem::file_put_contents('/file',$original);
+ OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file');
- $this->assertNotEqual($original,$stored);
+ $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile));
- $this->assertEqual($original,$fromFile);
+ $this->assertEqual($original, $fromFile);
}
$view=new OC_FilesystemView('/'.OC_User::getUser());
$userDir='/'.OC_User::getUser().'/files';
- $rootView->file_put_contents($userDir.'/file',$original);
+ $rootView->file_put_contents($userDir.'/file', $original);
OC_FileProxy::$enabled=false;
$stored=$rootView->file_get_contents($userDir.'/file');
OC_FileProxy::$enabled=true;
- $this->assertNotEqual($original,$stored);
+ $this->assertNotEqual($original, $stored);
$fromFile=$rootView->file_get_contents($userDir.'/file');
- $this->assertEqual($original,$fromFile);
+ $this->assertEqual($original, $fromFile);
$fromFile=$view->file_get_contents('files/file');
- $this->assertEqual($original,$fromFile);
+ $this->assertEqual($original, $fromFile);
}
public function testBinary() {
$file=__DIR__.'/binary';
$original=file_get_contents($file);
- OC_Filesystem::file_put_contents('/file',$original);
+ OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file');
- $this->assertNotEqual($original,$stored);
+ $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile));
- $this->assertEqual($original,$fromFile);
+ $this->assertEqual($original, $fromFile);
$file=__DIR__.'/zeros';
$original=file_get_contents($file);
- OC_Filesystem::file_put_contents('/file',$original);
+ OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file');
- $this->assertNotEqual($original,$stored);
+ $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile));
}
}
fclose($stream);
$stream=$this->getStream('test1','r', strlen('foobar'));
- $data=fread($stream,6);
+ $data=fread($stream, 6);
fclose($stream);
- $this->assertEqual('foobar',$data);
+ $this->assertEqual('foobar', $data);
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$source=fopen($file,'r');
- $target=$this->getStream('test2','w',0);
- OCP\Files::streamCopy($source,$target);
+ $target=$this->getStream('test2', 'w', 0);
+ OCP\Files::streamCopy($source, $target);
fclose($target);
fclose($source);
$data=stream_get_contents($stream);
$original=file_get_contents($file);
$this->assertEqual(strlen($original), strlen($data));
- $this->assertEqual($original,$data);
+ $this->assertEqual($original, $data);
}
/**
* @param int size
* @return resource
*/
- function getStream($id,$mode,$size) {
+ function getStream($id, $mode, $size) {
if($id==='') {
$id=uniqid();
}
}else{
$file=$this->tmpFiles[$id];
}
- $stream=fopen($file,$mode);
+ $stream=fopen($file, $mode);
OC_CryptStream::$sourceStreams[$id]=array('path'=>'dummy'.$id,'stream'=>$stream,'size'=>$size);
- return fopen('crypt://streams/'.$id,$mode);
+ return fopen('crypt://streams/'.$id, $mode);
}
function testBinary() {
$source=file_get_contents($file);
$stream=$this->getStream('test','w', strlen($source));
- fwrite($stream,$source);
+ fwrite($stream, $source);
fclose($stream);
$stream=$this->getStream('test','r', strlen($source));
$data=stream_get_contents($stream);
fclose($stream);
$this->assertEqual(strlen($data), strlen($source));
- $this->assertEqual($source,$data);
+ $this->assertEqual($source, $data);
$file=__DIR__.'/zeros';
$source=file_get_contents($file);
$stream=$this->getStream('test2','w', strlen($source));
- fwrite($stream,$source);
+ fwrite($stream, $source);
fclose($stream);
$stream=$this->getStream('test2','r', strlen($source));
$data=stream_get_contents($stream);
fclose($stream);
$this->assertEqual(strlen($data), strlen($source));
- $this->assertEqual($source,$data);
+ $this->assertEqual($source, $data);
}
}
foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) {
$content .= "\t\t'".$group."' => array (\n";
foreach ($mounts as $mountPoint => $mount) {
- $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n";
+ $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).", \n";
}
$content .= "\t\t),\n";
$url.='://'.$this->user.':'.$this->password.'@'.$this->host.$this->root.$path;
return $url;
}
- public function fopen($path,$mode) {
+ public function fopen($path, $mode) {
switch($mode) {
case 'r':
case 'rb':
case 'ab':
//these are supported by the wrapper
$context = stream_context_create(array('ftp' => array('overwrite' => true)));
- return fopen($this->constructUrl($path),$mode, false,$context);
+ return fopen($this->constructUrl($path),$mode, false, $context);
case 'r+':
case 'w+':
case 'wb+':
$tmpFile=OCP\Files::tmpFile($ext);
OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this,'writeBack');
if($this->file_exists($path)) {
- $this->getFile($path,$tmpFile);
+ $this->getFile($path, $tmpFile);
}
self::$tempFiles[$tmpFile]=$path;
- return fopen('close://'.$tmpFile,$mode);
+ return fopen('close://'.$tmpFile, $mode);
}
}
if(!$this->root || $this->root[0]!='/') {
$this->root='/'.$this->root;
}
- if(substr($this->root,-1,1)!='/') {
+ if(substr($this->root,-1, 1)!='/') {
$this->root.='/';
}
if(!$this->share || $this->share[0]!='/') {
$this->share='/'.$this->share;
}
- if(substr($this->share,-1,1)=='/') {
- $this->share=substr($this->share,0,-1);
+ if(substr($this->share, -1, 1)=='/') {
+ $this->share=substr($this->share, 0, -1);
}
//create the root folder if necesary
public function constructUrl($path) {
if(substr($path,-1)=='/') {
- $path=substr($path,0,-1);
+ $path=substr($path, 0, -1);
}
return 'smb://'.$this->user.':'.$this->password.'@'.$this->host.$this->share.$this->root.$path;
}
* @param int $time
* @return bool
*/
- public function hasUpdated($path,$time) {
+ public function hasUpdated($path, $time) {
if(!$path and $this->root=='/') {
//mtime doesn't work for shares, but giving the nature of the backend, doing a full update is still just fast enough
return true;
return $succes;
}
- public function fopen($path,$mode) {
- return fopen($this->constructUrl($path),$mode);
+ public function fopen($path, $mode) {
+ return fopen($this->constructUrl($path), $mode);
}
public function free_space($path) {
return 0;
}
- public function touch($path,$mtime=null) {
+ public function touch($path, $mtime=null) {
if(is_null($mtime)) {
$fh=$this->fopen($path,'a');
fwrite($fh,'');
}
}
- public function getFile($path,$target) {
- return copy($this->constructUrl($path),$target);
+ public function getFile($path, $target) {
+ return copy($this->constructUrl($path), $target);
}
- public function uploadFile($path,$target) {
- return copy($path,$this->constructUrl($target));
+ public function uploadFile($path, $target) {
+ return copy($path, $this->constructUrl($target));
}
- public function rename($path1,$path2) {
- return rename($this->constructUrl($path1),$this->constructUrl($path2));
+ public function rename($path1, $path2) {
+ return rename($this->constructUrl($path1), $this->constructUrl($path2));
}
public function stat($path) {
*/
private function getContainerName($path) {
$path=trim(trim($this->root,'/')."/".$path,'/.');
- return str_replace('/','\\',$path);
+ return str_replace('/', '\\', $path);
}
/**
* @param string name
* @return bool
*/
- private function addSubContainer($container,$name) {
+ private function addSubContainer($container, $name) {
if(!$name) {
return false;
}
foreach($containers as &$sub) {
$sub=trim($sub);
}
- if(array_search($name,$containers)!==false) {
+ if(array_search($name, $containers)!==false) {
unlink($tmpFile);
return false;
}else{
$fh=fopen($tmpFile,'a');
- fwrite($fh,$name."\n");
+ fwrite($fh, $name."\n");
}
}catch(Exception $e) {
$containers=array();
- file_put_contents($tmpFile,$name."\n");
+ file_put_contents($tmpFile, $name."\n");
}
$obj->load_from_filename($tmpFile);
* @param string name
* @return bool
*/
- private function removeSubContainer($container,$name) {
+ private function removeSubContainer($container, $name) {
if(!$name) {
return false;
}
foreach($containers as &$sub) {
$sub=trim($sub);
}
- $i=array_search($name,$containers);
+ $i=array_search($name, $containers);
if($i===false) {
unlink($tmpFile);
return false;
}else{
unset($containers[$i]);
- file_put_contents($tmpFile, implode("\n",$containers)."\n");
+ file_put_contents($tmpFile, implode("\n", $containers)."\n");
}
$obj->load_from_filename($tmpFile);
public function opendir($path) {
$container=$this->getContainer($path);
$files=$this->getObjects($container);
- $i=array_search(self::SUBCONTAINER_FILE,$files);
+ $i=array_search(self::SUBCONTAINER_FILE, $files);
if($i!==false) {
unset($files[$i]);
}
$subContainers=$this->getSubContainers($container);
- $files=array_merge($files,$subContainers);
+ $files=array_merge($files, $subContainers);
$id=$this->getContainerName($path);
OC_FakeDirStream::$dirs[$id]=$files;
return opendir('fakedir://'.$id);
return $obj->read();
}
- public function file_put_contents($path,$content) {
+ public function file_put_contents($path, $content) {
$obj=$this->getObject($path);
if(is_null($obj)) {
$container=$this->getContainer(dirname($path));
}
}
- public function fopen($path,$mode) {
+ public function fopen($path, $mode) {
switch($mode) {
case 'r':
case 'rb':
$tmpFile=$this->getTmpFile($path);
OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this,'writeBack');
self::$tempFiles[$tmpFile]=$path;
- return fopen('close://'.$tmpFile,$mode);
+ return fopen('close://'.$tmpFile, $mode);
}
}
return 1024*1024*1024*8;
}
- public function touch($path,$mtime=null) {
+ public function touch($path, $mtime=null) {
$obj=$this->getObject($path);
if(is_null($obj)) {
return false;
$obj->sync_metadata();
}
- public function rename($path1,$path2) {
+ public function rename($path1, $path2) {
$sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2));
- $result=$sourceContainer->move_object_to(basename($path1),$targetContainer, basename($path2));
+ $result=$sourceContainer->move_object_to(basename($path1), $targetContainer, basename($path2));
unset($this->objects[$path1]);
if($result) {
$targetObj=$this->getObject($path2);
return $result;
}
- public function copy($path1,$path2) {
+ public function copy($path1, $path2) {
$sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2));
- $result=$sourceContainer->copy_object_to(basename($path1),$targetContainer, basename($path2));
+ $result=$sourceContainer->copy_object_to(basename($path1), $targetContainer, basename($path2));
if($result) {
$targetObj=$this->getObject($path2);
$this->resetMTime($targetObj);
}
}
- private function fromTmpFile($tmpFile,$path) {
+ private function fromTmpFile($tmpFile, $path) {
$obj=$this->getObject($path);
if(is_null($obj)) {
$obj=$this->createObject($path);
return $this->simpleResponse('DELETE', $path, null, 204);
}
- public function fopen($path,$mode) {
+ public function fopen($path, $mode) {
$path=$this->cleanPath($path);
switch($mode) {
case 'r':
}
}
- public function touch($path,$mtime=null) {
+ public function touch($path, $mtime=null) {
if(is_null($mtime)) {
$mtime=time();
}
$this->client->proppatch($path, array('{DAV:}lastmodified' => $mtime));
}
- public function getFile($path,$target) {
+ public function getFile($path, $target) {
$source=$this->fopen($path, 'r');
file_put_contents($target, $source);
}
- public function uploadFile($path,$target) {
+ public function uploadFile($path, $target) {
$source=fopen($path, 'r');
$curl = curl_init();
curl_close ($curl);
}
- public function rename($path1,$path2) {
+ public function rename($path1, $path2) {
$path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2);
try{
}
}
- public function copy($path1,$path2) {
+ public function copy($path1, $path2) {
$path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2);
try{
}
}
- private function simpleResponse($method,$path,$body,$expected) {
+ private function simpleResponse($method, $path, $body, $expected) {
$path=$this->cleanPath($path);
try{
$response=$this->client->request($method, $path, $body);
* @param int $time
* @return bool
*/
- public function hasUpdated($path,$time) {
+ public function hasUpdated($path, $time) {
//TODO
return false;
}
$abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$params['newpath'].'.v';
if(Storage::isversioned($rel_oldpath)) {
$info=pathinfo($abs_newpath);
- if(!file_exists($info['dirname'])) mkdir($info['dirname'],0750, true);
+ if(!file_exists($info['dirname'])) mkdir($info['dirname'], 0750, true);
$versions = Storage::getVersions($rel_oldpath);
foreach ($versions as $v) {
rename($abs_oldpath.$v['version'], $abs_newpath.$v['version']);
}\r
\r
// check filetype blacklist\r
- $blacklist=explode(' ',\OCP\Config::getSystemValue('files_versionsblacklist', Storage::DEFAULTBLACKLIST));\r
+ $blacklist=explode(' ', \OCP\Config::getSystemValue('files_versionsblacklist', Storage::DEFAULTBLACKLIST));\r
foreach($blacklist as $bl) {\r
$parts=explode('.', $filename);\r
$ext=end($parts);\r
$versionsFolderName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');\r
$matches=glob($versionsName.'.v*');\r
sort($matches);\r
- $parts=explode('.v',end($matches));\r
+ $parts=explode('.v', end($matches));\r
if((end($parts)+Storage::DEFAULTMININTERVAL)>time()) {\r
return false;\r
}\r
// create all parent folders\r
$info=pathinfo($filename);\r
if(!file_exists($versionsFolderName.'/'.$info['dirname'])) {\r
- mkdir($versionsFolderName.'/'.$info['dirname'],0750,true);\r
+ mkdir($versionsFolderName.'/'.$info['dirname'],0750, true);\r
}\r
\r
// store a new version of a file\r
/**\r
* rollback to an old version of a file.\r
*/\r
- public static function rollback($filename,$revision) {\r
+ public static function rollback($filename, $revision) {\r
\r
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
$this->config['ldapAgentName'] = \OCP\Config::getAppValue($this->configID, 'ldap_dn','');
$this->config['ldapAgentPassword'] = base64_decode(\OCP\Config::getAppValue($this->configID, 'ldap_agent_password',''));
$this->config['ldapBase'] = \OCP\Config::getAppValue($this->configID, 'ldap_base', '');
- $this->config['ldapBaseUsers'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_users',$this->config['ldapBase']);
+ $this->config['ldapBaseUsers'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_users', $this->config['ldapBase']);
$this->config['ldapBaseGroups'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_groups', $this->config['ldapBase']);
- $this->config['ldapTLS'] = \OCP\Config::getAppValue($this->configID, 'ldap_tls',0);
+ $this->config['ldapTLS'] = \OCP\Config::getAppValue($this->configID, 'ldap_tls', 0);
$this->config['ldapNoCase'] = \OCP\Config::getAppValue($this->configID, 'ldap_nocase', 0);
$this->config['turnOffCertCheck'] = \OCP\Config::getAppValue($this->configID, 'ldap_turn_off_cert_check', 0);
$this->config['ldapUserDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_display_name', 'uid'), 'UTF-8');
public function createUser() {
// Can't create user
- OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to create users from web frontend using WebDAV user backend',3);
+ OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to create users from web frontend using WebDAV user backend', 3);
return false;
}
public function deleteUser() {
// Can't delete user
- OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to delete users from web frontend using WebDAV user backend',3);
+ OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to delete users from web frontend using WebDAV user backend', 3);
return false;
}
public function setPassword ( $uid, $password ) {
// We can't change user password
- OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to change password for users from web frontend using WebDAV user backend',3);
+ OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to change password for users from web frontend using WebDAV user backend', 3);
return false;
}
function substring($value, $position = 1, $length = null)
{
if (!is_null($length)) {
- return "substr($value,$position,$length)";
+ return "substr($value, $position, $length)";
}
return "substr($value, $position, length($value))";
}
if($this->connection) {
return $this->connection->escapeString($text);
}else{
- return str_replace("'","''",$text);//TODO; more
+ return str_replace("'", "''", $text);//TODO; more
}
}
* @access public
* @since 2.1.1
*/
- function setTransactionIsolation($isolation,$options=array())
+ function setTransactionIsolation($isolation, $options=array())
{
$this->debug('Setting transaction isolation level', __FUNCTION__, array('is_manip' => true));
switch ($isolation) {
function bindValue($parameter, $value, $type = null) {
if($type) {
$type=$this->getParamType($type);
- $this->statement->bindValue($parameter,$value,$type);
+ $this->statement->bindValue($parameter, $value, $type);
}else{
- $this->statement->bindValue($parameter,$value);
+ $this->statement->bindValue($parameter, $value);
}
return MDB2_OK;
}
function bindParam($parameter, &$value, $type = null) {
if($type) {
$type=$this->getParamType($type);
- $this->statement->bindParam($parameter,$value,$type);
+ $this->statement->bindParam($parameter, $value, $type);
}else{
- $this->statement->bindParam($parameter,$value);
+ $this->statement->bindParam($parameter, $value);
}
return MDB2_OK;
}
}else{
$types=null;
}
- $err = $this->bindValueArray($values,$types);
+ $err = $this->bindValueArray($values, $types);
if (PEAR::isError($err)) {
return $this->db->raiseError(MDB2_ERROR, null, null,
'Binding Values failed with message: ' . $err->getMessage(), __FUNCTION__);
* @param string/array $types
* @return bool
*/
- public static function isType($app,$types) {
+ public static function isType($app, $types) {
if(is_string($types)) {
$types=array($types);
}
* @return array
* @note all data is read from info.xml, not just pre-defined fields
*/
- public static function getAppInfo($appid,$path=false) {
+ public static function getAppInfo($appid, $path=false) {
if($path) {
$file=$appid;
}else{
/**
* register a settings form to be shown
*/
- public static function registerSettings($app,$page) {
+ public static function registerSettings($app, $page) {
self::$settingsForms[]= $app.'/'.$page.'.php';
}
/**
* register an admin form to be shown
*/
- public static function registerAdmin($app,$page) {
+ public static function registerAdmin($app, $page) {
self::$adminForms[]= $app.'/'.$page.'.php';
}
/**
* register a personal form to be shown
*/
- public static function registerPersonal($app,$page) {
+ public static function registerPersonal($app, $page) {
self::$personalForms[]= $app.'/'.$page.'.php';
}
* @param string $key
* @return bool
*/
- public static function hasKey($app,$key) {
+ public static function hasKey($app, $key) {
$exists = self::getKeys( $app );
return in_array( $key, $exists );
}
* @param key
* @return array
*/
- public static function getValues($app,$key) {
+ public static function getValues($app, $key) {
if($app!==false and $key!==false) {
return false;
}
* @param string source either a local file or string data
* @return bool
*/
- abstract function addFile($path,$source='');
+ abstract function addFile($path, $source='');
/**
* rename a file or folder in the archive
* @param string source
* @param string dest
* @return bool
*/
- abstract function rename($source,$dest);
+ abstract function rename($source, $dest);
/**
* get the uncompressed size of a file in the archive
* @param string path
* @param string dest
* @return bool
*/
- abstract function extractFile($path,$dest);
+ abstract function extractFile($path, $dest);
/**
* extract the archive
* @param string path
* @param string mode
* @return resource
*/
- abstract function getStream($path,$mode);
+ abstract function getStream($path, $mode);
/**
* add a folder and all it's content
* @param string $path
* @param string source
* @return bool
*/
- function addRecursive($path,$source) {
+ function addRecursive($path, $source) {
if($dh=opendir($source)) {
$this->addFolder($path);
while($file=readdir($dh)) {
* @param string source either a local file or string data
* @return bool
*/
- function addFile($path,$source='') {
+ function addFile($path, $source='') {
if($this->fileExists($path)) {
$this->remove($path);
}
* @param string dest
* @return bool
*/
- function rename($source,$dest) {
+ function rename($source, $dest) {
//no proper way to delete, rename entire archive, rename file and remake archive
$tmp=OCP\Files::tmpFolder();
$this->tar->extract($tmp);
* @param string dest
* @return bool
*/
- function extractFile($path,$dest) {
+ function extractFile($path, $dest) {
$tmp=OCP\Files::tmpFolder();
if(!$this->fileExists($path)) {
return false;
* @param string mode
* @return resource
*/
- function getStream($path,$mode) {
+ function getStream($path, $mode) {
if(strrpos($path, '.')!==false) {
$ext=substr($path, strrpos($path, '.'));
}else{
* @param string source either a local file or string data
* @return bool
*/
- function addFile($path,$source='') {
+ function addFile($path, $source='') {
if($source and $source[0]=='/' and file_exists($source)) {
$result=$this->zip->addFile($source, $path);
}else{
* @param string dest
* @return bool
*/
- function rename($source,$dest) {
+ function rename($source, $dest) {
$source=$this->stripPath($source);
$dest=$this->stripPath($dest);
$this->zip->renameName($source, $dest);
* @param string dest
* @return bool
*/
- function extractFile($path,$dest) {
+ function extractFile($path, $dest) {
$fp = $this->zip->getStream($path);
file_put_contents($dest, $fp);
}
* @param string mode
* @return resource
*/
- function getStream($path,$mode) {
+ function getStream($path, $mode) {
if($mode=='r' or $mode=='rb') {
return $this->zip->getStream($path);
} else {
*/
public function put($data) {
- OC_Filesystem::file_put_contents($this->path,$data);
+ OC_Filesystem::file_put_contents($this->path, $data);
return OC_Connector_Sabre_Node::getETagPropertyForPath($this->path);
}
// but otherwise reading locks from SQLite Databases will return
// nothing
$query = 'SELECT * FROM `*PREFIX*locks` WHERE `userid` = ? AND (`created` + `timeout`) > '.time().' AND (( `uri` = ?)';
- $params = array(OC_User::getUser(),$uri);
+ $params = array(OC_User::getUser(), $uri);
// We need to check locks for every part in the uri.
- $uriParts = explode('/',$uri);
+ $uriParts = explode('/', $uri);
// We already covered the last part of the uri
array_pop($uriParts);
public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) {
$query = OC_DB::prepare( 'DELETE FROM `*PREFIX*locks` WHERE `userid` = ? AND `uri` = ? AND `token` = ?' );
- $result = $query->execute( array(OC_User::getUser(),$uri,$lockInfo->token));
+ $result = $query->execute( array(OC_User::getUser(), $uri, $lockInfo->token));
return $result->numRows() === 1;
$newPath = $parentPath . '/' . $newName;
$oldPath = $this->path;
- OC_Filesystem::rename($this->path,$newPath);
+ OC_Filesystem::rename($this->path, $newPath);
$this->path = $newPath;
} else {
if(!array_key_exists( $propertyName, $existing )) {
$query = OC_DB::prepare( 'INSERT INTO `*PREFIX*properties` (`userid`,`propertypath`,`propertyname`,`propertyvalue`) VALUES(?,?,?,?)' );
- $query->execute( array( OC_User::getUser(), $this->path, $propertyName,$propertyValue ));
+ $query->execute( array( OC_User::getUser(), $this->path, $propertyName, $propertyValue ));
} else {
$query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyvalue` = ? WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' );
$query->execute( array( $propertyValue,OC_User::getUser(), $this->path, $propertyName ));
* @return array
*/
public function getPrincipalByPath($path) {
- list($prefix,$name) = explode('/', $path);
+ list($prefix, $name) = explode('/', $path);
if ($prefix == 'principals' && OC_User::userExists($name)) {
return array(
* @return array
*/
public function getGroupMembership($principal) {
- list($prefix,$name) = Sabre_DAV_URLUtil::splitPath($principal);
+ list($prefix, $name) = Sabre_DAV_URLUtil::splitPath($principal);
$group_membership = array();
if ($prefix == 'principals') {
$pass = OC_Config::getValue( "dbpassword", "" );
$type = OC_Config::getValue( "dbtype", "sqlite" );
if(strpos($host, ':')) {
- list($host, $port)=explode(':', $host,2);
+ list($host, $port)=explode(':', $host, 2);
}else{
$port=false;
}
/**
* pass all other function directly to the PDOStatement
*/
- public function __call($name,$arguments) {
- return call_user_func_array(array($this->statement,$name), $arguments);
+ public function __call($name, $arguments) {
+ return call_user_func_array(array($this->statement, $name), $arguments);
}
/**
*
* if only one paramater is given, a typeless message will be send with that paramater as data
*/
- public function send($type,$data=null) {
+ public function send($type, $data=null) {
if(is_null($data)) {
$data=$type;
$type=null;
* - encrypted
* - versioned
*/
- public static function get($path,$root=false) {
+ public static function get($path, $root=false) {
if(OC_FileCache_Update::hasUpdated($path, $root)) {
if($root===false) {//filesystem hooks are only valid for the default root
OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$path));
*
* $data is an assiciative array in the same format as returned by get
*/
- public static function put($path,$data,$root=false) {
+ public static function put($path,$data, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* @param int $id
* @param array $data
*/
- private static function update($id,$data) {
+ private static function update($id, $data) {
$arguments=array();
$queryParts=array();
foreach(array('size','mtime','ctime','mimetype','encrypted','versioned','writable') as $attribute) {
* @param string newPath
* @param string root (optional)
*/
- public static function move($oldPath,$newPath,$root=false) {
+ public static function move($oldPath, $newPath, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* @param string path
* @param string root (optional)
*/
- public static function delete($path,$root=false) {
+ public static function delete($path, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* @param string root (optional)
* @return array of filepaths
*/
- public static function search($search,$returnData=false,$root=false) {
+ public static function search($search, $returnData=false, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* - encrypted
* - versioned
*/
- public static function getFolderContent($path,$root=false,$mimetype_filter='') {
+ public static function getFolderContent($path, $root=false, $mimetype_filter='') {
if(OC_FileCache_Update::hasUpdated($path, $root, true)) {
OC_FileCache_Update::updateFolder($path, $root);
}
* @param string root (optional)
* @return bool
*/
- public static function inCache($path,$root=false) {
+ public static function inCache($path, $root=false) {
return self::getId($path, $root)!=-1;
}
* @param string root (optional)
* @return int
*/
- public static function getId($path,$root=false) {
+ public static function getId($path, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* @param string user (optional)
* @return string
*/
- public static function getPath($id,$user='') {
+ public static function getPath($id, $user='') {
if(!$user) {
$user=OC_User::getUser();
}
* @param int $sizeDiff
* @param string root (optinal)
*/
- public static function increaseSize($path,$sizeDiff, $root=false) {
+ public static function increaseSize($path, $sizeDiff, $root=false) {
if($sizeDiff==0) return;
$id=self::getId($path, $root);
while($id!=-1) {//walk up the filetree increasing the size of all parent folders
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `size`=`size`+? WHERE `id`=?');
- $query->execute(array($sizeDiff,$id));
+ $query->execute(array($sizeDiff, $id));
$id=self::getParentId($path);
$path=dirname($path);
}
* @param int count (optional)
* @param string root (optional)
*/
- public static function scan($path,$eventSource=false,&$count=0,$root=false) {
+ public static function scan($path,$eventSource=false,&$count=0, $root=false) {
if($eventSource) {
$eventSource->send('scanning', array('file'=>$path, 'count'=>$count));
}
}
}
- OC_FileCache_Update::cleanFolder($path,$root);
- self::increaseSize($path,$totalSize,$root);
+ OC_FileCache_Update::cleanFolder($path, $root);
+ self::increaseSize($path,$totalSize, $root);
}
/**
* @param string root (optional)
* @return int size of the scanned file
*/
- public static function scanFile($path,$root=false) {
+ public static function scanFile($path, $root=false) {
// NOTE: Ugly hack to prevent shared files from going into the cache (the source already exists somewhere in the cache)
if (substr($path, 0, 7) == '/Shared') {
return;
* seccond mimetype part can be ommited
* e.g. searchByMime('audio')
*/
- public static function searchByMime($part1,$part2=null,$root=false) {
+ public static function searchByMime($part1, $part2=null, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
class OC_FileCache_Cached{
public static $savedData=array();
- public static function get($path,$root=false) {
+ public static function get($path, $root=false) {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* - encrypted
* - versioned
*/
- public static function getFolderContent($path,$root=false,$mimetype_filter='') {
+ public static function getFolderContent($path, $root=false, $mimetype_filter='') {
if($root===false) {
$root=OC_Filesystem::getRoot();
}
* @param boolean folder
* @return bool
*/
- public static function hasUpdated($path,$root=false,$folder=false) {
+ public static function hasUpdated($path, $root=false, $folder=false) {
if($root===false) {
$view=OC_Filesystem::getView();
}else{
/**
* delete non existing files from the cache
*/
- public static function cleanFolder($path,$root=false) {
+ public static function cleanFolder($path, $root=false) {
if($root===false) {
$view=OC_Filesystem::getView();
}else{
$view=new OC_FilesystemView($root);
}
- $cachedContent=OC_FileCache_Cached::getFolderContent($path,$root);
+ $cachedContent=OC_FileCache_Cached::getFolderContent($path, $root);
foreach($cachedContent as $fileData) {
$path=$fileData['path'];
$file=$view->getRelativePath($path);
* @param string path
* @param string root (optional)
*/
- public static function updateFolder($path,$root=false) {
+ public static function updateFolder($path, $root=false) {
if($root===false) {
$view=OC_Filesystem::getView();
}else{
* @param string path
* @param string root (optional)
*/
- public static function update($path,$root=false) {
+ public static function update($path, $root=false) {
if($root===false) {
$view=OC_Filesystem::getView();
}else{
$mimetype=$view->getMimeType($path);
$size=0;
- $cached=OC_FileCache_Cached::get($path,$root);
+ $cached=OC_FileCache_Cached::get($path, $root);
$cachedSize=isset($cached['size'])?$cached['size']:0;
if($view->is_dir($path.'/')) {
* @param string path
* @param string root (optional)
*/
- public static function delete($path,$root=false) {
+ public static function delete($path, $root=false) {
$cached=OC_FileCache_Cached::get($path, $root);
if(!isset($cached['size'])) {
return;
* @param string newPath
* @param string root (optional)
*/
- public static function rename($oldPath,$newPath,$root=false) {
+ public static function rename($oldPath,$newPath, $root=false) {
if(!OC_FileCache::inCache($oldPath, $root)) {
return;
}
*
* this implements a dummy proxy for all operations
*/
- public function __call($function,$arguments) {
+ public function __call($function, $arguments) {
if(substr($function, 0, 3)=='pre') {
return true;
}else{
$proxies=self::getProxies($operation);
foreach($proxies as $proxy) {
if(!is_null($filepath2)) {
- if($proxy->$operation($filepath,$filepath2)===false) {
+ if($proxy->$operation($filepath, $filepath2)===false) {
return false;
}
}else{
return true;
}
- public static function runPostProxies($operation,$path,$result) {
+ public static function runPostProxies($operation,$path, $result) {
if(!self::$enabled) {
return $result;
}
$operation='post'.$operation;
$proxies=self::getProxies($operation);
foreach($proxies as $proxy) {
- $result=$proxy->$operation($path,$result);
+ $result=$proxy->$operation($path, $result);
}
return $result;
}
return $totalSpace-$usedSpace;
}
- public function postFree_space($path,$space) {
+ public function postFree_space($path, $space) {
$free=$this->getFreeSpace($path);
if($free==0) {
return $space;
}
- return min($free,$space);
+ return min($free, $space);
}
- public function preFile_put_contents($path,$data) {
+ public function preFile_put_contents($path, $data) {
if (is_resource($data)) {
$data = '';//TODO: find a way to get the length of the stream without emptying it
}
return (strlen($data)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==0);
}
- public function preCopy($path1,$path2) {
+ public function preCopy($path1, $path2) {
if(!self::$rootView){
self::$rootView = new OC_FilesystemView('');
}
return (self::$rootView->filesize($path1)<$this->getFreeSpace($path2) or $this->getFreeSpace($path2)==0);
}
- public function preFromTmpFile($tmpfile,$path) {
+ public function preFromTmpFile($tmpfile, $path) {
return (filesize($tmpfile)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==0);
}
- public function preFromUploadedFile($tmpfile,$path) {
+ public function preFromUploadedFile($tmpfile, $path) {
return (filesize($tmpfile)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==0);
}
}
* @param file $file ; seperated list of files to download
* @param boolean $only_header ; boolean to only send header of the request
*/
- public static function get($dir,$files, $only_header = false) {
+ public static function get($dir, $files, $only_header = false) {
if(strpos($files, ';')) {
$files=explode(';', $files);
}
}
}
- public static function zipAddDir($dir,$zip,$internalDir='') {
+ public static function zipAddDir($dir, $zip, $internalDir='') {
$dirname=basename($dir);
$zip->addEmptyDir($internalDir.$dirname);
$internalDir.=$dirname.='/';
* @param dir $targetDir
* @param file $target
*/
- public static function move($sourceDir,$source,$targetDir,$target) {
+ public static function move($sourceDir, $source, $targetDir, $target) {
if(OC_User::isLoggedIn() && ($sourceDir != '' || $source != 'Shared')) {
$targetFile=self::normalizePath($targetDir.'/'.$target);
$sourceFile=self::normalizePath($sourceDir.'/'.$source);
* @param dir $targetDir
* @param file $target
*/
- public static function copy($sourceDir,$source,$targetDir,$target) {
+ public static function copy($sourceDir, $source, $targetDir, $target) {
if(OC_User::isLoggedIn()) {
$targetFile=$targetDir.'/'.$target;
$sourceFile=$sourceDir.'/'.$source;
* @param file $name
* @param type $type
*/
- public static function newFile($dir,$name,$type) {
+ public static function newFile($dir, $name, $type) {
if(OC_User::isLoggedIn()) {
$file=$dir.'/'.$name;
if($type=='dir') {
* @param dir $dir
* @param file $name
*/
- public static function delete($dir,$file) {
+ public static function delete($dir, $file) {
if(OC_User::isLoggedIn() && ($dir!= '' || $file != 'Shared')) {
$file=$dir.'/'.$file;
return OC_Filesystem::unlink($file);
* @param string file
* @return string guessed mime type
*/
- static function pull($source,$token,$dir,$file) {
+ static function pull($source, $token, $dir, $file) {
$tmpfile=tempnam(get_temp_dir(), 'remoteCloudFile');
$fp=fopen($tmpfile,'w+');
$url=$source.="/files/pull.php?token=$token";
}
}
-function fileCmp($a,$b) {
+function fileCmp($a, $b) {
if($a['type']=='dir' and $b['type']!='dir') {
return -1;
}elseif($a['type']!='dir' and $b['type']=='dir') {
abstract public function filectime($path);
abstract public function filemtime($path);
abstract public function file_get_contents($path);
- abstract public function file_put_contents($path,$data);
+ abstract public function file_put_contents($path, $data);
abstract public function unlink($path);
- abstract public function rename($path1,$path2);
- abstract public function copy($path1,$path2);
- abstract public function fopen($path,$mode);
+ abstract public function rename($path1, $path2);
+ abstract public function copy($path1, $path2);
+ abstract public function fopen($path, $mode);
abstract public function getMimeType($path);
- abstract public function hash($type,$path,$raw = false);
+ abstract public function hash($type,$path, $raw = false);
abstract public function free_space($path);
abstract public function search($query);
abstract public function touch($path, $mtime=null);
* hasUpdated for folders should return at least true if a file inside the folder is add, removed or renamed.
* returning true for other changes in the folder is optional
*/
- abstract public function hasUpdated($path,$time);
+ abstract public function hasUpdated($path, $time);
abstract public function getOwner($path);
}
}
return fread($handle, $size);
}
- public function file_put_contents($path,$data) {
+ public function file_put_contents($path, $data) {
$handle = $this->fopen($path, "w");
return fwrite($handle, $data);
}
// abstract public function unlink($path);
- public function rename($path1,$path2) {
+ public function rename($path1, $path2) {
if($this->copy($path1, $path2)) {
return $this->unlink($path1);
}else{
return false;
}
}
- public function copy($path1,$path2) {
+ public function copy($path1, $path2) {
$source=$this->fopen($path1, 'r');
$target=$this->fopen($path2, 'w');
$count=OC_Helper::streamCopy($source, $target);
return $count>0;
}
-// abstract public function fopen($path,$mode);
+// abstract public function fopen($path, $mode);
/**
* @brief Deletes all files and folders recursively within a directory
unlink($tmpFile);
return $mime;
}
- public function hash($type,$path,$raw = false) {
+ public function hash($type,$path, $raw = false) {
$tmpFile=$this->getLocalFile();
$hash=hash($type, $tmpFile, $raw);
unlink($tmpFile);
$this->addLocalFolder($path, $baseDir);
return $baseDir;
}
- private function addLocalFolder($path,$target) {
+ private function addLocalFolder($path, $target) {
if($dh=$this->opendir($path)) {
while($file=readdir($dh)) {
if($file!=='.' and $file!=='..') {
}
// abstract public function touch($path, $mtime=null);
- protected function searchInDir($query,$dir='') {
+ protected function searchInDir($query, $dir='') {
$files=array();
$dh=$this->opendir($dir);
if($dh) {
$files[]=$dir.'/'.$item;
}
if($this->is_dir($dir.'/'.$item)) {
- $files=array_merge($files,$this->searchInDir($query,$dir.'/'.$item));
+ $files=array_merge($files,$this->searchInDir($query, $dir.'/'.$item));
}
}
}
* @param int $time
* @return bool
*/
- public function hasUpdated($path,$time) {
+ public function hasUpdated($path, $time) {
return $this->filemtime($path)>$time;
}
public function unlink($path) {
return $this->storage->unlink($path);
}
- public function fopen($path,$mode) {
- return $this->storage->fopen($path,$mode);
+ public function fopen($path, $mode) {
+ return $this->storage->fopen($path, $mode);
}
public function free_space($path) {
return $this->storage->free_space($path);
}
public function touch($path, $mtime=null) {
- return $this->storage->touch($path,$mtime);
+ return $this->storage->touch($path, $mtime);
}
}
\ No newline at end of file
}
public function is_dir($path) {
if(substr($path,-1)=='/') {
- $path=substr($path,0,-1);
+ $path=substr($path, 0, -1);
}
return is_dir($this->datadir.$path);
}
public function file_get_contents($path) {
return file_get_contents($this->datadir.$path);
}
- public function file_put_contents($path,$data) {
- return file_put_contents($this->datadir.$path,$data);
+ public function file_put_contents($path, $data) {
+ return file_put_contents($this->datadir.$path, $data);
}
public function unlink($path) {
return $this->delTree($path);
}
- public function rename($path1,$path2) {
+ public function rename($path1, $path2) {
if (!$this->isUpdatable($path1)) {
OC_Log::write('core','unable to rename, file is not writable : '.$path1,OC_Log::ERROR);
return false;
return false;
}
- if($return=rename($this->datadir.$path1,$this->datadir.$path2)) {
+ if($return=rename($this->datadir.$path1, $this->datadir.$path2)) {
}
return $return;
}
- public function copy($path1,$path2) {
+ public function copy($path1, $path2) {
if($this->is_dir($path2)) {
if(!$this->file_exists($path2)) {
$this->mkdir($path2);
$source=substr($path1, strrpos($path1,'/')+1);
$path2.=$source;
}
- return copy($this->datadir.$path1,$this->datadir.$path2);
+ return copy($this->datadir.$path1, $this->datadir.$path2);
}
- public function fopen($path,$mode) {
- if($return=fopen($this->datadir.$path,$mode)) {
+ public function fopen($path, $mode) {
+ if($return=fopen($this->datadir.$path, $mode)) {
switch($mode) {
case 'r':
break;
return $return;
}
- public function hash($path,$type,$raw=false) {
- return hash_file($type,$this->datadir.$path,$raw);
+ public function hash($path,$type, $raw=false) {
+ return hash_file($type,$this->datadir.$path, $raw);
}
public function free_space($path) {
return $this->datadir.$path;
}
- protected function searchInDir($query,$dir='') {
+ protected function searchInDir($query, $dir='') {
$files=array();
foreach (scandir($this->datadir.$dir) as $item) {
if ($item == '.' || $item == '..') continue;
$files[]=$dir.'/'.$item;
}
if(is_dir($this->datadir.$dir.'/'.$item)) {
- $files=array_merge($files,$this->searchInDir($query,$dir.'/'.$item));
+ $files=array_merge($files,$this->searchInDir($query, $dir.'/'.$item));
}
}
return $files;
* @param int $time
* @return bool
*/
- public function hasUpdated($path,$time) {
+ public function hasUpdated($path, $time) {
return $this->filemtime($path)>$time;
}
}
* @param array arguments
* @return OC_Filestorage
*/
- static private function createStorage($class,$arguments) {
+ static private function createStorage($class, $arguments) {
if(class_exists($class)) {
try {
return new $class($arguments);
* @param OC_Filestorage storage
* @param string mountpoint
*/
- static public function mount($class,$arguments,$mountpoint) {
+ static public function mount($class, $arguments, $mountpoint) {
if($mountpoint[0]!='/') {
$mountpoint='/'.$mountpoint;
}
static public function file_get_contents($path) {
return self::$defaultInstance->file_get_contents($path);
}
- static public function file_put_contents($path,$data) {
+ static public function file_put_contents($path, $data) {
return self::$defaultInstance->file_put_contents($path, $data);
}
static public function unlink($path) {
return self::$defaultInstance->unlink($path);
}
- static public function rename($path1,$path2) {
+ static public function rename($path1, $path2) {
return self::$defaultInstance->rename($path1, $path2);
}
- static public function copy($path1,$path2) {
+ static public function copy($path1, $path2) {
return self::$defaultInstance->copy($path1, $path2);
}
- static public function fopen($path,$mode) {
+ static public function fopen($path, $mode) {
return self::$defaultInstance->fopen($path, $mode);
}
static public function toTmpFile($path) {
return self::$defaultInstance->toTmpFile($path);
}
- static public function fromTmpFile($tmpFile,$path) {
+ static public function fromTmpFile($tmpFile, $path) {
return self::$defaultInstance->fromTmpFile($tmpFile, $path);
}
static public function getMimeType($path) {
return self::$defaultInstance->getMimeType($path);
}
- static public function hash($type,$path, $raw = false) {
+ static public function hash($type, $path, $raw = false) {
return self::$defaultInstance->hash($type, $path, $raw);
}
* @param int $time
* @return bool
*/
- static public function hasUpdated($path,$time) {
+ static public function hasUpdated($path, $time) {
return self::$defaultInstance->hasUpdated($path, $time);
}
* @param bool $stripTrailingSlash
* @return string
*/
- public static function normalizePath($path,$stripTrailingSlash=true) {
+ public static function normalizePath($path, $stripTrailingSlash=true) {
if($path=='') {
return '/';
}
return null;
}
- private function runHooks($hooks,$path,$post=false) {
+ private function runHooks($hooks, $path, $post=false) {
$prefix=($post)?'post_':'';
$run=true;
if(OC_Filesystem::$loaded and $this->fakeRoot==OC_Filesystem::getRoot()) {
*/
public static function inGroup( $uid, $gid ) {
foreach(self::$_usedBackends as $backend) {
- if($backend->inGroup($uid,$gid)) {
+ if($backend->inGroup($uid, $gid)) {
return true;
}
}
public static function getUserGroups( $uid ) {
$groups=array();
foreach(self::$_usedBackends as $backend) {
- $groups=array_merge($backend->getUserGroups($uid),$groups);
+ $groups=array_merge($backend->getUserGroups($uid), $groups);
}
asort($groups);
return $groups;
*/
public function inGroup($uid, $gid) {
if(isset($this->groups[$gid])) {
- return (array_search($uid,$this->groups[$gid])!==false);
+ return (array_search($uid, $this->groups[$gid])!==false);
}else{
return false;
}
*/
public function addToGroup($uid, $gid) {
if(isset($this->groups[$gid])) {
- if(array_search($uid,$this->groups[$gid])===false) {
+ if(array_search($uid, $this->groups[$gid])===false) {
$this->groups[$gid][]=$uid;
return true;
}else{
*
* removes the user from a group.
*/
- public function removeFromGroup($uid,$gid) {
+ public function removeFromGroup($uid, $gid) {
if(isset($this->groups[$gid])) {
- if(($index=array_search($uid,$this->groups[$gid]))!==false) {
+ if(($index=array_search($uid, $this->groups[$gid]))!==false) {
unset($this->groups[$gid][$index]);
}else{
return false;
$groups=array();
$allGroups=array_keys($this->groups);
foreach($allGroups as $group) {
- if($this->inGroup($uid,$group)) {
+ if($this->inGroup($uid, $group)) {
$groups[]=$group;
}
}
*
* removes the user from a group.
*/
- abstract public static function removeFromGroup($uid,$gid);
+ abstract public static function removeFromGroup($uid, $gid);
/**
* @brief Get all groups a user belongs to
if($mimeType=='application/octet-stream' and function_exists('finfo_open') and function_exists('finfo_file') and $finfo=finfo_open(FILEINFO_MIME)) {
$info = @strtolower(finfo_file($finfo, $path));
if($info) {
- $mimeType=substr($info,0, strpos($info, ';'));
+ $mimeType=substr($info, 0, strpos($info, ';'));
}
finfo_close($finfo);
}
* @param resource $target
* @return int the number of bytes copied
*/
- public static function streamCopy($source,$target) {
+ public static function streamCopy($source, $target) {
if(!$source or !$target) {
return false;
}
OC_Log::write('core','No href specified when installing app from http',OC_Log::ERROR);
return false;
}
- copy($data['href'],$path);
+ copy($data['href'], $path);
}else{
if(!isset($data['path'])) {
OC_Log::write('core','No path specified when installing app from local file',OC_Log::ERROR);
//detect the archive type
$mime=OC_Helper::getMimeType($path);
if($mime=='application/zip') {
- rename($path,$path.'.zip');
+ rename($path, $path.'.zip');
$path.='.zip';
}elseif($mime=='application/x-gzip') {
- rename($path,$path.'.tgz');
+ rename($path, $path.'.tgz');
$path.='.tgz';
}else{
OC_Log::write('core','Archives of type '.$mime.' are not supported',OC_Log::ERROR);
* @param string $folder the folder of the app to check
* @returns true for app is o.k. and false for app is not o.k.
*/
- public static function checkCode($appname,$folder) {
+ public static function checkCode($appname, $folder) {
$blacklist=array(
'exec(',
/**
* Encode and print $data in json format
*/
- public static function encodedPrint($data,$setContentType=true) {
+ public static function encodedPrint($data, $setContentType=true) {
// Disable mimesniffing, don't move this to setContentTypeHeader!
header( 'X-Content-Type-Options: nosniff' );
if($setContentType) {
* get an L10N instance
* @return OC_L10N
*/
- public static function get($app,$lang=null) {
+ public static function get($app, $lang=null) {
if(is_null($lang)) {
if(!isset(self::$instances[$app])) {
self::$instances[$app]=new OC_L10N($app);
}
return self::$instances[$app];
}else{
- return new OC_L10N($app,$lang);
+ return new OC_L10N($app, $lang);
}
}
$mailo->From =$fromaddress;
$mailo->FromName = $fromname;;
$mailo->Sender =$fromaddress;
- $a=explode(' ',$toaddress);
+ $a=explode(' ', $toaddress);
try {
foreach($a as $ad) {
- $mailo->AddAddress($ad,$toname);
+ $mailo->AddAddress($ad, $toname);
}
- if($ccaddress<>'') $mailo->AddCC($ccaddress,$ccname);
+ if($ccaddress<>'') $mailo->AddCC($ccaddress, $ccname);
if($bcc<>'') $mailo->AddBCC($bcc);
$mailo->AddReplyTo($fromaddress, $fromname);
$sql = "INSERT INTO `" . $options['table'] . '` ( `';
$fieldssql = implode( '`, `', $fields );
$sql .= $fieldssql . "` ) VALUES( ";
- $valuessql = substr( str_repeat( '?, ', count( $fields ) ),0,-2 );
+ $valuessql = substr( str_repeat( '?, ', count( $fields ) ), 0, -2 );
$sql .= $valuessql . " )";
// Make the query
$query = $this->prepare( $sql );
}
if (!function_exists('gzdecode')) {
- function gzdecode($data,$maxlength=null,&$filename='',&$error='')
+ function gzdecode($data, $maxlength=null, &$filename='', &$error='')
{
- if (strcmp(substr($data,0,9),"\x1f\x8b\x8\0\0\0\0\0\0")) {
+ if (strcmp(substr($data, 0, 9),"\x1f\x8b\x8\0\0\0\0\0\0")) {
return null; // Not the GZIP format we expect (See RFC 1952)
}
- return gzinflate(substr($data,10,-8));
+ return gzinflate(substr($data, 10, -8));
}
}
*
* This function returns a list of all the applications on the OCS server
*/
- public static function getApplications($categories,$page,$filter) {
+ public static function getApplications($categories, $page, $filter) {
if(OC_Config::getValue('appstoreenabled', true)==false) {
return(array());
}
if(is_array($categories)) {
- $categoriesstring=implode('x',$categories);
+ $categoriesstring=implode('x', $categories);
}else{
$categoriesstring=$categories;
}
- $version='&version='.implode('x',\OC_Util::getVersion());
+ $version='&version='.implode('x', \OC_Util::getVersion());
$filterurl='&filter='.urlencode($filter);
$url=OC_OCSClient::getAppStoreURL().'/content/data?categories='.urlencode($categoriesstring).'&sortmode=new&page='.urlencode($page).'&pagesize=100'.$filterurl.$version;
$apps=array();
*
* This function returns an download url for an applications from the OCS server
*/
- public static function getApplicationDownload($id,$item) {
+ public static function getApplicationDownload($id, $item) {
if(OC_Config::getValue('appstoreenabled', true)==false) {
return null;
}
*
* This function returns a list of all the knowledgebase entries from the OCS server
*/
- public static function getKnownledgebaseEntries($page,$pagesize,$search='') {
+ public static function getKnownledgebaseEntries($page, $pagesize, $search='') {
if(OC_Config::getValue('knowledgebaseenabled', true)==false) {
$kbe=array();
$kbe['totalitems']=0;
public static function setValue( $user, $app, $key, $value ) {
// Check if the key does exist
$query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' );
- $values=$query->execute(array($user,$app,$key))->fetchAll();
+ $values=$query->execute(array($user, $app, $key))->fetchAll();
$exists=(count($values)>0);
if( !$exists ) {
* SQL query via MDB2 prepare(), needs to be execute()'d!
*/
static public function prepare( $query, $limit=null, $offset=null ) {
- return(\OC_DB::prepare($query,$limit,$offset));
+ return(\OC_DB::prepare($query, $limit, $offset));
}
/**
* @param int timestamp $timestamp
* @param bool dateOnly option to ommit time from the result
*/
- public static function formatDate( $timestamp,$dateOnly=false) {
- return(\OC_Util::formatDate( $timestamp,$dateOnly ));
+ public static function formatDate( $timestamp, $dateOnly=false) {
+ return(\OC_Util::formatDate( $timestamp, $dateOnly ));
}
/**
* register a new search provider to be used
* @param string $provider class name of a OC_Search_Provider
*/
- public static function registerProvider($class,$options=array()) {
+ public static function registerProvider($class, $options=array()) {
self::$registeredProviders[]=array('class'=>$class,'options'=>$options);
}
* @param string $link link for the result
* @param string $type the type of result as human readable string ('File', 'Music', etc)
*/
- public function __construct($name,$text,$link,$type) {
+ public function __construct($name, $text, $link, $type) {
$this->name=$name;
$this->text=$text;
$this->link=$link;
mysql_close($connection);
}
- private static function createMySQLDatabase($name,$user,$connection) {
+ private static function createMySQLDatabase($name, $user, $connection) {
//we cant use OC_BD functions here because we need to connect as the administrative user.
$query = "CREATE DATABASE IF NOT EXISTS `$name`";
$result = mysql_query($query, $connection);
$result = mysql_query($query, $connection); //this query will fail if there aren't the right permissons, ignore the error
}
- private static function createDBUser($name,$password,$connection) {
+ private static function createDBUser($name, $password, $connection) {
// we need to create 2 accounts, one for global use and one for local user. if we don't specify the local one,
// the anonymous user would take precedence when there is one.
$query = "CREATE USER '$name'@'localhost' IDENTIFIED BY '$password'";
}
}
- private static function pg_createDatabase($name,$user,$connection) {
+ private static function pg_createDatabase($name, $user, $connection) {
//we cant use OC_BD functions here because we need to connect as the administrative user.
$e_name = pg_escape_string($name);
$e_user = pg_escape_string($user);
$result = pg_query($connection, $query);
}
- private static function pg_createDBUser($name,$password,$connection) {
+ private static function pg_createDBUser($name, $password, $connection) {
$e_name = pg_escape_string($name);
$e_password = pg_escape_string($password);
$query = "select * from pg_roles where rolname='$e_name';";
private $name;
private $index;
- public function dir_opendir($path,$options) {
+ public function dir_opendir($path, $options) {
$this->name=substr($path, strlen('fakedir://'));
$this->index=0;
if(!isset(self::$dirs[$this->name])) {
public function stream_open($path, $mode, $options, &$opened_path) {
$path=substr($path, strlen('close://'));
$this->path=$path;
- $this->source=fopen($path,$mode);
+ $this->source=fopen($path, $mode);
if(is_resource($this->source)) {
$this->meta=stream_get_meta_data($this->source);
}
}
public function stream_seek($offset, $whence=SEEK_SET) {
- fseek($this->source,$offset,$whence);
+ fseek($this->source,$offset, $whence);
}
public function stream_tell() {
}
public function stream_read($count) {
- return fread($this->source,$count);
+ return fread($this->source, $count);
}
public function stream_write($data) {
- return fwrite($this->source,$data);
+ return fwrite($this->source, $data);
}
- public function stream_set_option($option,$arg1,$arg2) {
+ public function stream_set_option($option,$arg1, $arg2) {
switch($option) {
case STREAM_OPTION_BLOCKING:
- stream_set_blocking($this->source,$arg1);
+ stream_set_blocking($this->source, $arg1);
break;
case STREAM_OPTION_READ_TIMEOUT:
- stream_set_timeout($this->source,$arg1,$arg2);
+ stream_set_timeout($this->source,$arg1, $arg2);
break;
case STREAM_OPTION_WRITE_BUFFER:
- stream_set_write_buffer($this->source,$arg1,$arg2);
+ stream_set_write_buffer($this->source,$arg1, $arg2);
}
}
}
public function stream_lock($mode) {
- flock($this->source,$mode);
+ flock($this->source, $mode);
}
public function stream_flush() {
public function stream_close() {
fclose($this->source);
if(isset(self::$callBacks[$this->path])) {
- call_user_func(self::$callBacks[$this->path],$this->path);
+ call_user_func(self::$callBacks[$this->path], $this->path);
}
}
}
function simple_file_size($bytes) {
- $mbytes = round($bytes/(1024*1024),1);
+ $mbytes = round($bytes/(1024*1024), 1);
if($bytes == 0) { return '0'; }
else if($mbytes < 0.1) { return '< 0.1'; }
else if($mbytes > 1000) { return '> 1000'; }
if($timediff < 60) { return $l->t('seconds ago'); }
else if($timediff < 120) { return $l->t('1 minute ago'); }
- else if($timediff < 3600) { return $l->t('%d minutes ago',$diffminutes); }
+ else if($timediff < 3600) { return $l->t('%d minutes ago', $diffminutes); }
//else if($timediff < 7200) { return '1 hour ago'; }
//else if($timediff < 86400) { return $diffhours.' hours ago'; }
else if((date('G')-$diffhours) > 0) { return $l->t('today'); }
else if((date('G')-$diffhours) > -24) { return $l->t('yesterday'); }
- else if($timediff < 2678400) { return $l->t('%d days ago',$diffdays); }
+ else if($timediff < 2678400) { return $l->t('%d days ago', $diffdays); }
else if($timediff < 5184000) { return $l->t('last month'); }
else if((date('n')-$diffmonths) > 0) { return $l->t('months ago'); }
else if($timediff < 63113852) { return $l->t('last year'); }
}
// Add custom headers
- $page->assign('headers',$this->headers, false);
+ $page->assign('headers', $this->headers, false);
foreach(OC_Util::$headers as $header) {
- $page->append('headers',$header);
+ $page->append('headers', $header);
}
$page->assign( "content", $data, false );
$version['updated']=OC_Appconfig::getValue('core', 'lastupdatedat');
$version['updatechannel']='stable';
$version['edition']=OC_Util::getEditionString();
- $versionstring=implode('x',$version);
+ $versionstring=implode('x', $version);
//fetch xml data from updater
$url=$updaterurl.'?version='.$versionstring;
if(!$backend->implementsActions(OC_USER_BACKEND_CREATE_USER))
continue;
- $backend->createUser($uid,$password);
+ $backend->createUser($uid, $password);
OC_Hook::emit( "OC_User", "post_createUser", array( "uid" => $uid, "password" => $password ));
return true;
foreach(self::$_usedBackends as $backend) {
if($backend->implementsActions(OC_USER_BACKEND_SET_PASSWORD)) {
if($backend->userExists($uid)) {
- $success |= $backend->setPassword($uid,$password);
+ $success |= $backend->setPassword($uid, $password);
}
}
}
if(!self::$hasher) {
//we don't want to use DES based crypt(), since it doesn't return a has with a recognisable prefix
$forcePortable=(CRYPT_BLOWFISH!=1);
- self::$hasher=new PasswordHash(8,$forcePortable);
+ self::$hasher=new PasswordHash(8, $forcePortable);
}
return self::$hasher;
}else{//old sha1 based hashing
if(sha1($password)==$storedHash) {
//upgrade to new hashing
- $this->setPassword($row['uid'],$password);
+ $this->setPassword($row['uid'], $password);
return $row['uid'];
}else{
return false;
* Get a list of all users.
*/
public function getUsers($search = '', $limit = null, $offset = null) {
- $query = OC_DB::prepare('SELECT `uid` FROM `*PREFIX*users` WHERE LOWER(`uid`) LIKE LOWER(?)',$limit,$offset);
+ $query = OC_DB::prepare('SELECT `uid` FROM `*PREFIX*users` WHERE LOWER(`uid`) LIKE LOWER(?)',$limit, $offset);
$result = $query->execute(array($search.'%'));
$users = array();
while ($row = $result->fetchRow()) {
if(isset($parts['query'])) {
$url.='?'.$parts['query'];
}
- return array($parts['user'],$url);
+ return array($parts['user'], $url);
}
if(!$this->matchUrl($uid)) {
return false;
}
- list($user,$url)=$this->parseUrl($uid);
+ list($user, $url)=$this->parseUrl($uid);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
*/
public static function getVersion() {
// hint: We only can count up. So the internal version number of ownCloud 4.5 will be 4.90.0. This is not visible to the user
- return array(4,91,00);
+ return array(4,91, 00);
}
/**
* @param int timestamp $timestamp
* @param bool dateOnly option to ommit time from the result
*/
- public static function formatDate( $timestamp,$dateOnly=false) {
+ public static function formatDate( $timestamp, $dateOnly=false) {
if(isset($_SESSION['timezone'])) {//adjust to clients timezone if we know it
$systemTimeZone = intval(date('O'));
$systemTimeZone=(round($systemTimeZone/100, 0)*60)+($systemTimeZone%100);
* @param string $url
* @return OC_Template
*/
- public static function getPageNavi($pagecount,$page,$url) {
+ public static function getPageNavi($pagecount,$page, $url) {
$pagelinkcount=8;
if ($pagecount>1) {
if(!is_array($haystack)) {
return false;
}
- return array_search(strtolower($needle), array_map('strtolower',$haystack));
+ return array_search(strtolower($needle), array_map('strtolower', $haystack));
}
}
return $this->vobject->__isset($name);
}
- public function __call($function,$arguments) {
+ public function __call($function, $arguments) {
return call_user_func_array(array($this->vobject, $function), $arguments);
}
}
$entries=OC_Log_Owncloud::getEntries(3);
$entriesremain=(count(OC_Log_Owncloud::getEntries(4)) > 3)?true:false;
-function compareEntries($a,$b) {
+function compareEntries($a, $b) {
return $b->time - $a->time;
}
usort($entries, 'compareEntries');
$tmpl->assign('loglevel',OC_Config::getValue( "loglevel", 2 ));
-$tmpl->assign('entries',$entries);
+$tmpl->assign('entries', $entries);
$tmpl->assign('entriesremain', $entriesremain);
-$tmpl->assign('htaccessworking',$htaccessworking);
+$tmpl->assign('htaccessworking', $htaccessworking);
$tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax'));
$tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes'));
$tmpl->assign('allowLinks', OC_Appconfig::getValue('core', 'shareapi_allow_links', 'yes'));
$tmpl->assign('allowResharing', OC_Appconfig::getValue('core', 'shareapi_allow_resharing', 'yes'));
$tmpl->assign('sharePolicy', OC_Appconfig::getValue('core', 'shareapi_share_policy', 'global'));
-$tmpl->assign('forms',array());
+$tmpl->assign('forms', array());
foreach($forms as $form) {
- $tmpl->append('forms',$form);
+ $tmpl->append('forms', $form);
}
$tmpl->printPage();
$count=(isset($_GET['count']))?$_GET['count']:50;
$offset=(isset($_GET['offset']))?$_GET['offset']:0;
-$entries=OC_Log_Owncloud::getEntries($count,$offset);
+$entries=OC_Log_Owncloud::getEntries($count, $offset);
OC_JSON::success(array(
"data" => OC_Util::sanitizeHTML($entries),
"remain"=>(count(OC_Log_Owncloud::getEntries(1, $offset + $offset)) != 0) ? true : false));
data-type="<?php echo $app['internal'] ? 'internal' : 'external' ?>" data-installed="1">
<a class="app<?php if(!$app['internal']) echo ' externalapp' ?>" href="?appid=<?php echo $app['id'] ?>"><?php echo htmlentities($app['name']) ?></a>
<script type="application/javascript">
- appData_<?php echo $app['id'] ?>=<?php OC_JSON::encodedPrint($app,false) ?>;
+ appData_<?php echo $app['id'] ?>=<?php OC_JSON::encodedPrint($app, false) ?>;
</script>
<?php if(!$app['internal']) echo '<small class="externalapp list">3rd party</small>' ?>
</li>
$this->instance=$this->getExisting();
$allFiles=$this->instance->getFiles();
$expected=array('lorem.txt','logo-wide.png','dir/','dir/lorem.txt');
- $this->assertEqual(4,count($allFiles),'only found '.count($allFiles).' out of 4 expected files');
+ $this->assertEqual(4, count($allFiles),'only found '.count($allFiles).' out of 4 expected files');
foreach($expected as $file) {
$this->assertContains($file, $allFiles, 'cant find '. $file . ' in archive');
$this->assertTrue($this->instance->fileExists($file),'file '.$file.' does not exist in archive');
$rootContent=$this->instance->getFolder('');
$expected=array('lorem.txt','logo-wide.png','dir/');
- $this->assertEqual(3,count($rootContent));
+ $this->assertEqual(3, count($rootContent));
foreach($expected as $file) {
$this->assertContains($file, $rootContent, 'cant find '. $file . ' in archive');
}
$dirContent=$this->instance->getFolder('dir/');
$expected=array('lorem.txt');
- $this->assertEqual(1,count($dirContent));
+ $this->assertEqual(1, count($dirContent));
foreach($expected as $file) {
$this->assertContains($file, $dirContent, 'cant find '. $file . ' in archive');
}
$this->instance=$this->getExisting();
$dir=OC::$SERVERROOT.'/tests/data';
$textFile=$dir.'/lorem.txt';
- $this->assertEqual(file_get_contents($textFile),$this->instance->getFile('lorem.txt'));
+ $this->assertEqual(file_get_contents($textFile), $this->instance->getFile('lorem.txt'));
$tmpFile=OCP\Files::tmpFile('.txt');
- $this->instance->extractFile('lorem.txt',$tmpFile);
- $this->assertEqual(file_get_contents($textFile),file_get_contents($tmpFile));
+ $this->instance->extractFile('lorem.txt', $tmpFile);
+ $this->assertEqual(file_get_contents($textFile), file_get_contents($tmpFile));
}
public function testWrite() {
$dir=OC::$SERVERROOT.'/tests/data';
$textFile=$dir.'/lorem.txt';
$this->instance=$this->getNew();
- $this->assertEqual(0,count($this->instance->getFiles()));
- $this->instance->addFile('lorem.txt',$textFile);
- $this->assertEqual(1,count($this->instance->getFiles()));
+ $this->assertEqual(0, count($this->instance->getFiles()));
+ $this->instance->addFile('lorem.txt', $textFile);
+ $this->assertEqual(1, count($this->instance->getFiles()));
$this->assertTrue($this->instance->fileExists('lorem.txt'));
$this->assertFalse($this->instance->fileExists('lorem.txt/'));
- $this->assertEqual(file_get_contents($textFile),$this->instance->getFile('lorem.txt'));
+ $this->assertEqual(file_get_contents($textFile), $this->instance->getFile('lorem.txt'));
$this->instance->addFile('lorem.txt','foobar');
- $this->assertEqual('foobar',$this->instance->getFile('lorem.txt'));
+ $this->assertEqual('foobar', $this->instance->getFile('lorem.txt'));
}
public function testReadStream() {
$this->instance=$this->getExisting();
$fh=$this->instance->getStream('lorem.txt','r');
$this->assertTrue($fh);
- $content=fread($fh,$this->instance->filesize('lorem.txt'));
+ $content=fread($fh, $this->instance->filesize('lorem.txt'));
fclose($fh);
- $this->assertEqual(file_get_contents($dir.'/lorem.txt'),$content);
+ $this->assertEqual(file_get_contents($dir.'/lorem.txt'), $content);
}
public function testWriteStream() {
$dir=OC::$SERVERROOT.'/tests/data';
$this->instance=$this->getNew();
$fh=$this->instance->getStream('lorem.txt','w');
$source=fopen($dir.'/lorem.txt','r');
- OCP\Files::streamCopy($source,$fh);
+ OCP\Files::streamCopy($source, $fh);
fclose($source);
fclose($fh);
$this->assertTrue($this->instance->fileExists('lorem.txt'));
- $this->assertEqual(file_get_contents($dir.'/lorem.txt'),$this->instance->getFile('lorem.txt'));
+ $this->assertEqual(file_get_contents($dir.'/lorem.txt'), $this->instance->getFile('lorem.txt'));
}
public function testFolder() {
$this->instance=$this->getNew();
$this->instance=$this->getExisting();
$tmpDir=OCP\Files::tmpFolder();
$this->instance->extract($tmpDir);
- $this->assertEqual(true,file_exists($tmpDir.'lorem.txt'));
- $this->assertEqual(true,file_exists($tmpDir.'dir/lorem.txt'));
- $this->assertEqual(true,file_exists($tmpDir.'logo-wide.png'));
- $this->assertEqual(file_get_contents($dir.'/lorem.txt'),file_get_contents($tmpDir.'lorem.txt'));
+ $this->assertEqual(true, file_exists($tmpDir.'lorem.txt'));
+ $this->assertEqual(true, file_exists($tmpDir.'dir/lorem.txt'));
+ $this->assertEqual(true, file_exists($tmpDir.'logo-wide.png'));
+ $this->assertEqual(file_get_contents($dir.'/lorem.txt'), file_get_contents($tmpDir.'lorem.txt'));
OCP\Files::rmdirr($tmpDir);
}
public function testMoveRemove() {
$dir=OC::$SERVERROOT.'/tests/data';
$textFile=$dir.'/lorem.txt';
$this->instance=$this->getNew();
- $this->instance->addFile('lorem.txt',$textFile);
+ $this->instance->addFile('lorem.txt', $textFile);
$this->assertFalse($this->instance->fileExists('target.txt'));
$this->instance->rename('lorem.txt','target.txt');
$this->assertTrue($this->instance->fileExists('target.txt'));
$this->assertFalse($this->instance->fileExists('lorem.txt'));
- $this->assertEqual(file_get_contents($textFile),$this->instance->getFile('target.txt'));
+ $this->assertEqual(file_get_contents($textFile), $this->instance->getFile('target.txt'));
$this->instance->remove('target.txt');
$this->assertFalse($this->instance->fileExists('target.txt'));
}
public function testRecursive() {
$dir=OC::$SERVERROOT.'/tests/data';
$this->instance=$this->getNew();
- $this->instance->addRecursive('/dir',$dir);
+ $this->instance->addRecursive('/dir', $dir);
$this->assertTrue($this->instance->fileExists('/dir/lorem.txt'));
$this->assertTrue($this->instance->fileExists('/dir/data.zip'));
$this->assertTrue($this->instance->fileExists('/dir/data.tar.gz'));
$this->assertFalse($this->instance->hasKey('value1'));
$value='foobar';
- $this->instance->set('value1',$value);
+ $this->instance->set('value1', $value);
$this->assertTrue($this->instance->hasKey('value1'));
$received=$this->instance->get('value1');
- $this->assertEqual($value,$received,'Value recieved from cache not equal to the original');
+ $this->assertEqual($value, $received,'Value recieved from cache not equal to the original');
$value='ipsum lorum';
- $this->instance->set('value1',$value);
+ $this->instance->set('value1', $value);
$received=$this->instance->get('value1');
- $this->assertEqual($value,$received,'Value not overwritten by second set');
+ $this->assertEqual($value, $received,'Value not overwritten by second set');
$value2='foobar';
- $this->instance->set('value2',$value2);
+ $this->instance->set('value2', $value2);
$received2=$this->instance->get('value2');
$this->assertTrue($this->instance->hasKey('value1'));
$this->assertTrue($this->instance->hasKey('value2'));
- $this->assertEqual($value,$received,'Value changed while setting other variable');
- $this->assertEqual($value2,$received2,'Second value not equal to original');
+ $this->assertEqual($value, $received,'Value changed while setting other variable');
+ $this->assertEqual($value2, $received2,'Second value not equal to original');
$this->assertFalse($this->instance->hasKey('not_set'));
$this->assertNull($this->instance->get('not_set'),'Unset value not equal to null');
function testClear() {
$value='ipsum lorum';
- $this->instance->set('1_value1',$value);
- $this->instance->set('1_value2',$value);
- $this->instance->set('2_value1',$value);
- $this->instance->set('3_value1',$value);
+ $this->instance->set('1_value1', $value);
+ $this->instance->set('1_value2', $value);
+ $this->instance->set('2_value1', $value);
+ $this->instance->set('3_value1', $value);
$this->assertTrue($this->instance->clear('1_'));
$this->assertFalse($this->instance->hasKey('1_value1'));
//set up temporary storage
OC_Filesystem::clearMounts();
- OC_Filesystem::mount('OC_Filestorage_Temporary',array(),'/');
+ OC_Filesystem::mount('OC_Filestorage_Temporary', array(),'/');
OC_User::clearBackends();
OC_User::useBackend(new OC_User_Dummy());
class Test_Geo extends UnitTestCase {
function testTimezone() {
- $result = OC_Geo::timezone(3,3);
+ $result = OC_Geo::timezone(3, 3);
$expected = 'Africa/Porto-Novo';
$this->assertEquals($expected, $result);
$user1=uniqid();
$user2=uniqid();
- $this->assertFalse(OC_Group::inGroup($user1,$group1));
- $this->assertFalse(OC_Group::inGroup($user2,$group1));
- $this->assertFalse(OC_Group::inGroup($user1,$group2));
- $this->assertFalse(OC_Group::inGroup($user2,$group2));
+ $this->assertFalse(OC_Group::inGroup($user1, $group1));
+ $this->assertFalse(OC_Group::inGroup($user2, $group1));
+ $this->assertFalse(OC_Group::inGroup($user1, $group2));
+ $this->assertFalse(OC_Group::inGroup($user2, $group2));
- $this->assertTrue(OC_Group::addToGroup($user1,$group1));
+ $this->assertTrue(OC_Group::addToGroup($user1, $group1));
- $this->assertTrue(OC_Group::inGroup($user1,$group1));
- $this->assertFalse(OC_Group::inGroup($user2,$group1));
- $this->assertFalse(OC_Group::inGroup($user1,$group2));
- $this->assertFalse(OC_Group::inGroup($user2,$group2));
+ $this->assertTrue(OC_Group::inGroup($user1, $group1));
+ $this->assertFalse(OC_Group::inGroup($user2, $group1));
+ $this->assertFalse(OC_Group::inGroup($user1, $group2));
+ $this->assertFalse(OC_Group::inGroup($user2, $group2));
- $this->assertFalse(OC_Group::addToGroup($user1,$group1));
+ $this->assertFalse(OC_Group::addToGroup($user1, $group1));
$this->assertEqual(array($user1),OC_Group::usersInGroup($group1));
$this->assertEqual(array(),OC_Group::usersInGroup($group2));
OC_Group::deleteGroup($group1);
$this->assertEqual(array(),OC_Group::getUserGroups($user1));
$this->assertEqual(array(),OC_Group::usersInGroup($group1));
- $this->assertFalse(OC_Group::inGroup($user1,$group1));
+ $this->assertFalse(OC_Group::inGroup($user1, $group1));
}
function testMultiBackend() {
OC_Group::createGroup($group1);
//groups should be added to the first registered backend
- $this->assertEqual(array($group1),$backend1->getGroups());
- $this->assertEqual(array(),$backend2->getGroups());
+ $this->assertEqual(array($group1), $backend1->getGroups());
+ $this->assertEqual(array(), $backend2->getGroups());
$this->assertEqual(array($group1),OC_Group::getGroups());
$this->assertTrue(OC_Group::groupExists($group1));
$backend1->createGroup($group2);
- $this->assertEqual(array($group1,$group2),OC_Group::getGroups());
+ $this->assertEqual(array($group1, $group2),OC_Group::getGroups());
$this->assertTrue(OC_Group::groupExists($group1));
$this->assertTrue(OC_Group::groupExists($group2));
$user1=uniqid();
$user2=uniqid();
- $this->assertFalse(OC_Group::inGroup($user1,$group1));
- $this->assertFalse(OC_Group::inGroup($user2,$group1));
+ $this->assertFalse(OC_Group::inGroup($user1, $group1));
+ $this->assertFalse(OC_Group::inGroup($user2, $group1));
- $this->assertTrue(OC_Group::addToGroup($user1,$group1));
+ $this->assertTrue(OC_Group::addToGroup($user1, $group1));
- $this->assertTrue(OC_Group::inGroup($user1,$group1));
- $this->assertFalse(OC_Group::inGroup($user2,$group1));
- $this->assertFalse($backend2->inGroup($user1,$group1));
+ $this->assertTrue(OC_Group::inGroup($user1, $group1));
+ $this->assertFalse(OC_Group::inGroup($user2, $group1));
+ $this->assertFalse($backend2->inGroup($user1, $group1));
- $this->assertFalse(OC_Group::addToGroup($user1,$group1));
+ $this->assertFalse(OC_Group::addToGroup($user1, $group1));
$this->assertEqual(array($user1),OC_Group::usersInGroup($group1));
OC_Group::deleteGroup($group1);
$this->assertEqual(array(),OC_Group::getUserGroups($user1));
$this->assertEqual(array(),OC_Group::usersInGroup($group1));
- $this->assertFalse(OC_Group::inGroup($user1,$group1));
+ $this->assertFalse(OC_Group::inGroup($user1, $group1));
}
}
$name2=$this->getGroupName();
$this->backend->createGroup($name1);
$count=count($this->backend->getGroups())-$startCount;
- $this->assertEqual(1,$count);
- $this->assertTrue((array_search($name1,$this->backend->getGroups())!==false));
- $this->assertFalse((array_search($name2,$this->backend->getGroups())!==false));
+ $this->assertEqual(1, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getGroups())!==false));
+ $this->assertFalse((array_search($name2, $this->backend->getGroups())!==false));
$this->backend->createGroup($name2);
$count=count($this->backend->getGroups())-$startCount;
- $this->assertEqual(2,$count);
- $this->assertTrue((array_search($name1,$this->backend->getGroups())!==false));
- $this->assertTrue((array_search($name2,$this->backend->getGroups())!==false));
+ $this->assertEqual(2, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getGroups())!==false));
+ $this->assertTrue((array_search($name2, $this->backend->getGroups())!==false));
$this->backend->deleteGroup($name2);
$count=count($this->backend->getGroups())-$startCount;
- $this->assertEqual(1,$count);
- $this->assertTrue((array_search($name1,$this->backend->getGroups())!==false));
- $this->assertFalse((array_search($name2,$this->backend->getGroups())!==false));
+ $this->assertEqual(1, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getGroups())!==false));
+ $this->assertFalse((array_search($name2, $this->backend->getGroups())!==false));
}
public function testUser() {
$user1=$this->getUserName();
$user2=$this->getUserName();
- $this->assertFalse($this->backend->inGroup($user1,$group1));
- $this->assertFalse($this->backend->inGroup($user2,$group1));
- $this->assertFalse($this->backend->inGroup($user1,$group2));
- $this->assertFalse($this->backend->inGroup($user2,$group2));
+ $this->assertFalse($this->backend->inGroup($user1, $group1));
+ $this->assertFalse($this->backend->inGroup($user2, $group1));
+ $this->assertFalse($this->backend->inGroup($user1, $group2));
+ $this->assertFalse($this->backend->inGroup($user2, $group2));
- $this->assertTrue($this->backend->addToGroup($user1,$group1));
+ $this->assertTrue($this->backend->addToGroup($user1, $group1));
- $this->assertTrue($this->backend->inGroup($user1,$group1));
- $this->assertFalse($this->backend->inGroup($user2,$group1));
- $this->assertFalse($this->backend->inGroup($user1,$group2));
- $this->assertFalse($this->backend->inGroup($user2,$group2));
+ $this->assertTrue($this->backend->inGroup($user1, $group1));
+ $this->assertFalse($this->backend->inGroup($user2, $group1));
+ $this->assertFalse($this->backend->inGroup($user1, $group2));
+ $this->assertFalse($this->backend->inGroup($user2, $group2));
- $this->assertFalse($this->backend->addToGroup($user1,$group1));
+ $this->assertFalse($this->backend->addToGroup($user1, $group1));
- $this->assertEqual(array($user1),$this->backend->usersInGroup($group1));
- $this->assertEqual(array(),$this->backend->usersInGroup($group2));
+ $this->assertEqual(array($user1), $this->backend->usersInGroup($group1));
+ $this->assertEqual(array(), $this->backend->usersInGroup($group2));
- $this->assertEqual(array($group1),$this->backend->getUserGroups($user1));
- $this->assertEqual(array(),$this->backend->getUserGroups($user2));
+ $this->assertEqual(array($group1), $this->backend->getUserGroups($user1));
+ $this->assertEqual(array(), $this->backend->getUserGroups($user2));
$this->backend->deleteGroup($group1);
- $this->assertEqual(array(),$this->backend->getUserGroups($user1));
- $this->assertEqual(array(),$this->backend->usersInGroup($group1));
- $this->assertFalse($this->backend->inGroup($user1,$group1));
+ $this->assertEqual(array(), $this->backend->getUserGroups($user1));
+ $this->assertEqual(array(), $this->backend->usersInGroup($group1));
+ $this->assertFalse($this->backend->inGroup($user1, $group1));
}
}
$result[]=$file;
$this->assertContains($file, $items);
}
- $this->assertEqual(count($items),count($result));
+ $this->assertEqual(count($items), count($result));
}
public function testStaticStream() {
$sourceFile=OC::$SERVERROOT.'/tests/data/lorem.txt';
$staticFile='static://test';
$this->assertFalse(file_exists($staticFile));
- file_put_contents($staticFile,file_get_contents($sourceFile));
+ file_put_contents($staticFile, file_get_contents($sourceFile));
$this->assertTrue(file_exists($staticFile));
- $this->assertEqual(file_get_contents($sourceFile),file_get_contents($staticFile));
+ $this->assertEqual(file_get_contents($sourceFile), file_get_contents($staticFile));
unlink($staticFile);
clearstatcache();
$this->assertFalse(file_exists($staticFile));
$tmpFile=OC_Helper::TmpFile('.txt');
$file='close://'.$tmpFile;
$this->assertTrue(file_exists($file));
- file_put_contents($file,file_get_contents($sourceFile));
- $this->assertEqual(file_get_contents($sourceFile),file_get_contents($file));
+ file_put_contents($file, file_get_contents($sourceFile));
+ $this->assertEqual(file_get_contents($sourceFile), file_get_contents($file));
unlink($file);
clearstatcache();
$this->assertFalse(file_exists($file));
$this->fail('Expected exception');
}catch(Exception $e) {
$path=$e->getMessage();
- $this->assertEqual($path,$tmpFile);
+ $this->assertEqual($path, $tmpFile);
}
}
$name2=$this->getUser();
$this->backend->createUser($name1,'');
$count=count($this->backend->getUsers())-$startCount;
- $this->assertEqual(1,$count);
- $this->assertTrue((array_search($name1,$this->backend->getUsers())!==false));
- $this->assertFalse((array_search($name2,$this->backend->getUsers())!==false));
+ $this->assertEqual(1, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
+ $this->assertFalse((array_search($name2, $this->backend->getUsers())!==false));
$this->backend->createUser($name2,'');
$count=count($this->backend->getUsers())-$startCount;
- $this->assertEqual(2,$count);
- $this->assertTrue((array_search($name1,$this->backend->getUsers())!==false));
- $this->assertTrue((array_search($name2,$this->backend->getUsers())!==false));
+ $this->assertEqual(2, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
+ $this->assertTrue((array_search($name2, $this->backend->getUsers())!==false));
$this->backend->deleteUser($name2);
$count=count($this->backend->getUsers())-$startCount;
- $this->assertEqual(1,$count);
- $this->assertTrue((array_search($name1,$this->backend->getUsers())!==false));
- $this->assertFalse((array_search($name2,$this->backend->getUsers())!==false));
+ $this->assertEqual(1, $count);
+ $this->assertTrue((array_search($name1, $this->backend->getUsers())!==false));
+ $this->assertFalse((array_search($name2, $this->backend->getUsers())!==false));
}
public function testLogin() {