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>