switch ($_GET["action"]) { case 'edit': edit_permission(); break; case 'delete': delete_permission($permission['id']); break; case 'new': require_once("edit_permission_cardform.inc.php"); break; case 'save': save_permission(); break; default: require_once("edit_permission_listform.inc.php"); break; } function edit_permission( $_id = "", $messages = array() ) { if ((int)$_id > 0) { $input_id = $_id; } else { $input_id = $_POST["input_id"]; } if ($input_id <> '') { $pdoHost = getenv('MAIN_MYSQL_DB_HOST'); $pdoPort = getenv('MAIN_MYSQL_DB_PORT'); $pdoUser = getenv('MAIN_MYSQL_DB_USER'); $pdoPass = getenv('MAIN_MYSQL_DB_PASS'); $pdoSchema = getenv('MAIN_MYSQL_DB_SCHEMA'); $pdo = new \DynCom\mysyde\common\classes\PDOQueryWrapper($pdoHost, $pdoPort, $pdoSchema, $pdoUser, $pdoPass); $prepStatement = " SELECT * FROM main_permission WHERE id = :id LIMIT 1 "; $params = [ [':id', $input_id, PDO::PARAM_STR], ]; $pdo->setQuery($prepStatement); $pdo->prepareQuery(); $pdo->bindParameters($params); $pdo->executePreparedStatement(); $result = $pdo->getResultArray(); if (count($result) == 1) { $input_permission = $result[0]; $input_permission["password"] = "nochange"; require_once("edit_permission_cardform.inc.php"); } } else { $input_permission = array(); require_once("edit_permission_cardform.inc.php"); } } function delete_permission($curr_permission_id) { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); if ($_POST["input_id"] <> '') { if ($_POST["input_id"] <> $curr_permission_id) { $query = "DELETE FROM main_permission WHERE id = '" . $_POST["input_id"] . "' LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); $deletePermission = @mysqli_query($GLOBALS["mysql_con"], "DELETE FROM main_contact_permission WHERE main_permission_id = ".$_POST["input_id"]); } else { header('EDIT_ERROR: 1'); $messages[] = "