7 private function report_sessions() {
8 $oDB =
dbx()->get_system_obj(
'dbxDB');
9 $form =
'report-sessions';
11 $rid =
dbx()->get_modul_var(
'rid' ,0 ,
'int');
12 $work =
dbx()->get_modul_var(
'dbx_do' ,
'',
'parameter');
13 dbx()->debug(
"####Work=($work) RID=($rid)####");
17 $oReport =
dbx()->get_system_obj(
'dbxReport');
18 $oReport->init(
$form);
19 $oReport->_fd =
'dbxAdmin|rpt-sessions-selection';
20 $oReport->load_fd_messages();
22 $oReport->add_rep(
'report_shell_class',
'dbx-admin-dashboard-panel dbx-admin-dashboard-session-report');
23 $oReport->_msg_info =
'';
24 $oReport->_msg_success =
'';
25 $oReport->_msg_error =
'';
27 if (
$work ==
'row_delete' && $rid) {
28 $ok=$oReport->del_selected($rid);
29 $ok=$oDB->delete(
'dbxSession',$rid);
30 dbx()->debug(
"##delete session id=($rid) ok=($ok)");
32 $oReport->_msg_success = $oReport->get_fd_message(
36 $oReport->_msg_error = $oReport->get_fd_message(
42 if (
$work ==
'multi_delete') {
43 $result = $oReport->delete_multi_selected_records(
$dd);
44 $oReport->apply_multi_delete_result(
$result);
47 if (
$work ==
'delete_tab') {
49 dbx()->debug(
"##delete tab dd=($dd) ok=($ok)");
51 $oReport->_msg_success = $oReport->get_fd_message(
55 $oReport->_msg_error = $oReport->get_fd_message(
64 $flds[
'update_date'] = $oReport->get_fd_message(
'column_access');
65 $flds[
'userid'] = $oReport->get_fd_message(
'column_user');
66 $flds[
'ip'] = $oReport->get_fd_message(
'column_ip');
67 $flds[
'design'] = $oReport->get_fd_message(
'column_design');
68 $flds[
'page'] = $oReport->get_fd_message(
'column_page');
69 $flds[
'modul'] = $oReport->get_fd_message(
'column_module');
70 $flds[
'run1'] =
'Run1';
71 $flds[
'run2'] =
'Run2';
72 $flds[
'edit'] = $oReport->get_fd_message(
'column_edit');
73 $flds[
'color'] = $oReport->get_fd_message(
'column_color');
74 $flds[
'language'] = $oReport->get_fd_message(
'column_language');
75 $flds[
'request_counter'] = $oReport->get_fd_message(
'column_requests');
77 $oReport->_data = $data;
79 $oReport->_action =
'?dbx_modul=dbxAdmin&dbx_run1=session&dbx_run2=list_session';
80 $oReport->_pages =
true;
81 $oReport->_create_row_select=
true;
82 $oReport->_create_row_edit =
false;
83 $oReport->_create_row_delete=
true;
84 $oReport->_create_sel_flds =
true;
85 $oReport->_but_pagination = 7;
87 $oReport->enable_delete_tab(
$dd);
89 $oReport->add_action(
'rows_delete' ,
'action_button_delete' ,
'&dbx_do=multi_delete');
91 $oReport->create_selection_fields(
'dbxAdmin|rpt-sessions-selection');
93 if (
$work !=
'delete_tab' &&
$work !=
'multi_delete' &&
$work !=
'row_delete' && $oReport->submit()) {
95 if(!$oReport->errors()) {
96 $oReport->_msg_success =
'';
98 $oReport->_msg_error = $oReport->get_fd_message(
105 $rwhere=$oReport->get_fld_val(
'dbx_rwhere' ,
'' ,
'sqlsearch|max=32');
106 $rsort =$oReport->get_fld_val(
'dbx_rsort' ,
'update_date' ,
'parameter');
107 $rdesc =$oReport->get_fld_val(
'dbx_rdesc' ,
'DESC',
'parameter');
108 $select=$oReport->get_fld_val(
'dbx_rselect', 0 ,
'int');
109 $rgroup=$oReport->get_fld_val(
'dbx_rgroup' ,
'' ,
'parameter');
110 $rrows =$oReport->get_fld_val(
'dbx_rrows' ,10 ,
'int');
111 $rpos =$oReport->get_fld_val(
'dbx_rpos' , 0 ,
'int');
117 'like' => array(
'modul',
'run1',
'run2'),
118 'equal' => array(
'userid'),
119 'mode' =>
'starts_with',
124 if (is_array($rwhere)) {
125 $rwhere = $oDB->normalize_where(
$dd, $rwhere);
127 $rwhere=$oReport->add_rwhere_select($rwhere);
130 $oReport->_rflds = $flds;
131 $oReport->_rrows = $rrows;
132 $oReport->_rpos = $rpos;
133 $oReport->_count_all = $oDB->count(
$dd);
134 $oReport->_rcount=$oDB->count(
$dd,$rwhere);
135 $oReport->_rdata =$oDB->select(
$dd,$rwhere,$flds,$rsort,$rdesc,$rgroup,$rrows,$rpos);
140 $content=$oReport->run($flds,
'table');
147 public function run() {
148 $run=
dbx()->get_modul_var(
'dbx_run2',
'list_session',
'parameter');
dbx()
Liefert die zentrale dbXapp-API als Singleton.