2namespace dbx\dbxContent_admin;
4dbx()->use_system_class(
'dbxReport');
6Class dbxReport_images extends \dbxReport {
8 public function run_body($content) {
10 $img_data=$this->_record;
13 $content=$this->forward_run_body($content);
18 public function get_img_data($rpos=0,$rrows=1) {
19 $rdata=array(); $rcount=0;
20 $aext=array(
"jpg",
"jpeg",
"png",
"gif",
"webp");
22 $url =dbx()->get_base_url().
'files/dbxContent/img/';
24 if (!is_dir($path)) @mkdir($path, 0777,
true);
25 if (!is_dir($path) || !is_readable($path)) {
35 while(($file = readdir($dh)) !==
false) {
36 $info = pathinfo($path.$file);
37 $ext = strtolower((
string)($info[
'extension'] ??
''));
38 if (in_array($ext,$aext)) {
40 if ($rcount >= $rpos && $rcount <= ($rpos+$rrows) ) {
43 $record[
'id'] =$xfile;
44 $record[
'name'] =$xfile;
45 $record[
'src'] =$url.$xfile;
46 $record[
'alt'] =
"Bild ($xfile)";
47 $record[
'tooltip']=
'tt';
48 $record[
'high'] =
'600px';
49 $record[
'width'] =
'1600px';
50 $record[
'class'] =
'dbxImg';
51 $record[
'dbx_selectval']=$xfile;
57 $this->_rcount=$rcount;
63 Private
function report_images() {
64 $data =array(); $cols=2;
65 $cols =dbx()->get_request_var(
'dbx_cols',1);
66 $rrows =dbx()->get_request_var(
'dbx_rrows',2);
67 $rpos =dbx()->get_request_var(
'dbx_rpos',0);
71 $rdata =$this->get_img_data($rpos,$rrows);
72 $rcount=$this->_rcount;
73 for ($i=1; $i <= $cols; $i++) {
79 $caller=dbx()->get_request_var(
'dbx_caller',0);
80 if (!$caller) $caller=dbx()->get_session_var(
'dbx_caller',0,$section);
81 if ( $caller) dbx()->set_session_var(
'dbx_caller',$caller,$section);
82 dbx()->debug(
"#images caller=($caller)");
85 $selected[
'label'] =
"#get_selected# (2)";
86 $selected[
'dbx_target']= $caller;
87 $selected[
'dbx_jsys'] =
"dbx_jmode=set_value&dbx_select_max=1&dbx_caller=$caller";
89 $oReport =dbx()->get_system_obj(
'dbxReport');
90 $oReport->init(
'dbxContent_ibrowser',
'report-images');
91 $oReport->_data=$data;
92 $oReport->_create_sel_flds=0;
93 $oReport->_rdata = $rdata;
94 $oReport->_rcount= $rcount;
95 $oReport->_rrows = $rrows;
96 $oReport->_rpos = $rpos;
98 $content=$oReport->run(1,$flds,
'table');
106Class dbxContent_ibrowser {
108 private function delete_img() {
109 $img =dbx()->get_modul_var(
'img',
'',
'filename-img');
117 public function run() {
118 $caller=dbx()->get_modul_var(
'dbx_caller',0);
120 $oReport=
new dbxReport_images;
121 $oReport->init(
'dbxContent_ibrowser',
'report-images');
122 $oReport->_create_sel_flds=0;
123 $oReport->_action=dbx()->get_self_url();
125 $data[
'dbx_rrows']=2;
126 $data[
'dbx_rpos'] =0;
128 $caller=dbx()->get_modul_var(
'dbx_caller');
130 $rrows =$oReport->get_sel(
'dbx_rrows',12);
131 $rpos =$oReport->get_sel(
'dbx_rpos',0);
133 $work=dbx()->get_modul_var(
'dbx_run2');
134 if ($work ==
'delete_img') $this->delete_img();
137 $oReport->_data = $data;
138 $oReport->_rdata = $oReport->get_img_data($rpos,$rrows);
139 $oReport->_rrows = $rrows;
140 $oReport->_rpos = $rpos;
142 $selected[
'dbx_target']= $caller;
143 $selected[
'dbx_value'] =
'{name}';
146 $delete[
'action']=$oReport->_action.
'&dbx_run2=delete_img&img={name}';
150 $oReport->add_obj(
'img',
'image-upload');
151 $oReport->add_obj(
'sel',
'button-get-selected',$selected);
152 $oReport->add_obj(
'del',
'image-delete',$delete);
155 $content=$oReport->run();
dbx_get_base_dir($cut_Data=0)