344
343
$loggedin="<img src=\"img/disact.gif\">";
347
//parse the homepage name, split into & seperated bits.
348
$homepageArray = explode('&', $homepage);
350
if (count($homepageArray) > 1)
352
list($temp, $layoutid) = explode('=', $homepageArray[1]);
354
//Look up the layout name
355
$SQL = "SELECT layout FROM layout WHERE layoutID = $layoutid ";
356
if (!$result = $db->query($SQL))
358
trigger_error("Incorrect home page setting, please contact your system admin.", E_USER_ERROR);
361
$row = $db->get_row($result);
370
if($_SESSION['usertype'] == 1 ||($userID == $_SESSION['userid']))
347
if($this->user->usertypeid == 1)
372
349
$table .= '<tr ondblclick="XiboFormRender(\'index.php?p=user&q=DisplayForm&userID=' . $userID . '\')">';
376
353
$table .= "<tr>";
378
355
$table .= "<td>" . $userName . "</td>";
379
$table .= "<td>" . $homepageArray[0] . "</td>";
380
$table .= "<td>" . $layout . "</td>";
356
$table .= "<td>" . $homepage . "</td>";
381
357
$table .= "<td>" . $email . "</td>";
382
358
$table .= "<td>";
384
if($_SESSION['usertype'] == 1 ||($userID == $_SESSION['userid']))
360
if($this->user->usertypeid == 1)
386
362
$msgPageSec = __('Page Security');
387
363
$msgMenuSec = __('Menu Security');
388
364
$msgApps = __('Applications');
365
$msgHomepage = __('Set Homepage');
390
367
$table .= '<button class="XiboFormButton" href="index.php?p=user&q=DisplayForm&userID=' . $userID . '"><span>Edit</span></button>';
391
368
$table .= '<button class="XiboFormButton" href="index.php?p=user&q=DeleteForm&userID=' . $userID . '" ><span>Delete</span></button>';
392
369
$table .= '<button class="XiboFormButton" href="index.php?p=group&q=PageSecurityForm&groupid=' . $groupid . '"><span>' . $msgPageSec . '</span></button>';
393
370
$table .= '<button class="XiboFormButton" href="index.php?p=group&q=MenuItemSecurityForm&groupid=' . $groupid . '"><span>' . $msgMenuSec . '</span></button>';
394
371
$table .= '<button class="XiboFormButton" href="index.php?p=oauth&q=UserTokens&userID=' . $userID. '"><span>' . $msgApps . '</span></button>';
372
$table .= '<button class="XiboFormButton" href="index.php?p=user&q=SetUserHomePageForm&userid=' . $userID. '"><span>' . $msgHomepage . '</span></button>';
396
374
$table .= "</td>";
397
375
$table .= "</tr>";
628
606
$response->Respond();
632
* Sets the users home page
635
function SetUserHomepageForm()
638
$response = new ResponseManager();
639
$layoutid = Kit::GetParam('layoutid', _REQUEST, _INT, 0);
640
$regionid = Kit::GetParam('regionid', _REQUEST, _STRING);
642
//Homepages are for layouts / region combinations
643
//The user doesnt have to have access to the layout.
645
//There should be a list of users on this form - that list should change according to permissions
646
//Permissions being related to the logged in user (can they change the users records)
647
// the layout they are on (does the user have permission for it)
649
//Get the layout owner and permissions
650
$SQL = "SELECT userID, permissionID FROM layout WHERE layoutID = $layoutid ";
651
if (!$result = $db->query($SQL))
653
trigger_error($db->error());
654
trigger_error("Cant get this regions permissions details.", E_USER_ERROR);
657
$row = $db->get_row($result);
659
$layoutOwnerID = $row[0];
660
$layoutPermissionID = $row[1];
662
//Query for the user list
663
$SQL = " SELECT userID, username, $layoutPermissionID, $layoutOwnerID ";
664
$SQL .= " FROM user ";
665
if ($_SESSION['usertype'] != "1") //if we arnt an admin then only show us.
667
$SQL .= " WHERE userID = " . $_SESSION['userid'];
669
$SQL .= " ORDER BY username ";
671
$user_list = dropdownlist($SQL, "userid", '', '', false, true, "", "edit", true);
674
<form class="XiboForm" action="index.php?p=user&q=SetUserHomepage" method="post">
675
<input type="hidden" name="layoutid" value="$layoutid" />
676
<input type="hidden" name="regionid" value="$regionid" />
677
Set this region to be the homepage for: <br /><br /> $user_list
678
<input type="submit" value="Yes" />
679
<input type="submit" value="No" onclick="$('#div_dialog').dialog('close');return false; ">
610
* Sets the users home page
613
function SetUserHomepageForm()
616
$response = new ResponseManager();
617
$userid = Kit::GetParam('userid', _GET, _INT);
619
$listValues = array(array('homepage' => 'dashboard'), array('homepage' => 'mediamanager'));
621
$msgHomePage = __('Homepage');
622
$homePageList = Kit::SelectList('homepage', $listValues, 'homepage', 'homepage', $this->user->GetHomePage($userid));
625
<form id="SetUserHomePageForm" class="XiboForm" action="index.php?p=user&q=SetUserHomepage" method="post">
626
<input type="hidden" name="userid" value="$userid" />
629
<td><label for="homepage">$msgHomePage</label></td>
630
<td>$homePageList</td>
683
$response->SetFormRequestResponse($form, 'Set as the home page for a User?', '350px', '150px');
684
$response->Respond();
688
* Sets the users homepage
691
function SetUserHomepage()
694
$response = new ResponseManager();
696
$userid = Kit::GetParam('userid', _POST, _INT, 0);
697
$layoutid = Kit::GetParam('layoutid', _POST, _INT, 0);
698
$regionid = Kit::GetParam('regionid', _POST, _STRING);
700
$homepage = "mediamanager&layoutid=$layoutid®ionid=$regionid";
702
$SQL = sprintf("UPDATE user SET homepage = '%s' WHERE userID = $userid ", $homepage);
704
if (!$db->query($SQL))
706
trigger_error($db->error());
707
$response->SetError('Unknown error setting this users homepage.');
708
$response->Respond();
711
$response->SetFormSubmitResponse('Homepage has been set.');
712
$response->Respond();
636
$response->SetFormRequestResponse($form, __('Set the homepage for this user'), '350px', '150px');
637
$response->AddButton(__('Cancel'), 'XiboDialogClose()');
638
$response->AddButton(__('Save'), '$("#SetUserHomePageForm").submit()');
639
$response->Respond();
643
* Sets the users homepage
646
function SetUserHomepage()
649
$response = new ResponseManager();
651
if (!$this->user->usertypeid == 1)
652
trigger_error(__('You do not have permission to change this users homepage'));
654
$userid = Kit::GetParam('userid', _POST, _INT, 0);
655
$homepage = Kit::GetParam('homepage', _POST, _WORD);
657
$SQL = sprintf("UPDATE user SET homepage = '%s' WHERE userID = %d", $homepage, $userid);
659
if (!$db->query($SQL))
661
trigger_error($db->error());
662
$response->SetError(__('Unknown error setting this users homepage'));
663
$response->Respond();
666
$response->SetFormSubmitResponse(__('Homepage has been set'));
667
$response->Respond();
716
671
* Shows the Authorised applications this user has