dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxPage_list.class.php
Go to the documentation of this file.
1<?php
2namespace dbx\dbxPage_admin;
3
5
6 private function list_api() {
7 $form_id ='report-api';
8 $oReport = dbx()->get_system_obj('dbxReport');
9 $oReport->init($form_id);
10
11 $db = dbx()->get_system_obj('dbxDB');
12 $tab = 'dbx_api';
13
14 $flds['id'] ='ID';
15 $flds['api'] ='Api';
16 $flds['apikey'] ='Key';
17 $flds['modul'] ='Modul';
18 $flds['action'] ='Action';
19 $flds['work'] ='Work';
20 $flds['count'] ='Count';
21 $flds['max'] ='Max';
22 $flds['runas'] ='UID';
23
24 $options_rsort['id'] = 'ID';
25 $options_rsort['modul'] = 'Modul ';
26 $options_rsort['action'] = 'Action';
27 $options_rsort['last_call'] = 'Letzer Aufruf';
28
29 $data['dbx_rrows']= 25;
30 $data['dbx_rsort']='id';
31
32 $oReport->_data =$data;
33 $oReport->_action ='?dbx_modul=ddbxPage_admin&dbx_run1=list';
34 $oReport->_options_rsort = $options_rsort;
35 $oReport->_but_pagination =9;
36 $oReport->_create_row_select=true;
37 $oReport->_create_row_edit =true;
38 $oReport->_create_row_delete=true;
39
40 $oReport->_msg_info ='';
41 $oReport->add_action('rows_select' ,'action_button_select' ,'&dbx_run2=multi_select');
42 $oReport->add_action('rows_deselect' ,'action_button_deselect' ,'&dbx_run2=multi_deselect');
43 $oReport->add_action('rows_delete' ,'action_button_delete' ,'&dbx_run2=multi_delete');
44 $oReport->add_action('rows_activate' ,'action_button_activate' ,'&dbx_run2=multi_activate');
45 $oReport->add_action('rows_deactivate','action_button_deactivate','&dbx_run2=multi_deactivate');
46
47 $work=$oReport->get_post('dbx_run2','','parameter');
48 $rid =$oReport->get_post('rid' ,0 ,'int');
49
50 if($oReport->submit()) {
51 //dbx_debug("report-user submit");
52 if(!$oReport->errors()) { // submit && no errors
53 if ($work == 'multi_delete') {
54 $ok=$oReport->del_selected($tab,'*');
55 } // multi_delete
56 $oReport->_msg_success = '';
57 } else {
58 $oReport->_msg_errr = 'Prüfen sie bitte ihre Eingaben';
59 }
60 } else { // no submit
61 if ($work == 'row_delete' && $rid) {
62 $ok=$oReport->del_selected($tab,$rid);
63 if ( $ok) $oReport->_msg_info = 'Zeile gelöscht';
64 if (!$ok) $oReport->_msg_info = 'Zeile konnte nicht gelöscht werden';
65 }
66 if ($work == 'row_edit' && $rid) {
67 // Aufruf Edit Formular als Rückgabewert
68 $content='[modul=dbxApi_admin]dbx_run1=edit&rid='.$rid.'[/modul]';
69 return $content;
70 }
71 }
72
73 // get all selections and order
74 $rgroup='';
75 $rwhere=$oReport->get_sel('dbx_rwhere' ,'');
76 $rrows =$oReport->get_sel('dbx_rrows' ,10);
77 $rpos =$oReport->get_sel('dbx_rpos' ,0);
78 $rsort =$oReport->get_sel('dbx_rsort' ,'id');
79 $rdesc =$oReport->get_sel('dbx_rdesc' ,'ASC');
80 $select=$oReport->get_sel('dbx_rselect',0);
81
82 //if ($rwhere) $rwhere="modul LIKE '$rwhere%' or action LIKE '$rwhere%' or work LIKE '$rwhere%' ";
83 if ($select) $rwhere=$oReport->add_rwhere_select($rwhere);
84 //dbx_debug("##Rwhere## ($rwhere)");
85
86 $oReport->_rcount=$db->count($tab,$rwhere);
87 $oReport->_rdata =$db->select($tab,$rwhere,$flds,$rsort,$rdesc,$rgroup,$rrows,$rpos);
88 //$oReport->_rdata =$db->select($tab,$rwhere,'*',$rsort,$rdesc,$rgroup,$rrows,$rpos);
89
90
91 $content=$oReport->run(1,$flds,'table');
92
93 return $content;
94
95 }
96
97
98 public function run() {
99 $uid =dbx()->user();
100 $mid =dbx()->get_system_var('dbx_modul_id');
101 $modul =dbx()->get_system_var('dbx_modul');
102 $work =dbx()->get_modul_var('dbx_run2','','parameter');
103
104 $content=$this->list_api();
105
106 return $content;
107 } // run()
108
109} // class
110
111?>
DBX schema administration.