<?php $category_var_name = $id; $category = get_category_by_var_name($category_var_name); $category_id = $category['id']; $type_var_name = $extra; $type_id = get_type_id_by_varname($type_var_name); $jobsCount = 0; if ($type_id) { $jobsCount = $job->CountJobs($id, $type_id); } else { $jobsCount = $job->CountJobs($id); } $paginatorLink = BASE_URL . URL_JOBS . "/{$category_var_name}"; if (isset($type_var_name)) { $paginatorLink .= "/{$type_var_name}"; } $paginator = new Paginator($jobsCount, JOBS_PER_PAGE, @$_REQUEST['p']); $paginator->setLink($paginatorLink); $paginator->paginate(); $firstLimit = $paginator->getFirstLimit(); $lastLimit = $paginator->getLastLimit(); $the_jobs = $job->GetPaginatedJobsForCategory($category_id, $firstLimit, JOBS_PER_PAGE, $type_id); $smarty->assign("pages", $paginator->pages_link); $smarty->assign('jobs', $the_jobs); $smarty->assign('jobs_count', $jobsCount); $smarty->assign('types', get_types()); $smarty->assign('current_category', $category_var_name); $smarty->assign('current_category_name', $category['name']); $smarty->assign('seo_title', $category['title']); $smarty->assign('seo_desc', $category['description']);
<?php $uri = ''; if ($id) { $uri = $id; } $allJobsRequested = false; $jobsPerCategoryRequested = false; if ($uri == '') { $allJobsRequested = true; } else { $category = get_category_by_var_name($uri); if ($category) { $jobsPerCategoryRequested = true; } else { $type_id = get_type_id_by_varname($uri); if ($type_id) { $allJobsRequested = true; } } } if ($allJobsRequested) { require_once 'page_all_jobs.php'; } elseif ($jobsPerCategoryRequested) { require_once 'page_category.php'; } else { redirect_to(BASE_URL . 'page-unavailable/'); exit; }
<?php $type_id = get_type_id_by_varname($id); $jobCount = $job->GetJobsCountForCity(0, $type_id); $paginatorLink = BASE_URL . "jobs-in-other-cities"; if (isset($extra)) { $paginatorLink .= "/{$extra}"; } $paginator = new Paginator($jobCount, JOBS_PER_PAGE, @$_REQUEST['p']); $paginator->setLink($paginatorLink); $paginator->paginate(); $firstLimit = $paginator->getFirstLimit(); $lastLimit = $paginator->getLastLimit(); $the_jobs = array(); $the_jobs = $job->GetPaginatedJobsForOtherCities($type_id, $firstLimit, JOBS_PER_PAGE); $smarty->assign("pages", $paginator->pages_link); $smarty->assign('jobs', $the_jobs); $smarty->assign('types', get_types()); $smarty->assign('seo_title', 'Jobs in other cities'); $smarty->assign('seo_desc', ''); $smarty->assign('seo_keys', ''); $template = 'other-cities-jobs-header.tpl';
<?php $type_id = get_type_id_by_varname($extra); $city_ascii_name = urldecode($id); $city = get_city_id_by_asciiname($city_ascii_name); if ($city) { $city_id = $city['id']; $jobCount = $job->GetJobsCountForCity($city_id, $type_id); $smarty->assign('jobs_count', $jobCount); } else { redirect_to(BASE_URL . 'page-unavailable/'); exit; } $paginatorLink = BASE_URL . URL_JOBS_IN_CITY . "/{$city_ascii_name}"; if (isset($extra)) { $paginatorLink .= "/{$extra}"; } $paginator = new Paginator($jobCount, JOBS_PER_PAGE, @$_REQUEST['p']); $paginator->setLink($paginatorLink); $paginator->paginate(); $firstLimit = $paginator->getFirstLimit(); $lastLimit = $paginator->getLastLimit(); $the_jobs = array(); $the_jobs = $job->GetPaginatedJobsForCity($city_id, $firstLimit, JOBS_PER_PAGE, $type_id); $smarty->assign("pages", $paginator->pages_link); $smarty->assign('jobs', $the_jobs); $smarty->assign('types', get_types()); $smarty->assign('city_name', $city['name']); $smarty->assign('city_ascii_name', $city_ascii_name); $smarty->assign('seo_title', 'Jobs in ' . $city['name']); $smarty->assign('seo_desc', '');