?> </span> <br/> <a href="<?php esc_attr_e(wpjb_link_to("membership_purchase", $pricing)); ?> " class="wpjb-button"><?php $pricing->price > 0 ? _e("Purchase", "wpjobboard") : _e("Activate", "wpjobboard"); ?> </a> <?php if ($summary) { ?> <div style="margin-top: 10px"> <a href="<?php esc_attr_e(wpjb_link_to("membership_details", $pricing)); ?> " class="wpjb-button" style=""><?php _e("View Details", "wpjobboard"); ?> </a> </div> <?php } ?> </div> </div> <?php } } else { ?>
</th> <th class="wpjb-last"><?php _e("Freshness", WPJB_DOMAIN); ?> </th> </tr> </thead> <tbody> <?php if (!empty($applicantList)) { foreach ($applicantList as $application) { ?> <tr class=""> <td> <a href="<?php echo wpjb_link_to("job_application", $application); ?> "> <?php if ($application->applicant_name) { ?> <?php esc_html_e($application->applicant_name); ?> <?php } else { ?> <?php _e("ID"); echo ": "; echo $application->id;
<?php wpjb_job_created_time_ago(__("posted {time_ago} ago.", WPJB_DOMAIN), $relatedJob); ?> </li> <?php } ?> </ul> </div> <?php } ?> <div class="wpjb-job-apply"> <a class="wpjb-button" href="<?php echo wpjb_link_to("apply", $job); ?> "><?php _e("Apply online", WPJB_DOMAIN); ?> </a> <?php _e("or", WPJB_DOMAIN); ?> <a class="wpjb-cancel" href="<?php echo wpjb_url(); ?> "><?php _e("cancel and go back", WPJB_DOMAIN); ?> </a>
* @subpackage Widget * */ ?> <?php echo $theme->before_widget; if ($title) { echo $theme->before_title . $title . $theme->after_title; } ?> <div id="wpjb_widget_alerts" class="wpjb_widget"> <form action="<?php echo wpjb_link_to("search"); ?> " method="get"> <?php if (!$use_permalinks) { ?> <input type="hidden" name="page_id" value="<?php echo Wpjb_Project::getInstance()->conf("link_jobs"); ?> " /> <input type="hidden" name="job_board" value="find" /> <?php } ?> <input type="text" name="query" placeholder="<?php _e("Keyword, location ...", "wpjobboard");
protected function _setStatus($status) { $application = $this->getObject(); $job = new Wpjb_Model_Job($application->job_id); $emp = $job->getEmployer(true); if ($emp->user_id < 1 || $emp->user_id != wp_get_current_user()->ID) { $this->view->_flash->addError(__("You are not allowed to access this page.", WPJB_DOMAIN)); return false; } $application->is_rejected = $status; $application->save(); if ($status == 1) { $this->view->_flash->addInfo(__("Application was moved to archive.", WPJB_DOMAIN)); } else { $this->view->_flash->addInfo(__("Application was accepted.", WPJB_DOMAIN)); } wp_redirect(wpjb_link_to("job_application", $application)); exit; }
<?php } elseif (get_option('users_can_register')) { ?> <li> <a href="<?php echo wpjb_link_to("employer_login"); ?> "> <?php _e("Employer Login", "wpjobboard"); ?> </a> </li> <li> <a href="<?php echo wpjb_link_to("employer_new"); ?> "> <?php _e("Employer Registration", "wpjobboard"); ?> </a> </li> <?php } ?> </ul> <?php
* @var $pagination bool Show or hide pagination */ ?> <div class="wpjb wpjb-page-employers-index"> <?php wpjb_flash(); ?> <?php if ($search_bar != "disabled") { ?> <div id="wpjb-top-search" class="wpjb-layer-inside"> <form action="<?php esc_attr_e(wpjb_link_to("search")); ?> " method="GET" id="wpjb-top-search-form"> <?php global $wp_rewrite, $post; ?> <?php if (!$wp_rewrite->using_permalinks()) { ?> <input type="hidden" name="page_id" value="<?php echo $post->ID; ?> " /> <?php } ?>
echo wpjb_link_to("step_add", null, array("republish" => $job->id)); ?> "><?php _e("Republish", "wpjobboard"); ?> </a></li> <li><a href="<?php echo wpjb_link_to("job_delete", $job); ?> "><?php _e("Delete ...", "wpjobboard"); ?> </a></li> <li><hr/></li> <li><a href="<?php echo wpjb_link_to("job_applications", $job); ?> "><?php _e("Applicants", "wpjobboard"); ?> </a></li> <li><hr/></li> <?php if ($job->is_filled) { ?> <li><a href="<?php echo wpjb_api_url("action/job", array("id" => $job->id, "do" => "unfill", "redirect_to" => $url)); ?> "><?php _e("Mark as not filled", "wpjobboard"); ?>
<li><hr/></li> <?php if ($job->is_filled) { ?> <li><a href="<?php echo wpjb_link_to($routerIndex) . "notfilled/" . $job->id; ?> "><?php _e("Mark as not filled", WPJB_DOMAIN); ?> </a></li> <?php } else { ?> <li><a href="<?php echo wpjb_link_to($routerIndex) . "filled/" . $job->id; ?> "><?php _e("Mark as filled", WPJB_DOMAIN); ?> </a></li> <?php } ?> </ul> </div> </td> </tr> <?php } } else {
<img id="wpjb-dropdown-<?php echo $application->id; ?> -img" src="<?php echo wpjb_img("cog.png"); ?> " alt="" /> <ul id="wpjb-dropdown-<?php echo $application->id; ?> " class="wpjb-dropdown"> <?php foreach (wpjb_application_status() as $k => $v) { ?> <li><a href="<?php echo wpjb_api_url("action/application", array("id" => $application->id, "status" => $k, "redirect_to" => wpjb_link_to("job_applications", $job))); ?> "><?php esc_html_e($v); ?> </a></li> <?php } ?> </ul> </div> </div> </div> <?php } ?>
public function addAction() { $this->view->current_step = 1; $canPost = $this->_canPost(); if (!$canPost) { return false; } if (!is_user_logged_in() && Wpjb_Project::getInstance()->conf("posting_encourage_reg")) { $eUrl = wpjb_link_to("employer_new"); $m = __("<b>Quick Tip</b>: If you login before posting a job, you will be able to manage all your jobs from <a href=\"{url}\">employer account</a>.", WPJB_DOMAIN); $m = str_replace("{url}", $eUrl, $m); $this->view->_flash->addInfo($m); } $query = new Daq_Db_Query(); $l = $query->select("*")->from("Wpjb_Model_Listing t")->execute(); $listing = array(); foreach ($l as $li) { $listing[$li->getId()] = $li; } $this->view->listing = $listing; $form = new Wpjb_Form_AddJob(); $request = $this->getRequest(); $request->setSessionParam("wpjb.job_id", null); $job = new Wpjb_Model_Job($this->getRequest()->get("republish", null)); $empId = Wpjb_Model_Employer::current()->getId(); $arr = array(); if ($request->session("wpjb.reset_job", false)) { $ext = $request->session("wpjb.job_logo_ext"); $request->setSessionParam("wpjb.job", null); $request->setSessionParam("wpjb.reset_job", null); $request->setSessionParam("wpjb.job_logo_ext", null); $file = Wpjb_List_Path::getPath("tmp_images") . "/temp_" . session_id() . "." . $ext; if (is_file($file)) { unlink($file); } } elseif ($empId > 0 && $job->employer_id == $empId || current_user_can("manage_options")) { $arr = $job->allToArray(); if ($job->hasImage()) { $ext = $job->company_logo_ext; $path = Wpjb_List_Path::getPath("tmp_images"); copy($job->getImagePath(), $path . "/temp_" . session_id() . "." . $ext); $request->setSessionParam("wpjb.job_logo_ext", $ext); } } elseif ($empId > 0 && wp_get_current_user()->ID > 0 && $request->session("wpjb.job") == null) { $emp = Wpjb_Model_Employer::current(); $arr = $emp->toArray(); $arr['company_email'] = wp_get_current_user()->user_email; $arr['job_location'] = $emp->company_location; $arr['job_country'] = $emp->company_country; $arr['job_state'] = $emp->company_state; $arr['job_zip_code'] = $emp->company_zip_code; $m = __("<b>Note</b>: Data from your company profile is being used to fill 'Company Information' fields.", WPJB_DOMAIN); $this->view->_flash->addInfo($m); if ($emp->hasImage()) { $ext = $emp->company_logo_ext; $path = Wpjb_List_Path::getPath("tmp_images"); copy($emp->getImagePath(), $path . "/temp_" . session_id() . "." . $ext); $request->setSessionParam("wpjb.job_logo_ext", $ext); } } $jobArr = $request->session("wpjb.job", null); if (is_array($jobArr)) { if (!$form->isValid($jobArr)) { $this->view->_flash->addError(__("There are errors in your form. Please correct them before proceeding", WPJB_DOMAIN)); } } else { $form->setDefaults($arr); } $this->view->form = $form; }
function wpjb_current_type_link() { $url = Wpjb_Project::getInstance()->getUrl(); $title = __("All Jobs", WPJB_DOMAIN); if (wpjb_view("current_type")) { $current_type = wpjb_view("current_type"); $url = wpjb_link_to("jobtype", $current_type); $title = esc_html($current_type->title); } echo "<a href=\"{$url}\" class=\"wpjb-current-jobtype\">{$title}</a>"; }
<li> <a href="<?php echo wpjb_link_to("feed", null, array("slug" => "all")); ?> "><?php _e("All Feeds", WPJB_DOMAIN); ?> </a> </li> <?php if (!empty($categories)) { foreach ($categories as $category) { ?> <li> <a href="<?php echo wpjb_link_to("feed", $category); ?> "><?php esc_html_e($category->title); ?> </a> </li> <?php } ?> <?php } else { ?> <li><?php _e("No feeds found.", WPJB_DOMAIN); ?>
public static function search($params) { $category = null; $type = null; $posted = null; $query = null; $field = array(); $location = null; $page = null; $count = null; $order = null; $sort = null; extract($params); $select = Wpjb_Model_Job::activeSelect(); if (isset($is_featured)) { $select->where("t1.is_featured = 1"); } if (isset($employer_id)) { $select->where("t1.employer_id IN(?)", $employer_id); } if (isset($country)) { $select->where("t1.job_country = ?", $country); } if (is_array($category)) { $category = array_map("intval", $category); $select->join("t1.category t2", "t2.id IN (" . join(",", $category) . ")"); } elseif (!empty($category)) { $select->join("t1.category t2", "t2.id = " . (int) $category); } else { $select->join("t1.category t2"); } if (is_array($type)) { $type = array_map("intval", $type); $select->join("t1.type t3", "t3.id IN (" . join(",", $type) . ")"); } elseif (!empty($type)) { $select->join("t1.type t3", "t3.id=" . (int) $type); } else { $select->join("t1.type t3"); } $days = $posted; if ($days == 1) { $time = date("Y-m-d"); $select->where("DATE(job_created_at) = ?", date("Y-m-d")); } elseif ($days == 2) { $time = date("Y-m-d", strtotime("yesterday")); $select->where("DATE(job_created_at) = ?", date("Y-m-d", strtotime("now -1 day"))); } elseif (is_numeric($days)) { $select->where("job_created_at >= DATE_SUB(NOW(), INTERVAL ? DAY)", (int) $days); } if (is_array($field)) { foreach ($field as $k => $v) { $k = intval($k); $v = trim($v); if ($k < 1 || empty($v)) { continue; } $custom = new Wpjb_Model_AdditionalField($k); if ($custom->field_for != 1) { continue; } $q = new Daq_Db_Query(); $q->select("COUNT(*) AS c"); $q->from("Wpjb_Model_FieldValue tf{$k}"); $q->where("tf{$k}.job_id=t1.id"); if ($custom->type == 3 || $custom->type == 4) { $q->where("tf{$k}.value = ?", $v); } else { $q->where("tf{$k}.value LIKE ?", "%{$v}%"); } $select->where("({$q})>0"); } } $searchString = $search = $query; $q = "MATCH(t4.title, t4.description, t4.location, t4.company)"; $q .= "AGAINST (? IN BOOLEAN MODE)"; $select->select("COUNT(*) AS `cnt`"); $itemsFound = 0; if ($searchString && strlen($searchString) <= 3) { $select->join("t1.search t4"); $select->where("(t4.title LIKE ?", '%' . $searchString . '%'); $select->orWhere("t4.description LIKE ?)", '%' . $searchString . '%'); $itemsFound = $select->fetchColumn(); $search = false; } elseif ($searchString) { foreach (array(1, 2, 3) as $t) { $test = clone $select; $test->join("t1.search t4"); if ($t == 1) { $test->where(str_replace("?", '\'"' . mysql_real_escape_string($search) . '"\'', $q)); } elseif ($t == 2) { $test->where($q, "+" . str_replace(" ", " +", $search)); } else { $test->where($q, $search); } $itemsFound = $test->fetchColumn(); if ($itemsFound > 0) { break; } } } else { $itemsFound = $select->fetchColumn(); } if ($search) { $select->join("t1.search t4"); if ($t == 1) { $select->where(str_replace("?", '\'"' . mysql_real_escape_string($search) . '"\'', $q)); } elseif ($t == 2) { $select->where($q, "+" . str_replace(" ", " +", $search)); } else { $select->where($q, $search); } } if ($searchString && $location) { $select->where("t4.location LIKE ?", "%{$location}%"); } elseif ($location) { $select->join("t1.search t4"); $select->where("t4.location LIKE ?", "%{$location}%"); } $select->select("*"); if ($page && $count) { $select->limitPage($page, $count); } $ord = array("id", "job_created_at", "job_title"); if (!in_array($order, $ord)) { $order = null; } if ($sort != "desc") { $sort = "asc"; } if ($order) { $select->order("t1.is_featured DESC, t1.{$order} {$sort}"); } $jobList = $select->execute(); $response = new stdClass(); $response->job = $jobList; $response->page = $page; $response->perPage = $count; $response->count = count($jobList); $response->total = $itemsFound; $link = wpjb_link_to("feed_custom"); $link2 = wpjb_link_to("search"); $p2 = $params; unset($p2["page"]); unset($p2["count"]); $q2 = http_build_query($p2); $glue = "?"; if (stripos($link, "?")) { $glue = "&"; } $response->url = new stdClass(); $response->url->feed = $link . $glue . $q2; $response->url->search = $link2 . $glue . $q2; return $response; }
wpjb-widget-with-count<?php } ?> "> <?php if (!empty($job_types)) { foreach ($job_types as $type) { ?> <?php if ($param->hide_empty && !$type->getCount()) { continue; } ?> <li> <a href="<?php echo wpjb_link_to("type", $type); ?> "> <?php esc_html_e($type->title); ?> </a> <?php if ($param->count) { ?> <div class="wpjb-widget-item-count"> <div class="wpjb-widget-item-num"><?php echo intval($type->getCount()); ?> </div> </div>
} ?> <ul> <?php if (!empty($job_types)) { foreach ($job_types as $type) { ?> <?php if ($param->hide_empty && !$type->getCount()) { continue; } ?> <li> <a href="<?php echo wpjb_link_to("jobtype", $type); ?> "> <?php esc_html_e($type->title); ?> <?php if ($param->count) { ?> (<?php echo intval($type->getCount()); ?> )<?php } ?> </a>
echo daq_time_ago_in_words($time) . " " . __("ago", WPJB_DOMAIN); ?> ) </span> </li> <?php } ?> </ul> <?php } ?> <p id="wpjb-employer-actions" class="submit wpjb-import-box"> <form class="wpjb-form" action="<?php echo wpjb_link_to("employer_access"); ?> " method="post" id=""> <?php wpjb_form_render_hidden($form); ?> <?php foreach ($form->getNonEmptyGroups() as $group) { ?> <?php foreach ($group->element as $name => $field) { ?> <fieldset> <div class="<?php wpjb_form_input_features($field);
public function typesAction() { $select = new Daq_Db_Query(); $select->select("*"); $select->from("Wpjb_Model_JobType t"); $result = $select->execute(); $response = array(); foreach ($result as $r) { $row = $r->toArray(); $row["url"] = wpjb_link_to("jobtype", $r); $response[] = $row; } self::_push($response); }
<?php } ?> </li> <li> <?php if ($job->isNew()) { ?> <span class="wpjb-bulb"><?php _e("Nouveau", "wpjobboard"); ?> </span><?php } ?> </li> </ul> </div> <div class="col-xs-2"> <a href="<?php echo wpjb_link_to("job", $job); ?> " class="btn btn-primary btn-block">Postuler</a> </div> </div>
<div id="wpjb-main" class="wpjb-page-job-edit"> <p><a href="<?php echo wpjb_link_to("employer_panel"); ?> ">← <?php _e("Go back"); ?> </a></p> <?php wpjb_flash(); ?> <form class="wpjb-form" action="" method="post" enctype="multipart/form-data"> <?php wpjb_form_render_hidden($form); ?> <?php foreach ($form->getNonEmptyGroups() as $group) { ?> <?php /* @var $group stdClass */ ?> <fieldset class="wpjb-fieldset-<?php echo $group->name; ?> "> <legend class="wpjb-empty"><?php
esc_html_e($job->job_title); ?> </h2> <?php wpjb_job_template(); ?> <div style="text-align:center"> <h3> <a href="<?php echo wpjb_link_to("step_add"); ?> ">« <?php _e("Edit Listing", WPJB_DOMAIN); ?> </a> | <a href="<?php echo wpjb_link_to("step_save"); ?> "><?php _e("Publish Listing", WPJB_DOMAIN); ?> »</a> </h3> </div> <?php } ?> </div>
<?php wp_enqueue_script('wpjb-alert'); ?> <script type="text/javascript"> if (typeof ajaxurl === 'undefined') { ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?> "; } </script> <div class="wpjb-widget-alert wpjb"> <form action="<?php esc_attr_e(wpjb_link_to("alert_confirm")); ?> " method="post"> <input type="hidden" name="add_alert" value="1" /> <ul id="wpjb_widget_alerts" class="wpjb_widget"> <?php $form = new Wpjb_Form_Frontend_Alert(); ?> <?php foreach ($form->getReordered() as $group) { ?> <?php foreach ($group->getReordered() as $name => $field) { ?> <li> <?php
<span><a href="<?php echo Wpjb_Project::getInstance()->getUrl() . "/" . Wpjb_Project::getInstance()->router("frontend")->linkTo("job", $item); ?> "><?php _e("View"); ?> </a> | </span> <span class="edit"><a title="Edit" href="<?php echo $this->_url->linkTo("wpjb/employer", "edit/id/" . $item->getId()); ?> "><?php _e("Edit"); ?> </a> | </span> <span class=""><a href="<?php echo wpjb_link_to("step_add"); ?> republish/<?php echo $item->getId(); ?> " title="<?php _e("Republish", WPJB_DOMAIN); ?> " class=""><?php _e("Republish", WPJB_DOMAIN); ?> </a> | </span> </div> </td> <td class="categories column-categories"> <?php
?> <div id="wpjb-main" class="wpjb-page-add"> <?php if ($can_post) { ?> <?php wpjb_add_job_steps(); ?> <?php wpjb_flash(); ?> <form class="wpjb-form" action="<?php echo wpjb_link_to("step_preview"); ?> " method="post" enctype="multipart/form-data"> <?php wpjb_form_render_hidden($form); ?> <?php foreach ($form->getNonEmptyGroups() as $group) { ?> <?php /* @var $group stdClass */ ?> <fieldset class="wpjb-fieldset-<?php echo $group->name;
?> <?php if (isset($job->getTag()->category) && is_array($job->getTag()->category)) { ?> <div class="wpjb-grid-row"> <div class="wpjb-grid-col wpjb-col-30"><?php _e("Category", "wpjobboard"); ?> </div> <div class="wpjb-grid-col wpjb-col-65 wpjb-glyphs wpjb-icon-tags"> <?php foreach ($job->getTag()->category as $category) { ?> <a href="<?php esc_attr_e(wpjb_link_to("category", $category)); ?> "><span itemprop="employmentType"><?php esc_html_e($category->title); ?> </span></a> <?php } ?> </div> </div> <?php } ?> <?php
<div class="wpjb-buttons"> <a href="<?php echo $this->_url->linkTo("wpjb/job"); ?> "class="button button-highlighted"> <?php _e("Go back", WPJB_DOMAIN); ?> </a> <?php if ($form->getObject()->getId()) { ?> <a href="<?php echo wpjb_link_to("job", $form->getObject()); ?> "class="button button-highlighted"> <?php _e("View job", WPJB_DOMAIN); ?> </a> <?php } ?> </div> <script type="text/javascript"> <?php $value = $form->getValues(); ?>
} ?> <ul> <?php if (!empty($categories)) { foreach ($categories as $category) { ?> <?php if ($param->hide_empty && !$category->getCount()) { continue; } ?> <li> <a href="<?php echo wpjb_link_to("category", $category); ?> "> <?php esc_html_e($category->title); ?> <?php if ($param->count) { ?> (<?php echo intval($category->getCount()); ?> )<?php } ?> </a>
<?php if ($is_employee && $is_loggedin) { ?> <li> <a href="<?php echo wpjr_link_to("myresume"); ?> "> <?php _e("My Resume", WPJB_DOMAIN); ?> </a> </li> <li> <a href="<?php echo wpjb_link_to("employer_logout"); ?> "> <?php _e("Logout", WPJB_DOMAIN); ?> </a> </li> <?php } elseif (get_option('users_can_register')) { ?> <li> <a href="<?php echo wpjr_link_to("login"); ?> ">
</h3> <div class="wpjb-grid wpjb-grid-closed-top wpjb-grid-compact"> <?php foreach ($relatedJobs->job as $relatedJob) { ?> <?php /* @var $relatedJob Wpjb_Model_Job */ ?> <div class="wpjb-grid-row <?php wpjb_job_features($relatedJob); ?> "> <div class="wpjb-grid-col wpjb-col-70"> <a href="<?php echo wpjb_link_to("job", $relatedJob); ?> "><?php esc_html_e($relatedJob->job_title); ?> </a> <span class="wpjb-glyphs wpjb-icon-location"><?php esc_html_e($relatedJob->locationToString()); ?> </span> <?php if ($relatedJob->isNew()) { ?> <span class="wpjb-bulb"><?php _e("new", "wpjobboard");
?> (<a href="<?php echo wpjb_link_to("application_accept", $application); ?> "><?php _e("Accept", WPJB_DOMAIN); ?> </a>) <?php } else { ?> <?php _e("Accepted"); ?> (<a href="<?php echo wpjb_link_to("application_reject", $application); ?> "><?php _e("Reject", WPJB_DOMAIN); ?> </a>) <?php } ?> </td> </tr> <tr> <td><?php _e("Applicant Name", WPJB_DOMAIN); ?> </td>