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); }
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 }