Example #1
0
 * 
 * @author Greg Winiarski
 * @package Templates
 * @subpackage JobBoard
 * 
 * @var $application_url string
 * @var $job Wpjb_Model_Job
 * @var $related array List of related jobs
 * @var $show_related boolean
 * @var $show stdClass
 */
?>
<div class="wpjb wpjb-job wpjb-page-single">

    <?php 
wpjb_flash();
?>
    <?php 
$this->render("job.php");
?>

    <?php 
if (!wpjb_conf("front_hide_apply_link")) {
    ?>
    
    <?php 
    if ($members_only) {
        ?>
    <div class="wpjb-job-apply" style="margin:24px 0px;">
        <div class="wpjb-flash-error wpjb-flash-small">
            <span class="wpjb-glyphs wpjb-icon-attention"><?php 
/**
 * Generates content for [wpjb_candidate_register] shortcode.
 * 
 * This function replaces default [wpjb_candidate_register] shortcode with form
 * which renders full My Resume form.
 * 
 * @param array $atts   Shortcode params
 * @return string       Shortcode HTML
 */
function full_candidate_register_ext($atts = array())
{
    $params = shortcode_atts(array("job_id" => null), $atts);
    $request = Daq_Request::getInstance();
    $view = Wpjb_Project::getInstance()->getApplication("resumes")->getView();
    if (get_current_user_id() > 0) {
        $view->_flash->addError(__("You are already registered.", "wpjobboard"));
        ob_start();
        wpjb_flash();
        return ob_get_clean();
    }
    wp_enqueue_script("jquery");
    wp_enqueue_script("wpjb-js");
    wp_enqueue_script("wpjb-myresume");
    wp_enqueue_script("wpjb-plupload");
    wp_enqueue_style("wpjb-css");
    $form = new Wpjb_Form_Resume_Alt();
    if (isset($_POST) && !empty($_POST)) {
        if ($form->isValid($request->getAll())) {
            // do nothing
        } else {
            $view->_flash->addError(__("There are errors in your form.", "wpjobboard"));
        }
    }
    $form->buildPartials();
    $view->form = $form;
    $view->submit = __("Send Application", "wpjobboard");
    $view->breadcrumbs = array();
    $view->resume = new Wpjb_Model_Resume();
    $view->shortcode = true;
    if (Wpjb_Project::getInstance()->placeHolder === null) {
        Wpjb_Project::getInstance()->placeHolder = new stdClass();
    }
    Wpjb_Project::getInstance()->placeHolder->_flash = $view->_flash;
    add_filter("wpjb_breadcrumbs", "__return_empty_string");
    ob_start();
    ?>
    <style type="text/css">
    .wpjb.wpjr-page-my-resume #wpjb-resume.wpjb-form > fieldset:nth-of-type(1) {
        display: none;
    }
    </style>
    <?php 
    $view->render("my-resume.php");
    return str_replace('"Update"', '"Register"', ob_get_clean());
}