my intention is to allow sharing files for external users and let them see a list of files after they have visited the public page. When the external visitor is prompted with the files list, there will not be a active login. Is it possible to call functions in the FileSystem namespace with out having a active login to the owncloud instance?
I get a error saying, "[Wed Jun 26 00:13:45 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to a member function getPath() on a non-object in /var/www/owncloud5/lib/files/filesystem.php on line 638" Thank You On Wed, Jun 26, 2013 at 10:41 AM, Tharindu Dhananjaya Galappaththi < [email protected]> wrote: > $files = \OCA\CloudToCloud\CloudToCloudShare::getFiles($email,$dir); // > this is called from the 'public' page > > > > public static function getFiles($email,$dir){ > $query = \OC_DB::prepare("SELECT * FROM *PREFIX*c2c_share WHERE > `email`=? ORDER BY `stime`"); > $result = $query->execute(array($email)); > $files = array(); > > if($dir == ""){ > while ($aFile = $result->fetchRow()) { > if($aFile['item_type'] == "file"){ > $name = $aFile['file_target']; > $path = > \OC\Files\Filesystem::getPath($aFile['item_source']); > $parent_path = substr($path,0,strrpos($path,'/')+1); > $dir_content = > \OC\Files\Filesystem::getDirectoryContent($parent_path); > > foreach($dir_content as $i){ > if($i['name'] == $name && $i['type']=="file"){ > $files[] = $i; > break; > } > } > }else{ > $name = $aFile['file_target']; > $path = > \OC\Files\Filesystem::getPath($aFile['item_source']); > $parent_path = substr($path,0,strrpos($path,'/')+1); > $dir_content = > \OC\Files\Filesystem::getDirectoryContent($parent_path); > foreach($dir_content as $i){ > if($i['name'] == $name && $i['type']=="dir"){ > $files[] = $i; > break; > } > } > } > } > }else{ > while($aFile = $result->fetchRow()){ > if($aFile['item_type'] == "dir" && $aFile['file_target'] > == $dir){ > $path = > \OC\Files\Filesystem::getPath($aFile['item_source']); > $dir_content = > \OC\Files\Filesystem::getDirectoryContent($path); > foreach($dir_content as $i){ > $files[] = $i; > } > } > } > > } > return $files; > } > > > On Wed, Jun 26, 2013 at 3:26 AM, Bernhard Posselt <[email protected]>wrote: > >> File functions? Can you elaborate or show some code? >> >> On 06/25/2013 09:28 PM, Tharindu Dhananjaya Galappaththi wrote: >> > Without logging in to owncloud, I want to display some file info on the >> > public page. Is it possible to call file functions without logging in to >> > owncloud? It is giving me errors. >> > Please help >> > >> > >> > On Sun, Jun 23, 2013 at 4:37 PM, Bernhard Posselt <[email protected] >> >wrote: >> > >> >> Its very easy: use a guest template ( >> >> >> >> >> http://doc.owncloud.org/server/5.0/developer_manual/app/app/api/templates.html#OC_Template::printGuestPage >> >> ) >> >> and dont check if the user is logged in >> >> >> >> On 06/23/2013 10:29 AM, Tharindu Dhananjaya Galappaththi wrote: >> >>> Hi, >> >>> I'm trying to create a page in a app, that can be accessed with out >> >> logging >> >>> in to owncloud. >> >>> I followed the procedure mentioned in : >> >>> http://owncloud.org/apps/public-php-and-remote-php/ , but it is not >> >>> working. >> >>> Please help me with this. >> >>> Thank You >> >>> >> >>> >> >>> >> >>> _______________________________________________ >> >>> Owncloud mailing list >> >>> [email protected] >> >>> https://mail.kde.org/mailman/listinfo/owncloud >> >> _______________________________________________ >> >> Owncloud mailing list >> >> [email protected] >> >> https://mail.kde.org/mailman/listinfo/owncloud >> >> >> > >> > >> > _______________________________________________ >> > Owncloud mailing list >> > [email protected] >> > https://mail.kde.org/mailman/listinfo/owncloud >> >> _______________________________________________ >> Owncloud mailing list >> [email protected] >> https://mail.kde.org/mailman/listinfo/owncloud >> > >
_______________________________________________ Owncloud mailing list [email protected] https://mail.kde.org/mailman/listinfo/owncloud
