Beispiel #1
0
/**
 * Retrieving post vars
 */
$idProblem = intval($_POST["id_problem"]);
$idPatient = intval($_POST["id_patient"]);
//$returnLocation = "../medical/problem_list.php?id_patient=" . $idPatient; // controlling var
$returnLocation = "../medical/problem_list.php";
// controlling var
/**
 * Prevent user from aborting script
 */
$oldAbort = ignore_user_abort(true);
/**
 * Delete medical problems connections
 */
$connQ = new Query_Connection();
$numRows = $connQ->select($idProblem);
$conn = array();
for ($i = 0; $i < $numRows; $i++) {
    $conn[] = $connQ->fetch();
}
$connQ->freeResult();
while ($aux = array_shift($conn)) {
    $connQ->delete($idProblem, $aux[1]);
}
$connQ->close();
unset($connQ);
unset($conn);
/**
 * Delete problem
 */
 */
$title = _("View Connection Problems");
$titlePage = $patient->getName() . ' [' . $problem->getWordingPreview() . '] (' . $title . ')';
require_once "../layout/header.php";
/**
 * Breadcrumb
 */
$links = array(_("Medical Records") => "../medical/index.php", $patient->getName() => "../medical/patient_view.php", _("Medical Problems Report") => "../medical/problem_list.php", $problem->getWordingPreview() => "../medical/problem_view.php", $title => "");
echo HTML::breadcrumb($links, "icon icon_patient");
unset($links);
echo $patient->getHeader();
echo $problem->getHeader();
if ($_SESSION['auth']['is_administrative']) {
    echo HTML::para(HTML::link(_("Add New Connection Problems"), '../medical/connection_new_form.php', array('id_problem' => $idProblem, 'id_patient' => $idPatient)));
}
$connQ = new Query_Connection();
$connArray = array();
if ($connQ->select($idProblem)) {
    while ($conn = $connQ->fetch()) {
        $connArray[] = $conn[1];
    }
    $connQ->freeResult();
}
$connQ->close();
unset($connQ);
if (count($connArray) == 0) {
    echo Msg::info(_("No connections defined for this medical problem."));
    include_once "../layout/footer.php";
    exit;
}
echo HTML::section(2, _("Connection Problems List:"));
require_once "../lib/Check.php";
/**
 * Retrieving post vars
 */
$idProblem = intval($_POST["id_problem"]);
$idConnection = intval($_POST["id_connection"]);
$idPatient = intval($_POST["id_patient"]);
$wording = Check::safeText($_POST["wording"]);
/**
 * Prevent user from aborting script
 */
$oldAbort = ignore_user_abort(true);
/**
 * Delete relative
 */
$connQ = new Query_Connection();
/**
 * Record log process (before deleting process)
 */
$recordQ = new Query_Page_Record();
$recordQ->log("Query_Connection", "DELETE", array($idProblem, $idConnection));
$recordQ->close();
unset($recordQ);
$connQ->delete($idProblem, $idConnection);
$connQ->close();
unset($connQ);
/**
 * Reset abort setting
 */
ignore_user_abort($oldAbort);
/**
Form::compareToken('../medical/patient_new_form.php');
require_once "../model/Query/Connection.php";
require_once "../model/Query/Page/Record.php";
/**
 * Retrieving post vars
 */
$idPatient = intval($_POST["id_patient"]);
$idProblem = intval($_POST["id_problem"]);
/**
 * Prevent user from aborting script
 */
$oldAbort = ignore_user_abort(true);
/**
 * Insert new connection problem
 */
$connQ = new Query_Connection();
$recordQ = new Query_Page_Record();
$n = count($_POST["check"]);
for ($i = 0; $i < $n; $i++) {
    if ($idProblem == $_POST["check"][$i]) {
        continue;
        // a problem can't be connection of itself
    }
    $connQ->captureError(true);
    $connQ->insert($idProblem, $_POST["check"][$i]);
    if ($connQ->isError()) {
        if ($connQ->getDbErrno() == 1062) {
            $connQ->clearErrors();
        } else {
            $connQ->close();
            Error::query($connQ);