sortColumn = LIB_SORT_DEFAULT; $sortCriteria->ascending = true; $numRows = 0; $numEmptyIOs = 0; $numRows = 0; $numEnclosures = 0; $numlogLibs = 0; // For filtering $llView = "All Logical Libraries"; $enclView = "All Enclosures"; // for sorting $sortBy = "Index"; // for displaying message box $errorCode = 0; $displayMessage = 0; //no // If a post, then this is a return from an operation // retrieve the results of the operation if ($_SERVER['REQUEST_METHOD'] == "POST") { $llView = $_REQUEST["llView"]; $enclView = $_REQUEST["enclView"]; $sortBy = $_REQUEST["sortBy"]; $errorCode= $_REQUEST["errorCode"]; $displayMessage = $_REQUEST["Message"]; $returnMessage = $_REQUEST["returnMessage"]; } // Get necessary data from the library //$counts = get_all_resource_counts($user); $counts = get_library_summary_info($user); $loglibs = get_logical_libraries($user, $sortCriteria); $enclosures = get_chassis($user); $status_drives = get_all_drives($user, $sortCriteria); $numStatusDrives = count($status_drives); $numlogLibs = count($loglibs); $sortCriteria->sortColumn = DRV_SORT_DEFAULT; $driveIndex = 0; // for each logical library, get the drive Slot information for ($i = 0; $i < $numlogLibs; $i++) { // store the index of this logical library for later use $libIndex[$loglibs[$i]->name] = $i; //$drives = get_all_drives_by_library($user, $loglib[$i]->guid, $sortCriteria, (int)1, $loglibs[$i]->mediaTypeCode); // store the returned array of slots to a temp array //$tmp_drives = get_media_destinations_by_type($user, $sortCriteria, $loglibs[$i]->guid, $loglibs[$i]->mediaTypeCode); $tmp_drives = get_media_destinations_by_type($user, $sortCriteria, $loglibs[$i]->guid, (int)MEDIA_TYPE_ANY); $numTmpDrives = count($tmp_drives); // for all the destination slots available in this logical library for ($j=0; $j < $numTmpDrives; $j++) { if ($tmp_drives[$j]->slotType == "Drive") { $drives[$driveIndex] = $tmp_drives[$j]; for ($s=0; $s < $numStatusDrives; $s++) { if ($status_drives[$s]->location == $drives[$driveIndex]->location) { $drives[$driveIndex]->status = $status_drives[$s]->status; $drives[$driveIndex]->mediaType = $status_drives[$s]->mediaType; } } $driveIndex++; } } $tmp_drives =""; } // get the counts needed to display the main table $numEmptyIOs = $counts->avail_mailbox_count; $numRows = count($drives); $numEnclosures = count($enclosures); // sort the table data based on the sortBy value $oldi = sortDrives($drives, $sortBy); // determine the attributes for the div that handles displaying and scrolling // for the main data table $divAttributes = calculateDivAttributes($llView, $enclView, $drives, $numRows, MAX_ROWS, MAX_SIZE_DRIVE_LIST); $numRowsDisplayed = $divAttributes['numDisplay']; ?> Drives
0) { ?>
Error Message Image Error Message

Error code:
Informational Message Image

Operation Complete

Close Message

Load Drives

Last refresh:

Empty I/O station slots:



Available Drives:
location[0]; // if the enclosure (chassis) location is negative, append the numeric value to the // '-' to identify the enclosure if (!strcmp($chass, '-')) { $chass = $drive->location[0].$drive->location[1]; } // If this row item meets the filter requirements, build the row data // filter requirement: // The item is in both the selected logical library and the selected enclosure if ((!strcmp($llView, "All Logical Libraries") && !strcmp($enclView, "All Enclosures")) || (!strcmp($llView, $drive->name) && !strcmp($enclView, "All Enclosures")) || (!strcmp($llView, "All Logical Libraries") && !strcmp($enclView, $chass)) || (!strcmp($llView, $drive->name) && !strcmp($enclView, $chass))) { // retrieve the correct index into the array of logical libraries // based on the library name $l = $libIndex[$drive->name]; // store the drive info separated by ":" $driveInfo = "$loglibs[$l]->mediaTypeCode:$drive->location:$drive->name:$drive->mediaType:$drive->barcode:Online:$drive->logicalAddress"; // store the drive slot Id in the id attribute of the drive radio element // store the lib Id int the value attribute of the drive radio element // store the drive information in a hidden input element: driveInfo ?>
Select LocationClick to Sort Ascending Logical LibraryClick to Sort Ascending Media TypeClick to Sort Ascending Element AddressClick to Sort Ascending StatusClick to Sort Ascending
location;?> name;?> mediaType;?> logicalAddress;?> status;?>
Total: Filtered: Displayed: