[Owncloud] Public page in a app
Tharindu Dhananjaya Galappaththi
tdgalappaththi at gmail.com
Wed Jun 26 07:31:17 UTC 2013
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 <
tdgalappaththi at gmail.com> 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 <nukeawhale at gmail.com>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 <nukeawhale at gmail.com
>> >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
>> >>> Owncloud at kde.org
>> >>> https://mail.kde.org/mailman/listinfo/owncloud
>> >> _______________________________________________
>> >> Owncloud mailing list
>> >> Owncloud at kde.org
>> >> https://mail.kde.org/mailman/listinfo/owncloud
>> >>
>> >
>> >
>> > _______________________________________________
>> > Owncloud mailing list
>> > Owncloud at kde.org
>> > https://mail.kde.org/mailman/listinfo/owncloud
>>
>> _______________________________________________
>> Owncloud mailing list
>> Owncloud at kde.org
>> https://mail.kde.org/mailman/listinfo/owncloud
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/owncloud/attachments/20130626/b01ed83a/attachment.html>
More information about the Owncloud
mailing list