[Top][All Lists]
[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);
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] CVS: sitemgr/modules class.module_bookmarks.inc.php,NONE,1.1,
Michael Totschnig <address@hidden> <=