$var){ if ($key == 'submit' || $key == 'rowID' || str_contains($key, 'old_')){ //do nothing } else { $criterias[$key] = $var; $clause .= ' , '.$key.' = ?'; $clause_insert .= ' , '.$key.''; $input_insert .= ', ?'; $execute_input[]= $var; } } } //CLEAN UP INPUT $clause = substr($clause, 2); $clause_insert = substr($clause_insert, 2); $input_insert = substr($input_insert, 1); //QUERY AND VERIFY ALLOWED if ($command == 'update' && isAllowed('access_element_manage',$profile,$permission,'U') === 1){ $sql = 'UPDATE access_elements SET '.$clause.' WHERE rowID = ?'; $execute_input[] = $id; $stmt = $pdo->prepare($sql); $stmt->execute($execute_input); } elseif ($command == 'insert' && isAllowed('access_element_manage',$profile,$permission,'C') === 1){ $sql = 'INSERT INTO access_elements ('.$clause_insert.') VALUES ('.$input_insert.')'; $stmt = $pdo->prepare($sql); $stmt->execute($execute_input); } elseif ($command == 'delete' && isAllowed('access_element_manage',$profile,$permission,'D') === 1){ //Delete role permissions using this access element first (foreign key constraint) $stmt = $pdo->prepare('DELETE FROM role_access_permissions WHERE access_id = ?'); $stmt->execute([$id]); //Delete access element $stmt = $pdo->prepare('DELETE FROM access_elements WHERE rowID = ?'); $stmt->execute([$id]); } ?>