Example #1
0
 public function getComments($json) {
  $Comments = $this->model->getComments($json);
  
  $loop = new Template($this->viewroot, 'main_tasks.htt');                                      // load common parent template
  $block_comment = new Template($this->viewroot, $loop->returnloop('block_comment'));
  $block_comments = "";
  if (sizeof($Comments)) {
   foreach ($Comments as $comment) {
    $block_comment->reload();
    $block_comment->fill('%ID%'        ,$comment->ID        );
    $block_comment->fill('%Comment%'   ,$comment->Comment   );
    $block_comment->fill('%DateAdded%' ,$comment->DateAdded );
    $block_comment->fill('%Username%'  ,$comment->Username  );
    $block_comment->fill('%ParentID%'  ,$comment->ParentID  );
    
    $block_comment->processfcb('');
    $block_comment->fill(  '%imgfolder%' , $this->imgfolder                    );
    $block_comment->fill(   '%viewroot%' , $this->viewroot                     );
    $block_comments .= $block_comment->output();
   }
  }
  return localize($block_comments);
 }
Example #2
0
  function getProjectSteps($json, $htt='editor_projects.htt') {
   $loop = "";
   
   $usergroup = $this->userdetails->usergroup;
//   ajax_echo_r ($usergroup);
   $json->IsFull = $this->getIsFull();
//   ajax_echo_r ($json);
   
   if ($json->ID) $json->ProjectID = $json->ID;
   if ((!$json->DateMeasure) || (!$json->DateInstall)) {
    $project = $this->model->getProject($json->ProjectID);
    $json->DateMeasure = $project->DateMeasure;
    $json->DateInstall = $project->DateInstall;
    $json->HasDoors    = $project->HasDoors;
   }
//   ajax_echo_r ($json);
//   ajax_echo_r ($project);
   
   if ($json->ProjectID) {
    $loop_par = new Template($this->viewroot, $htt);                                        // load common parent template
    $loop_par = $this->fillStricts($loop_par);
    
    $loop_par->fill(  '%ProjectID%', $json->ProjectID          );
    $loop_par->fill(  '%imgfolder%', $this->imgfolder          );
    $loop_par->fill(   '%viewroot%', $this->viewroot           );
    
    $loop_step  = new Template($this->viewroot, $loop_par->returnloop('loop_step' ));
    $loop_stepa = new Template($this->viewroot, $loop_par->returnloop('loop_stepa'));
    
    $loop_files  = new Template($this->viewroot, $loop_step->returnloop('loop_files' ));
    $loop_filesa = new Template($this->viewroot, $loop_stepa->returnloop('loop_filesa'));
    
    $list = $this->model->getProjectSteps($json);
    $list = $this->model->getProjectStepsPictures($json, $list);
//    ajax_echo_r ($list);
    
    $prevMode = 'active';
    
    $daynames = getDayNames();
    
    $n = 1;
    $vars  = $loop_step->getVariables();
    $varsa = $loop_stepa->getVariables();
    if (sizeof($list)) {
     foreach ($list as $data) {
//      ajax_echo_r ($data);
      $k = 'Step'.$data->ID;
      if (((($data->ID==12) && ($json->HasDoors)) || ($data->ID!=12)) && ($usergroup->$k>0)) {
//      ajax_echo_r ($data);
       $Auxinfo = "";
       if (($data->NeedDate)) {
        switch ($data->ID) {
         case (2):
          if ($data->Mode=='active') {
           $data->Auxinfo = dateTimeAdaptRead($json->DateMeasure).", ".$daynames[dayWeekAdaptRead($json->DateMeasure)];
          } else {
 //          $data->Auxinfo = "...";
          }
         break;
         case (13):
          if ($data->Mode=='active') {
           $data->Auxinfo = dateTimeAdaptRead($json->DateInstall).", ".$daynames[dayWeekAdaptRead($json->DateInstall)];
          } else {
 //          $data->Auxinfo = "...";
          }
         break;
        }
       }
       
       if (($prevMode!=$data->Mode) && ($usergroup->$k==2)) {
        $prevMode=$data->Mode;
        $loop_stepa->reload();
        
        $loop_stepa->fill('%last%', ($n==sizeof($list)?"hidden":""));
        
        $files_str = "";
        if ($data->Files) {
         foreach ($data->Files as $File) {
          $loop_filesa->reload();
          $filename = $File;
          $loop_filesa->fill(      '%filename%', $filename);
          $loop_filesa->fill( '%filename_full%', str_replace("thb_", "full_", $filename));
          $files_str .= $loop_filesa->output();
         }
        }
        $loop_stepa->fillloop('loop_filesa', $files_str);
        
        foreach ($varsa as $var) {
         if ($var) {
          $loop_stepa->fill(       "%".$var."%" , $data->$var);
         }
        }
        $loop.=$loop_stepa->output();
       } else {
        $loop_step->reload();
        
        $loop_step->fill('%last%', ($n==sizeof($list)?"hidden":""));
        
        
        $files_str = "";
        if ($data->Files) {
         foreach ($data->Files as $File) {
          $loop_files->reload();
          $filename = $File;
          $loop_files->fill(      '%filename%', $filename);
          $loop_files->fill( '%filename_full%', str_replace("thb_", "full_", $filename));
          $files_str .= $loop_files->output();
         }
        }
        $loop_step->fillloop('loop_files', $files_str);
        
        foreach ($vars as $var) {
         if ($var) {
          $loop_step->fill(       "%".$var."%" , $data->$var);
         }
        }
        $loop.=$loop_step->output();
       }
      }
      $n++;
     }
    }
   }
   
   return localize($loop);                                               // show it
  }