}
 //add job to database
 if ($job->save()) {
     $new_job_id = $db->insert_id();
     $jobcategory = new JobCategory();
     ######## GET CAT ID ###############
     $jobcategory->job_id = (int) $job_id;
     $cats = $jobcategory->get_cat_by_job_id();
     foreach ($cats as $t) {
         $cat_added = JobCategory::make($t->category_id, $new_job_id);
         $cat_added->save();
     }
     ################# JOB TYPE ##################
     $job_type_ns = Job2Type::find_all_type_by_jobid($job_id);
     foreach ($job_type_ns as $job_type) {
         $type_added = new Job2Type();
         $type_added->fk_job_id = (int) $new_job_id;
         $type_added->fk_job_type_id = (int) $job_type->fk_job_type_id;
         $type_added->save();
     }
     ########## job_statu_id #######################
     $job_statu_ns = Job2Status::find_by_job_id($job_id);
     foreach ($job_statu_ns as $job_statuss) {
         $status_added = Job2Status::make($new_job_id, $job_statuss->fk_job_status_id);
         $status_added->save();
     }
 } else {
     $session->message("Error cloning this job " . $db->mysql_db_error());
 }
 //update they job value
 if (FREE_SITE == "N" || FREE_SITE == "0" || FREE_SITE == false) {
<?php

$job = new Job();
$job2type = new Job2Type();
$req = return_url();
$var_name = $req[1];
$jobs = $job->find_by_var_name($var_name);
$job_id = (int) $jobs->id;
if ($jobs && !empty($jobs)) {
    $html_title = SITE_NAME . " - " . $jobs->job_title;
    $meta_description = seo_words(subtrack_string($jobs->job_description, 250));
    $meta_keywords = seo_words(subtrack_string($jobs->job_description, 150));
    $id = (int) $jobs->id;
    $jobs->update_views();
    //job type
    $type = Job2Type::find_all_type_by_jobid($id);
    $type2 = array();
    $i = 1;
    foreach ($type as $job_type) {
        $type_name = JobType::find_by_id($job_type->fk_job_type_id);
        $type2[$i]['name'] = $type_name->type_name;
        $type2[$i]['var_name'] = $type_name->var_name;
        $i++;
    }
    $smarty->assign('jobtype', $type2);
    $smarty->assign('var_name', $jobs->var_name);
    $smarty->assign('job_ref', $jobs->job_ref);
    $smarty->assign('job_title', $jobs->job_title);
    $smarty->assign('job_description', $jobs->job_description);
    $smarty->assign('job_postion', $jobs->job_postion);
    //locations
 $_SESSION['loc']['stateprovince'] = $job->state_province = stripHTMLTags($_POST['txtstateprovince']);
 $_SESSION['loc']['country'] = $job->country = stripHTMLTags($_POST['txt_country']);
 if (is_array($_POST['txt_category']) && !empty($_POST['txt_category'])) {
     $category_selected = array();
     foreach ($_POST['txt_category'] as $key => $value) {
         $category_selected[] = $value;
     }
 }
 $job->category = (int) sizeof($_POST['txt_category']);
 $smarty->assign('category_selected', $category_selected);
 //try to save data
 if ($job->save()) {
     $job_id = (int) $database->insert_id();
     if (is_array($_POST['txt_job_type']) && !empty($_POST['txt_job_type'])) {
         foreach ($_POST['txt_job_type'] as $key => $value) {
             $type_added = Job2Type::make($job_id, $value);
             $type_added->save();
         }
     }
     if (is_array($_POST['txt_job_status']) && !empty($_POST['txt_job_status'])) {
         foreach ($_POST['txt_job_status'] as $key => $value) {
             $status_added = Job2Status::make($job_id, $value);
             $status_added->save();
         }
     }
     /**adding cat */
     if (is_array($_POST['txt_category']) && !empty($_POST['txt_category'])) {
         foreach ($_POST['txt_category'] as $key => $value) {
             $cat_added = JobCategory::make($value, $job_id);
             $cat_added->save();
         }