$cat[$i]['cat_name'] = $cat_names; $cat[$i]['cat_id'] = $cat_id; $cat[$i]['var_name'] = $cat_name->var_name; } $i++; } $smarty->assign('cat', $cat); $html_title = SITE_NAME . " - " . format_lang('page_title', 'category'); } $smarty->assign('lang', $lang); $smarty->assign('message', $message); $smarty->assign('rendered_page', $smarty->fetch('category.tpl')); break; case "job_by_category": $cat_id = $category_name = $category_url[1]; $category = Category::find_by_var_name($category_name); if ($category) { $id = $category->id; $jobcategory = new JobCategory(); $num_rows = sizeof($jobcategory->list_job_by_cat_search_total($id)); //$page = !empty($_GET['page']) ? (int)$_GET['page'] : 1; $page_no = !empty($category_url[2]) ? (int) $category_url[2] : 1; $per_page = JOBS_PER_SEARCH <= $num_rows ? JOBS_PER_SEARCH : $num_rows; $per_page = $per_page == 0 ? 1 : $per_page; $total_count = $num_rows; $smarty->assign('total_count', $total_count); $smarty->assign('page', $page_no); $pagination = new Pagination($page_no, $per_page, $total_count); $smarty->assign('previous_page', $pagination->previous_page()); $smarty->assign('has_previous_page', $pagination->has_previous_page()); $smarty->assign('total_pages', $pagination->total_pages());