53
38
Theme::Set('filter_id', 'XiboFilterPinned' . uniqid('filter'));
54
39
Theme::Set('pager', ResponseManager::Pager($id));
57
Theme::Set('user_form_add_url', 'index.php?p=user&q=DisplayForm');
58
Theme::Set('myapplications_form_add_url', 'index.php?p=user&q=MyApplications');
60
41
if (Kit::IsFilterPinned('user_admin', 'Filter')) {
61
Theme::Set('filter_pinned', 'checked');
62
Theme::Set('filter_username', Session::Get('user_admin', 'filter_username'));
63
Theme::Set('filter_usertypeid', Session::Get('user_admin', 'filter_usertypeid'));
43
$filter_username = Session::Get('user_admin', 'filter_username');
44
$filter_usertypeid = Session::Get('user_admin', 'filter_usertypeid');
66
Theme::Set('filter_usertypeid', 0);
48
$filter_username = NULL;
49
$filter_usertypeid = NULL;
69
// List of Displays this user has permission for
52
$formFields = array();
53
$formFields[] = FormManager::AddText('filter_username', __('Name'), $filter_username, NULL, 'n');
70
55
$usertypes = $this->db->GetArray("SELECT usertypeID, usertype FROM usertype ORDER BY usertype");
71
56
array_unshift($usertypes, array('usertypeID' => 0, 'usertype' => 'All'));
72
Theme::Set('usertype_field_list', $usertypes);
74
// Render the Theme and output
75
Theme::Render('user_page');
57
$formFields[] = FormManager::AddCombo(
67
$formFields[] = FormManager::AddCheckbox('XiboFilterPinned', __('Keep Open'),
71
// Call to render the template
72
Theme::Set('header_text', __('Users'));
73
Theme::Set('form_fields', $formFields);
74
Theme::Render('grid_render');
77
function actionMenu() {
80
array('title' => __('Add User'),
81
'class' => 'XiboFormButton',
83
'link' => 'index.php?p=user&q=DisplayForm',
84
'help' => __('Add a new User'),
87
array('title' => __('My Applications'),
88
'class' => 'XiboFormButton',
90
'link' => 'index.php?p=user&q=MyApplications',
91
'help' => __('View my authenticated applications'),
94
array('title' => __('Filter'),
98
'help' => __('Open the filter form'),
99
'onclick' => 'ToggleFilterView(\'Filter\')'
127
152
trigger_error(__('Error getting list of users'), E_USER_ERROR);
156
array('name' => 'UserName', 'title' => __('Name')),
157
array('name' => 'homepage', 'title' => __('Homepage')),
158
array('name' => 'email', 'title' => __('Email'))
160
Theme::Set('table_cols', $cols);
132
164
foreach ($users as $row) {
134
$row['loggedin'] = ($row['loggedin'] == 1) ? Theme::Image('act.gif') : Theme::Image('disact.gif');
135
166
$row['groupid'] = $user->getGroupFromID($row['UserID'], true);
137
168
// Super admins have some buttons
212
243
$db =& $this->db;
213
244
$response = new ResponseManager();
215
$username = Kit::GetParam('username', _POST, _STRING);
216
$password = Kit::GetParam('password', _POST, _STRING);
246
$username = Kit::GetParam('edit_username', _POST, _STRING);
247
$password = Kit::GetParam('edit_password', _POST, _STRING);
217
248
$email = Kit::GetParam('email', _POST, _STRING);
218
249
$usertypeid = Kit::GetParam('usertypeid', _POST, _INT);
219
250
$homepage = Kit::GetParam('homepage', _POST, _STRING);
303
334
$response = new ResponseManager();
305
336
$userID = Kit::GetParam('userid', _POST, _INT, 0);
306
$username = Kit::GetParam('username', _POST, _STRING);
307
$email = Kit::GetParam('email', _POST, _STRING);
337
$username = Kit::GetParam('edit_username', _POST, _STRING);
338
$email = Kit::GetParam('edit_email', _POST, _STRING);
308
339
$usertypeid = Kit::GetParam('usertypeid', _POST, _INT, 0);
309
340
$homepage = Kit::GetParam('homepage', _POST, _STRING, 'dashboard');
310
341
$retired = Kit::GetParam('retired', _POST, _CHECKBOX);
430
461
trigger_error($userGroupObject->GetErrorMessage(), E_USER_ERROR);
432
463
// Delete the user
433
$sqldel = "DELETE FROM user";
434
$sqldel .= " WHERE UserID = %d";
436
if (!$db->query(sprintf($sqldel, $userid)))
438
trigger_error($db->error());
439
trigger_error(__("This user has been active, you may only retire them."), E_USER_ERROR);
442
// We should delete this users sessions record.
443
$SQL = "DELETE FROM session WHERE userID = %d ";
445
if (!$db->query(sprintf($SQL, $userid)))
447
trigger_error($db->error());
448
trigger_error(__("If logged in, this user will be deleted once they log out."), E_USER_ERROR);
464
Kit::ClassLoader('userdata');
465
$user = new UserData($this->db);
466
$user->userId = $userid;
467
if (!$user->Delete())
468
trigger_error($user->GetErrorMessage(), E_USER_ERROR);
451
470
$response->SetFormSubmitResponse(__('User Deleted.'));
452
471
$response->Respond();
489
511
trigger_error(__('Error getting user information.'), E_USER_ERROR);
492
Theme::Set('username', Kit::ValidateParam($aRow['UserName'], _USERNAME));
493
Theme::Set('password', Kit::ValidateParam($aRow['UserPassword'], _PASSWORD));
494
Theme::Set('usertypeid', Kit::ValidateParam($aRow['usertypeid'], _INT));
495
Theme::Set('email', Kit::ValidateParam($aRow['email'], _STRING));
496
Theme::Set('homepage', Kit::ValidateParam($aRow['homepage'], _STRING));
497
Theme::Set('retired', Kit::ValidateParam($aRow['Retired'], _INT));
498
Theme::Set('retired_option_checked', ((Kit::ValidateParam($aRow['Retired'], _INT) == 0) ? '' : ' checked'));
514
// Store some information for later use
515
$username = Kit::ValidateParam($aRow['UserName'], _USERNAME);
516
$password = Kit::ValidateParam($aRow['UserPassword'], _PASSWORD);
517
$usertypeid = Kit::ValidateParam($aRow['usertypeid'], _INT);
518
$email = Kit::ValidateParam($aRow['email'], _STRING);
519
$homepage = Kit::ValidateParam($aRow['homepage'], _STRING);
520
$retired = Kit::ValidateParam($aRow['Retired'], _INT);
500
$theme_file = 'user_form_edit';
501
$form_title = 'Edit Form';
502
$form_help_link = HelpManager::Link('User', 'Edit');
522
$retiredFormField = FormManager::AddCheckbox('retired', __('Retired?'),
523
$retired, __('Is this user retired?'),
528
$form_title = 'Add Form';
529
$form_help_link = HelpManager::Link('User', 'Add');
506
530
Theme::Set('form_action', 'index.php?p=user&q=AddUser');
508
532
// We are adding a new user
516
540
trigger_error("Can not get Usertype information", E_USER_ERROR);
519
Theme::Set('usertypeid', $usertypeid);
521
// List of values for the inital user group
522
$userGroupList = $db->GetArray('SELECT GroupID, `Group` FROM `group` WHERE IsUserSpecific = 0 AND IsEveryone = 0 ORDER BY 2');
523
Theme::Set('user_group_field_list', $userGroupList);
525
$theme_file = 'user_form_add';
526
$form_title = 'Add Form';
527
$form_help_link = HelpManager::Link('User', 'Add');
550
// List of values for the initial user group
551
$userGroupField = FormManager::AddCombo(
553
__('Initial User Group'),
555
$db->GetArray('SELECT GroupID, `Group` FROM `group` WHERE IsUserSpecific = 0 AND IsEveryone = 0 ORDER BY 2'),
558
__('What is the initial user group for this user?'),
530
// List of homepages for both forms
531
Theme::Set('homepage_field_list', array(array("homepageid" => "dashboard", 'homepage' => 'Icon Dashboard'),
532
array("homepageid" => "mediamanager", 'homepage' => 'Media Dashboard'),
533
array("homepageid" => "statusdashboard", 'homepage' => 'Status Dashboard')));
562
// Render the return and output
563
$formFields = array();
564
$formFields[] = FormManager::AddText('edit_username', __('User Name'), $username,
565
__('The Login Name of the user.'), 'n', 'required');
567
$formFields[] = FormManager::AddPassword('edit_password', __('Password'), $password,
568
__('The Password for this user.'), 'p', 'required');
570
$formFields[] = FormManager::AddText('email', __('Email'), $email,
571
__('The Email Address for this user.'), 'e', NULL);
573
$formFields[] = FormManager::AddCombo(
578
array("homepageid" => "dashboard", 'homepage' => 'Icon Dashboard'),
579
array("homepageid" => "mediamanager", 'homepage' => 'Media Dashboard'),
580
array("homepageid" => "statusdashboard", 'homepage' => 'Status Dashboard')
584
__('Homepage for this user. This is the page they will be taken to when they login.'),
535
587
// Only allow the selection of a usertype if we are a super admin
536
588
$SQL = 'SELECT usertypeid, usertype FROM usertype';
537
589
if ($user->usertypeid != 1)
538
590
$SQL .= ' WHERE UserTypeID = 3';
540
Theme::Set('usertype_field_list', $db->GetArray($SQL));
542
// Render the return and output
543
$form = Theme::RenderReturn($theme_file);
545
$response->SetFormRequestResponse($form, $form_title, '550px', '320px');
592
$formFields[] = FormManager::AddCombo(
599
__('What is this users type?'),
600
't', NULL, ($user->usertypeid == 1));
602
// Add the user group field if set
603
if (isset($userGroupField) && is_array($userGroupField))
604
$formFields[] = $userGroupField;
606
if (isset($retiredFormField) && is_array($retiredFormField))
607
$formFields[] = $retiredFormField;
609
Theme::Set('form_fields', $formFields);
611
$response->SetFormRequestResponse(NULL, $form_title, '550px', '320px');
546
612
$response->AddButton(__('Help'), 'XiboHelpRender("' . $form_help_link . '")');
547
613
$response->AddButton(__('Cancel'), 'XiboDialogClose()');
548
614
$response->AddButton(__('Save'), '$("#UserForm").submit()');
566
632
Theme::Set('form_action', 'index.php?p=user&q=DeleteUser');
567
633
Theme::Set('form_meta', '<input type="hidden" name="userid" value="' . $userid . '" />');
569
$form = Theme::RenderReturn('user_form_delete');
635
Theme::Set('form_fields', array(FormManager::AddMessage(__('Are you sure you want to delete? You may not be able to delete this user if they have associated content. You can retire users by using the Edit Button.'))));
571
$response->SetFormRequestResponse($form, __('Delete this User?'), '430px', '200px');
637
$response->SetFormRequestResponse(NULL, __('Delete this User?'), '430px', '200px');
572
638
$response->AddButton(__('Help'), 'XiboHelpRender("' . HelpManager::Link('User', 'Delete') . '")');
573
639
$response->AddButton(__('No'), 'XiboDialogClose()');
574
640
$response->AddButton(__('Yes'), '$("#UserDeleteForm").submit()');
590
656
Theme::Set('form_action', 'index.php?p=user&q=SetUserHomepage');
591
657
Theme::Set('form_meta', '<input type="hidden" name="userid" value="' . $userid . '" />');
594
Theme::Set('homepage_field_list', array(array("homepageid" => "dashboard", 'homepage' => 'dashboard'), array("homepageid" => "mediamanager", 'homepage' => 'mediamanager')));
595
Theme::Set('homepage', $this->user->GetHomePage($userid));
597
$form = Theme::RenderReturn('user_form_set_homepage');
599
$response->SetFormRequestResponse($form, __('Set the homepage for this user'), '350px', '150px');
659
// Render the return and output
660
$formFields = array();
662
$formFields[] = FormManager::AddCombo(
665
$this->user->GetHomePage($userid),
667
array("homepageid" => "dashboard", 'homepage' => 'Icon Dashboard'),
668
array("homepageid" => "mediamanager", 'homepage' => 'Media Dashboard'),
669
array("homepageid" => "statusdashboard", 'homepage' => 'Status Dashboard')
673
__('The users Homepage. This should not be changed until you want to reset their homepage.'),
676
Theme::Set('form_fields', $formFields);
678
$response->SetFormRequestResponse(NULL, __('Set the homepage for this user'), '350px', '150px');
600
679
$response->AddButton(__('Help'), 'XiboHelpRender("' . HelpManager::Link('User', 'SetHomepage') . '")');
601
680
$response->AddButton(__('Cancel'), 'XiboDialogClose()');
602
681
$response->AddButton(__('Save'), '$("#SetUserHomePageForm").submit()');
685
764
Theme::Set('form_id', 'ChangePasswordForm');
686
765
Theme::Set('form_action', 'index.php?p=user&q=ChangePassword');
688
$form = Theme::RenderReturn('user_form_change_password');
690
$response->SetFormRequestResponse($form, __('Change Password'), '450', '300');
767
$formFields = array();
768
$formFields[] = FormManager::AddPassword('oldPassword', __('Current Password'), NULL,
769
__('Please enter your current password'), 'p', 'required');
771
$formFields[] = FormManager::AddPassword('newPassword', __('New Password'), NULL,
772
__('Please enter your new password'), 'n', 'required');
774
$formFields[] = FormManager::AddPassword('retypeNewPassword', __('Retype New Password'), NULL,
775
__('Please repeat the new Password.'), 'r', 'required');
777
Theme::Set('form_fields', $formFields);
779
$response->SetFormRequestResponse(NULL, __('Change Password'), '450', '300');
691
780
$response->AddButton(__('Help'), 'XiboHelpRender("' . HelpManager::Link('User', 'ChangePassword') . '")');
692
781
$response->AddButton(__('Close'), 'XiboDialogClose()');
693
782
$response->AddButton(__('Save'), '$("#ChangePasswordForm").submit()');
736
825
Theme::Set('form_action', 'index.php?p=user&q=SetPassword');
737
826
Theme::Set('form_meta', '<input type="hidden" name="UserId" value="' . $userId . '" />');
739
$form = Theme::RenderReturn('user_form_set_password');
741
$response->SetFormRequestResponse($form, __('Set Password'), '450', '300');
828
$formFields = array();
829
$formFields[] = FormManager::AddPassword('newPassword', __('New Password'), NULL,
830
__('The new Password for this user.'), 'p', 'required');
832
$formFields[] = FormManager::AddPassword('retypeNewPassword', __('Retype New Password'), NULL,
833
__('Repeat the new Password for this user.'), 'r', 'required');
835
Theme::Set('form_fields', $formFields);
837
$response->SetFormRequestResponse(NULL, __('Set Password'), '450', '300');
742
838
$response->AddButton(__('Help'), 'XiboHelpRender("' . HelpManager::Link('User', 'SetPassword') . '")');
743
839
$response->AddButton(__('Close'), 'XiboDialogClose()');
744
840
$response->AddButton(__('Save'), '$("#SetPasswordForm").submit()');