getGroups(); $TemplateData['existingUsers'] = $Possessed->getUsers(); $TemplateData['editData'] = array(); $TemplateData['pageTitle'] = 'Manage users'; $_id = ''; if(isset($_GET['id']) && !empty($_GET['id'])) { $_id = trim($_GET['id']); $_id = Summoner::validate($_id,'digit') ? $_id : ''; } if(!empty($_id)) { $TemplateData['editData'] = $Possessed->getEditData($_id); if(!isset($TemplateData['editData']['name'])) { $TemplateData['refresh'] = 'index.php?p=manageusers'; } } if(isset($_POST['submitForm'])) { $fdata = $_POST['fdata']; if(!empty($fdata)) { $_login = trim($fdata['login']); $_group = trim($fdata['group']); $_username = trim($fdata['username']); $_password = trim($fdata['password']); $_active = false; if (isset($fdata['active'])) { $_active = true; } $_groups = array(); if(isset($fdata['groups'])) { $_groups = $fdata['groups']; } if(!empty($TemplateData['editData'])) { if(isset($fdata['doDelete'])) { $do = $Possessed->deleteUser($_id); if ($do === true) { $TemplateData['refresh'] = 'index.php?p=manageusers'; } else { $TemplateData['message']['content'] = $I18n->t('manageuser.message.couldNotBeDelete'); $TemplateData['message']['status'] = "error"; } } elseif (!empty($_username) && !empty($_group) && !empty($_login)) { if (Summoner::validate($_username) === true && Summoner::validate($_login, 'nospace') === true && isset($TemplateData['existingGroups'][$_group]) ) { $refreshApi = false; if(isset($fdata['refreshApiToken'])) { $refreshApi = true; } $do = $Possessed->updateUser($_id, $_username, $_login, $_password, $_group, $_groups, $_active, $refreshApi); if ($do === true) { $TemplateData['refresh'] = 'index.php?p=manageusers'; } else { $TemplateData['message']['content'] = $I18n->t('manageuser.message.couldNotBeUpdated'); $TemplateData['message']['status'] = "error"; } } else { $TemplateData['message']['content'] = $I18n->t('manageuser.message.missingInput'); $TemplateData['message']['status'] = "error"; } } } else { // adding mode if (!empty($_username) && !empty($_password) && !empty($_group) && !empty($_login)) { if (Summoner::validate($_username, 'text') === true && Summoner::validate($_password, 'text') === true && Summoner::validate($_login, 'nospace') === true && isset($TemplateData['existingGroups'][$_group]) ) { $do = $Possessed->createUser($_username, $_login, $_password, $_group, $_groups, $_active); if ($do === true) { $TemplateData['refresh'] = 'index.php?p=manageusers'; } else { $TemplateData['message']['content'] = $I18n->t('manageuser.message.couldNotBeCreated'); $TemplateData['message']['status'] = "error"; } } else { $TemplateData['message']['content'] = $I18n->t('manageuser.message.missingInput'); $TemplateData['message']['status'] = "error"; } } } } }