function items($name = '', $version = '') { $data['inventory_items'] = array(); $data['name'] = 'No item'; if ($name) { $name = rawurldecode($name); $inventory_item_obj = new Inventory_model(); $data['name'] = $name; if ($version) { $version = rawurldecode($version); $items = $inventory_item_obj->retrieve_many('name = ? AND version = ?', array($name, $version)); } else { $items = $inventory_item_obj->retrieve_many('name = ?', array($name)); } foreach ($items as $item) { $machine = new Machine_model($item->serial); $reportdata = new Reportdata_model($item->serial); $instance['serial'] = $item->serial; $instance['hostname'] = $machine->computer_name; $instance['username'] = $reportdata->console_user; $instance['version'] = $item->version; $instance['bundleid'] = $item->bundleid; $instance['bundlename'] = $item->bundlename; $instance['path'] = $item->path; $data['inventory_items'][] = $instance; } } $obj = new View(); $obj->view('inventory/inventoryitem_detail', $data); }
function items($name = '', $version = '') { // Protect this handler if (!$this->authorized()) { redirect('auth/login'); } $data['inventory_items'] = array(); $data['name'] = 'No item'; if ($name) { $name = rawurldecode($name); $inventory_item_obj = new Inventory_model(); $data['name'] = $name; if ($version) { $version = rawurldecode($version); $items = $inventory_item_obj->retrieve_many('name = ? AND version = ?', array($name, $version)); } else { $items = $inventory_item_obj->retrieve_many('name = ?', array($name)); } foreach ($items as $item) { $machine = new Machine_model($item->serial_number); // Check if authorized for this serial if (!$machine->id) { continue; } $reportdata = new Reportdata_model($item->serial_number); $instance['serial_number'] = $item->serial_number; $instance['hostname'] = $machine->computer_name; $instance['username'] = $reportdata->console_user; $instance['version'] = $item->version; $instance['bundleid'] = $item->bundleid; $instance['bundlename'] = $item->bundlename; $instance['path'] = $item->path; $data['inventory_items'][] = $instance; } } $obj = new View(); $obj->view('inventoryitem_detail', $data, $this->view_path); }
<p> <table class="inventory table table-striped table-bordered"> <thead> <tr> <th data-i18n="name">Name</th> <th data-i18n="version">Version</th> <th data-i18n="bundle_id">BundleID</th> <th data-i18n="path">Path</th> </tr> </thead> <tbody> <?php $inventoryitemobj = new Inventory_model(); ?> <?php foreach ($inventoryitemobj->retrieve_many('serial=?', array($serial_number)) as $item) { ?> <?php $name_url = url('module/inventory/items/' . rawurlencode($item->name)); ?> <?php $vers_url = $name_url . '/' . rawurlencode($item->version); ?> <tr> <td><a href='<?php echo $name_url; ?> '><?php echo $item->name; ?> </a></td>