user_id = $user_id;
if (api_is_platform_admin()) {
$this->sessions = SessionManager::get_sessions_list();
} else if (api_is_drh()) {
$this->sessions = SessionManager::get_sessions_followed_by_drh($user_id);
}
$this->path = 'block_session';
}
/**
* This method return content html containing information about sessions and its position for showing it inside dashboard interface
* it's important to use the name 'get_block' for beeing used from dashboard controller
* @return array column and content html
*/
public function get_block() {
global $charset;
$column = 2;
$data = array();
$content = $this->get_content_html();
$content_html = '
'.$content.'
';
$data['column'] = $column;
$data['content_html'] = $content_html;
return $data;
}
/**
* This method return a content html, it's used inside get_block method for showing it inside dashboard interface
* @return string content html
*/
public function get_content_html() {
$content = '';
$sessions = $this->sessions;
$content = '';
$content .= '
'.get_lang('YourSessionsList').'
';
if (count($sessions) > 0) {
$sessions_table = '
';
$sessions_table .= '
| '.get_lang('Title').' |
'.get_lang('Date').' |
';
$i = 1;
foreach ($sessions as $session) {
$session_id = intval($session['id']);
$title = $session['name'];
if ($session['date_start'] != '0000-00-00' && $session['date_end'] != '0000-00-00') {
$date = get_lang('From').' '.format_locale_date(get_lang('DateFormatLongWithoutDay'), strtotime($session['date_start'])).' '.get_lang('To').' '.format_locale_date(get_lang('DateFormatLongWithoutDay'), strtotime($session['date_end']));
} else {
$date = ' - ';
}
if ($i%2 == 0) $class_tr = 'row_odd';
else $class_tr = 'row_even';
$sessions_table .= '
| '.$title.' |
'.$date.' |
';
$i++;
}
$sessions_table .= '
';
$content .= $sessions_table;
} else {
$content .= get_lang('ThereAreNoInformationsAboutYoursSessions');
}
if (count($sessions) > 0) {
$content .= '
';
}
$content .= '
';
return $content;
}
/**
* Get number of sessions
* @return int
*/
function get_number_of_sessions() {
return count($this->sessions);
}
}
?>