diff --git a/app/contacts/contact_relations.php b/app/contacts/contact_relations.php index b91d0b75d7..df45e1d629 100644 --- a/app/contacts/contact_relations.php +++ b/app/contacts/contact_relations.php @@ -17,22 +17,56 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2012 + Portions created by the Initial Developer are Copyright (C) 2008-2018 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ -require_once "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; -if (permission_exists('contact_relation_view')) { - //access granted -} -else { - echo "access denied"; - exit; -} + +//includes + require_once "root.php"; + require_once "resources/require.php"; + require_once "resources/check_auth.php"; + +//check permissions + if (permission_exists('contact_relation_view')) { + //access granted + } + else { + echo "access denied"; + exit; + } + +//get the related contacts + $sql = "select "; + $sql .= "cr.contact_relation_uuid, "; + $sql .= "cr.relation_label, "; + $sql .= "c.contact_uuid, "; + $sql .= "c.contact_organization, "; + $sql .= "c.contact_name_given, "; + $sql .= "c.contact_name_family "; + $sql .= "from "; + $sql .= "v_contact_relations as cr, "; + $sql .= "v_contacts as c "; + $sql .= "where "; + $sql .= "cr.relation_contact_uuid = c.contact_uuid "; + $sql .= "and cr.domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and cr.contact_uuid = '".$contact_uuid."' "; + $sql .= "order by "; + $sql .= "c.contact_organization desc, "; + $sql .= "c.contact_name_given asc, "; + $sql .= "c.contact_name_family asc "; + //echo $sql."

"; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $contact_relations = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset ($prep_statement, $sql); + +//set the row style + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; //show the content echo "\n"; @@ -42,38 +76,8 @@ else { echo "\n"; echo "
\n"; - //get the related contacts - $sql = "select "; - $sql .= "cr.contact_relation_uuid, "; - $sql .= "cr.relation_label, "; - $sql .= "c.contact_uuid, "; - $sql .= "c.contact_organization, "; - $sql .= "c.contact_name_given, "; - $sql .= "c.contact_name_family "; - $sql .= "from "; - $sql .= "v_contact_relations as cr, "; - $sql .= "v_contacts as c "; - $sql .= "where "; - $sql .= "cr.relation_contact_uuid = c.contact_uuid "; - $sql .= "and cr.domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and cr.contact_uuid = '".$contact_uuid."' "; - $sql .= "order by "; - $sql .= "c.contact_organization desc, "; - $sql .= "c.contact_name_given asc, "; - $sql .= "c.contact_name_family asc "; - //echo $sql."

"; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - $result_count = count($result); - unset ($prep_statement, $sql); - - $c = 0; - $row_style["0"] = "row_style0"; - $row_style["1"] = "row_style1"; - +//show the relations echo "\n"; - echo "\n"; echo "\n"; echo "\n"; @@ -85,29 +89,29 @@ else { echo "\n"; echo "\n"; - if ($result_count > 0) { - foreach($result as $row) { + if (is_array($contact_relations)) { + foreach($contact_relations as $row) { if (permission_exists('contact_relation_edit')) { - $tr_link = "href='contact_relation_edit.php?contact_uuid=".$row['contact_uuid']."&id=".$row['contact_relation_uuid']."' "; + $tr_link = "href='contact_relation_edit.php?contact_uuid=".escape($row['contact_uuid'])."&id=".escape($row['contact_relation_uuid'])."' "; } echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo " \n"; echo "\n"; $c = ($c) ? 0 : 1; } //end foreach - unset($sql, $result, $row_count); + unset($sql, $contact_relations); } //end if results echo "
".$text['label-contact_relation_label']."".$text['label-contact_relation_organization']."
".$row['relation_label']." ".escape($row['relation_label'])." "; if (permission_exists('contact_relation_edit')) { - echo "$v_link_label_edit"; + echo "$v_link_label_edit"; } if (permission_exists('contact_relation_delete')) { - echo "$v_link_label_delete"; + echo "$v_link_label_delete"; } echo "
"; -?> \ No newline at end of file +?>