file_put_contents( $path, base64_decode(self::ODT_TEMPLATE) ); } /** * Process partial/complete file download * @param array $args - array containing session id as anelement with a key es_id */ public static function serve($args){ self::preDispatch(false); $session = Session::getSession(@$args['es_id']); $filename = isset($session['genesis_url']) ? $session['genesis_url'] : ''; $documentsView = new View('/' . $session['owner']); $download = new Download($documentsView->initDocumentsView(), $filename); $download->sendResponse(); } /** * lists the documents the user has access to (including shared files, once the code in core has been fixed) * also adds session and member info for these files */ public static function listAll(){ self::preDispatch(); $documents = Storage::getDocuments(); $fileIds = array(); //$previewAvailable = \OCP\Preview::show($file); foreach ($documents as $key=>$document) { //\OCP\Preview::show($document['path']); $documents[$key]['icon'] = preg_replace('/\.png$/', '.svg', \OC_Helper::mimetypeIcon($document['mimetype'])); $fileIds[] = $document['fileid']; } $sessions = Session::getSessionsByFileIds($fileIds); $members = array(); foreach ($sessions as $session) { $members[$session['es_id']] = Member::getMembersByEsId($session['es_id']); } \OCP\JSON::success(array('documents' => $documents,'sessions' => $sessions,'members' => $members)); } }