public function user()
 {
     $isPost = $this->request->isPost();
     $params = $this->getParams();
     //$action = $params[0]
     //var_export($params);
     $data = User::getList('SELECT * FROM user ORDER BY firstname ASC');
     $table = new Table('data-table', 'user', $data, array('firstname', 'titre', 'email', 'phone', 'infos'), ROOT_HTTP . 'admin/user/edit', ROOT_HTTP . 'admin/user/delete');
     $vars = array('name' => 'Utilisateurs', 'table' => $table->render());
     $this->render('admin/baseTable', $vars);
 }
 public function RPCObjectGetList()
 {
     switch ($this->ObjectConf['ClassName']) {
         case 'User':
             return User::getList("");
         case 'Group':
             return Group::getList("");
         case 'gui':
             return gui::getList("");
         default:
             return null;
     }
 }
Example #3
0
 function do_main()
 {
     $this->aBreadcrumbs[] = array('url' => $_SERVER['PHP_SELF'], 'name' => _kt('User Management'));
     $this->oPage->setBreadcrumbDetails(_kt('select a user'));
     $this->oPage->setTitle(_kt("User Management"));
     $KTConfig =& KTConfig::getSingleton();
     $alwaysAll = $KTConfig->get("alwaysShowAll");
     $name = KTUtil::arrayGet($_REQUEST, 'search_name', KTUtil::arrayGet($_REQUEST, 'old_search'));
     $show_all = KTUtil::arrayGet($_REQUEST, 'show_all', $alwaysAll);
     $user_id = KTUtil::arrayGet($_REQUEST, 'user_id');
     $no_search = true;
     if (KTUtil::arrayGet($_REQUEST, 'do_search', false) != false) {
         $no_search = false;
     }
     if ($name == '*') {
         $show_all = true;
         $name = '';
     }
     $search_fields = array();
     $search_fields[] = new KTStringWidget(_kt('Username'), _kt("Enter part of the person's username.  e.g. <strong>ra</strong> will match <strong>brad</strong>."), 'search_name', $name, $this->oPage, true);
     // FIXME handle group search stuff.
     $search_results = null;
     if (!empty($name)) {
         $search_results =& User::getList('WHERE username LIKE \'%' . DBUtil::escapeSimple($name) . '%\' AND id > 0');
     } else {
         if ($show_all !== false) {
             $search_results =& User::getList('id > 0');
             $no_search = false;
             $name = '*';
         }
     }
     $aAuthenticationSources =& KTAuthenticationSource::getList();
     $bCanAdd = true;
     if (KTPluginUtil::pluginIsActive('ktdms.wintools')) {
         $path = KTPluginUtil::getPluginPath('ktdms.wintools');
         require_once $path . 'baobabkeyutil.inc.php';
         $bCanAdd = BaobabKeyUtil::canAddUser();
         if (PEAR::isError($bCanAdd)) {
             $bCanAdd = false;
         }
     }
     $oTemplating =& KTTemplating::getSingleton();
     $oTemplate = $oTemplating->loadTemplate("ktcore/principals/useradmin");
     $aTemplateData = array("context" => $this, "search_fields" => $search_fields, "search_results" => $search_results, "no_search" => $no_search, "authentication_sources" => $aAuthenticationSources, "old_search" => $name, "can_add" => $bCanAdd);
     return $oTemplate->render($aTemplateData);
 }
 function browse($p = "")
 {
     $user = new User($this->db_conn);
     $rows = $user->getList($p);
     $users = array();
     if (mysql_num_rows($rows) > 0) {
         $i = 0;
         while ($obj = mysql_fetch_object($rows)) {
             $users[$i] = $obj;
             $i++;
         }
     }
     //print_r($users);return;
     $this->assign('user', $user);
     $this->assign('users_array', $users);
     $this->assign('content_page', $this->template . $this->list_tpl);
     $this->output();
 }
Example #5
0
} elseif (@$_POST['cat'] == 'change_status') {
    User::changeStatus($_POST['items'], $_POST['status']);
}
$project_roles = array();
$project_list = Project::getAll();
if (@$_GET['cat'] == 'edit') {
    $info = User::getDetails($_GET['id']);
    $tpl->assign('info', $info);
}
foreach ($project_list as $prj_id => $prj_title) {
    $excluded_roles = array('Customer');
    if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID('Customer')) {
        if (count($excluded_roles) == 1) {
            $excluded_roles = false;
        } else {
            $excluded_roles = array('administrator');
        }
        if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID('administrator')) {
            $excluded_roles = false;
        }
    }
    $project_roles[$prj_id] = $user_roles = array(0 => 'No Access') + User::getRoles($excluded_roles);
}
$show_customer = !empty($_GET['show_customers']);
$show_inactive = !empty($_GET['show_inactive']);
$tpl->assign('list', User::getList($show_customer, $show_inactive));
$tpl->assign('project_list', $project_list);
$tpl->assign('project_roles', $project_roles);
$tpl->assign('group_list', Group::getAssocListAllProjects());
$tpl->assign('partners', Partner::getAssocList());
$tpl->displayTemplate();
 /**
  * fetch all user
  */
 public function userList()
 {
     $user = new User();
     $this->app->response->setJsonContent($user->getList());
     return $this->app->response;
 }
Example #7
0
 /**
  * Returns a list of users matching the filter criteria.
  *
  * @author KnowledgeTree Team
  * @access public
  * @static
  * @param string $filter
  * @param array $options
  * @return array of KTAPI_User
  */
 public static function getList($filter = null, $options = null)
 {
     $users = User::getList($filter, $options);
     if (PEAR::isError($users)) {
         return $users;
     }
     $list = array();
     foreach ($users as $user) {
         $list[] = new KTAPI_User($user);
     }
     return $list;
 }
Example #8
0
function users()
{
    $results = array();
    $results['users'] = User::getList();
    $results['pageTitle'] = "Бписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ";
    require TEMPLATE_PATH . "/users.php";
}
Example #9
0
function listUsers()
{
    $results = array();
    $data = User::getList();
    $results['users'] = $data;
    $results['pageTitle'] = "All Users";
    if (isset($_GET['error'])) {
        if ($_GET['error'] == "userNotFound") {
            $results['errorMessage'] = "Error: User not found.";
        }
    }
    if (isset($_GET['status'])) {
        if ($_GET['status'] == "changesSaved") {
            $results['statusMessage'] = "Your changes have been saved.";
        }
        if ($_GET['status'] == "userDeleted") {
            $results['statusMessage'] = "User deleted.";
        }
    }
    require TEMPLATE_PATH . "/admin/listUsers.php";
}
Example #10
0
 /**
  * ЗаписываСм Π² Π±Π°Π·Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΈΡ… завСдСниях появились Π°ΠΊΡ†ΠΈΠΈ.
  *
  * @param $clubList
  */
 public function sendNotice($clubList)
 {
     if (!is_array($clubList) || !count($clubList)) {
         return false;
     }
     $clubListID = array();
     foreach ($clubList as $key => $var) {
         $clubListID[] = intval($key);
     }
     if (!is_array($clubListID) || !count($clubListID)) {
         return false;
     }
     global $DB;
     $usrListID = array();
     $arUserList = array();
     $res = CIBlockElement::GetList(array("SORT" => "DESC"), array("IBLOCK_ID" => IB_USER_PROPS, "PROPERTY_LINK_STOK" => $clubListID), false, false, array("ID", "PROPERTY_USER", "PROPERTY_LINK_STOK", "PROPERTY_LINK_NEWS", "PROPERTY_LINK_EVENT", "PROPERTY_NOTICE_VALUE"));
     /*
      * ЗаполняСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ массив
      * ВсСх этих людСй Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ
      *
      */
     while ($obj = $res->Fetch()) {
         $arUserList[$obj['PROPERTY_USER_VALUE']]["CLUB_LIST"] = $obj['PROPERTY_LINK_STOK_VALUE'];
         // список ΠΊΠ»ΡƒΠ±ΠΎΠ² для рассылки
         $PROPERTY_NOTICE_VALUE = unserialize($obj['PROPERTY_NOTICE_VALUE']);
         // настройки рассылки
         $arUserList[$obj['PROPERTY_USER_VALUE']]["SETTINGS"] = $PROPERTY_NOTICE_VALUE['stock'];
         // настройки рассылки
         $usrListID[] = intval($obj['PROPERTY_USER_VALUE']);
     }
     $arUserInfo = User::getList($usrListID);
     foreach ($arUserList as $userID => $var) {
         // ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
         $user = $arUserInfo[$userID];
         foreach ($var["CLUB_LIST"] as $clubID) {
             // ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ всС ΠΊΠ»ΡƒΠ±Ρ‹ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ подписан
             $stoks = $clubList[$clubID];
             if (count($stoks)) {
                 $arStokID = array();
                 foreach ($stoks as $stok) {
                     $arStokID[] = intval($stok['ID']);
                 }
                 $varStok = implode("|", $arStokID);
             }
         }
         $sql = "INSERT INTO a_send_notice (USER_ID,TYPE,EVENT_ID,EMAIL,PHONE,ACTIVE) VALUES ('{$userID}','stoks','{$varStok}','{$user['EMAIL']}','{$user['PERSONAL_PHONE']}','1')";
         $DB->Query($sql);
     }
 }
 function form_owner()
 {
     $oForm = new KTForm();
     $oForm->setOptions(array('label' => _kt('Change Document Ownership'), 'description' => _kt('Changing document ownership allows you to keep the "owner" role relevant, even when the original user no longer is an appropriate choice.'), 'action' => 'reown', 'cancel_url' => KTBrowseUtil::getUrlForDocument($this->oDocument), 'fail_action' => 'main', 'identifier' => 'ktcore.actions.document.owner', 'context' => $this));
     $oForm->setWidgets(array(array('ktcore.widgets.entityselection', array('label' => _kt('New Owner'), 'description' => _kt('The owner of a document is usually the person with ultimate responsibility for its contents.  It is initially set to the person who created the document, but can be changed to any other user.'), 'important_description' => _kt('Please note that changing the owner may affect access to this document.'), 'label_method' => 'getName', 'vocab' => User::getList('id > 0'), 'value' => $this->oDocument->getOwnerID(), 'name' => 'user_id'))));
     $oForm->setValidators(array(array('ktcore.validators.entity', array('test' => 'user_id', 'class' => 'User', 'output' => 'user'))));
     return $oForm;
 }
Example #12
0
/**
 * ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ увСдомлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΠ± акциях
 * User: Tabota Oleg (sForge.ru)
 * Date: 18.11.12 16:20
 * File name: send_message_event.php
 */
function send_message_event()
{
    require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
    CModule::IncludeModule("iblock");
    global $DB;
    $clubListID = array();
    $userListID = array();
    $stokAll = array();
    $stokAllUser = array();
    // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΡΠ»Π°Ρ‚ΡŒ увСдомлСния
    $resStoskListNoSend = $DB->Query("SELECT * FROM a_send_notice");
    /**
     * Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ список событий ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ отправляСм увСдомлСния
     * И список ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
     */
    while ($row = $resStoskListNoSend->Fetch()) {
        $stokAll = array_merge((array) $stokAll, (array) explode("|", $row['EVENT_ID']));
        $stokAllUser[$row['USER_ID']] = $row['USER_ID'];
    }
    if (!count($stokAll)) {
        return "send_message_event();";
    }
    // собираСм всС Π°ΠΊΡ†ΠΈΠΈ всСх ΠΊΠ»ΡƒΠ±ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΡΠ»Π°Ρ‚ΡŒ
    // TODO Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΈ события Ρ€Π°ΡΡΡ‹Π»Π°Ρ‚ΡŒ
    $resStock = CIBlockElement::GetList(array("SORT" => "DESC"), array("IBLOCK_ID" => IB_SUB_STOCK_ID, ">=DATE_ACTIVE_TO" => date("d.m.Y"), "ID" => $stokAll), false, false, array("ID", "PROPERTY_CLUB_ID"));
    $idl = array();
    while ($obj = $resStock->Fetch()) {
        $clubID = intval($obj['PROPERTY_CLUB_ID_VALUE']);
        $clubListID[$clubID] = $clubID;
        $idl[] = $obj['ID'];
    }
    // Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подписанны Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΡΠ»Π°Ρ‚ΡŒ сСгодня
    $res = CIBlockElement::GetList(array("SORT" => "DESC"), array("IBLOCK_ID" => IB_USER_PROPS, "PROPERTY_LINK_STOK" => $clubListID, "PROPERTY_USER" => $stokAllUser), false, false, array("ID", "PROPERTY_USER", "PROPERTY_LINK_STOK", "PROPERTY_LINK_NEWS", "PROPERTY_LINK_EVENT", "PROPERTY_NOTICE", "PROPERTY_DATE_SEND"));
    $day_now = date('w');
    $day_now = $day_now == 0 ? 7 : $day_now;
    while ($obj = $res->Fetch()) {
        $PROPERTY_NOTICE_VALUE = unserialize($obj['PROPERTY_NOTICE_VALUE']);
        $day_send = $PROPERTY_NOTICE_VALUE['day'];
        $metod = intval($PROPERTY_NOTICE_VALUE['stock']["count"]);
        if (in_array($day_now, $day_send)) {
            // Ссли Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сСгодня, Ρ‚ΠΎ отправляСм увСдомлСния
            $usersProps[] = array("MEOD" => $metod, "USER_ID" => $obj['PROPERTY_USER_VALUE'], "PROPS_ID" => $obj['ID']);
            $userListID[] = intval($obj['PROPERTY_USER_VALUE']);
        }
    }
    if (count($userListID)) {
        $arUser = User::getList($userListID);
        $sms = new Smsc();
        foreach ($usersProps as $var) {
            //отсылаСм всСм увСдомлСния
            $send = false;
            if (in_array("sms", $var["MEOD"])) {
                $user = $arUser[$var['USER_ID']];
                $sms->send_sms($user["PERSONAL_PHONE"], "НовыС Π°ΠΊΡ†ΠΈΠΈ Π² завСдСниях, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ подписаны!\nΠ‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ MyTb.ru");
                $send = true;
            }
            if (in_array("email", $var["MEOD"])) {
                $user = $arUser[$var['USER_ID']];
                $arEventFields = array("NAME" => $user["NAME"] . " " . $user["LAST_NAME"], "EMAIL" => $user["EMAIL"]);
                CEvent::Send("SEND_MESSGE_EVENT", "s1", $arEventFields);
                $send = true;
            }
            if ($send) {
                CIBlockElement::SetPropertyValueCode(intval($var["PROPS_ID"]), "DATE_SEND", date("d.m.Y H:i:s"));
                $DB->Query("DELETE FROM a_send_notice WHERE USER_ID='{$var['USER_ID']}'");
            }
        }
    }
    return "send_message_event();";
}
echo "<table border='0'>";
#User
if (!isset($editSelf) || !$editSelf) {
    echo "<tr>";
    echo "<td>";
    echo _mb("User") . ": ";
    echo "</td>";
    echo "<td>";
    echo "<input type='text' value='' onkeyup='filterUser(document.getElementById(\"selecteduser\"),user,this.value);'/>";
    echo "<br /><select id='selecteduser' name='selected_user' onchange='submit()'>";
    echo "<option value='new'>" . _mb("NEW") . "...</option>";
    $filter = new stdClass();
    if (isset($myUser) && $myUser) {
        $filter->owner = Mapbender::session()->get("mb_user_id");
    }
    $userArray = User::getList($filter);
    foreach ($userArray as $user) {
        echo "<option value='" . htmlentities($user->id, ENT_QUOTES, "UTF-8") . "' title='" . htmlentities($user->email, ENT_QUOTES, "UTF-8") . "'";
        if ($selected_user && intval($selected_user) === $user->id) {
            echo "selected";
        }
        echo ">" . htmlentities($user->name, ENT_QUOTES, "UTF-8") . "</option>";
    }
    $cnt_user = count($userArray);
    echo "</select>";
    echo "</td>";
    echo "</tr>";
}
if (isset($selected_user) && $selected_user != 0) {
    $user = new User(intval($selected_user));
    $data = $user->getFields();
Example #14
0
 /**
  * @codeCoverageIgnore
  */
 public function getUser()
 {
     foreach (User::getList() as $user) {
         if ($user->getID() == $this->user) {
             return $user;
         }
     }
     return null;
 }
Example #15
0
File: User.php Project: kizz66/meat
 public function index()
 {
     $oUser = new User();
     $this->show->itemList = $oUser->getList($this->post);
 }
Example #16
0
    $project_roles = array();
    $project_list = Project::getAll();
    if (@$HTTP_GET_VARS["cat"] == "edit") {
        $info = User::getDetails($HTTP_GET_VARS["id"]);
        $tpl->assign("info", $info);
    }
    foreach ($project_list as $prj_id => $prj_title) {
        if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID('Customer')) {
            if (count($excluded_roles) == 1) {
                $excluded_roles = false;
            } else {
                $excluded_roles = array('administrator');
            }
        }
        if (@$info['roles'][$prj_id]['pru_role'] == User::getRoleID("administrator")) {
            $excluded_roles = false;
        }
        $project_roles[$prj_id] = $user_roles = array(0 => "No Access") + User::getRoles($excluded_roles);
    }
    if (@$HTTP_GET_VARS['show_customers'] == 1) {
        $show_customer = true;
    } else {
        $show_customer = false;
    }
    $tpl->assign("list", User::getList($show_customer));
    $tpl->assign("project_list", $project_list);
    $tpl->assign("project_roles", $project_roles);
} else {
    $tpl->assign("show_not_allowed_msg", true);
}
$tpl->displayTemplate();
Example #17
0
<?php

$user = new User();
$list = $user->getList()[0];
?>
<table class="table-hovered tableSearch">
    <thead>
        <tr>
            <th>Nombre</th>
            <th>Nombre de usuario</th>
            <th>Tipo de usuario</th>
            <th width="30px"></th>
            <th width="30px"></th>
        </tr>
    </thead>
    <tbody>
    <?php 
foreach ($list as $key => $value) {
    if (!empty($value)) {
        ?>
        <tr>
            <td><?php 
        echo $value['name'];
        ?>
</td>
            <td><?php 
        echo $value['username'];
        ?>
</td>
            <td><?php 
        echo $value['usertype'];
Example #18
0
 function do_editRoleUsers()
 {
     $iFolderId = $this->oFolder->getId();
     $role_allocation_id = KTUtil::arrayGet($_REQUEST, 'alloc_id');
     if ($iFolderId == 1 && is_null($role_allocation_id)) {
         $oRoleAllocation = $this->rootoverride($_REQUEST['role_id']);
     } else {
         $oRoleAllocation = RoleAllocation::get($role_allocation_id);
     }
     if (PEAR::isError($oRoleAllocation) || $oRoleAllocation === false) {
         $this->errorRedirectToMain(_kt('No such role allocation.'), sprintf('fFolderId=%d', $iFolderId));
     }
     $this->oPage->setBreadcrumbDetails(_kt('Manage Users for Role'));
     $this->oPage->setTitle(sprintf(_kt('Manage Users for Role')));
     $initJS = 'var optGroup = new OptionTransfer("userSelect","chosenUsers"); ' . 'function startTrans() { var f = getElement("userroleform"); ' . ' optGroup.saveNewRightOptions("userFinal"); ' . ' optGroup.init(f); }; ' . ' addLoadEvent(startTrans); ';
     $this->oPage->requireJSStandalone($initJS);
     $aInitialUsers = $oRoleAllocation->getUsers();
     $aAllUsers = User::getList('id > 0 AND disabled = 0');
     // FIXME this is massively non-performant for large userbases..
     $aRoleUsers = array();
     $aFreeUsers = array();
     foreach ($aInitialUsers as $oUser) {
         $aRoleUsers[$oUser->getId()] = $oUser;
     }
     foreach ($aAllUsers as $oUser) {
         if (!array_key_exists($oUser->getId(), $aRoleUsers)) {
             $aFreeUsers[$oUser->getId()] = $oUser;
         }
     }
     // Include the electronic signature on the permissions action
     global $default;
     if ($default->enableESignatures) {
         $sUrl = KTPluginUtil::getPluginPath('electronic.signatures.plugin', true);
         $heading = _kt('You are attempting to modify roles');
         $input['type'] = 'button';
         $input['onclick'] = "javascript: showSignatureForm('{$sUrl}', '{$heading}', 'ktcore.transactions.role_allocations_change', 'folder', 'userroleform', 'submit', {$iFolderId});";
     } else {
         $input['type'] = 'submit';
         $input['onclick'] = '';
     }
     $oTemplating =& KTTemplating::getSingleton();
     $oTemplate = $oTemplating->loadTemplate("ktcore/folder/roles_manageusers");
     $aTemplateData = array("context" => $this, "edit_rolealloc" => $oRoleAllocation, 'unused_users' => $aFreeUsers, 'role_users' => $aRoleUsers, 'input' => $input);
     return $oTemplate->render($aTemplateData);
 }
Example #19
0
 * Time: 7:33
 */
// ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
require_once "config.php";
//ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ класс ΡŽΠ·Π΅Ρ€ΠΎΠ²
require_once "class/User.php";
//ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»ΡŒΡ‰ΠΈΠΊ
require_once "class/Encryption.php";
//ΠΏΠΎΠ΄Π»ΠΊΡŽΡ‡Π΅Π½ΠΈΠ΅
require_once "class/Connection.php";
$encryption = new Encryption(User::getSecretKey());
$connection = Connection::getInstance();
$user = new User($connection, $encryption);
//поиск ΠΏΠΎ Π΄ΠΎΠΌΠ΅Π½Ρƒ
if ($domain = $_GET['domain']) {
    $list = $user->getList($domain);
} else {
    //или вСсь список
    $list = $user->getList();
}
//Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡŽΠ·Π΅Ρ€ΠΎΠ²
if ($email = $_POST['email']) {
    try {
        $user->addUser($email);
        //Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Π½Π° страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ пост
        header("Location: /task4");
    } catch (Exception $e) {
        echo $e->getMessage();
    }
}
//Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ Ρ„ΠΎΡ€ΠΌΠ° поиска ΠΈ добавлСния ΡŽΠ·Π΅Ρ€ΠΎΠ²
 function json_getUsers()
 {
     $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false);
     $aUserList = array('off' => _kt('-- Please filter --'));
     if ($sFilter && trim($sFilter)) {
         $aUsers = User::getList(sprintf('name like "%%%s%%"', $sFilter));
         $aUserList = array();
         foreach ($aUsers as $oUser) {
             $aUserList[$oUser->getId()] = $oUser->getName();
         }
     }
     return $aUserList;
 }
Example #21
0
    echo $form->dropDownList($model, 'department_id', array(null => 'Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ'));
} else {
    echo $form->dropDownList($model, 'department_id', Department::getList());
}
?>
		<?php 
echo $form->error($model, 'department_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'user_id');
?>
		<?php 
echo $form->dropDownList($model, 'user_id', User::getList());
?>
		<?php 
echo $form->error($model, 'user_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'position');
?>
		<?php 
echo $form->textField($model, 'position', array('size' => 60, 'maxlength' => 255));
?>
		<?php 
echo $form->error($model, 'position');
Example #22
0
        $usr->uid = $entry->get_value('uid');
        $usr->full_name = $entry->get_value('cn');
        return true;
    }
    public function updateLocalUser($usr)
    {
        $data = array('full_name' => $usr->full_name, 'email' => $usr->email, 'external_id' => $usr->uid);
        return User::update($usr->id, $data, false);
    }
}
if (APP_AUTH_BACKEND != 'ldap_auth_backend') {
    error_log('You should enable and configure LDAP backend first');
    exit(1);
}
$users = array();
foreach (User::getList(false, false) as $entry) {
    $usr = new UserEntry($entry);
    $users[$usr->id] = $usr;
}
$ldap = new LDAP_Wrapper();
foreach ($users as $usr) {
    $details = $ldap->getByEmail($usr);
    if (!$details) {
        continue;
    }
    printf("usr_id #%d %s found: %s (%s)\n", $usr->id, $usr->email, $usr->uid, $usr->full_name);
    // call for update
    $res = $ldap->updateLocalUser($usr);
    if ($res != 1) {
        echo "UPDATE FAILED: {$res}\n";
    }
Example #23
0
 function do_resolved_users()
 {
     $this->oPage->setBreadcrumbDetails(_kt('Permissions'));
     $oTemplate = $this->oValidator->validateTemplate('ktcore/folder/resolved_permissions_user');
     $oPL = KTPermissionLookup::get($this->oFolder->getPermissionLookupID());
     $aPermissions = KTPermission::getList();
     $aMapPermissionGroup = array();
     $aMapPermissionRole = array();
     $aMapPermissionUser = array();
     $aActiveUsers = array();
     $aUsers = User::getList();
     foreach ($aPermissions as $oPermission) {
         $oPLA = KTPermissionLookupAssignment::getByPermissionAndLookup($oPermission, $oPL);
         if (PEAR::isError($oPLA)) {
             continue;
         }
         $oDescriptor =& KTPermissionDescriptor::get($oPLA->getPermissionDescriptorID());
         $iPermissionID = $oPermission->getID();
         $aMapPermissionGroup[$iPermissionID] = array();
         $hasPermission = false;
         $everyone = $oDescriptor->hasRoles(array(-3));
         $authenticated = $oDescriptor->hasRoles(array(-4));
         // TODO : paginate this page, when there are too many users
         foreach ($aUsers as $oUser) {
             if ($everyone || $authenticated && $oUser->isAnonymous() || KTPermissionUtil::userHasPermissionOnItem($oUser, $oPermission, $this->oFolder)) {
                 $aMapPermissionUser[$iPermissionID][$oUser->getId()] = true;
                 $aActiveUsers[$oUser->getId()] = $oUser->getName();
             }
         }
     }
     // now we constitute the actual sets.
     $users = array();
     $groups = array();
     $roles = array();
     // should _always_ be empty, barring a bug in permissions::updatePermissionLookup
     $users = $aActiveUsers;
     asort($users);
     // ascending, per convention.
     $bEdit = false;
     $sInherited = '';
     $aTemplateData = array('context' => $this, 'permissions' => $aPermissions, 'groups' => $groups, 'users' => $users, 'roles' => $roles, 'oFolder' => $this->oFolder, 'aMapPermissionGroup' => $aMapPermissionGroup, 'aMapPermissionRole' => $aMapPermissionRole, 'aMapPermissionUser' => $aMapPermissionUser, 'edit' => $bEdit, 'inherited' => $sInherited, 'foldername' => $this->oFolder->getName(), 'iFolderId' => $this->oFolder->getId());
     return $oTemplate->render($aTemplateData);
 }
Example #24
0
<?php

namespace nl\colinrosen\breezed;

if (!defined('Breezed')) {
    echo "You aren't allowed to view this page!";
    exit;
}
$user = $_SESSION['userdata'];
if (isset($_GET['user']) && !empty($_GET['user'])) {
    $found = false;
    foreach (User::getList() as $us) {
        if ($us->getID() == $_GET['user']) {
            $found = true;
            $user = $us;
            break;
        }
    }
    if (!$found) {
        $_GET['id'] = 3;
        require "error.php";
        exit;
    }
}
?>

<script>
    var titles = document.title.split("||");
    document.title = titles[0] + "||" + titles[1] + "|| " + "Account settings";
</script>
Example #25
0
 function json_notificationusers()
 {
     $sFilter = KTUtil::arrayGet($_REQUEST, 'filter', false);
     if ($sFilter == false) {
         $values = array('off' => _kt('-- Please filter --'));
         // default
     }
     $sFilter = trim($sFilter);
     $values = array('off' => _kt('-- Please filter --'));
     // default
     if (!empty($sFilter)) {
         $allowed = array();
         // Modified Jarrett Jordaan Only notify enabled users
         $q = sprintf('name like "%%%s%%" AND disabled = 0', DBUtil::escapeSimple($sFilter));
         $aUsers = User::getList($q);
         $q = sprintf('name like "%%%s%%"', DBUtil::escapeSimple($sFilter));
         $aGroups = Group::getList($q);
         $aRoles = Role::getList($q);
         $empty = true;
         if (!PEAR::isError($aUsers)) {
             $allowed['user'] = $aUsers;
             if (!empty($aUsers)) {
                 $empty = false;
             }
         }
         if (!PEAR::isError($aGroups)) {
             $allowed['group'] = $aGroups;
             if (!empty($aGroups)) {
                 $empty = false;
             }
         }
         if (!PEAR::isError($aRole)) {
             $allowed['role'] = $aRoles;
             if (!empty($aRoles)) {
                 $empty = false;
             }
         }
         if ($empty) {
             $values = array('off' => '-- No results --');
             // default
         } else {
             $values = $this->descriptorToJSON($allowed);
         }
     }
     return $values;
 }