phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] CVS: sitemgr/modules class.module_bookmarks.inc.php,


From: Michael Totschnig <address@hidden>
Subject: [Phpgroupware-cvs] CVS: sitemgr/modules class.module_bookmarks.inc.php,NONE,1.1
Date: Mon, 10 Mar 2003 00:30:17 -0500

Update of /cvsroot/phpgroupware/sitemgr/modules
In directory subversions:/tmp/cvs-serv22899

Added Files:
        class.module_bookmarks.inc.php 
Log Message:
new module for showing bookmarks on public website


--- NEW FILE ---
<?php

class module_bookmarks extends Module 
{
        var $template;
        var $startlevel;

        function module_bookmarks()
        {
                $this->title = "Bookmarks";
                $this->description = "This module displays bookmarks in a 
javascript based tree";
                $this->cookie = array('expanded');
                $this->arguments = array(
                        'category' => array(
                                'type' => 'select', 
                                'label' => 'Choose the categories to display', 
                                'options' => array(),
                                'multiple' => True
                        )
                );
        }

        function get_user_interface()
        {
                $cat = createobject('phpgwapi.categories','','bookmarks');
                $cats = 
$cat->return_array('mains',0,False,'','cat_name','',True);
                $cat_ids = array();
                while (list(,$category) = @each($cats))
                {
                        $cat_ids[$category['id']] = $category['name'];
                }
                $this->arguments['category']['options'] = $cat_ids;
                return parent::get_user_interface();
        }

        function set_block($block,$produce=False)
        {
                parent::set_block($block,$produce);

                if ($produce)
                {
                        require_once(PHPGW_INCLUDE_ROOT . SEP . 'sitemgr' . SEP 
. 'inc' . SEP . 'class.xslt_transform.inc.php');
                        $this->add_transformer(new 
xslt_transform($this->find_template_dir() . SEP . 'xbel.xsl'));
                }
        }

        function get_content(&$arguments,$properties)
        {
                if ($arguments['expanded'])
                {
                        $expandedcats = array_keys($arguments['expanded']);
                }
                else
                {
                        $expandedcats = Array();
                }
                $bo = createobject('bookmarks.exportbo');
                return $bo->export($arguments['category'],'xbel',$expandedcats);
        }
}




reply via email to

[Prev in Thread] Current Thread [Next in Thread]