Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/inc/lib/session_model.lib.php

81 lines
2.4 KiB

<?php
class SessionModel extends Model
{
public $columns = array(
'id',
'id_coach',
'name',
'nbr_courses',
'nbr_users',
'nbr_classes',
'session_admin_id',
'visibility',
'session_category_id',
'promotion_id',
'display_start_date',
'display_end_date',
'access_start_date',
'access_end_date',
'coach_access_start_date',
'coach_access_end_date',
);
public function __construct()
{
$this->table = Database::get_main_table(TABLE_MAIN_SESSION);
}
public function clean_parameters($params)
{
//Convert dates
$params['display_start_date'] = isset($params['display_start_date']) ? api_get_utc_datetime(
$params['display_start_date'],
true
) : null;
$params['display_end_date'] = isset($params['display_end_date']) ? api_get_utc_datetime(
$params['display_end_date'],
true
) : null;
$params['access_start_date'] = isset($params['access_start_date']) ? api_get_utc_datetime(
$params['access_start_date'],
true
) : null;
$params['access_end_date'] = isset($params['access_end_date']) ? api_get_utc_datetime(
$params['access_end_date'],
true
) : null;
$params['coach_access_start_date'] = isset($params['coach_access_start_date']) ? api_get_utc_datetime(
$params['coach_access_start_date'],
true
) : null;
$params['coach_access_end_date'] = isset($params['coach_access_end_date']) ? api_get_utc_datetime(
$params['coach_access_end_date'],
true
) : null;
$params['id_coach'] = is_array(
$params['id_coach']
) ? $params['id_coach'][0] : $params['id_coach'];
if (empty($params['access_end_date'])) {
$params['visibility'] = SessionManager::DEFAULT_VISIBILITY;
}
unset($params['submit']);
return $params;
}
function save($params, $show_query = false)
{
$params = self::clean_parameters($params);
return parent::save($params, $show_query);
}
function update($params)
{
$params = self::clean_parameters($params);
$result = parent::update($params);
return $result;
}
}