Example #1
0
 function getUserPrivileges($json) {
  $list = $this->model->getUserPrivileges($json->UserID);
  
  $loop_par = new Template($this->viewroot,'left_users.htt');                                        // load common parent template
  $loop_par->loadloop('block_p');
  
  $loop_this = clone $loop_par;
  $loop_all  = clone $loop_par;
  
  $loop_this->loadloop('loop_this');
  $loop_all->loadloop('loop_all');
  
  $vars = $loop_this->getVariables();
  $loop = "";
  if (sizeof($list)) {
   foreach ($list as $data) {
    if ($data->Email) {
     $loop_this->reload();
     foreach ($vars as $var) {
      if ($var) {
       $loop_this->fill(       "%".$var."%" , $data->$var);
      }
     }
     $loop.=$loop_this->output();
    }
   }
  }
  $loop_par->fillloop('loop_this', $loop);
  
  $list_all = $this->model->getUserPrivileges();
  $vars = $loop_all->getVariables();
  $loop = "";
  if (sizeof($list_all)) {
   foreach ($list_all as $k=>$data) {
    if (!$list[$k]) {
     $loop_all->reload();
     foreach ($vars as $var) {
      if ($var) {
       $loop_all->fill(       "%".$var."%" , $data->$var);
      }
     }
     $loop.=$loop_all->output();
    }
   }
  }
  $loop_par->fillloop('loop_all', $loop);
  
  $loop_par->processfcb('');
  $loop_par->fill(  '%imgfolder%' , $this->imgfolder                    );
  $loop_par->fill(   '%viewroot%' , $this->viewroot                     );
  return localize($loop_par->output());                                               // show it
 }
Example #2
0
  function getParticipants($json) {
   $list_participants = $this->model->getProjectParticipants($json->ProjectID);
   
   $excludeIDs = array();
//   ajax_echo_r ($list_participants);
   $excludeIDs=array_keys($list_participants);
   if (!in_array($json->UserID, $excludeIDs)) $excludeIDs[]=$json->UserID;
   $list_users = $this->model->getNewUsers($excludeIDs);
   
//        ajax_echo_r($list_participants);
//        ajax_echo_r($list_users);
   
//        <block_participants>
   
//        $loop_participants = ($this->fillList($list, 'left_projects.htt', 'loop_participants'));
//        $loop_users        = ($this->fillList($users, 'left_projects.htt', 'loop_users'));
   
   $loop_par = new Template($this->viewroot,'editor_projects.htt');                                        // load common parent template
   $loop_par->loadloop('block_participants');
   
   $loop_participants = clone $loop_par;
   $loop_users = clone $loop_par;
   
   $loop_participants->loadloop('loop_participants');
   $loop_users->loadloop('loop_users');
   
   $vars = $loop_participants->getVariables();
   $loop = "";
   if (sizeof($loop_participants)) {
    foreach ($list_participants as $data) {
     if ($data->Username) {
      $loop_participants->reload();
      foreach ($vars as $var) {
       if ($var) {
        $loop_participants->fill(       "%".$var."%" , $data->$var);
       }
      }
      $loop.=$loop_participants->output();
     }
    }
   }
   $loop_par->fillloop('loop_participants', $loop);
   
   $vars = $loop_users->getVariables();
   $loop = "";
   if (sizeof($list_users)) {
    foreach ($list_users as $data) {
     $loop_users->reload();
     foreach ($vars as $var) {
      if ($var) {
       $loop_users->fill(       "%".$var."%" , $data->$var);
      }
     }
     $loop.=$loop_users->output();
    }
   }
   $loop_par->fillloop('loop_users', $loop);
   
   $loop_par->processfcb('');
   $loop_par->fill(  '%imgfolder%' , $this->imgfolder                    );
   $loop_par->fill(   '%viewroot%' , $this->viewroot                     );
   return localize($loop_par->output());                                               // show it
  }