dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
modules/dbxAdmin/include/dbxSession.class.php
Go to the documentation of this file.
1<?php
2namespace dbx\dbxAdmin;
3
4// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5Class dbxSession {
6
7 private function report_sessions() {
8 $oDB = dbx()->get_system_obj('dbxDB');
9 $form ='report-sessions';
10 $dd ='dbxSession';
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)####");
14
15 $data=array(); // additional data for the formular
16
17 $oReport = dbx()->get_system_obj('dbxReport');
18 $oReport->init($form);
19 $oReport->_fd = 'dbxAdmin|rpt-sessions-selection';
20 $oReport->load_fd_messages();
21 $oReport->_dd = $dd;
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 = '';
26
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)");
31 if ($ok) {
32 $oReport->_msg_success = $oReport->get_fd_message(
33 'row_delete_success'
34 );
35 } else {
36 $oReport->_msg_error = $oReport->get_fd_message(
37 'row_delete_error'
38 );
39 }
40 }
41
42 if ($work == 'multi_delete') {
43 $result = $oReport->delete_multi_selected_records($dd);
44 $oReport->apply_multi_delete_result($result);
45 }
46
47 if ($work == 'delete_tab') {
48 $ok=$oDB->delete_tab($dd);
49 dbx()->debug("##delete tab dd=($dd) ok=($ok)");
50 if ($ok) {
51 $oReport->_msg_success = $oReport->get_fd_message(
52 'delete_tab_success'
53 );
54 } else {
55 $oReport->_msg_error = $oReport->get_fd_message(
56 'delete_tab_error'
57 );
58 }
59 }
60
61
62
63 $flds['id'] ='ID';
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');
76
77 $oReport->_data = $data;
78
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;
86
87 $oReport->enable_delete_tab($dd);
88
89 $oReport->add_action('rows_delete' ,'action_button_delete' ,'&dbx_do=multi_delete');
90
91 $oReport->create_selection_fields('dbxAdmin|rpt-sessions-selection');
92
93 if ($work != 'delete_tab' && $work != 'multi_delete' && $work != 'row_delete' && $oReport->submit()) {
94 dbx()->debug("###MODUL Report-submit ### POST=", $_POST ,$_GET);
95 if(!$oReport->errors()) { // submit && no errors
96 $oReport->_msg_success = '';
97 } else {
98 $oReport->_msg_error = $oReport->get_fd_message(
99 'validation_error'
100 );
101 }
102 }
103
104 // get all selections and order
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');
112
113 if ($rwhere!='') {
114 $rwhere = array(
115 'search' => array(
116 'value' => $rwhere,
117 'like' => array('modul', 'run1', 'run2'),
118 'equal' => array('userid'),
119 'mode' => 'starts_with',
120 ),
121 );
122 }
123 if ($select) {
124 if (is_array($rwhere)) {
125 $rwhere = $oDB->normalize_where($dd, $rwhere);
126 }
127 $rwhere=$oReport->add_rwhere_select($rwhere);
128 }
129 //dbx_debug("##SQL-RPT## ($rwhere) Sort=($rsort) UpDown=($rdesc) Group=($rgroup) Rows=($rrows) R-Pos=($rpos) Sel=($select)");
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);
136 //dbx_debug("RDATA",$oReport->_rdata);
137
138
139
140 $content=$oReport->run($flds,'table');
141
142 return $content;
143 } // report_content_flat()
144
145 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
146
147 public function run() {
148 $run=dbx()->get_modul_var('dbx_run2', 'list_session', 'parameter');
149 $content='undefined run';
150 switch ($run) {
151
152 case '':
153 case 'list_session':
154 $content=$this->report_sessions();
155 break;
156
157 }
158 return $content;
159 }
160
161} // class
162
163
164
165
166?>
dbx()
Liefert die zentrale dbXapp-API als Singleton.
Definition dbxApi.php:2805