dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxMissing.class.php
Go to the documentation of this file.
1<?php
2namespace dbx\dbxAdmin;
3
4class dbxMissing {
5
6 private function report_missing() {
7 $content = '';
8 $dd = 'dbxMissing';
9
10 $db = dbx()->get_system_obj('dbxDB');
11 $oReport = dbx()->get_system_obj('dbxReport');
12 $oReport->init('report-missing');
13 $oReport->_fd = 'dbxAdmin|rpt-missing-selection';
14 $oReport->load_fd_messages();
15 $oReport->_dd = $dd;
16
17 $work = dbx()->get_modul_var('dbx_do', '', 'parameter');
18 $rid = dbx()->get_modul_var('rid', 0, 'int');
19
20 if ($work == 'row_delete' && $rid) {
21 $ok = $oReport->del_selected($rid);
22 $ok = $db->delete($dd, $rid);
23
24 if ($ok) {
25 $oReport->_msg_success = $oReport->get_fd_message(
26 'row_delete_success'
27 );
28 } else {
29 $oReport->_msg_error = $oReport->get_fd_message(
30 'row_delete_error'
31 );
32 }
33 }
34
35 if ($work == 'multi_delete') {
36 $result = $oReport->delete_multi_selected_records($dd);
37 $oReport->apply_multi_delete_result($result);
38 }
39
40 if ($work == 'delete_tab') {
41 $ok = $db->delete_tab($dd);
42 dbx()->debug("##delete tab dd=($dd) ok=($ok)");
43 if ($ok) {
44 $oReport->_msg_success = $oReport->get_fd_message(
45 'delete_tab_success'
46 );
47 } else {
48 $oReport->_msg_error = $oReport->get_fd_message(
49 'delete_tab_error'
50 );
51 }
52 }
53
54 $flds['id'] = 'ID';
55 $flds['create_date'] = $oReport->get_fd_message('column_created');
56 $flds['update_date'] = $oReport->get_fd_message('column_updated');
57 $flds['count'] = $oReport->get_fd_message('column_count');
58 $flds['missing'] = $oReport->get_fd_message('column_missing');
59 $flds['request'] = $oReport->get_fd_message('column_request');
60
61 $rformat['create_date'] = 'php-datetime-usr';
62 $rformat['update_date'] = 'php-datetime-usr';
63 $oReport->_rpt_format = $rformat;
64
65 $oReport->_action = '?dbx_modul=dbxAdmin&dbx_run1=missing&dbx_run2=list_missing';
66 $oReport->_pages = true;
67 $oReport->_create_row_select = true;
68 $oReport->_create_row_edit = false;
69 $oReport->_create_row_delete = true;
70 $oReport->_create_sel_flds = true;
71 $oReport->_but_pagination = 5;
72
73 $oReport->enable_delete_tab($dd);
74
75 $oReport->add_action('rows_delete' , 'action_button_delete' , '&dbx_do=multi_delete');
76
77 $oReport->create_selection_fields('dbxAdmin|rpt-missing-selection');
78
79 if ($work != 'delete_tab' && $work != 'multi_delete' && $work != 'row_delete' && $oReport->submit()) {
80 if (!$oReport->errors()) {
81 $oReport->_msg_success = '';
82 } else {
83 $oReport->_msg_error = $oReport->get_fd_message(
84 'validation_error'
85 );
86 }
87 }
88
89 $rwhere = $oReport->get_fld_val('dbx_rwhere' , '' , 'sqlsearch|max=64');
90 $rrows = $oReport->get_fld_val('dbx_rrows' , 15 , 'int');
91 $rpos = $oReport->get_fld_val('dbx_rpos' , 0 , 'int');
92 $rsort = $oReport->get_fld_val('dbx_rsort' , 'update_date', 'parameter');
93 $rdesc = $oReport->get_fld_val('dbx_rdesc' , 'DESC' , 'parameter');
94 $select = $oReport->get_fld_val('dbx_rselect', 0 , 'int');
95 $rgroup = '';
96
97 if ($rwhere != '') {
98 $rwhere = array(
99 'search' => array(
100 'value' => $rwhere,
101 'like' => array('missing'),
102 'mode' => 'starts_with',
103 ),
104 );
105 }
106
107 if ($select) {
108 if (is_array($rwhere)) {
109 $rwhere = $db->normalize_where($dd, $rwhere);
110 }
111
112 $rwhere = $oReport->add_rwhere_select($rwhere);
113 }
114
115 $oReport->_rflds = $flds;
116 $oReport->_rrows = $rrows;
117 $oReport->_rpos = $rpos;
118 $oReport->_count_all = $db->count($dd);
119 $oReport->_rcount = $db->count($dd, $rwhere);
120 $oReport->_rdata = $db->select($dd, $rwhere, $flds, $rsort, $rdesc, $rgroup, $rrows, $rpos);
121
122 $content = $oReport->run();
123
124 return $content;
125 }
126
127 public function run() {
128 return $this->report_missing();
129 }
130
131}
132?>
DBX schema administration.