Array unset

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I my system can handle invisible modules, so they can't show in the menu but stills works... here is the code:

	$c = count($modules)-1;
	for($i = 0; $i <= $c; $i++)
	{
		if($modules[$i]['moduleVisibility'] == 0)
		{
			unset($modules[$i]);
		}
	}

$m = 0;
$c = count($modules)-1;

for($i = 0; $i <= $c ; $i++)
{
if($modules[$i]['modulePath'] == $framework->modules->module['modulePath'])
{
$output .= '<td class="menuitem_active" onmouseover="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')" onmouseout="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')">
<a href="'.$framework->output- >get_config_vars('Address').$modules[$i]['moduleController'].'/ '.$modules[$i]['modulePath'].'">';
}
else
{
$output .= '<td class="menuitem_inactive" onmouseover="menuHover(\'mainmenu\', '.$m.', \'menuitem_active\')" onmouseout="menuHover(\'mainmenu\', '.$m.', \'menuitem_inactive\')">
<a href="'.$framework->output- >get_config_vars('Address').$modules[$i]['moduleController'].'/ '.$modules[$i]['modulePath'].'">';
}

if($framework->output->get_config_vars('modulename'.str_replace(' ','',$modules[$i]['moduleName'])))
{
$output .= $framework->output- >get_config_vars('modulename'.$modules[$i]['moduleName']);
}
else
{
$output .= $modules[$i]['moduleName'];
}

$output .= '</a></td>';

if($i < $c)
{
$output .= '<td class="menuspacer">|</td>';
}

$m++;
$m++;
}


$output .= '</tr></table>';
return $output;

The problem is that when I delete an specific array, it outputs something like this:


(
    [0] => Array
        (
            [moduleId] => 4
            [moduleName] => Contents
            [modulePath] => contents
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 0
            [moduleVisibility] => 1
            [moduleType] => none
            [moduleStatus] => 1
        )

    [2] => Array
        (
            [moduleId] => 1
            [moduleName] => System
            [modulePath] => system
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 2
            [moduleVisibility] => 1
            [moduleType] => default
            [moduleStatus] => 1
        )

    [3] => Array
        (
            [moduleId] => 2
            [moduleName] => Logout
            [modulePath] => logout
            [moduleAliasPath] =>
            [moduleController] => administration
            [moduleLevel] => 5
            [moduleOrder] => 3
            [moduleVisibility] => 1
            [moduleType] => alias
            [moduleStatus] => 1
        )

)

So, the question, how resort the numeric values to 1,2,3,4?

Regards,
Bruno

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux