query("SELECT * FROM $dbname.user WHERE uuid='$uuid'"); $dbdata_fetched = $dbdata->fetchAll(); $cld_groups = explode(',', $dbdata_fetched[0]['cldgroup']); $multiple_uuid = explode(',', substr($_SESSION['multiple'], 0, -1)); $disabled = ''; $allowed_groups_arr = array(); if(count($multiple_uuid) > 1 and !isset($_SESSION['uuid_verified'])) { $disabled = 1; $err_msg = sprintf($lang['stag0006'], '', ''); $err_lvl = 3; } else { $dbgroups = $mysqlcon->query("SELECT * FROM $dbname.groups"); $servergroups = $dbgroups->fetchAll(PDO::FETCH_ASSOC); foreach($servergroups as $servergroup) { $sqlhisgroup[$servergroup['sgid']] = $servergroup['sgidname']; if(file_exists('../tsicons/'.$servergroup['sgid'].'.png')) { $sqlhisgroup_file[$servergroup['sgid']] = true; } else { $sqlhisgroup_file[$servergroup['sgid']] = false; } } $allowed_groups_arr = explode(',', $addons_config['assign_groups_groupids']['value']); if(isset($_POST['update'])) { if(($sumentries = $mysqlcon->query("SELECT COUNT(*) FROM $dbname.addon_assign_groups WHERE uuid='$uuid'")->fetch(PDO::FETCH_NUM)) === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } else { if($sumentries[0] > 0) { $err_msg = $lang['stag0007']; $err_lvl = 3; } else { $set_groups = ''; $count_limit = 0; foreach($allowed_groups_arr as $allowed_group) { if(in_array($allowed_group, $cld_groups)) { $count_limit++; } if(isset($_POST[$allowed_group]) && $_POST[$allowed_group] == 1 && !in_array($allowed_group, $cld_groups)) { $set_groups .= $allowed_group.','; array_push($cld_groups, $allowed_group); $count_limit++; } if(!isset($_POST[$allowed_group]) && in_array($allowed_group, $cld_groups)) { $set_groups .= '-'.$allowed_group.','; $position = array_search($allowed_group, $cld_groups); array_splice($cld_groups, $position, 1); $count_limit--; } } $set_groups = substr($set_groups, 0, -1); if($set_groups != '' && $count_limit <= $addons_config['assign_groups_limit']['value']) { if ($mysqlcon->exec("INSERT INTO $dbname.addon_assign_groups SET uuid='$uuid', grpids='$set_groups'") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } else { $err_msg = $lang['stag0008']; $err_lvl = NULL; } } elseif($count_limit > $addons_config['assign_groups_limit']['value']) { $err_msg = sprintf($lang['stag0009'], $addons_config['assign_groups_limit']['value']); $err_lvl = 3; } else { $err_msg = $lang['stag0010']; $err_lvl = 3; } } } } } require_once('nav.php'); ?>