From d522ccead79191dda8c1ea8c42b09c53fa6193b9 Mon Sep 17 00:00:00 2001 From: paul Date: Fri, 1 Sep 2006 09:21:34 +0000 Subject: [PATCH] Fixed warnings about undefined values, prettied up the code to Campware coding conventions. --- .../modules/storageServer/var/GreenBox.php | 1058 ++++++++++------- 1 file changed, 632 insertions(+), 426 deletions(-) diff --git a/livesupport/src/modules/storageServer/var/GreenBox.php b/livesupport/src/modules/storageServer/var/GreenBox.php index 8bb3323bf..6e248c4b2 100644 --- a/livesupport/src/modules/storageServer/var/GreenBox.php +++ b/livesupport/src/modules/storageServer/var/GreenBox.php @@ -38,36 +38,38 @@ require_once "BasicStor.php"; * @version $Revision$ * @see BasicStor */ -class GreenBox extends BasicStor{ +class GreenBox extends BasicStor { /* ====================================================== storage methods */ /** * Create new folder * - * @param parid int, parent id - * @param folderName string, name for new folder - * @param sessid string, session id + * @param int $parid, parent id + * @param string $folderName, name for new folder + * @param string $sessid, session id * @return id of new folder * @exception PEAR::error */ function createFolder($parid, $folderName, $sessid='') { - if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) { return $res; + } return $this->bsCreateFolder($parid, $folderName); - } + } // fn createFolder + /** * Store new file in the storage * - * @param parid int, parent id - * @param fileName string, name for new file - * @param mediaFileLP string, local path of media file - * @param mdataFileLP string, local path of metadata file - * @param sessid string, session id - * @param gunid string, global unique id OPTIONAL - * @param ftype string, internal file type + * @param int $parid, parent id + * @param string $fileName, name for new file + * @param string $mediaFileLP, local path of media file + * @param string $mdataFileLP, local path of metadata file + * @param string $sessid, session id + * @param string $gunid, global unique id OPTIONAL + * @param string $ftype, internal file type * @return int * @exception PEAR::error */ @@ -75,201 +77,231 @@ class GreenBox extends BasicStor{ $mediaFileLP, $mdataFileLP, $sessid='', $gunid=NULL, $ftype='audioclip') { - if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) + if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) { return $res; + } return $this->bsPutFile( $parid, $fileName, $mediaFileLP, $mdataFileLP, $gunid, $ftype ); - } + } // fn putFile + /** * Store new webstream * - * @param parid int, parent id - * @param fileName string, name for new file - * @param mdataFileLP string, local path of metadata file - * @param sessid string, session id - * @param gunid string, global unique id OPTIONAL - * @param url string, wewbstream url + * @param int $parid, parent id + * @param string $fileName, name for new file + * @param string $mdataFileLP, local path of metadata file + * @param string $sessid, session id + * @param string $gunid, global unique id OPTIONAL + * @param string $url, wewbstream url * @return int * @exception PEAR::error */ function storeWebstream($parid, $fileName, $mdataFileLP, $sessid='', $gunid=NULL, $url) { - if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) { return $res; - if(!file_exists($mdataFileLP)){ + } + if (!file_exists($mdataFileLP)) { $mdataFileLP = dirname(__FILE__).'/emptyWebstream.xml'; } $oid = $this->bsPutFile( $parid, $fileName, '', $mdataFileLP, $gunid, 'webstream' ); - if(PEAR::isError($oid)) return $oid; + if (PEAR::isError($oid)) { + return $oid; + } $r = $this-> bsSetMetadataValue( $oid, 'ls:url', $url, NULL, NULL, 'metadata'); - if(PEAR::isError($r)) return $r; + if (PEAR::isError($r)) { + return $r; + } return $oid; - } + } // fn storeWebstream /** * Access stored file - increase access counter * - * @param id int, virt.file's local id - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $sessid, session id * @return string access token */ function accessFile($id, $sessid='') { - if(($res = $this->_authorize('read', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('read', $id, $sessid)) !== TRUE) { return $res; + } $gunid = $this->_gunidFromId($id); $r = $this->bsAccess(NULL, '', $gunid, 'access'); - if(PEAR::isError($r)){ return $r; } + if (PEAR::isError($r)) { + return $r; + } $token = $r['token']; return $token; - } + } // fn accessFile + /** * Release stored file - decrease access counter * - * @param token string, access token - * @param sessid string, session id + * @param string $token, access token + * @param string $sessid, session id * @return boolean */ function releaseFile($token, $sessid='') { $r = $this->bsRelease($token, 'access'); - if(PEAR::isError($r)){ return $r; } + if (PEAR::isError($r)) { + return $r; + } return FALSE; - } + } // fn releaseFile + /** * Analyze media file for internal metadata information * - * @param id int, virt.file's local id - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $sessid, session id * @return array */ function analyzeFile($id, $sessid='') { - if(($res = $this->_authorize('read', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('read', $id, $sessid)) !== TRUE) { return $res; + } return $this->bsAnalyzeFile($id); - } + } // fn analyzeFile + /** * Rename file * - * @param id int, virt.file's local id - * @param newName string - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $newName + * @param string $sessid, session id * @return boolean or PEAR::error */ function renameFile($id, $newName, $sessid='') { $parid = $this->getParent($id); - if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) { return $res; + } return $this->bsRenameFile($id, $newName); - } + } // fn renameFile + /** * Move file * - * @param id int, virt.file's local id - * @param did int, destination folder local id - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param int $did, destination folder local id + * @param string $sessid, session id * @return boolean or PEAR::error */ function moveFile($id, $did, $sessid='') { - if(($res = $this->_authorize( - array('read', 'write'), array($id, $did), $sessid - )) !== TRUE) return $res; + $res = $this->_authorize(array('read', 'write'), array($id, $did), $sessid); + if ($res !== TRUE) { + return $res; + } return $this->bsMoveFile($id, $did); - } + } // fn moveFile + /** * Copy file * - * @param id int, virt.file's local id - * @param did int, destination folder local id - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param int $did, destination folder local id + * @param string $sessid, session id * @return boolean or PEAR::error */ function copyFile($id, $did, $sessid='') { - if(($res = $this->_authorize( - array('read', 'write'), array($id, $did), $sessid - )) !== TRUE) return $res; + $res = $this->_authorize(array('read', 'write'), array($id, $did), $sessid); + if($res !== TRUE) { + return $res; + } return $this->bsCopyFile($id, $did); - } + } // fn copyFile + /** * Replace file. Doesn't change filetype! * - * @param id int, virt.file's local id - * @param mediaFileLP string, local path of media file - * @param mdataFileLP string, local path of metadata file - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $mediaFileLP, local path of media file + * @param string $mdataFileLP, local path of metadata file + * @param string $sessid, session id * @return true or PEAR::error */ function replaceFile($id, $mediaFileLP, $mdataFileLP, $sessid='') { - if(($res = $this->_authorize('write', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $id, $sessid)) !== TRUE) { return $res; + } return $this->bsReplaceFile($id, $mediaFileLP, $mdataFileLP); - } + } // fn replaceFile + /** * Delete file * - * @param id int, virt.file's local id - * @param sessid int - * @param forced boolean, if true don't use trash + * @param int $id, virt.file's local id + * @param int $sessid + * @param boolean $forced, if true don't use trash * @return true or PEAR::error */ function deleteFile($id, $sessid='', $forced=FALSE) { $parid = $this->getParent($id); - if(($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $parid, $sessid)) !== TRUE) { return $res; + } return $this->bsDeleteFile($id, $forced); - } + } // fn deleteFile + /* ------------------------------------------------------------- metadata */ /** * Replace metadata with new XML file or string * - * @param id int, virt.file's local id - * @param mdata string, XML string or local path of metadata XML file - * @param mdataLoc string, metadata location: 'file'|'string' - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $mdata, XML string or local path of metadata XML file + * @param string $mdataLoc, metadata location: 'file'|'string' + * @param string $sessid, session id * @return boolean or PEAR::error */ function replaceMetadata($id, $mdata, $mdataLoc='file', $sessid='') { - if(($res = $this->_authorize('write', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('write', $id, $sessid)) !== TRUE) { return $res; + } return $this->bsReplaceMetadata($id, $mdata, $mdataLoc); - } + } // fn replaceMetadata + /** * Get metadata XML tree as string * - * @param id int, virt.file's local id - * @param sessid string, session id + * @param int $id, virt.file's local id + * @param string $sessid, session id * @return string or PEAR::error */ function getMdata($id, $sessid='') { - if(($res = $this->_authorize('read', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('read', $id, $sessid)) !== TRUE) { return $res; + } return $this->bsGetMetadata($id); - } + } // fn getMdata + /** * Return metadata as hierarchical PHP hash-array @@ -278,50 +310,54 @@ class GreenBox extends BasicStor{ * array of metadata values indexed by xml:lang values * is presented instead of one plain metadata value. * - * @param id int, local object id - * @param sessid string, session ID + * @param int $id, local object id + * @param string $sessid, session ID * @return array */ function getMdataArray($id, $sessid) { - if(($res = $this->_authorize('read', $id, $sessid)) !== TRUE) + if (($res = $this->_authorize('read', $id, $sessid)) !== TRUE) { return $res; + } $ac = StoredFile::recall($this, $id); - if(PEAR::isError($ac)){ return $ac; } + if (PEAR::isError($ac)) { + return $ac; + } $arr = $ac->md->genPhpArray(); $md = FALSE; - foreach($arr['children'] as $i=>$a){ - if($a['elementname'] == 'metadata'){ + foreach ($arr['children'] as $i=>$a) { + if ($a['elementname'] == 'metadata'){ $md = $arr['children'][$i]; break; } } - if($md === FALSE){ + if ($md === FALSE) { return PEAR::raiseError( "GreenBox::getMdataArray: no metadata container found" ); } $res = array(); - foreach($md['children'] as $i=>$el){ - $lang = $el['attrs']['xml:lang']; + foreach ($md['children'] as $el) { + $lang = isset($el['attrs']['xml:lang']) ? $el['attrs']['xml:lang'] : ""; $category = $el['elementname']; - if($lang == ""){ + if ($lang == "") { $res[$category] = $el['content']; - }else{ + } else { $res[$category][$lang] = $el['content']; } } return $res; - } + } // fn getMdataArray + /** * Get metadata element value * - * @param id int, virt.file's local id - * @param category string, metadata element name - * @param sessid string, session id - * @param lang string, optional xml:lang value for select language version - * @param deflang string, optional xml:lang for default language + * @param int $id, virt.file's local id + * @param string $category, metadata element name + * @param string $sessid, session id + * @param string $lang, optional xml:lang value for select language version + * @param string $deflang, optional xml:lang for default language * @return array of matching records as hash with fields: * - * @param sessid string, session id + * @param string $sessid, session id * @return array of hashes, fields: *