function code_objects() { if ($_SESSION['logged_in'] != "yes") { not_logged_in(); } // set things up $rets = new phRETS(); $rets->AddHeader("Accept", "*/*"); $rets->AddHeader("RETS-Version", "RETS/{$_SESSION['rets_version']}"); $rets->AddHeader("User-Agent", $_SESSION['user_agent']); $rets->SetParam("compression_enabled", true); if ($_SESSION['force_basic'] == "true") { $rets->SetParam("force_basic_authentication", true); } // make first connection $connect = $rets->Connect($_SESSION['login_url'], $_SESSION['username'], $_SESSION['password'], $_SESSION['ua_pwd']); if (!$connect) { $error_details = $rets->Error(); $error_text = strip_tags($error_details['text']); $error_type = strtoupper($error_details['type']); show_error_page("<center><span style='color:red;font-weight:bold;'>{$error_type} ({$error_details['code']}) {$error_text}</span></center>"); } $field_bg = "white-bg"; $object_table = ""; $object_types = $rets->GetMetadataObjects($_REQUEST['r_resource']); if (count($object_types) > 0 && is_array($object_types)) { foreach ($object_types as $type) { $object_table .= "<tr class='{$field_bg}'><td>{$type['ObjectType']}</td><td>{$type['Description']}</td><td>{$type['MimeType']}</td></tr>\n"; $field_bg = $field_bg == "light-bg" ? "white-bg" : "light-bg"; } } elseif (is_array($object_types)) { $object_table .= "<tr class='white-bg'><td align='center' colspan='3'>No available objects for this resource</td></tr>\n"; } else { $object_table .= "<tr><td colspan='3'>" . print_r($rets->Error(), true) . "</td></tr>\n"; } // disconnect from the RETS server $rets->Disconnect(); ?> <div class='box'> <a name='md-details'></a> <div class='box_heading dark-bg'><?php echo $_REQUEST['r_resource']; ?> - Available Media/Objects</div> <div class='box_content light-bg'> <table border='0' cellpadding='2' cellspacing='0' width='100%' class='metadata_details_fields'> <tr><td width='25%'><b>Type</b></td><td width='50%'><b>Description</b></td><td width='25%'><b>MIME Type</b></td></tr> <?php echo $object_table; ?> </table> </div> </div> <?php }