Exemple #1
0
function BuildMenu($parentId, $ParentName = '')
{
    //$menu='';
    $ObjMenu = new NewsType();
    $MenuPrefix = $ObjMenu->getPrefix();
    $_result = $ObjMenu->get(array('parent' => $parentId, 'menu' => 0));
    //var_dump($_result);
    $_class = '';
    if (count($_result) < 1) {
        return;
    } else {
        //var_dump(count($_result));
    }
    $ulclass = '"" ';
    $exAttr = '';
    if ($parentId < 1) {
        $ulclass = 'nav navbar-nav';
    } else {
        $ulclass = 'dropdown-menu';
        $exAttr = 'role="menu"';
    }
    //
    echo '<ul class="' . $ulclass . '" ' . $exAttr . '>';
    foreach ($_result as $menuItem) {
        //var_dump($menuItem);
        $class = '';
        if (isset($_GET['page'])) {
            $curr_module = substr($_GET['page'], 0, strlen($menuItem[$MenuPrefix . 'module']));
            //echo $curr_module.$menuItem[$MenuPrefix.'module'];
        } else {
            $curr_module = 'home';
        }
        if (strtolower($curr_module) == strtolower($menuItem[$MenuPrefix . 'module'])) {
            $class = 'active';
        }
        if ($class != '') {
            //echo $curr_module;
        }
        //echo $class;
        //var_dump($_row);
        $url = '';
        if ($menuItem[$MenuPrefix . 'url'] == "0" || $menuItem[$MenuPrefix . 'url'] == '') {
            $url = '';
        } elseif ($menuItem[$MenuPrefix . 'hasChild'] == '0') {
            $url = $menuItem[$MenuPrefix . 'module'];
        } elseif ($menuItem[$MenuPrefix . 'url'] == 1) {
            $url = 'ActivityList';
        } elseif ($menuItem[$MenuPrefix . 'url']) {
            $url = $menuItem[$MenuPrefix . 'url'];
        }
        $exAttr = '';
        if ($menuItem[$MenuPrefix . 'hasChild']) {
            $class .= ' dropdown';
            $exAttr = 'class = "dropdown-toggle" data-toggle="dropdown"';
        }
        //if($parentId>0)
        echo '<li class="' . $class . '" >';
        echo '<a ' . $exAttr . ' href="';
        if ($url == 'ActivityList') {
            echo getSiteLink($url, '', '', $menuItem[$MenuPrefix . 'uin'], $menuItem[$MenuPrefix . 'title']);
        } else {
            echo getSiteLink($url, '');
            //echo getSiteLink($url,'',$menuItem[$MenuPrefix,'uin'],$menuItem[$MenuPrefix.'title']);
        }
        echo '" title="' . $menuItem[$MenuPrefix . 'title' . $_SESSION['lang_type']] . '">';
        if ($menuItem[$MenuPrefix . 'module'] == 'home') {
            echo '<span class="fa fa-home fa-fw"></span>';
        } else {
            echo $menuItem[$MenuPrefix . 'title' . $_SESSION['lang_type']];
            if ($menuItem[$MenuPrefix . 'hasChild'] == 1) {
                echo '<span class="caret"></span>';
            }
        }
        echo '</a>';
        //$objSub= new NewsType();
        if ($menuItem[$MenuPrefix . 'hasChild']) {
            $datasubMenu = $ObjMenu->getByParent($menuItem[$MenuPrefix . 'uin']);
            if (count($datasubMenu) > 0) {
                //echo $menuItem[$MenuPrefix.'uin'].' '.$menuItem[$MenuPrefix.'module'];
                BuildMenu($menuItem[$MenuPrefix . 'uin'], $menuItem[$MenuPrefix . 'module']);
            }
        }
        echo '</li>';
    }
    echo '</ul>';
    //return $menu;
}
"  name="<?php 
echo 'url';
?>
">
			</td>
		</tr>
		<tr>
			<td>
				<label >Parent: </label>
			</td>
			<td>
				<select name="parent">
					<option value="0">None</option>
					<?php 
$ObjnewsType = new NewsType();
$data_newstype = $ObjnewsType->getByParent(0);
?>
					<?php 
foreach ($data_newstype as $row) {
    $selected = '';
    if ($_data[$prefix . 'parent'] == $row[$prefix . 'uin']) {
        $selected = 'selected';
    }
    ?>
						<option <?php 
    echo $selected;
    ?>
 value="<?php 
    echo $row[$prefix . 'uin'];
    ?>
"><?php