<?php ini_set('max_execution_time', 0); ignore_user_abort(true); print '<pre>'; // Формируем запрос на выборку пользователей, не состоящих ни в одной группе $q = $modx->newQuery('modUser'); $q->leftJoin('modUserGroupMember', 'UserGroupMembers'); $q->where(array( "UserGroupMembers.id" => null, )); // Подсчет количества таких пользователей // print "<br />". $modx->getCount('modUser', $q); $groupId = 5; // ID группы пользователей, в которую надо добавить пользователя $roleId = null; // ID роли $rank = null; foreach($modx->getIterator("modUser", $q) as $user){ // Добавляем пользователя в группу $user->joinGroup($groupId, $roleId, $rank); } print "<br />OK";
<?php $modx->switchContext('web'); print '<pre>'; $site_url = $modx->getOption("site_url"); $msg = " <p>Здравствуйте!</p> <p>Ваши данные для авторизации на сайте <a href='{$site_url}'>[[+sname]]</a>:</p> <p><strong>Логин:</strong> [[+uid]]<br /> <strong>Пароль:</strong> [[+pwd]]</p> <p>После авторизации на сайте вы сможете изменить свой пароль.</p> <p>С уважением,<br /> Администрация сайта.</p> "; $modx->setOption('signupemail_message', $msg); $username = "username"; $email = "user_email"; $fullname = 'user_fullname'; $data = array( "passwordnotifymethod" => 'g', // Указываем, что пароль надо сгенерировать "username" => $username, "email" => $email, "fullname" => $fullname, "active" => 1, "passwordnotifymethod" => "e", // Данные регистрации надо отправить на почту пользователю "groups" => array( array( "usergroup" => 1, // ID группы пользователей "role" => 1, // Роль. 1 - Member ), ), ); $modx->error->reset(); $response = $modx->runProcessor('security/user/create', $data); if($response->isError()){ print_r($response->getResponse()); } print "OK";
'surl' => $this->modx->getOption('url_scheme') . $this->modx->getOption('http_host') . $this->modx->getOption('manager_url'),
foreach ($placeholders as $k => $v) { $message = str_replace('[[+'.$k.']]',$v,$message); }
CustomComponent.grid.UsersGrid = function(config) { config = config || {}; Ext.applyIf(config, { baseParams: { action: 'custom/security/user/getList' ,usergroup: MODx.request['usergroup'] ? MODx.request['usergroup'] : '' } }); CustomComponent.grid.UsersGrid.superclass.constructor.call(this, config); } Ext.extend(CustomComponent.grid.UsersGrid, MODx.grid.User,{ }); Ext.reg('modx-grid-user', CustomComponent.grid.UsersGrid);
var _prototype = Ext.ComponentMgr.types['modx-grid-user']; CustomComponent.grid.UsersGrid = function(config) { config = config || {}; Ext.applyIf(config, { baseParams: { action: 'custom/security/user/getList' ,usergroup: MODx.request['usergroup'] ? MODx.request['usergroup'] : '' } }); CustomComponent.grid.UsersGrid.superclass.constructor.call(this, config); } Ext.extend(CustomComponent.grid.UsersGrid, _prototype,{ }); Ext.reg('modx-grid-user', CustomComponent.grid.UsersGrid);