par
explodestrange » 04 mai 2012, 11:40
Re bonjour, mes explodes sont étranges, et ça ne marche pas

je déprime.
//Get the active menu item
$menu =& JSite::getMenu();
$item =& $menu->getActive();
$nbsegments = count($segments);
if (in_array(JText::_('ADSMANAGER_SEF_RESULT'),$segments))
{
$vars["view"] = "result";
}
else if (in_array(JText::_('ADSMANAGER_SEF_SEARCH'),$segments))
{
$vars["view"] = "search";
$catid = explode(':' , $segments[0] );
$vars['catid'] = (int) $catid[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EDIT'),$segments))
{
$vars["view"] = "edit";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars['task'] = "write";
}
else if (in_array(JText::_('ADSMANAGER_SEF_WRITE'),$segments))
{
$vars["view"] = "edit";
$vars['task'] = "write";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
}
else if (in_array(JText::_('ADSMANAGER_SEF_DELETE'),$segments))
{
$vars["view"] = "edit";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars['task'] = "delete";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EXPIRATION'),$segments))
{
$vars["view"] = "expiration";
$id = explode( ':', $segments[0] );
$vars['id'] = (int) $id[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_RULES'),$segments))
{
$vars["view"] = "rules";
}
else if (in_array(JText::_('ADSMANAGER_SEF_PROFILE'),$segments))
{
$vars["view"] = "profile";
}
else if (in_array(JText::_('ADSMANAGER_SEF_ALL_ADS'),$segments))
{
$vars["view"] = "list";
}
else if (in_array(JText::_('ADSMANAGER_SEF_LOGIN'),$segments))
{
$vars["view"] = "login";
}
else if (in_array(JText::_('ADSMANAGER_SEF_CONTACT'),$segments))
{
$vars["view"] = "message";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['contentid'] = (int) $id[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_USER'),$segments))
{
$userid = explode( ':', $segments[1] );
$vars['user'] = (int) $userid[0];
$vars['task'] = "display";
$vars['view'] = "list";
}
else
{
if ($nbsegments == 2)
{
$catid = explode( ':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode( ':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars["view"] = "details";
}
else
{
$catid = explode( ':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$vars["view"] = "list";
}
$vars['task'] = "display";
}
Re bonjour, mes explodes sont étranges, et ça ne marche pas :( je déprime.
[php]
//Get the active menu item
$menu =& JSite::getMenu();
$item =& $menu->getActive();
$nbsegments = count($segments);
if (in_array(JText::_('ADSMANAGER_SEF_RESULT'),$segments))
{
$vars["view"] = "result";
}
else if (in_array(JText::_('ADSMANAGER_SEF_SEARCH'),$segments))
{
$vars["view"] = "search";
$catid = explode(':' , $segments[0] );
$vars['catid'] = (int) $catid[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EDIT'),$segments))
{
$vars["view"] = "edit";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars['task'] = "write";
}
else if (in_array(JText::_('ADSMANAGER_SEF_WRITE'),$segments))
{
$vars["view"] = "edit";
$vars['task'] = "write";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
}
else if (in_array(JText::_('ADSMANAGER_SEF_DELETE'),$segments))
{
$vars["view"] = "edit";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars['task'] = "delete";
}
else if (in_array(JText::_('ADSMANAGER_SEF_EXPIRATION'),$segments))
{
$vars["view"] = "expiration";
$id = explode( ':', $segments[0] );
$vars['id'] = (int) $id[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_RULES'),$segments))
{
$vars["view"] = "rules";
}
else if (in_array(JText::_('ADSMANAGER_SEF_PROFILE'),$segments))
{
$vars["view"] = "profile";
}
else if (in_array(JText::_('ADSMANAGER_SEF_ALL_ADS'),$segments))
{
$vars["view"] = "list";
}
else if (in_array(JText::_('ADSMANAGER_SEF_LOGIN'),$segments))
{
$vars["view"] = "login";
}
else if (in_array(JText::_('ADSMANAGER_SEF_CONTACT'),$segments))
{
$vars["view"] = "message";
$catid = explode(':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode(':', $segments[1] );
$vars['contentid'] = (int) $id[0];
$vars['task'] = "display";
}
else if (in_array(JText::_('ADSMANAGER_SEF_USER'),$segments))
{
$userid = explode( ':', $segments[1] );
$vars['user'] = (int) $userid[0];
$vars['task'] = "display";
$vars['view'] = "list";
}
else
{
if ($nbsegments == 2)
{
$catid = explode( ':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$id = explode( ':', $segments[1] );
$vars['id'] = (int) $id[0];
$vars["view"] = "details";
}
else
{
$catid = explode( ':', $segments[0] );
$vars['catid'] = (int) $catid[0];
$vars["view"] = "list";
}
$vars['task'] = "display";
}
[/php]