|
@@ -1,37 +1,32 @@
|
|
|
<?php
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
-/**
|
|
|
-* This class provides methods for the notebook management.
|
|
|
-* Include/require it in your code to use its features.
|
|
|
-* @package chamilo.library
|
|
|
-*/
|
|
|
-/**
|
|
|
- * Code
|
|
|
- */
|
|
|
-require_once 'promotion.lib.php';
|
|
|
-require_once 'fckeditor/fckeditor.php';
|
|
|
-
|
|
|
-define ('CAREER_STATUS_ACTIVE', 1);
|
|
|
-define ('CAREER_STATUS_INACTIVE',0);
|
|
|
|
|
|
-/**
|
|
|
- * @package chamilo.library
|
|
|
- */
|
|
|
/**
|
|
|
* Class Career
|
|
|
*/
|
|
|
class Career extends Model
|
|
|
{
|
|
|
public $table;
|
|
|
- public $columns = array('id', 'name','description','status','created_at','updated_at');
|
|
|
+ public $columns = array(
|
|
|
+ 'id',
|
|
|
+ 'name',
|
|
|
+ 'description',
|
|
|
+ 'status',
|
|
|
+ 'created_at',
|
|
|
+ 'updated_at'
|
|
|
+ );
|
|
|
|
|
|
- public function __construct()
|
|
|
+ /**
|
|
|
+ * Constructor
|
|
|
+ */
|
|
|
+ public function __construct()
|
|
|
{
|
|
|
$this->table = Database::get_main_table(TABLE_CAREER);
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Get the count of elements
|
|
|
+ * @return int
|
|
|
*/
|
|
|
public function get_count()
|
|
|
{
|
|
@@ -50,9 +45,9 @@ class Career extends Model
|
|
|
|
|
|
/**
|
|
|
* Update all promotion status by career
|
|
|
- * @param int career id
|
|
|
- * @param int status (1 or 0)
|
|
|
- */
|
|
|
+ * @param int $career_id
|
|
|
+ * @param int $status (1 or 0)
|
|
|
+ */
|
|
|
public function update_all_promotion_status_by_career_id($career_id, $status)
|
|
|
{
|
|
|
$promotion = new Promotion();
|
|
@@ -70,14 +65,14 @@ class Career extends Model
|
|
|
/**
|
|
|
* Displays the title + grid
|
|
|
*/
|
|
|
- public function display()
|
|
|
+ public function display()
|
|
|
{
|
|
|
- echo '<div class="actions" style="margin-bottom:20px">';
|
|
|
+ echo '<div class="actions" style="margin-bottom:20px">';
|
|
|
echo '<a href="career_dashboard.php">'.Display::return_icon('back.png',get_lang('Back'),'','32').'</a>';
|
|
|
- echo '<a href="'.api_get_self().'?action=add">'.Display::return_icon('new_career.png',get_lang('Add'),'','32').'</a>';
|
|
|
- echo '</div>';
|
|
|
+ echo '<a href="'.api_get_self().'?action=add">'.Display::return_icon('new_career.png',get_lang('Add'),'','32').'</a>';
|
|
|
+ echo '</div>';
|
|
|
echo Display::grid_html('careers');
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @return array
|
|
@@ -88,21 +83,14 @@ class Career extends Model
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Returns a Form validator Obj
|
|
|
- * @todo the form should be auto generated
|
|
|
- * @param string url
|
|
|
- * @param string action add, edit
|
|
|
- * @return obj form validator obj
|
|
|
- */
|
|
|
+ * Returns a Form validator Obj
|
|
|
+ * @todo the form should be auto generated
|
|
|
+ * @param string url
|
|
|
+ * @param string action add, edit
|
|
|
+ * @return obj form validator obj
|
|
|
+ */
|
|
|
public function return_form($url, $action)
|
|
|
{
|
|
|
- $oFCKeditor = new FCKeditor('description');
|
|
|
- $oFCKeditor->ToolbarSet = 'careers';
|
|
|
- $oFCKeditor->Width = '100%';
|
|
|
- $oFCKeditor->Height = '200';
|
|
|
- $oFCKeditor->Value = '';
|
|
|
- $oFCKeditor->CreateHtml();
|
|
|
-
|
|
|
$form = new FormValidator('career', 'post', $url);
|
|
|
// Setting the form elements
|
|
|
$header = get_lang('Add');
|
|
@@ -115,34 +103,44 @@ class Career extends Model
|
|
|
$form->addElement('hidden', 'id', $id);
|
|
|
|
|
|
$form->addElement('text', 'name', get_lang('Name'), array('size' => '70'));
|
|
|
- $form->add_html_editor('description', get_lang('Description'), false, false, array('ToolbarSet' => 'careers','Width' => '100%', 'Height' => '250'));
|
|
|
- $status_list = $this->get_status_list();
|
|
|
+ $form->add_html_editor(
|
|
|
+ 'description',
|
|
|
+ get_lang('Description'),
|
|
|
+ false,
|
|
|
+ false,
|
|
|
+ array(
|
|
|
+ 'ToolbarSet' => 'careers',
|
|
|
+ 'Width' => '100%',
|
|
|
+ 'Height' => '250'
|
|
|
+ )
|
|
|
+ );
|
|
|
+ $status_list = $this->get_status_list();
|
|
|
$form->addElement('select', 'status', get_lang('Status'), $status_list);
|
|
|
if ($action == 'edit') {
|
|
|
$form->addElement('text', 'created_at', get_lang('CreatedAt'));
|
|
|
$form->freeze('created_at');
|
|
|
}
|
|
|
-
|
|
|
if ($action == 'edit') {
|
|
|
- $form->addElement('style_submit_button', 'submit', get_lang('Modify'), 'class="save"');
|
|
|
+ $form->addElement('style_submit_button', 'submit', get_lang('Modify'), 'class="save"');
|
|
|
} else {
|
|
|
- $form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="save"');
|
|
|
+ $form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="save"');
|
|
|
}
|
|
|
|
|
|
// Setting the defaults
|
|
|
$defaults = $this->get($id);
|
|
|
|
|
|
if (!empty($defaults['created_at'])) {
|
|
|
- $defaults['created_at'] = api_convert_and_format_date($defaults['created_at']);
|
|
|
+ $defaults['created_at'] = api_convert_and_format_date($defaults['created_at']);
|
|
|
}
|
|
|
if (!empty($defaults['updated_at'])) {
|
|
|
- $defaults['updated_at'] = api_convert_and_format_date($defaults['updated_at']);
|
|
|
+ $defaults['updated_at'] = api_convert_and_format_date($defaults['updated_at']);
|
|
|
}
|
|
|
$form->setDefaults($defaults);
|
|
|
|
|
|
// Setting the rules
|
|
|
$form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
|
|
|
- return $form;
|
|
|
+
|
|
|
+ return $form;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -184,6 +182,7 @@ class Career extends Model
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return $cid;
|
|
|
}
|
|
|
|
|
@@ -212,11 +211,12 @@ class Career extends Model
|
|
|
*/
|
|
|
public function save($params, $show_query = false)
|
|
|
{
|
|
|
- $id = parent::save($params);
|
|
|
- if (!empty($id)) {
|
|
|
- event_system(LOG_CAREER_CREATE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
- }
|
|
|
- return $id;
|
|
|
+ $id = parent::save($params);
|
|
|
+ if (!empty($id)) {
|
|
|
+ event_system(LOG_CAREER_CREATE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
+ }
|
|
|
+
|
|
|
+ return $id;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -225,7 +225,7 @@ class Career extends Model
|
|
|
*/
|
|
|
public function delete($id)
|
|
|
{
|
|
|
- parent::delete($id);
|
|
|
- event_system(LOG_CAREER_DELETE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
+ parent::delete($id);
|
|
|
+ event_system(LOG_CAREER_DELETE, LOG_CAREER_ID, $id, api_get_utc_datetime(), api_get_user_id());
|
|
|
}
|
|
|
-}
|
|
|
+}
|