function loadPeopleView($url = '') { //checkPerm('view_user', false, 'directory', 'framework'); $data = new PeopleDataRetriever($GLOBALS['dbConn'], $GLOBALS['prefix_fw']); $rend = new Table(Get::sett('visuUser')); $lv = new PeopleListView('', $data, $rend, 'pepledirectory'); if ($this->nFields !== FALSE) { $lv->setNFields($this->nFields); } if ($this->show_simple_filter !== FALSE) { $lv->show_simple_filter = TRUE; } if ($this->lms_editions_filter !== FALSE) { $lv->lms_editions_filter = TRUE; } if ($this->hide_anonymous !== FALSE) { $lv->hide_anonymous = TRUE; } if ($this->hide_suspend !== TRUE) { $lv->hide_suspend = FALSE; } if ($url == '') { $url = "index.php?modname=directory&op=listuser"; } $lv->setLinkPagination($url); $lv->aclManager =& $this->aclManager; $lv->selector_mode = $this->selector_mode; $lv->select_all = $this->select_all; $lv->deselect_all = $this->deselect_all; $lv->use_multi_sel = $this->use_multi_sel; $lv->sel_extend = $this->sel_extend; $lv->idModule = 'directory_selector'; if ($this->selector_mode === FALSE) { $lv->setInsNew(TRUE); } $lv->parsePositionData($_POST); $lv->itemSelectedMulti = $this->selection; if ($lv->getOp() == 'newitem') { $this->editPerson(); } elseif ($lv->getOp() == 'editperson') { $this->editPerson($lv->getIdSelectedItem()); } elseif ($lv->getOp() == 'deleteperson') { $this->deletePerson($lv->getIdSelectedItem()); } elseif ($lv->getOp() == 'suspendperson') { $this->suspendPerson($lv->getIdSelectedItem()); $GLOBALS['page']->add(getResultUi($this->lang->def('_SUSPENDED'))); } elseif ($lv->getOp() == 'recoverperson') { $this->recoverPerson($lv->getIdSelectedItem()); $GLOBALS['page']->add(getResultUi($this->lang->def('_REACTIVATED_USER'))); } else { if (!$this->selector_mode) { $GLOBALS['page']->add(getTitleArea($this->lang->def('_USERS'), 'directory_people'), 'content'); $GLOBALS['page']->add('<div class="std_block">', 'content'); $GLOBALS['page']->addEnd('</div>', 'content'); $GLOBALS['page']->add('<form id="dirctory_listpeople" action="index.php?modname=directory&op=listuser" method="post">' . '<input type="hidden" id="authentic_request_listpeople" name="authentic_request" value="' . Util::getSignature() . '" />', 'content'); $GLOBALS['page']->addEnd('</form>', 'content'); } if (isset($this->user_filter['exclude'])) { $data->addNotFilter($this->user_filter['exclude']); } if (isset($this->user_filter['user'])) { $data->setUserFilter($this->user_filter['user']); } if (isset($this->user_filter['group'])) { foreach ($this->user_filter['group'] as $idstGroup) { $data->setGroupFilter($idstGroup); } } else { $userlevelid = Docebo::user()->getUserLevelId(); if ($userlevelid != ADMIN_GROUP_GODADMIN) { require_once $GLOBALS['where_framework'] . '/lib/lib.adminmanager.php'; $adminManager = new AdminManager(); $data->intersectGroupFilter($adminManager->getAdminTree(Docebo::user()->getIdSt())); } } // print out the listview $GLOBALS['page']->add($lv->printOut(), 'content'); } }
function &getAllUserIdst() { $p_dr = new PeopleDataRetriever($GLOBALS['dbConn'], $GLOBALS['prefix_fw']); $userlevelid = Docebo::user()->getUserLevelId(); if ($userlevelid != ADMIN_GROUP_GODADMIN) { require_once _base_ . '/lib/lib.preference.php'; $adminManager = new AdminPreference(); $p_dr->intersectGroupFilter($adminManager->getAdminTree(Docebo::user()->getIdSt())); } $re_people = $p_dr->getAllRowsIdst(); $user_selected = array(); if (!$re_people) { return $user_selected; } while (list($idst) = sql_fetch_row($re_people)) { $user_selected[$idst] = $idst; } return $user_selected; }