diff options
author | Jayaram R Pai | 2014-07-18 14:10:34 +0530 |
---|---|---|
committer | Jayaram R Pai | 2014-07-18 14:10:34 +0530 |
commit | 074dd2bfe2a3370fe72082a9227f3d9a343b560d (patch) | |
tree | d12bef33b8b81da48e45ff46a2340f83b6b6b442 | |
parent | 47a33c0a34e6ebbcdd05d16393dac021a2f8c100 (diff) | |
download | job_portal-074dd2bfe2a3370fe72082a9227f3d9a343b560d.tar.gz job_portal-074dd2bfe2a3370fe72082a9227f3d9a343b560d.tar.bz2 job_portal-074dd2bfe2a3370fe72082a9227f3d9a343b560d.zip |
added init hook, application form default selection
-rw-r--r-- | css/main.css | 5 | ||||
-rw-r--r-- | job_portal.module | 45 |
2 files changed, 39 insertions, 11 deletions
diff --git a/css/main.css b/css/main.css index 6884898..1617b3d 100644 --- a/css/main.css +++ b/css/main.css @@ -1,3 +1,8 @@ +/* override bootstrap */ +.btn-large { + padding: 8px 19px !important; +} +/* main styles */ #job-application input[type=text], #job-application select { width: 55%; diff --git a/job_portal.module b/job_portal.module index 1405d26..4a2b178 100644 --- a/job_portal.module +++ b/job_portal.module @@ -31,7 +31,7 @@ return $items; } - function job_portal_application_form($form, &$form_state) { + function job_portal_application_form($form, &$form_state, $position_id=0) { $form = array(); $form["wrapper"] = array( "#type" => "fieldset", @@ -44,6 +44,7 @@ "#description" => t("Select the position for which you are applying."), "#options" => get_jobs_available("options"), "#empty_option" => t("--- Select a position ---"), + "#default_value" => $position_id, "#required" => TRUE, ); $form["wrapper"]["name"] = array( @@ -181,10 +182,11 @@ FOSSEE Team function job_portal_page() { $result = get_jobs_available(); - $collapser_header = "Job Details"; - $collapser_content = ""; + $output = ""; + $i = 1; foreach($result as $row) { - $collapser_content .= " + $collapser_header = "#{$i} - Job Details"; + $collapser_content = " <strong>Position</strong>: {$row->position}<br> <strong>Specialization</strong>: {$row->specialization}<br> <strong>Salary</strong>: {$row->salary}<br> @@ -193,25 +195,37 @@ FOSSEE Team <strong>Job Responsibilities</strong>: {$row->responsibilities} <strong>Location</strong>: {$row->location}<br><br> "; - $collapser_content .= l("Apply Now", "jobs/apply" , array("attributes" => array("class" => "btn btn-success"))); + $collapser_content .= "<center>"; + $collapser_content .= l("<i class='icon icon-white icon-briefcase'></i> Apply Now", "jobs/apply/{$row->id}" , array( + "attributes" => array("class" => "btn btn-success btn-large"), + "html" => TRUE, + )); + $collapser_content .= "</center>"; + $output .= collapser($collapser_header, $collapser_content); + $i++; } - $description = collapser($collapser_header, $collapser_content); $output = array( "job_description" => array( "#prefix" => "<div id='job-description'>", - "#markup" => $description, + "#markup" => $output, "#suffix" => "</div>", ), ); return $output; } - function job_portal_application_page() { + function job_portal_application_page($position_id=0) { + $application_form = ""; + if($position_id) { + $application_form = drupal_render(drupal_get_form("job_portal_application_form", $position_id)); + } else { + $application_form = drupal_render(drupal_get_form("job_portal_application_form")); + } $output = array( "application_form" => array( "#prefix" => "<div id='job-application'>", - "#markup" => drupal_render(drupal_get_form("job_portal_application_form")), + "#markup" => $application_form, "#suffix" => "</div>", ), ); @@ -281,11 +295,21 @@ FOSSEE Team return $output; } + function job_portal_init() { + drupal_add_js("misc/form.js"); + drupal_add_js("misc/collapse.js"); + } + /* helper functions */ function collapser($title="", $content="", $description="") { return " <fieldset id='fieldset-id' class='collapsible'> - <legend><span class='fieldset-legend'>{$title}</span></legend> + <legend> + <a class='fieldset-title' href='#'> + <span class='fieldset-legend'>{$title}</span> + </a> + <span class='summary'></span> + </legend> <div class='fieldset-wrapper'> <div class='fieldset-description'>{$description}</div> {$content} @@ -389,5 +413,4 @@ FOSSEE Team return FALSE; } } - ?> |