function get_slices_for_member($sa_url, $signer, $member_id, $is_member, $role = null) { $member_urn = get_member_urn(sa_to_ma_url($sa_url), $signer, $member_id); $client = XMLRPCClient::get_client($sa_url, $signer); if ($is_member) { $options = array(); if (!is_null($role)) { $options = array('match' => array('SLICE_ROLE' => $role)); } $options = array_merge($options, $client->options()); $results = $client->lookup_slices_for_member($member_urn, $client->creds(), $options); } else { // CHAPI: TODO: implement is_member = FALSE error_log("get_slices_for_member using is_member=false is unimplemented."); return array(); } // Convert columns from 'external' to 'internal' format $converted_results = array(); foreach ($results as $row) { $converted_row = array(SA_SLICE_MEMBER_TABLE_FIELDNAME::SLICE_ID => $row['SLICE_UID'], SA_SLICE_MEMBER_TABLE_FIELDNAME::ROLE => $row['SLICE_ROLE'], SA_SLICE_TABLE_FIELDNAME::EXPIRED => $row['EXPIRED']); $converted_row = convert_role($converted_row); $converted_results[] = $converted_row; } $results = $converted_results; // error_log("GSFM.RESULTS = " . print_r($results, true)); return $results; }
<tbody> <tr class="tableHeader"> <td align="left"><strong>Name</strong></td> <td align="center"><strong>Role</strong></td> <td align="center"><strong>Phone</strong></td> <td align="center"><strong>Email</strong></td> <td align="center"><strong>Log</strong></td> <td></td> </tr> <?php $query = "SELECT * FROM Contacts WHERE Contacts.company=" . $_GET['ja'] . " AND Contacts.user="******";"; $result = mysql_query($query) or die('Error, query failed' . mysql_error()); while ($row = mysql_fetch_array($result)) { echo "<tr class='tableHighlight'>"; echo "<td align='left'><strong>" . $row['name'] . "</strong></td>"; echo "<td align='center'>" . convert_role($row['role']) . "</td>"; echo "<td align='center'>" . $row['phone'] . "</td>"; echo "<td align='center'>" . $row['email'] . "</td>"; echo "<td align='center'><a href='log.php?ja=" . $row['index'] . "&act=" . $actNum . "'><div align='center' class='toolButton'><strong>" . $actText . "</strong></div></a></td>"; echo "<td align='right'><img src='" . $mURL . "images/edit1.png' height='20px' width='20px' style='cursor:pointer;' alt='Edit' onClick=\"editForm('contact_data', '" . $row['index'] . "', 'edt_cont', '" . $row['name'] . "', '" . $row['notes'] . "', '" . $row['phone'] . "', '" . $row['email'] . "', '" . $row['role'] . "')\">"; echo "<img src='" . $mURL . "images/delete.png' height='20px' width='20px' style='cursor:pointer;' alt='Delete' onClick=\"delForm('" . $row['index'] . "', 'contact_data', 'cont')\">"; echo "</td></tr><tr class='tableRow'>"; echo "<td></td>"; echo "<td colspan='4'>" . $row['notes'] . "</td></tr>"; } ?> </tbody> </table> </div> <!-- Piwik --> <script type="text/javascript">
function get_project_members($sa_url, $signer, $project_id, $role = null, $project_urn = null) { if (is_null($project_urn)) { $project_urn = get_project_urn($sa_url, $signer, $project_id); } $client = XMLRPCClient::get_client($sa_url, $signer); $options = array(); if (!is_null($role)) { $options['match'] = array('PROJECT_ROLE' => $role); } $options = array_merge($options, $client->options()); $result = $client->lookup_project_members($project_urn, $client->creds(), $options); // error_log("GPM.result = " . print_r($result, true)); $converted_result = array(); foreach ($result as $row) { $converted_row = project_member_chapi2portal($row); $converted_row = convert_role($converted_row); $converted_result[] = $converted_row; } return $converted_result; }