2851
zyspec
Re: White Screen when accessing modules as admin
  • 2017/12/5 0:42

  • zyspec

  • Module Developer

  • Posts: 1095

  • Since: 2004/9/21


Are you still getting the same error in themes/xbootstrap/xoscripts/breadcrumb.php?



2852
blackrx
Re: White Screen when accessing modules as admin
  • 2017/12/5 0:11

  • blackrx

  • Quite a regular

  • Posts: 227

  • Since: 2008/2/5 1


thank you zyspec i still received the white page as admin



2853
zyspec
Re: White Screen when accessing modules as admin
  • 2017/12/4 18:03

  • zyspec

  • Module Developer

  • Posts: 1095

  • Since: 2004/9/21


@blackrx

You might try and replace:
// groups 
if( is_object( @$xoopsUser ) ) { 
    
$member_handler =xoops_gethandler'member' ) ; 
    
$groups $member_handler->getGroupsByUser$xoopsUser->getVar('uid') , true ) ; 
    foreach( 
$groups as $group ) { 
        
$groups4assign[] = array( 'id' => $group->getVar('groupid') , 'name' => $group->getVar('name') ) ; 
    } 
} else { 
    
$groups4assign[] = array( 'id' => XOOPS_GROUP_ANONYMOUS 'name' => _GUESTS ) ;

$this->assign"xugj_groups" $groups4assign ) ;

with:
// groups 
$groups4assign = array();
if (
$GLOBALS['xoopsUser'] instanceof XoopsUser)) {
    
$member_handler xoops_gethandler('member'); 
    
$groups $member_handler->getGroupsByUser($GLOBALS['xoopsUser']->getVar('uid') , true);
    if (
is_array($groups)) {
        foreach( 
$groups as $group ) {
            
$groups4assign[] = array('id' => $group->getVar('groupid') , 'name' => $group->getVar('name')); 
        } 
    }
}
if (empty(
$groups4assign) { 
    
$groups4assign[] = array('id' => XOOPS_GROUP_ANONYMOUS 'name' => _GUESTS);

$this->assign'xugj_groups' $groups4assign ) ;


This code change initializes a couple of variables that may not be initialized properly. Let us know if this helps.



2854
Mamba
Re: xoops 2.5.8 and tdmcreate 1.91
  • 2017/12/4 11:31

  • Mamba

  • Moderator

  • Posts: 11370

  • Since: 2004/4/23


timgno is silent lately. If you have issues, just post it on GitHub:

https://github.com/txmodxoops/tdmcreate/issues

and hopefully he'll be notified.

Otherwise, just fork it and add your changes...
Support XOOPS => DONATE
Use 2.5.10 | Docs | Modules | Bugs



2855
blackrx
Re: White Screen when accessing modules as admin
  • 2017/12/4 1:37

  • blackrx

  • Quite a regular

  • Posts: 227

  • Since: 2008/2/5 1


im using a custom xbootstrap theme

i finally figure out this problem it was the breadcrumb im using in my theme. i check the files inside the problem module and there is error log file..when i opened it i have this error

PHP Fatal error:  Call to a member function getVar() on boolean in /home/xxxxx/public_html/themes/xbootstrap/xoscripts/breadcrumb.php on line 79



line 79
foreach( $groups as $group ) {
        
$groups4assign[] = array( 'id' => $group->getVar('groupid') , 'name' => $group->getVar('name') ) ;
    }


.all this while it working fine..any quick fix ?

breadcrumb.php fromhttps://xoops.org/modules/newbb/viewtopic.php?topic_id=71516
<?php

if( ! defined'XOOPS_ROOT_PATH' ) ) exit ;

//
// definitions
//

$theme_name basenamedirname(__FILE__) ) ;
$site_salt substrmd5XOOPS_URL ) , -) ;
$menu_cache_file XOOPS_TRUST_PATH.'/cache/theme_'.$theme_name.'_menus_'.$site_salt.'.php' ;

// root controllers
@include_once XOOPS_ROOT_PATH.'/language/'.$GLOBALS['xoopsConfig']['language'].'/user.php' ;
$root_controllers = array(
    
'/register.php' => array( 'name' => @_US_USERREG ) ,
    
'/userinfo.php' => array( 'name' => @_US_PROFILE ) ,
    
'/edituser.php' => array( 'name' => @_US_EDITPROFILE ) ,
    
'/viewpmsg.php' => array( 'name' => @_US_INBOX ) ,
    
'/readpmsg.php' => array( 'name' => @_US_INBOX 'url' => XOOPS_URL.'/viewpmsg.php' ) ,
    
'/notifications.php' => array( 'name' => @_NOT_NOTIFICATION ) ,
    
'/search.php' => array( 'name' => @_SR_SEARCH ) ,
) ;

// the best method is to be assigned by module self.  especially D3 modules have to assign this :-)

// the second best method to get breadcrumbs (rebuilding from an assigned var) NOT IMPLEMENTED
$modcat_assigns = array(
    
// 0=>var_name, 1=>separator
    
'mydownloads' => array( 'category_path' '&nbsp;:&nbsp;' ) ,
    
'mylinks' => array( 'category_path' '&nbsp;:&nbsp;' ) ,
) ;

// the last(worst) method to get breadcrumbs (querying parents recursively)
$modcat_trees = array(
    
// 0=>table, 1=>col4id, 2=>col4pid, 3=>col4name, 4=>GET index, 5=>_tpl_vars, 6=>url_fmt
    
'AMS'=>array('ams_topics','topic_id','topic_pid','topic_title','storytopic',null,'index.php?storytopic=%d'),
    
'articles'=>array('articles_cat','id','cat_parent_id','cat_name','cat_id',null,'index.php?cat_id=%d'),
    
'booklists'=>array('mybooks_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'catads'=>array('catads_cat','cat_id','pid','title','cat_id',null,'adslist.php?cat_id=%d'),
    
'debaser'=>array('debaser_genre','genreid','subgenreid','genretitle','genreid',null,'genre.php?genreid=%d'),
    
'myAds'=>array('ann_categories','cid','pid','title','cid',null,'index.php?pa=view&amp;cid=%d'),
    
'myalbum'=>array('myalbum_cat','cid','pid','title','cid','photo.cid','viewcat.php?cid=%d'),
    
'mydownloads'=>array('mydownloads_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'mylinks'=>array('mylinks_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'mymovie'=>array('mymovie_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'news'=>array('topics','topic_id','topic_pid','topic_title','storytopic',null,'index.php?storytopic=%d'),
    
'piCal'=>array('pical_cat','cid','pid','cat_title','cid',null,'index.php?cid=%d'),
    
'plzXoo'=>array('plzxoo_category','cid','pid','name','cid','category.cid','index.php?cid=%d'),
    
'smartfaq'=>array('smartfaq_categories','categoryid','parentid','name','categoryid',null,'category.php?categoryid=%d'),
    
'smartsection'=>array('smartsection_categories','categoryid','parentid','name','categoryid',null,'category.php?categoryid=%d'),
    
'tutorials'=>array('tutorials_categorys','cid','scid','cname','cid',null,'listutorials?cid=%d'),
    
'weblinks'=>array('weblinks_category','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'weblog'=>array('weblog_category','cat_id','cat_pid','cat_title','cat_id',null,'index.php?cat_id=%d'),
    
'wfdownloads'=>array('wfdownloads_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'wflinks'=>array('wflinks_cat','cid','pid','title','cid',null,'viewcat.php?cid=%d'),
    
'wfsection'=>array('wfs_category','id','pid','title','category',null,'viewarticles.php?category=%d'),
    
'wordpress'=>array('wp_categories','cat_ID','category_parent','cat_name','cat',null,'index.php?cat=%d'),
    
'xcgal'=>array('xcgal_categories','cid','parent','name','cat',null,'index.php?cat=%d'),
    
'xfsection'=>array('xfs_category','id','pid','title','category',null,'index.php?category=%d'),
) ;

global 
$xoopsUser$xoopsModule$xoopsOption$xoopsConfig;

$dirname is_object( @$xoopsModule ) ? $xoopsModule->getVar('dirname') : '' ;
$modname is_object( @$xoopsModule ) ? $xoopsModule->getVar('name') : '' ;

// for compatibility of 2.0.x from xoops.org
$this->assign( array(
    
'xoops_modulename' => $modname ,
    
'xoops_dirname' => $dirname ,
) ) ;

// groups
if( is_object( @$xoopsUser ) ) {
    
$member_handler =xoops_gethandler'member' ) ;
    
$groups $member_handler->getGroupsByUser$xoopsUser->getVar('uid') , true ) ;
    foreach( 
$groups as $group ) {
        
$groups4assign[] = array( 'id' => $group->getVar('groupid') , 'name' => $group->getVar('name') ) ;
    }
} else {
    
$groups4assign[] = array( 'id' => XOOPS_GROUP_ANONYMOUS 'name' => _GUESTS ) ;
}
$this->assign"xugj_groups" $groups4assign ) ;

// for speed up hack :-)
if( ! empty( $_SESSION['redirect_message'] ) ) {
    if( empty( 
$this->_tpl_vars['xoops_lblocks'] ) ) $this->_tpl_vars['xoops_lblocks'] = array() ;
    
array_unshift$this->_tpl_vars['xoops_lblocks'] , array( 'title' => 'Message' 'content' => $_SESSION['redirect_message'] , 'weight' => ) ) ;
    
$this->_tpl_vars['xoops_showlblock'] = ;
    
$is_redirected true ;
    unset( 
$_SESSION['redirect_message'] ) ;
}

// xoops_breadcrumbs
if( ! is_array( @$this->_tpl_vars['xoops_breadcrumbs'] ) ) {
    
$breadcrumbs = array() ;
    
// root controllers
    
if( ! is_object( @$xoopsModule ) ) {
        
$page strrchr$_SERVER['SCRIPT_NAME'] , '/' ) ;
        if( isset( 
$root_controllers$page ] ) ) {
            
$breadcrumbs[] = $root_controllers$page ] ;
        }
    } else {
        
// default
        
$breadcrumbs[] = array( 'url' => XOOPS_URL."/modules/$dirname/" 'name' => $modname ) ;
        if( isset( 
$modcat_assigns$dirname ] ) && strlen$tplvar xugj_assign_get_tpl_vars$this $modcat_assigns$dirname ][0] ) ) ) {
            
// get from breadcrumbs for each modules (the second best)
            
$tplvars_info $modcat_assigns$dirname ] ;
            
$bc_tmps explode$tplvars_info[1] , $tplvar ) ;
            
array_shift$bc_tmps ) ;
            foreach( 
$bc_tmps as $bc_tmp ) {
                if( 
preg_match'#href=(["']?)(.*)\1>(.*)</a>#' , $bc_tmp , $regs ) ) {
                    
$breadcrumbs[] = array(
                        
'name' => $regs[3] ,
                        
'url' => $regs[2] ,
                    ) ;
                }
            }
            if( 
$tplvars_info[2] ) xugj_assign_clear_tpl_vars$this $tplvars_info[0] ) ;
        } else if( isset( 
$modcat_trees$dirname ] ) ) {
            
// category tree (the last method)
            
$tree_info $modcat_trees$dirname ] ;
            if( @
$_GET$tree_info[4] ] > $id_val intval$_GET$tree_info[4] ] ) ;
            else if( ! empty( 
$tree_info[5] ) ) $id_val xugj_assign_get_tpl_vars$this $tree_info[5] ) ;
            if( ! empty( 
$id_val ) ) $breadcrumbs array_merge$breadcrumbs xugj_assign_get_breadcrumbs_by_tree$tree_info[0] , $tree_info[1] , $tree_info[2] , $tree_info[3] , $id_val XOOPS_URL.'/modules/'.$dirname.'/'.$tree_info[6] ) ) ;
        }
        if( ! 
in_array( @$this->_tpl_vars['xoops_pagetitle'] , array( $modname $breadcrumbs[sizeof($breadcrumbs)-1]['name'] ) ) ) {
            
$breadcrumbs[] = array( 'name' => $this->_tpl_vars['xoops_pagetitle'] ) ;
        }
    }
    
$this->assign"xoops_breadcrumbs" $breadcrumbs ) ;
}

function 
xugj_assign_get_breadcrumbs_by_tree$table $id_col $pid_col $name_col $id_val $url_fmt $paths = array() )
{
    
$db =& Database::getInstance() ;

    
$sql "SELECT `$pid_col`,`$name_col` FROM ".$db->prefix($table)." WHERE `$id_col`=".intval($id_val) ;
    
$result $db->query$sql ) ;
    if( 
$db->getRowsNum$result ) == ) return $paths ;
    list( 
$pid $name ) = $db->fetchRow$result ) ;
    
$paths array_merge( array( array(
        
'name' => htmlspecialchars$name ENT_QUOTES ) ,
        
'url' => sprintf$url_fmt $id_val ) ,
    ) ) , 
$paths ) ;

    return 
xugj_assign_get_breadcrumbs_by_tree$table $id_col $pid_col $name_col $pid $url_fmt $paths ) ;
}


function 
xugj_assign_get_tpl_vars( &$smarty $dot_expression )
{
    
$indexes explode'.' $dot_expression ) ;
    
$current_array $smarty->_tpl_vars ;
    foreach( 
$indexes as $index ) {
        
$current_array = @$current_array$index ] ;
    }

    return 
$current_array ;
}


$menus = array() ;
@include 
$menu_cache_file ;
if( empty( 
$menus ) ) {
    
// cache menus
    
$module_handler =& xoops_gethandler'module' ) ;
    
$criteria = new CriteriaCompo( new Criteria'hasmain' ) ) ;
    
$criteria->add( new Criteria'isactive' ) ) ;
    
$criteria->add( new Criteria'weight' '>' ) ) ;
    
$modules =& $module_handler->getObjects$criteria true ) ;
    
$moduleperm_handler =& xoops_gethandler'groupperm' ) ;
    
$group_handler =& xoops_gethandler'group' ) ;
    
$groups =& $group_handler->getObjects() ;
    
$config_handler =& xoops_gethandler'config' ) ;

    
// backup
    
if( is_object( @$GLOBALS['xoopsModule'] ) ) {
        
$xoopsModuleBackup =& $GLOBALS['xoopsModule'] ;
        
$xoopsModuleConfigBackup =& $GLOBALS['xoopsModuleConfig'] ;
    }

    foreach( 
$groups as $group ) {
        
$groupid $group->getVar('groupid') ;
        
$read_allowed $moduleperm_handler->getItemIds'module_read' $groupid ) ;
        foreach( 
$modules as $module ) {
            if( 
in_array$module->getVar('mid') , $read_allowed ) ) {
                
$GLOBALS['xoopsModule'] =& $module ;
                
$module->loadInfo$module->getVar('dirname') ) ;
                if( ! 
$module->getInfo('sub') ) continue ; // テスト用テンポラリ(最後は消すこと)
                
$menus[$groupid][ $module->getVar('dirname') ] = array(
                    
'name' => $module->getVar('name') ,
                    
'dirname' => $module->getVar('dirname') ,
                    
'url' => '' ,
                    
'sub' => $module->getInfo('sub') ,
                ) ;
            }
        }
    }

    
// restore
    
if( is_object( @$xoopsModuleBackup ) ) {
        
$GLOBALS['xoopsModule'] =& $xoopsModuleBackup ;
        
$GLOBALS['xoopsModuleConfig'] =& $xoopsModuleBackup ;
    }

    
ob_start() ;
    
var_export$menus ) ;
    
$menus4cache ob_get_contents() ;
    
ob_end_clean() ;

    
$fp fopen$menu_cache_file 'wb' ) ;
    if( empty( 
$fp ) ) return ;
    
fwrite$fp "<?phpn$menus = ".$menus4cache.";n?>" ) ;
    
fclose$fp ) ;
}


$united_menus = array() ;
foreach( 
$groups4assign as $group_tmp ) {
    if( 
is_array( @$menus$group_tmp['id'] ] ) ) $united_menus += $menus$group_tmp['id'] ] ;
}

$this->assign'xugj_menu_uls' xugj_assign_display_menu_ul_recursively$united_menus ) ) ;

function 
xugj_assign_display_menu_ul_recursively$level_menus $dirname '' ) {

    
$ret "<ul>n" ;
    foreach( 
$level_menus as $menu ) {
        if( ! empty( 
$menu['dirname'] ) ) $dirname $menu['dirname'] ;
        
$ret .= "<li>n<a href="".XOOPS_URL.'/modules/'.$dirname.'/'.$menu['url']."">".$menu['name']."</a>n" ;
        if( ! empty( 
$menu['sub'] ) && is_array$menu['sub'] ) ) $ret .= xugj_assign_display_menu_ul_recursively$menu['sub'] , $dirname ) ;
        
$ret .= "</li>n" ;
    }
    return 
$ret "</ul>n" ;
}

?>



2856
goffy
Re: xoops 2.5.8 and tdmcreate 1.91
  • 2017/12/3 13:56

  • goffy

  • Just can't stay away

  • Posts: 535

  • Since: 2010/12/27


Hi

is someone still working on this module?



2857
Mamba
PHP 7.2 RELEASED
  • 2017/12/1 10:44

  • Mamba

  • Moderator

  • Posts: 11370

  • Since: 2004/4/23


Great news: PHP 7.2 has been released

The speed improvement is clearly visible, as you can see from these benchmarks.

Make sure that you start transition to XOOPS 2.5.9 and PHP 7.2
Support XOOPS => DONATE
Use 2.5.10 | Docs | Modules | Bugs



2858
Mamba
Re: NewBB 5.0 is in development
  • 2017/11/27 22:12

  • Mamba

  • Moderator

  • Posts: 11370

  • Since: 2004/4/23


For each module that is on GitHub, you can report issues on the "Issues" tab, e.g. here for the BExpress:https://github.com/bitcero/bxpress/issues
Support XOOPS => DONATE
Use 2.5.10 | Docs | Modules | Bugs



2859
option
Re: NewBB 5.0 is in development
  • 2017/11/27 17:06

  • option

  • Just popping in

  • Posts: 50

  • Since: 2006/5/24


Quote:

Dante7237 wrote:
I recently had a bad experience with Bxpress (It's not secure), so I'll see how this thing acts with rmcommons..


You can tell your experience and you can also check in your repository Github Bxpress



2860
Dante7237
Re: NewBB 5.0 is in development
  • 2017/11/27 15:18

  • Dante7237

  • Friend of XOOPS

  • Posts: 294

  • Since: 2008/5/28


I recently had a bad experience with Bxpress (It's not secure), so I'll see how this thing acts with rmcommons..




TopTop
« 1 ... 283 284 285 (286) 287 288 289 ... 29422 »



Login

Who's Online

181 user(s) are online (121 user(s) are browsing Support Forums)


Members: 0


Guests: 181


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: May 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits