//
// ------------------------------------------------------------------------- //
include_once( '../../../include/cp_header.php' ) ;
include_once( 'mygrouppermform.php' ) ;
include_once( XOOPS_ROOT_PATH.'/class/xoopsblock.php' ) ;
$xoops_system_url = XOOPS_URL . '/modules/system' ;
$xoops_system_path = XOOPS_ROOT_PATH . '/modules/system' ;
// language files
$language = $xoopsConfig['language'] ;
if( ! file_exists( "$xoops_system_path/language/$language/admin/blocksadmin.php") ) $language = 'english' ;
include_once( "$xoops_system_path/language/$language/admin.php" ) ;
include_once( "$xoops_system_path/language/$language/admin/blocksadmin.php" ) ;
$group_defs = file( "$xoops_system_path/language/$language/admin/groups.php" ) ;
foreach( $group_defs as $def ) {
if( strstr( $def , '_AM_ACCESSRIGHTS' ) || strstr( $def , '_AM_ACTIVERIGHTS' ) ) eval( $def ) ;
}
// check $xoopsModule
if( ! is_object( $xoopsModule ) ) redirect_header( XOOPS_URL.'/user.php' , 1 , _NOPERM ) ;
// get blocks owned by the module
$block_arr =& XoopsBlock::getByModule( $xoopsModule->mid() ) ;
// add by Tom
sort ($block_arr);
reset ($block_arr);
function list_blocks()
{
global $xoopsUser , $xoopsConfig , $xoopsDB ;
global $block_arr , $xoops_system_url ;
$side_descs = array( 0 => _AM_SBLEFT, 1 => _AM_SBRIGHT, 3 => _AM_CBLEFT, 4 => _AM_CBRIGHT, 5 => _AM_CBCENTER ) ;
// displaying TH
echo "
"._AM_BLKDESC." | "._AM_TITLE." | "._AM_SIDE." | "._AM_WEIGHT." | "._AM_VISIBLE." | "._AM_ACTION." |
";
// blocks displaying loop
$class = 'even' ;
foreach( array_keys( $block_arr ) as $i ) {
$visible = ( $block_arr[$i]->getVar("visible") == 1 ) ? _YES : _NO ;
$weight = $block_arr[$i]->getVar("weight") ;
$side_desc = $side_descs[ $block_arr[$i]->getVar("side") ] ;
$title = $block_arr[$i]->getVar("title") ;
if( $title == '' ) $title = " " ;
$name = $block_arr[$i]->getVar("name") ;
$bid = $block_arr[$i]->getVar("bid") ;
echo "$name | $title | $side_desc | $weight | $visible | "._EDIT." |
\n" ;
$class = ( $class == 'even' ) ? 'odd' : 'even' ;
}
echo "|
\n" ;
}
function list_groups()
{
global $xoopsUser , $xoopsConfig , $xoopsDB ;
global $xoopsModule , $block_arr , $xoops_system_url ;
foreach( array_keys( $block_arr ) as $i ) {
$item_list[ $block_arr[$i]->getVar("bid") ] = $block_arr[$i]->getVar("title") ;
}
$form = new MyXoopsGroupPermForm( '' , 1 , 'block_read' , _MD_AM_ADGS ) ;
$form->addAppendix('module_admin',$xoopsModule->mid(),$xoopsModule->name().' '._AM_ACTIVERIGHTS);
$form->addAppendix('module_read',$xoopsModule->mid(),$xoopsModule->name().' '._AM_ACCESSRIGHTS);
foreach( $item_list as $item_id => $item_name) {
$form->addItem( $item_id , $item_name ) ;
}
echo $form->render() ;
}
if( ! empty( $_POST['submit'] ) ) {
include( "mygroupperm.php" ) ;
redirect_header( XOOPS_URL."/modules/".$xoopsModule->dirname()."/admin/myblocksadmin.php" , 1 , _MD_AM_DBUPDATED );
}
xoops_cp_header() ;
echo "" ;
// for multimenu admin menu
//echo "".$xoopsModule->name()."
\n" ;
require 'admin_function.php';
mm_admin_menu(0, _AM_BADMIN );
//echo ""._AM_BADMIN."
\n" ;
list_blocks() ;
list_groups() ;
xoops_cp_footer() ;
?>