Example #1
0
  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;
  }
Example #2
0
  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;
  }