[geeklog-cvs] Geeklog-1.x/public_html lib-common.php,1.646,1.647
Dirk Haun
dhaun at qs1489.pair.com
Sat Aug 18 14:11:16 EDT 2007
Update of /cvsroot/geeklog/Geeklog-1.x/public_html
In directory qs1489.pair.com:/tmp/cvs-serv76772/public_html
Modified Files:
lib-common.php
Log Message:
Make COM_makeList more fault-tolerant (since it's often called from 3rd party code)
Index: lib-common.php
===================================================================
RCS file: /cvsroot/geeklog/Geeklog-1.x/public_html/lib-common.php,v
retrieving revision 1.646
retrieving revision 1.647
diff -C2 -d -r1.646 -r1.647
*** lib-common.php 9 Aug 2007 07:13:39 -0000 1.646
--- lib-common.php 18 Aug 2007 18:11:14 -0000 1.647
***************
*** 4789,4825 ****
* and listitem.thtml templates.
*
! * @param array $listofitems Items to list out
! * @return string HTML unordered list of array items
*/
!
! function COM_makeList( $listofitems, $classname = '' )
{
global $_CONF;
! $list = new Template( $_CONF['path_layout'] );
! $list->set_file( array( 'list' => 'list.thtml',
! 'listitem' => 'listitem.thtml' ));
! $list->set_var( 'site_url', $_CONF['site_url'] );
! $list->set_var( 'layout_url', $_CONF['layout_url'] );
! if( empty( $classname ))
! {
! $list->set_var( 'list_class', '' );
! $list->set_var( 'list_class_name', '' );
! }
! else
! {
! $list->set_var( 'list_class', 'class="' . $classname . '"' );
! $list->set_var( 'list_class_name', $classname );
}
! foreach( $listofitems as $oneitem )
! {
! $list->set_var( 'list_item', $oneitem );
! $list->parse( 'list_items', 'listitem', true );
}
! $list->parse( 'newlist', 'list', true );
! return $list->finish( $list->get_var( 'newlist' ));
}
--- 4789,4823 ----
* and listitem.thtml templates.
*
! * @param array $listofitems Items to list out
! * @return string HTML unordered list of array items
*/
! function COM_makeList($listofitems, $classname = '')
{
global $_CONF;
! $list = new Template($_CONF['path_layout']);
! $list->set_file(array('list' => 'list.thtml',
! 'listitem' => 'listitem.thtml'));
! $list->set_var('site_url', $_CONF['site_url']);
! $list->set_var('layout_url', $_CONF['layout_url']);
!
! if (empty($classname)) {
! $list->set_var('list_class', '');
! $list->set_var('list_class_name', '');
! } else {
! $list->set_var('list_class', 'class="' . $classname . '"');
! $list->set_var('list_class_name', $classname);
}
! if (is_array($listofitems)) {
! foreach ($listofitems as $oneitem) {
! $list->set_var('list_item', $oneitem);
! $list->parse('list_items', 'listitem', true);
! }
}
! $list->parse('newlist', 'list', true);
! return $list->finish($list->get_var('newlist'));
}
More information about the geeklog-cvs
mailing list