$page = $category_url[0]; if (!empty($category_url[1])) { $category_name = $category_url[1]; $category = Category::find_by_var_name($category_name); if ($category) { $page = "job_by_category"; $smarty->assign('cat_var_name', $category_name); } else { redirect_to(BASE_URL . "page-unavailable/"); $page = "not_found"; } } switch ($page) { case "category": $jobcategory = new JobCategory(); $job_by_cats = $jobcategory->find_active_category(); if ($job_by_cats) { $cat = array(); $i = 1; foreach ($job_by_cats as $job_by_cat) { $job_id = $job_by_cat->job_id; $cat_id = $job_by_cat->category_id; $total_jobs = JobCategory::get_total_job_by_cat($cat_id); $cat[$i]['total'] = $total_jobs; if (Job::find_active_job_by_id($job_id)) { $cat_name = Category::find_by_id($cat_id); /**check length of text */ $cat_names = strlen($cat_name->cat_name) > 60 ? substr($cat_name->cat_name, 0, 30) . " ... " : $cat_name->cat_name; $cat[$i]['cat_name'] = $cat_names; $cat[$i]['cat_id'] = $cat_id; $cat[$i]['var_name'] = $cat_name->var_name;