theme::header_end(); echo '<small style="padding: 0 0 5px;display: block;">Version requirements are managed by composer. *Orange Packages</small>'; /* display errors */ if ($errors) { echo '<div class="alert alert-danger" role="alert">'; echo '<b>We have a problem!</b><br>'; echo $errors . '<br>'; echo 'This needs to be fixed in order for packages to be dynamically loaded.'; echo '</div>'; } theme::table_start(['Name', 'Type' => 'text-center', 'Description', 'Version' => 'text-center', 'Actions' => 'text-center'], [], $records); //k($records); foreach ($records as $name => $record) { /* Name */ theme::table_start_tr(); o::html($record['www_name']); /* type */ theme::table_row('text-center'); echo '<span class="label label-' . $type_map[$record['composer']['orange']['type']] . '">' . $record['composer']['orange']['type'] . '</span>'; /* Description */ theme::table_row(); o::e($record['composer']['description']); echo ' <a href="' . $controller_path . '/details/' . $record['url_name'] . '"><i class="text-info fa fa-info-circle"></i></a> '; /* Version */ theme::table_row('text-center'); /* show upgrade version and up arrow? */ if ($record['composer']['orange']['version'] == $record['database']['migration_version']) { echo '<span class="label label-primary">' . $record['database']['migration_version'] . '</span>'; } else { echo '<span class="label label-info">' . $record['composer']['orange']['version'] . '</span> '; echo '<span class="label label-primary">' . $record['database']['migration_version'] . '</span>';