if ($userId !== false) { $editUserObj = MultiPort::findUser($userId); } break; } if (!is_null($editUserObj) && isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { if (!isset($_POST['extraTableName'])) { $retArray = array("status" => "ERROR", "title" => $title, "msg" => translateFN("Non so cosa cancellare")); } else { /** * include and instantiate form class based on extraTableName POST * variable that MUST be set, else dont' know what and how to save. */ $extraTableClass = trim($_POST['extraTableName']); $extraTableId = isset($_POST['id']) ? intval($_POST['id']) : null; $result = MultiPort::removeUserExtraData($editUserObj, $extraTableId, $extraTableClass); if (!AMA_DB::isError($result)) { $editUserObj->removeExtras($extraTableId, $extraTableClass); /** * Set the session user to the saved one if it's not * a switcher, that is not saving its own profile */ if ($userObj->getType() != AMA_TYPE_SWITCHER) { $_SESSION['sess_userObj'] = $editUserObj; } $retArray = array("status" => "OK", "title" => $title, "msg" => translateFN("Scheda cancellata")); } else { $retArray = array("status" => "ERROR", "title" => $title, "msg" => translateFN("Errore di cancellazione")); } } } else {