|
@@ -12,6 +12,9 @@ class Promotion extends Model
|
|
|
public $table;
|
|
|
public $columns = array('id','name','description','career_id','status','created_at','updated_at');
|
|
|
|
|
|
+ /**
|
|
|
+ * Constructor
|
|
|
+ */
|
|
|
public function __construct()
|
|
|
{
|
|
|
$this->table = Database::get_main_table(TABLE_PROMOTION);
|
|
@@ -57,9 +60,10 @@ class Promotion extends Model
|
|
|
$val = (int)$career_id;
|
|
|
}
|
|
|
$new[$key] = $val;
|
|
|
+ break;
|
|
|
default:
|
|
|
$new[$key] = $val;
|
|
|
- break;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -117,7 +121,8 @@ class Promotion extends Model
|
|
|
* Displays the title + grid
|
|
|
* @return string html code
|
|
|
*/
|
|
|
- function display() {
|
|
|
+ public function display()
|
|
|
+ {
|
|
|
// action links
|
|
|
echo '<div class="actions" style="margin-bottom:20px">';
|
|
|
echo '<a href="career_dashboard.php">'.Display::return_icon('back.png',get_lang('Back'),'','32').'</a>';
|
|
@@ -142,24 +147,15 @@ class Promotion extends Model
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* Returns a Form validator Obj
|
|
|
* @todo the form should be auto generated
|
|
|
* @param string url
|
|
|
* @param string header name
|
|
|
- * @return obj form validator obj
|
|
|
+ * @return FormValidator
|
|
|
*/
|
|
|
-
|
|
|
- function return_form($url, $action = 'add')
|
|
|
+ public function return_form($url, $action = 'add')
|
|
|
{
|
|
|
- /*$oFCKeditor = new FCKeditor('description') ;
|
|
|
- $oFCKeditor->ToolbarSet = 'careers';
|
|
|
- $oFCKeditor->Width = '100%';
|
|
|
- $oFCKeditor->Height = '200';
|
|
|
- $oFCKeditor->Value = '';
|
|
|
- $oFCKeditor->CreateHtml();*/
|
|
|
-
|
|
|
$form = new FormValidator('promotion', 'post', $url);
|
|
|
// Setting the form elements
|
|
|
$header = get_lang('Add');
|
|
@@ -171,7 +167,17 @@ class Promotion extends Model
|
|
|
$form->addElement('header', '', $header);
|
|
|
$form->addElement('hidden', 'id', $id);
|
|
|
$form->addElement('text', 'name', get_lang('Name'), array('size' => '70','id' => 'name'));
|
|
|
- $form->add_html_editor('description', get_lang('Description'), false, false, array('ToolbarSet' => 'careers','Width' => '100%', 'Height' => '250'));
|
|
|
+ $form->add_html_editor(
|
|
|
+ 'description',
|
|
|
+ get_lang('Description'),
|
|
|
+ false,
|
|
|
+ false,
|
|
|
+ array(
|
|
|
+ 'ToolbarSet' => 'careers',
|
|
|
+ 'Width' => '100%',
|
|
|
+ 'Height' => '250'
|
|
|
+ )
|
|
|
+ );
|
|
|
$career = new Career();
|
|
|
$careers = $career->get_all();
|
|
|
$career_list = array();
|
|
@@ -207,20 +213,41 @@ class Promotion extends Model
|
|
|
return $form;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param $params
|
|
|
+ * @param bool $show_query
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
public function save($params, $show_query = false)
|
|
|
{
|
|
|
$id = parent::save($params, $show_query);
|
|
|
if (!empty($id)) {
|
|
|
- Event::addEvent(LOG_PROMOTION_CREATE, LOG_PROMOTION_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
+ Event::addEvent(
|
|
|
+ LOG_PROMOTION_CREATE,
|
|
|
+ LOG_PROMOTION_ID,
|
|
|
+ $id,
|
|
|
+ api_get_utc_datetime(),
|
|
|
+ api_get_user_id()
|
|
|
+ );
|
|
|
}
|
|
|
return $id;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param $id
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
public function delete($id)
|
|
|
{
|
|
|
if (parent::delete($id)) {
|
|
|
SessionManager::clear_session_ref_promotion($id);
|
|
|
- Event::addEvent(LOG_PROMOTION_DELETE, LOG_PROMOTION_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
+ Event::addEvent(
|
|
|
+ LOG_PROMOTION_DELETE,
|
|
|
+ LOG_PROMOTION_ID,
|
|
|
+ $id,
|
|
|
+ api_get_utc_datetime(),
|
|
|
+ api_get_user_id()
|
|
|
+ );
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|