45 lines
1.8 KiB
PHP
45 lines
1.8 KiB
PHP
<ul>
|
|
<?php
|
|
$param = ( is_null( $this -> _param ) )
|
|
? 0
|
|
: $this -> _param;
|
|
|
|
foreach ( $this -> _data[ $param ] as $nav_array )
|
|
{
|
|
extract ( $nav_array );
|
|
|
|
$referer = '';
|
|
$disabled = '';
|
|
|
|
if ( $this -> _prefix === 'portal' )
|
|
{
|
|
if ( array_key_exists( ${$this -> _prefix . '_navId'} , $this -> _website ) )
|
|
{
|
|
$referer = 'data-referer="' . $this -> _website[ ${$this -> _prefix . '_navId'} ][ 'prefix' ] . 'Rights"';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if ( $_SESSION[ 'sess_' . $this -> _prefix . 'Type' ] !== 'ALL' )
|
|
{
|
|
$disabled = 'disabled="disabled" ';
|
|
}
|
|
}
|
|
?>
|
|
<li <?php echo ( $this -> _prefix !== 'portal' && isset ( $this -> _data[ ${$this -> _prefix . '_navId'} ] ) ) ? 'class="hasChild"' : ''; ?>>
|
|
<input <?php echo $disabled . $referer; ?> type="checkbox" name="user_<?php echo $this -> _prefix; ?>Rights[ ]" id="user_<?php echo $this -> _prefix; ?>Rights_<?php echo ${$this -> _prefix . '_navId'};?>" value="<?php echo ${$this -> _prefix . '_navId'}; ?>" <?php echo ( ( isset( $this -> _formdata ) && ( in_array( ${$this -> _prefix . '_navId'} , $this -> _formdata ) || in_array( $this -> _prefix . '_' . ${$this -> _prefix . '_navId'} , $this -> _formdata ) ) ) ) ? 'checked="checked"' : ''; ?>/>
|
|
<label for="user_<?php echo $this -> _prefix; ?>Rights_<?php echo ${$this -> _prefix . '_navId'};?>"><?php echo ${$this -> _prefix . '_navName'}; ?></label>
|
|
<?php
|
|
if ( isset ( $this -> _data[ ${$this -> _prefix . '_navId'} ] ) )
|
|
{
|
|
$navi_main = clone( $this );
|
|
$navi_main -> setTemplate ( 'navirights' );
|
|
$navi_main -> setData ( $this -> _data , ${$this -> _prefix . '_navId'} );
|
|
echo $navi_main -> output ( );
|
|
}
|
|
?>
|
|
</li><?php
|
|
}
|
|
|
|
?>
|
|
</ul>
|