function smarty_function_pico( $params , &$smarty ) { $mydirname = @$params['dir'] . @$params['dirname'] ; $content_id = @$params['id'] + @$params['content_id'] ; $template = @$params['template'] ; $var_name = @$params['item'] . @$params['assign'] ; if( empty( $content_id ) ) { echo 'error '.__FUNCTION__.' [specify id]'; return ; } if( empty( $mydirname ) ) $mydirname = $smarty->get_template_vars( 'mydirname' ) ; if( empty( $mydirname ) ) { echo 'error '.__FUNCTION__.' [specify dirname]'; return ; } //require_once XOOPS_ROOT_PATH.'/modules/'.$mydirname.'/blocks/blocks.php' ; if( $var_name ) { // just assign $assigns = b_pico_content_show( array( $mydirname , $content_id , $template , 'disable_renderer' => true ) ) ; $smarty->assign( $var_name , $assigns ) ; } else { // display $block = b_pico_content_show( array( $mydirname , $content_id , $template ) ) ; echo @$block['content'] ; } }
function smarty_function_pico_ef_get( $params , &$smarty ) { $mydirname = @$params['dir'] . @$params['dirname'] ; $content_id = @$params['id'] . @$params['content_id'] ; $var_name = @$params['item'] . @$params['assign'] ; if( empty( $mydirname ) ) $mydirname = $smarty->get_template_vars( 'mydirname' ) ; if( empty( $mydirname ) ) { echo 'error '.__FUNCTION__.' [specify dirname]'; return ; } $content = b_pico_content_show( array( $mydirname , $content_id , '' , 'disable_renderer' => true ) ) ; $ef = pico_common_unserialize( $content['content']['extra_fields'] ) ; if( $var_name ) { // just assign $smarty->assign( $var_name , $ef ) ; } else { // display echo '<pre>' ; var_dump( @$ef ) ; echo '</pre>' ; } }