Ejemplo n.º 1
0
    print '</div>';
} else {
    print '<div class="section">';
    print '<label class="sectionHeader">' . t('Swagger') . '</label>';
    print l(t('Download Swagger Document'), 'api/swaggerdownload/' . check_plain($content['api_apiid'][0]['#markup']) . '/' . check_plain($content['api_version'][0]['#markup']), array('attributes' => array('target' => '_blank'), 'html' => TRUE));
    print '</div>';
}
?>

<?php 
if ($protocol == "soap") {
    // only need old authentication information for SOAP APIs, its included in the swagger editor content for REST
    print '<div class="section">
			<label class="sectionHeader">' . t('Identify your application using') . '</label>
			<span class="highlightText"
				id="api_identify">' . ibm_apim_get_ident_label($api_authorization[0]['value']) . '</span>
			<span class="explanationText">&nbsp;-&nbsp;&nbsp;&nbsp;</span><span
				class="explanationText">' . ibm_apim_get_ident_explanation($api_authorization[0]['value']) . '</span>
		</div>

		<div class="section">
			<label class="sectionHeader">' . t('Authenticate using') . '</label>
			<span class="highlightText" id="api_auth">' . ibm_apim_get_auth_label($api_authentication[0]['value']) . '</span>
			<span class="explanationText">&nbsp;-&nbsp;&nbsp;&nbsp;</span><span
				class="explanationText">';
    switch ($api_authentication[0]['value']) {
        case 'basic':
            print t('You must always provide your user ID and password to use this API.') . '</span>';
            break;
        case 'none':
            print t('You can access this API without authentication.') . '</span>';
 $unsubscribelink = '';
 if (isset($isdev) && $isdev == TRUE) {
     $unsubscribelink = "<a href='" . url('application/' . $variables['application_apiid'][0]['safe_value'] . '/unsubscribe/' . check_plain($sub['subId'])) . "'>" . t('Unsubscribe') . "</a>";
 }
 $showversion = variable_get('ibm_apim_show_versions', 1);
 $versiontext = '';
 if ($showversion == 1) {
     $versiontext = ' (v' . $sub['version'] . ')';
 }
 print "<div class='appPlanName'>" . check_plain($sub['name']) . $versiontext . $pendingapp . " <span class='planUnsubscribe'>" . $unsubscribelink . "</span></div>";
 if (isset($sub['supersededBy']) && !empty($sub['supersededBy']) && isset($isdev) && $isdev == TRUE) {
     print "<div class='migratePlanContainer'><div class='migrateButton'>" . l(t('Migrate'), 'application/' . $application_apiid[0]['value'] . '/migrate/' . $sub['id'] . '/' . base64_encode($sub['supersededBy'])) . "</div><div class='migratePlanText'>" . t('A new version of this plan has been published.') . "</div></div>";
 }
 print "<div id='accordion'>";
 foreach ($sub['apis'] as $api) {
     $ident = ibm_apim_get_ident_label($api['authorization']);
     $auth = ibm_apim_get_auth_label($api['authentication']);
     $versiontext = '';
     if ($showversion == 1) {
         $versiontext = ' (v' . $api['version'] . ')';
     }
     print "<div><h3>" . check_plain($api['name']) . $versiontext . "<span class='testAPILink'>" . l(t('Details'), "api/" . $api['id'] . "/" . $api['version'], array('attributes' => array('class' => array('detailsLink')))) . "</span></h3>";
     print "<div class='portalApi animateMaxHeight'>";
     print "<div class='tableHeaderBackground clearTable'>\r\n\t\t\t<div class='column resourceMethod'>" . t('Verb') . "</div>\r\n\t\t\t<div class='column ascendingSort resourcePathShort'>" . t('Path') . "</div>\r\n\t\t\t<div class='column resourceName'>" . t('Name') . "</div>\r\n\t\t\t<div class='column resourceDesc'>" . t('Description') . "</div>\r\n\t\t\t<div class='column resourceRateLimit'>" . t('Rate Limit') . "</div>\r\n\t\t    <div class='column resourceAnalytics'>" . t('Analytics') . "</div>\r\n\t\t</div>\r\n\t <div class='resourceView resourcePlanView'>";
     foreach ($api['resources'] as $resource) {
         if (isset($resource['rateLimit']['numRequests'])) {
             $ratelimitstr = t('@requests requests per @period @timescale', array('@requests' => check_plain($resource['rateLimit']['numRequests']), '@period' => check_plain($resource['rateLimit']['timePeriod']), '@timescale' => check_plain($resource['rateLimit']['timeScale'])));
         } else {
             $ratelimitstr = t('unlimited');
         }
         print "<div class='displayInlineTop resourceHeadline'>\r\n\t\t <div class='displayInlineTop resourceMethod resourceMethodBadge " . strtoupper(check_plain($resource['verb'])) . "'>" . strtoupper(check_plain($resource['verb'])) . "</div>\r\n\t\t <div class='displayInlineTop resourcePathShort boundedText' title='" . check_plain($api['context']) . check_plain($resource['path']) . "'>" . check_plain($api['context']) . check_plain($resource['path']) . "</div>\r\n\t\t <div class='displayInlineTop resourceName boundedText' title='" . check_plain($resource['name']) . "'>" . check_plain($resource['name']) . "</div>\r\n\t\t <div class='displayInlineTop resourceDesc boundedText' title='" . check_plain($resource['description']) . "'>" . check_plain($resource['description']) . "</div>\r\n\t\t <div class='displayInlineTop boundedText tableLabel'>" . t('Rate Limit:') . "</div>\r\n\t\t <div class='displayInlineTop resourceRateLimit'>" . $ratelimitstr . "</div>";