Adding validation and Career Updated message -refs #6316

1.9.x
Yoselyn Castillo 12 years ago
parent ad5b66254e
commit db7419ca63
  1. 14
      main/admin/careers.php
  2. 8
      main/admin/promotions.php
  3. 16
      main/inc/lib/career.lib.php

@ -117,12 +117,16 @@ switch ($action) {
if ($form->validate()) { if ($form->validate()) {
if ($check) { if ($check) {
$values = $form->exportValues(); $values = $form->exportValues();
$career->update_all_promotion_status_by_career_id($values['id'],$values['status']); $career->update_all_promotion_status_by_career_id($values['id'],$values['status']);
$old_status = $career->get_status($values['id']);
$res = $career->update($values); $res = $career->update($values);
if ($values['status']) { if ($res) {
Display::display_confirmation_message(sprintf(get_lang('CareerXUnarchived'), $values['name']), false); Display::display_confirmation_message(get_lang('CareerUpdated'));
} else { if ($values['status'] && !$old_status) {
Display::display_confirmation_message(sprintf(get_lang('CareerXArchived'), $values['name']), false); Display::display_confirmation_message(sprintf(get_lang('CareerXUnarchived'), $values['name']), false);
} elseif (!$values['status'] && $old_status) {
Display::display_confirmation_message(sprintf(get_lang('CareerXArchived'), $values['name']), false);
}
} }
} }
$career->display(); $career->display();

@ -130,11 +130,9 @@ switch ($action) {
if ($check) { if ($check) {
$values = $form->exportValues(); $values = $form->exportValues();
$res = $promotion->update($values); $res = $promotion->update($values);
$promotion->update_all_sessions_status_by_promotion_id($values['id'], $values['status']); $promotion->update_all_sessions_status_by_promotion_id($values['id'], $values['status']);
if ($values['status']) { if ($res) {
Display::display_confirmation_message(sprintf(get_lang('PromotionXUnarchived'), $values['name']), false); Display::display_confirmation_message(get_lang('PromotionUpdated'), $values['name']);
} else {
Display::display_confirmation_message(sprintf(get_lang('PromotionXArchived'), $values['name']), false);
} }
} }
$promotion->display(); $promotion->display();

@ -171,7 +171,21 @@ class Career extends Model {
return $cid; return $cid;
} }
public function save($params) { public function get_status($carrer_id) {
$TBL_CAREER = Database::get_main_table(TABLE_CAREER);
$sql = "SELECT status FROM $TBL_CAREER WHERE id = '$carrer_id'";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
$data = Database::fetch_array($result);
return $data['status'];
} else {
return false;
}
}
public function save($params, $show_query = false) {
$id = parent::save($params); $id = parent::save($params);
if (!empty($id)) { if (!empty($id)) {
event_system(LOG_CAREER_CREATE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id()); event_system(LOG_CAREER_CREATE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id());

Loading…
Cancel
Save