6 private function report_missing() {
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();
17 $work =
dbx()->get_modul_var(
'dbx_do',
'',
'parameter');
18 $rid =
dbx()->get_modul_var(
'rid', 0,
'int');
20 if (
$work ==
'row_delete' && $rid) {
21 $ok = $oReport->del_selected($rid);
25 $oReport->_msg_success = $oReport->get_fd_message(
29 $oReport->_msg_error = $oReport->get_fd_message(
35 if (
$work ==
'multi_delete') {
36 $result = $oReport->delete_multi_selected_records(
$dd);
37 $oReport->apply_multi_delete_result(
$result);
40 if (
$work ==
'delete_tab') {
42 dbx()->debug(
"##delete tab dd=($dd) ok=($ok)");
44 $oReport->_msg_success = $oReport->get_fd_message(
48 $oReport->_msg_error = $oReport->get_fd_message(
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');
61 $rformat[
'create_date'] =
'php-datetime-usr';
62 $rformat[
'update_date'] =
'php-datetime-usr';
63 $oReport->_rpt_format = $rformat;
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;
73 $oReport->enable_delete_tab(
$dd);
75 $oReport->add_action(
'rows_delete' ,
'action_button_delete' ,
'&dbx_do=multi_delete');
77 $oReport->create_selection_fields(
'dbxAdmin|rpt-missing-selection');
79 if (
$work !=
'delete_tab' &&
$work !=
'multi_delete' &&
$work !=
'row_delete' && $oReport->submit()) {
80 if (!$oReport->errors()) {
81 $oReport->_msg_success =
'';
83 $oReport->_msg_error = $oReport->get_fd_message(
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');
101 'like' => array(
'missing'),
102 'mode' =>
'starts_with',
108 if (is_array($rwhere)) {
109 $rwhere =
$db->normalize_where(
$dd, $rwhere);
112 $rwhere = $oReport->add_rwhere_select($rwhere);
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);
128 return $this->report_missing();