Esempio n. 1
0
<?php

$job = new Job($id);
if ($extra != '' && $extra == $job->GetAuth()) {
    $later_edit = true;
    $_SESSION['later_edit'] = $extra;
} else {
    $later_edit = false;
    $_SESSION['later_edit'] = '';
}
if ($_SESSION['referer'] != BASE_URL . 'post/') {
    if (!$_SESSION['later_edit']) {
        redirect_to(BASE_URL . URL_JOB . '/' . $id . '/');
        exit;
    }
}
$jobInfo = $job->GetInfo();
if (strstr($jobInfo['description'], '*')) {
    $jobInfo['description'] = $textile->TextileThis($jobInfo['description']);
} else {
    $jobInfo['description'] = str_replace(array("\r\n", "\r", "\n"), "<br />", $jobInfo['description']);
}
$smarty->assign('job', $jobInfo);
$html_title = stripslashes($jobInfo['title']) . ' at ' . stripslashes($jobInfo['company']) . ' / ' . SITE_NAME;
$template = 'publish-verify.tpl';
Esempio n. 2
0
<?php

$j = new Job($id);
// if auth code used, check it and allow editing
if (isset($_SESSION['later_edit']) && $_SESSION['later_edit'] == $j->GetAuth() || $extra != '' && $extra == $j->GetAuth()) {
    $deleter = $j->Deactivate();
    $_SESSION['status'] = $translations['jobs']['delete_success'];
    redirect_to(BASE_URL);
    exit;
}
if ($_SERVER['HTTP_REFERER'] == BASE_URL . 'verify/' . $id . '/' && $id != 0 && $_SERVER['REMOTE_ADDR'] == $_SESSION['user_ip']) {
    $job = new Job($id);
    if ($job->GetTempStatus() == 1 || $job->GetActiveStatus() == 0) {
        $info = $job->Deactivate();
        $_SESSION['status'] = $translations['jobs']['confirmation_error'];
        redirect_to(BASE_URL);
        exit;
    } else {
        redirect_to(BASE_URL);
        exit;
    }
} else {
    redirect_to(BASE_URL . URL_JOB . '/' . $id . '/');
    exit;
}
Esempio n. 3
0
<?php

$job = new Job($id);
if ($job->Exists() && $extra != '' && $extra == $job->GetAuth()) {
    $posterEmail = $job->getPosterEmail();
    $jobCount = $job->CountJobs(false, false, false, $posterEmail);
    $smarty->assign('jobs_count', $jobCount);
    $paginatorLink = BASE_URL . "manage/" . $id . "/" . $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->GetPaginatedJobsForPoster($posterEmail, $firstLimit, JOBS_PER_PAGE);
    $smarty->assign("pages", $paginator->pages_link);
    $smarty->assign('jobs', $the_jobs);
    $smarty->assign('poster_email', $posterEmail);
    $html_title = $translator->translate("manage.html_title") . ' / ' . SITE_NAME;
    $template = 'manage.tpl';
} else {
    redirect_to(BASE_URL . URL_JOB . '/' . $id . '/');
    exit;
}
Esempio n. 4
0
 // actually publish the job post
 case 'publish':
     if (!ENABLE_NEW_JOBS) {
         redirect_to(BASE_URL);
         exit;
     }
     require_once 'page_publish.php';
     break;
 case 'confirm':
     if (!ENABLE_NEW_JOBS) {
         redirect_to(BASE_URL);
         exit;
     }
     $job = new Job($id);
     $job_title = BASE_URL . URL_JOB . '/' . $job->mId . '/' . $job->mUrlTitle . '/';
     $smarty->assign('auth', $job->GetAuth());
     $smarty->assign('job_url', $job_title);
     $smarty->assign('postRequiresModeration', $extra);
     $smarty->assign('laterEdit', $_SESSION['later_edit']);
     unset($_SESSION['later_edit'], $_SESSION['referer']);
     $template = 'publish-confirmation.tpl';
     break;
     // deactivate a post
 // deactivate a post
 case 'deactivate':
     require_once 'page_deactivate.php';
     break;
     // activate a post
 // activate a post
 case 'activate':
     require_once 'page_activate.php';
Esempio n. 5
0
<?php

$captcha_enabled = ENABLE_RECAPTCHA && ENABLE_CAPTCHA_ON_POST_PAGE;
$smarty->assign('ENABLE_RECAPTCHA', $captcha_enabled);
if ($captcha_enabled) {
    $smarty->assign('the_captcha', recaptcha_get_html(CAPTCHA_PUBLIC_KEY));
}
$later_edit = false;
if ($id != 0) {
    $j = new Job($id);
}
// if auth code used, check it and allow editing
if ($id != 0 && $extra != '' && $extra == $j->GetAuth()) {
    $later_edit = true;
    $_SESSION['later_edit'] = $extra;
} else {
    if ($id != 0 && isset($_SESSION['later_edit']) && $_SESSION['later_edit'] == $j->GetAuth() && $j->GetAuth() != '') {
        $later_edit = true;
    }
}
// security: prevent later editing, by forced redirection
if (!$later_edit && $id != 0) {
    $j = new Job($id);
    if ($j->GetTempStatus() != 1 || $j->GetActiveStatus() != 0) {
        redirect_to(BASE_URL . URL_JOB . '/' . $id . '/');
        exit;
    }
}
// this branch executes when returning to edit a post
if ($_SERVER['HTTP_REFERER'] == BASE_URL . 'verify/' . $id . '/' && $id != 0 || $later_edit) {
    $_SESSION['referer'] = BASE_URL . 'post/';