'id',)); $id = $user[$_SERVER['PHP_AUTH_USER']]['id']; if(KTUtil::arrayGet($_REQUEST, 'docId')){ // if a docId parameter is passed // get document id from http request object $iDocumentId = KTUtil::arrayGet($_REQUEST, 'docId'); if(KTrss::validateDocumentPermissions($id, $iDocumentId)){ // if document passes validation check // get document info $aDocumentInfo[] = KTrss::getOneDocument($iDocumentId, $id); if($aDocumentInfo){ // create rss xml for document $documentFeed = KTrss::arrayToXML($aDocumentInfo); }else{ // create rss xml for the error $error = KTrss::errorToXML(_kt('This document has returned a empty response')); } }else{ // create rss xml for error $error = KTrss::errorToXML(_kt('You are either not authorised to view details on this document or it does not exist.' . ' Please visit http://' .$_SERVER['HTTP_HOST'].'/'.$GLOBALS['KTRootUrl'].'/ to browse for a valid document.')); } if(isset($error)){ // if an error exist, output...else out the result echo $error; }else{ echo $documentFeed; } }elseif(KTUtil::arrayGet($_REQUEST, 'folderId')){ // if a folderId parameter is passed // get folder id from http request object $iFolderId = KTUtil::arrayGet($_REQUEST, 'folderId'); if(KTrss::validateFolderPermissions($id, $iFolderId)){ // if folder passes validation check // get folder info $aFolderInfo[] = KTrss::getOneFolder($iFolderId); if($aFolderInfo){ // create rss xml for folder $folderFeed = KTrss::arrayToXML($aFolderInfo); }else{ // create rss xml for error $error = KTrss::errorToXML(_kt('This document has returned a empty response')); } }else{ // create rss xml for error $error = KTrss::errorToXML(_kt('You are either not authorised to view details on this folder or it does not exist.' . ' Please visit http://' .$_SERVER['HTTP_HOST'].'/'.$GLOBALS['KTRootUrl'].'/ to browse for a valid folder.')); } if(isset($error)){ // if an error exist, output...else out the result echo $error; }else{ echo $folderFeed; } }else{ // else do normal rss parsing // get full list of subscribed documents and folders $aFullList = array_merge(KTrss::getDocuments($id), KTrss::getFolders($id)); $internalFeed = KTrss::arrayToXML($aFullList); echo $internalFeed; } } // Validate user credentials function validateUser($username, $password){ return DBAuthenticator::checkPassword($username, $password); } ?>