本文整理汇总了PHP中UserInfo::getByID方法的典型用法代码示例。如果您正苦于以下问题:PHP UserInfo::getByID方法的具体用法?PHP UserInfo::getByID怎么用?PHP UserInfo::getByID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserInfo
的用法示例。
在下文中一共展示了UserInfo::getByID方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
Loader::model('user_statistics');
Loader::model('page_statistics');
$u = new User();
$ui = UserInfo::getByID($u->getUserID());
$us = new UserStatistics($ui);
$this->set('uLastActivity', $us->getPreviousSessionPageViews());
$timeStr = '';
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$timeStr = '%x ' . t('at') . ' %I:%M %p';
} else {
$timeStr = '%x ' . t('at') . ' %l:%M %p';
}
$this->set('uLastLogin', strftime($timeStr, $ui->getLastLogin('user')));
$this->set('uName', $ui->getUserName());
$this->set('totalViews', PageStatistics::getTotalPageViewsForOthers($u));
$this->set('totalVersions', PageStatistics::getTotalPageVersions());
$this->set('lastEditSite', strftime($timeStr, strtotime(PageStatistics::getSiteLastEdit('user'))));
$llu = UserStatistics::getLastLoggedInUser();
if ($llu->getUserID() == $u->getUserID()) {
$this->set('lastLoginSite', t('Your login is the most recent.'));
} else {
$this->set('lastLoginSite', strftime($timeStr, $llu->getLastLogin()));
}
$this->set('totalEditMode', PageStatistics::getTotalPagesCheckedOut());
Loader::block('form');
$this->set('totalFormSubmissions', FormBlockStatistics::getTotalSubmissions());
$this->set('totalFormSubmissionsToday', FormBlockStatistics::getTotalSubmissions(date('Y-m-d')));
}
示例2: save
public function save()
{
$config = Core::make('config');
if (Core::make('token')->validate('conversations.settings.save')) {
$helper_file = Core::make('helper/concrete/file');
$config->save('conversations.files.guest.max_size', intval($this->post('maxFileSizeGuest')));
$config->save('conversations.files.registered.max_size', intval($this->post('maxFileSizeRegistered')));
$config->save('conversations.files.guest.max', intval($this->post('maxFilesGuest')));
$config->save('conversations.files.registered.max', intval($this->post('maxFilesRegistered')));
$config->save('conversations.attachments_enabled', (bool) $this->post('attachmentsEnabled'));
$config->save('conversations.subscription_enabled', (bool) $this->post('subscriptionEnabled'));
$users = array();
if (is_array($this->post('defaultUsers'))) {
foreach ($this->post('defaultUsers') as $uID) {
$ui = \UserInfo::getByID($uID);
if (is_object($ui)) {
$users[] = $ui;
}
}
}
Conversation::setDefaultSubscribedUsers($users);
if ($this->post('fileExtensions')) {
$types = preg_split('{,}', $this->post('fileExtensions'), null, PREG_SPLIT_NO_EMPTY);
$types = $helper_file->serializeUploadFileExtensions($types);
$config->save('conversations.files.allowed_types', $types);
}
$this->saveEditors();
$this->success();
} else {
$this->error->add('Invalid Token.');
$this->view();
}
}
示例3: getWorkflowProgressApprovalUsers
public function getWorkflowProgressApprovalUsers(WorkflowProgress $wp)
{
$pk = Key::getByHandle('approve_basic_workflow_action');
$pk->setPermissionObject($this);
$access = $pk->getPermissionAssignmentObject()->getPermissionAccessObject();
$users = array(\UserInfo::getByID(USER_SUPER_ID));
$usersToRemove = array();
if (is_object($access)) {
// Loop through all items and get the relevant users.
$items = $access->getAccessListItems(Key::ACCESS_TYPE_INCLUDE);
foreach ($items as $item) {
$entity = $item->getAccessEntityObject();
$users = array_merge($entity->getAccessEntityUsers($access), $users);
}
// Now we loop through the array and remove
$items = $access->getAccessListItems(Key::ACCESS_TYPE_EXCLUDE);
foreach ($items as $item) {
$entity = $item->getAccessEntityObject();
foreach ($entity->getAccessEntityUsers($access) as $user) {
$usersToRemove[] = $user->getUserID();
}
}
$users = array_unique($users);
$usersToRemove = array_unique($usersToRemove);
$users = array_filter($users, function ($element) use($usersToRemove) {
if (in_array($element->getUserID(), $usersToRemove)) {
return false;
}
return true;
});
}
return $users;
}
示例4: save
public function save($post)
{
// clear all selected permissions
$tps = array();
foreach ($post['tpID'] as $tpID) {
$tp = TaskPermission::getByID($tpID);
$tps[] = $tp;
$tp->clearPermissions();
}
foreach ($post['selectedEntity'] as $e) {
if ($e != '') {
$o1 = explode('_', $e);
if ($o1[0] == 'uID') {
$obj = UserInfo::getByID($o1[1]);
} else {
$obj = Group::getByID($o1[1]);
}
foreach ($tps as $tp) {
if ($post[$e . '_' . $tp->getTaskPermissionID()] == 1) {
$tp->addAccess($obj);
}
}
}
}
}
示例5: save
public function save()
{
$helper_file = Loader::helper('concrete/file');
Config::save('conversations.files.guest.max_size', intval($this->post('maxFileSizeGuest')));
Config::save('conversations.files.registered.max_size', intval($this->post('maxFileSizeRegistered')));
Config::save('conversations.files.guest.max', intval($this->post('maxFilesGuest')));
Config::save('conversations.files.registered.max', intval($this->post('maxFilesRegistered')));
Config::save('conversations.attachments_enabled', !!$this->post('attachmentsEnabled'));
Config::save('conversations.subscription_enabled', !!$this->post('subscriptionEnabled'));
$users = array();
if (is_array($this->post('defaultUsers'))) {
foreach ($this->post('defaultUsers') as $uID) {
$ui = \UserInfo::getByID($uID);
if (is_object($ui)) {
$users[] = $ui;
}
}
}
Conversation::setDefaultSubscribedUsers($users);
if ($this->post('fileExtensions')) {
$types = preg_split('{,}', $this->post('fileExtensions'), null, PREG_SPLIT_NO_EMPTY);
$types = $helper_file->serializeUploadFileExtensions($types);
Config::save('conversations.files.allowed_types', $types);
}
$this->saveEditors();
$this->success();
}
示例6: view
public function view()
{
$u = new User();
$ui = UserInfo::getByID($u->getUserID());
Loader::model("page_statistics");
Loader::model("user_statistics");
$timeStr = '';
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$timeStr = '%x ' . t('at') . ' %I:%M %p';
} else {
$timeStr = '%x ' . t('at') . ' %l:%M %p';
}
if (is_object($ui)) {
$this->set('uLastLogin', strftime($timeStr, $ui->getLastLogin('user')));
$this->set('uName', $ui->getUserName());
$this->set('lastEditSite', strftime($timeStr, strtotime(PageStatistics::getSiteLastEdit('user'))));
$llu = UserStatistics::getLastLoggedInUser();
if ($llu->getUserID() == $u->getUserID()) {
$this->set('lastLoginSite', t('Your login is the most recent.'));
} else {
$this->set('lastLoginSite', strftime($timeStr, $llu->getLastLogin()));
}
Loader::block('form');
}
$this->set('totalFormSubmissions', FormBlockStatistics::getTotalSubmissions());
$this->set('totalFormSubmissionsToday', FormBlockStatistics::getTotalSubmissions(date('Y-m-d')));
}
示例7: view
public function view($userID = 0)
{
if (!ENABLE_USER_PROFILES) {
$this->render("/page_not_found");
}
$html = Loader::helper('html');
$canEdit = false;
$u = new User();
if ($userID > 0) {
$profile = UserInfo::getByID($userID);
if (!is_object($profile)) {
throw new Exception('Invalid User ID.');
}
} else {
if ($u->isRegistered()) {
$profile = UserInfo::getByID($u->getUserID());
$canEdit = true;
} else {
$this->set('intro_msg', t('You must sign in order to access this page!'));
$this->render('/login');
}
}
$this->set('profile', $profile);
$this->set('av', Loader::helper('concrete/avatar'));
$this->set('t', Loader::helper('text'));
$this->set('canEdit', $canEdit);
}
示例8: attemptAuthentication
protected function attemptAuthentication()
{
$user = parent::attemptAuthentication();
$userInfo = \UserInfo::getByID($user->getUserID());
$extractor = $this->getExtractor();
$roles = $extractor->getExtra('roles');
// sync groups with roles
if (is_array($roles)) {
$groupIds = array();
foreach ($roles as $role) {
$roleApplicationCode = $role['role_application']['application_code'];
if ($roleApplicationCode == \Config::get('auth.worldskills.roles_application_code')) {
$roleName = $role['name'];
// check for entity role and append entity name
if (isset($role['ws_entity'])) {
$roleName = $roleName . ' - ' . $role['ws_entity']['name']['text'];
}
// check if group exists
$group = \Group::getByName($roleName);
if (!is_object($group)) {
// add missing groups
$group = \Group::add($roleName, '');
}
$groupIds[] = $group->getGroupID();
}
}
// remove duplicate groups
$groupIds = array_unique($groupIds);
// update groups of user
$userInfo->updateGroups($groupIds);
}
// login user again to make sure groups are reloaded
return \User::loginByUserID($user->getUserID());
}
示例9: getAccessEntityUsers
public function getAccessEntityUsers(PermissionAccess $pa)
{
$f = $pa->getPermissionObject();
if (is_object($f) && $f instanceof File) {
return UserInfo::getByID($f->getUserID());
}
}
示例10: on_start
public function on_start()
{
$ihm = Loader::helper('concrete/ui/menu');
$p = new Permissions(Page::getByPath('/dashboard/forums/'));
if ($p->canRead()) {
$ihm->addPageHeaderMenuItem('forums', 'webli_forums', array('icon' => '', 'label' => t('Forums'), 'position' => 'right', 'href' => URL::to('/dashboard/forums'), 'linkAttributes' => array('style' => 'padding:0 5px;width:auto;')));
}
Events::addListener('on_page_add', function ($e) {
$page = $e->getPageObject();
if ($page->getCollectionTypeHandle() == 'forum_post') {
$settings = $this->get_saved_settings($page->getCollectionParentID());
if ($settings['notification']) {
if (Config::get('concrete.email.webli_forum.address') && strstr(Config::get('concrete.email.webli_forum.address'), '@')) {
$formFormEmailAddress = Config::get('concrete.email.webli_forum.address');
} else {
if (Config::get('concrete.email.default.address') && strstr(Config::get('concrete.email.default.address'), '@')) {
$formFormEmailAddress = Config::get('concrete.email.default.address');
} else {
$adminUserInfo = UserInfo::getByID(USER_SUPER_ID);
$formFormEmailAddress = $adminUserInfo->getUserEmail();
}
}
$mh = Core::make('helper/mail');
$mh->to($settings['email_addresses']);
$mh->from($formFormEmailAddress);
$parentPage = Page::getByID($page->getCollectionParentID());
$mh->addParameter('forumName', $parentPage->getCollectionName());
$mh->addParameter('forumPath', BASE_URL . DIR_REL . $parentPage->getCollectionPath());
$mh->load('forum_notification', 'webli_forums');
$mh->setSubject(t('New Forum Post to %s', $parentPage->getCollectionName()));
@$mh->sendMail();
}
}
});
}
示例11: send_notification_email
private function send_notification_email($data)
{
$subject = '[' . SITE . '] New Contact Form Submission';
$optInString = $data['optIn'] ? 'Yes' : 'No';
$body = <<<EOB
A new submission has been made to the custom contact form:
Name: {$data['name']}
Email: {$data['email']}
Newsletter: {$optInString}
Message:
{$data['message']}
EOB;
//Dev Note: The "EOB;" above must be at the far-left of the page (no whitespace before it),
// and cannot have anything after it (not even comments).
// See http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
//Send email
$mh = Loader::helper('mail');
$mh->from(UserInfo::getByID(USER_SUPER_ID)->getUserEmail());
$mh->to($this->notifyEmail);
$mh->setSubject($subject);
$mh->setBody($body);
//Use $mh->setBodyHTML() if you want an HTML email instead of (or in addition to) plain-text
$mh->sendMail();
}
示例12: get
public function get($itemsToGet = 100, $offset = 0) {
$userInfos = array();
$this->createQuery();
$r = parent::get( $itemsToGet, intval($offset));
foreach($r as $row) {
$ui = UserInfo::getByID($row['uID']);
$userInfos[] = $ui;
}
return $userInfos;
}
示例13: on_start
public function on_start()
{
$u = new \User();
if (!$u->isRegistered()) {
$this->render('/login');
}
$this->error = Loader::helper('validation/error');
$this->set('valt', Loader::helper('validation/token'));
$this->set('av', Loader::helper('concrete/avatar'));
$this->set('profile', \UserInfo::getByID($u->getUserID()));
}
示例14: getWorkflowProgressHistoryDescription
public function getWorkflowProgressHistoryDescription()
{
if ($this->object instanceof WorkflowRequest) {
$d = $this->object->getWorkflowRequestDescriptionObject();
$ui = UserInfo::getByID($this->object->getRequesterUserID());
return $d->getDescription() . ' ' . t('Originally requested by %s.', $ui->getUserName());
}
if ($this->object instanceof WorkflowHistoryEntry) {
$d = $this->object->getWorkflowProgressHistoryDescription();
return $d;
}
}
示例15: __construct
public function __construct() {
$html = Loader::helper('html');
parent::__construct();
$u = new User();
if (!$u->isRegistered()) {
$this->set('intro_msg', t('You must sign in order to access this page!'));
Loader::controller('/login');
$this->render('/login');
}
$this->set('ui', UserInfo::getByID($u->getUserID()));
$this->set('av', Loader::helper('concrete/avatar'));
}