function fillCustomers($tmp_src, $table, $json, $userdetails, $tmp_src_subitems=0) { $block_no = new Template($this->viewroot, $tmp_src->returnloop('block_no')); $block_no=$block_no->output(); $block_norows = new Template($this->viewroot, $tmp_src->returnloop('block_norows')); $block_norows=$block_norows->output(); $checkbox_th = new Template($this->viewroot, $tmp_src->returnloop('checkbox_th')); $checkbox_td = new Template($this->viewroot, $tmp_src->returnloop('checkbox_td')); $loop_table_row = new Template($this->viewroot, $tmp_src->returnloop('loop_table_row')); $block_dir = array(); $block_dir[0] = new Template($this->viewroot, $tmp_src->returnloop('block_dir0')); $block_dir[1] = new Template($this->viewroot, $tmp_src->returnloop('block_dir1')); $block_dir[0] = $block_dir[0]->output(); $block_dir[1] = $block_dir[1]->output(); $loopdata = ""; $loopdata.=$checkbox_th->output(); $cols = array(); $cols[] = 'ID'; $cols[] = 'Date'; $cols[] = 'Phone'; $cols[] = 'Market'; $cols[] = 'DesiredRooms'; $cols[] = 'HouseTypes'; $cols[] = 'Districts'; $cols[] = 'User'; $cols[] = 'MaxCost'; $cols[] = 'Firstname'; $cols[] = 'Surname'; $districts = $this->model->getList('districts'); $housetypes = $this->model->getList('housetypes'); $desiredrooms = $this->model->getList('desiredrooms'); $emptyinfo = file_get_contents($this->viewroot.'/templates/emptyinfo.htt'); $c = 0; // ajax_echo_r ($json); // ajax_echo_r ($table[1]); $thistable = ""; if (sizeof($table)) { $thisidcolumnname = $json->tablename."_ID"; // echo $thisidcolumnname."<br>"; foreach ($table as $item) { $loop_table_row->reload(); $thisrow = ""; $checkbox_td->reload(); $checkbox_td->fill('%checked%' , 'checked' ); $checkbox_td->fill('%id%' , $item->$thisidcolumnname ); $thisrow.=$checkbox_td->output(); $loop_table_row->fill( "%ID%", $item->ID); $loop_table_row->fill( "%calldiretion%", $block_dir[$item->DirectionID]); $item->Districts = ""; $ids = explode(";",$item->DistrictIDs); foreach ($ids as $id_itm) { if ($id_itm) { $id = substr($id_itm, strpos($id_itm, "_")+1); if ($item->Districts) $item->Districts .= ", "; $item->Districts .= $districts[$id]->Description; } } $item->HouseTypes = ""; $ids = explode(";",$item->HouseTypeIDs); foreach ($ids as $id_itm) { if ($id_itm) { $id = substr($id_itm, strpos($id_itm, "_")+1); if ($id) { if ($item->HouseTypes) $item->HouseTypes .= ", "; $item->HouseTypes .= $housetypes[$id]->Description; } } } $item->DesiredRooms = ""; $ids = explode(";",$item->DesiredRoomsIDs); foreach ($ids as $id_itm) { if ($id_itm) { $id = substr($id_itm, strpos($id_itm, "_")+1); if ($item->DesiredRooms) $item->DesiredRooms .= ", "; $item->DesiredRooms .= $desiredrooms[$id]->Description; } } foreach ($cols as $cv) { $k=$cv; $v = $item->$k; if ($k && ($k!='CustomerID')) { if ($k==$json->tablename."_AuxInfo") { if (trim($v)=="") $v=$emptyinfo; } switch ($cv) { case ('MaxCost'): $loop_table_row->fill( "%".$k."%", formatCost($v)); break; default: $loop_table_row->fill( "%".$k."%", (((int)$v==0) && ((string)(int)$v==$v) && ($k!='Cost'))?$block_no:($v)); break; } } } $loop_table_row->fillloop('loop_table_cell',$thisrow); // $loop_table_row->fill("%c%", ($c%2) + ((date_timestamp_get(date_create($item->DateTarget))<date_timestamp_get(date_create()) )?0:2) ); $loop_table_row->fill("%c%", $c%2); // echo (date_timestamp_get(date_create($item->DateTarget))."-".date_timestamp_get(date_create())."<br>"); if ($tmp_src_subitems) { if ($json->r_viewmode=='objects') { $objects = $this->fillCustomers(clone $tmp_src_subitems, $item->subitems, $json, $userdetails); } else { $objects = $this->fillObjects (clone $tmp_src_subitems, $item->subitems, $json, $userdetails); } $loop_table_row->fill("%objects%", $objects->output()); } $loop_table_row->fill("%id%" , $item->ID ); $loop_table_row->fill("%tablename%" , $json->tablename ); $thistable.=$loop_table_row->output(); $c++; } } else { /* $thisrow = ""; $thisrow.=$block_norows; $loop_table_row->fillloop('loop_table_cell',$thisrow); $loop_table_row->fill("%c%", $c%2); $thistable.=$loop_table_row->output(); */ $tmp_src->fillloop('loop_table', $block_norows); } $tmp_src->removeloop('loop_table'); $tmp_src->fillloop('loop_table_row',$thistable); $tmp_src->fillloop( "block_no","" ); $tmp_src->fillloop( "block_norows","" ); $tmp_src->fillloop( "block_dir0","" ); $tmp_src->fillloop( "block_dir1","" ); $tmp_src->fill("%numrows%",sizeof($table[1])); return $tmp_src; }
function fillAttachments($action, $dst_dir, $id=0, $ajax_fileupload_img="") { // echo $action."-".$dst_dir."-".$id."<br>"; if (!$ajax_fileupload_img) { $ajax_fileupload_img = new Template($this->viewroot, 'ajax_fileupload_img.htt'); } // $info = $this->model->getInfo(); // if ($info->ID) { // $thisid = $info->ID; // } else { // $thisid = session_id(); // } // echo $thisid; switch ($action) { case ('realty'): case ('reports'): case ('agreements'): case ('pricelists'): switch ($action) { case ('pricelists'): $dir = sdir($dst_dir, "*.*",1); break; case ('reports'): $dir = sdir($dst_dir, "full_".$id."*.*",1); break; default: $dir = sdir($dst_dir, "full_".$id."*.*",1); break; } // ajax_echo_r ($dir); $ajax_fileupload_img_str = ""; foreach ($dir as $file) { $filename = $dst_dir.$file; // echo $filename."<br>"; $filet = str_replace("full_","thb_",$file); if (file_exists($filename)) { $fileext = substr($filename, strrpos($filename, '.')+1); // echo $fileext."<br>"; // echo $filet."<br>"; if ($fileext!="bak") { $ajax_fileupload_img->reload(); switch ($fileext) { case ("pdf"): case ("doc"): case ("docx"): case ("xls"): case ("xlsx"): case ("odf"): case ("ods"): case ("csv"): $ajax_fileupload_img->fill( '%filename%', '%imgfolder%/filetypes/'.$fileext.".gif"); $ajax_fileupload_img->fill( '%fname%', $file); $ajax_fileupload_img->fill('%filename_real%', $filename); break; default: //echo $dst_dir.$filet."<br>"; $ajax_fileupload_img->fill( '%filename%', $dst_dir.$filet."?size=".filesize($dst_dir.$filet)); $ajax_fileupload_img->fill( '%fname%', ''); $ajax_fileupload_img->fill('%filename_real%', $filename); break; } $ajax_fileupload_img->fill('%href%', $filename); $ajax_fileupload_img->fill('%imgfolder%' , $this->imgfolder ); $ajax_fileupload_img->fill('%action%' , $action ); $ajax_fileupload_img_str .= $ajax_fileupload_img->output(); } } } break; case ('agreements_old'): $dir = sdir($dst_dir, "full_".$id."*.*",1); // ajax_echo_r ($dir); if (sizeof($dir)) { $fileext = ".jpg"; $filef = $dir[0]; $filet = str_replace("full_","thb_",$filef); $filename = $dst_dir.$filef; if (file_exists($filename)) { // $pic = $this->model->preparePic($dst_dir.$filef,$dst_dir.$filet); $ajax_fileupload_img->fill('%filename%', $dst_dir.$filet."?size=".filesize($dst_dir.$filet)); } $ajax_fileupload_img->fill('%imgfolder%' , $this->imgfolder ); $ajax_fileupload_img->fill('%action%' , $action ); $ajax_fileupload_img_str .= $ajax_fileupload_img->output(); } break; case ('steps'): // echo "<br>".$dst_dir."<br>full_".$id."_*.*<br>"; $dir = sdir($dst_dir, "full_".$id."_*.*",1); // ajax_echo_r ($dir); if (sizeof($dir)) { foreach ($dir as $filef) { $ajax_fileupload_img->reload(); $fileext = substr($filef, strpos($filef, ".") +1); //".jpg"; $filet = str_replace("full_","thb_",$filef); $filename = $dst_dir.$filef; if (file_exists($filename)) { // $pic = $this->model->preparePic($dst_dir.$filef,$dst_dir.$filet); $ajax_fileupload_img->fill('%filename%', $dst_dir.$filet."?size=".filesize($dst_dir.$filet)); } $ajax_fileupload_img->fill( '%filename%', $dst_dir.$filet."?size=".filesize($dst_dir.$filet)); $ajax_fileupload_img->fill( '%fname%', ''); $ajax_fileupload_img->fill('%filename_real%', $filename); // $ajax_fileupload_img->fill('%fname%' , $filet); // $ajax_fileupload_img->fill( '%filename_real%', $filet); $ajax_fileupload_img->fill('%href%' , $dst_dir.$filef); $ajax_fileupload_img->fill('%imgfolder%' , $this->imgfolder ); $ajax_fileupload_img->fill('%action%' , $action ); $ajax_fileupload_img_str .= $ajax_fileupload_img->output(); } } break; } return $ajax_fileupload_img_str; }