getActive(); // Count route segments $count = count($segments); /* Esto lo usa el modulo */ /* if(!isset($item)) { // print_r ($segments); $vars['view'] = $segments[$count - 1]; echo $vars['view']; if ($count == 3) { $vars['cat_id'] = $segments[$count - 3]; $vars['course_id'] = $segments[$count - 2]; } else if ($count == 2) { $vars['cat_id'] = $segments[$count - 2]; } return $vars; } */ //Standard routing for articles //XXX quitar? /* XXX asi estaba en R0.24 if(!isset($item)) { // print_r ($segments); $vars['view'] = $segments[0]; if ($count == 3) { $vars['cat_id'] = $segments[$count - 2]; $vars['course_id'] = $segments[$count - 1]; } else if ($count == 2) { $vars['cat_id'] = $segments[$count - 1]; } return $vars; } */ //echo "X".($item->query['view']).$count; if (!$item) $item->query['view'] = 'detail'; switch($item->query['view']) { case 'coursecategories' : { if($count == 2) { $vars['view'] = 'coursecategory'; $vars['cat_id'] = $segments[$count-1]; } if($count == 3) { // $vars['view'] = 'teachers', topics, coursestats, coursegradecategories; $vars['view'] = $segments[$count-3]; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } break; case 'teachers' : case 'topics' : case 'coursegradecategories' : case 'coursesbycategory' : case 'coursecategory' : { if($count == 2) { $vars['view'] = 'detail'; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } if($count == 3) { // $vars['view'] = 'teachers', topics, coursestats, coursegradecategories; $vars['view'] = $segments[$count-3]; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } break; case 'joomdle' : { if($count == 2) { //XXX Esto creo que no se usa... $vars['view'] = 'detail'; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } if($count == 3) { // $vars['view'] = 'teachers', topics, coursestats, coursegradecategories; $vars['view'] = $segments[$count-3]; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } break; case 'detail' : { if($count == 2) { $vars['view'] = 'detail'; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } if($count == 3) { // $vars['view'] = 'teachers', topics, coursestats, coursegradecategories; $vars['view'] = $segments[$count-3]; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } break; case 'mycoursegrades' : { if($count == 3) { $vars['view'] = 'coursegrades'; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } break; case 'stats' : { if($count == 3) { $vars['view'] = 'coursestats'; $vars['cat_id'] = $segments[$count-2]; $vars['course_id'] = $segments[$count-1]; } } } return $vars; } ?>