12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <table id="models">
- <thead>
- <tr>
- <th width="150">Modell</th>
- <th>Erstinstallation</th>
- <th>Aktualisierung</th>
- </tr>
- </thead>
- <tbody>
- <?php
- $modelsfile = 'https://firmware.ffho.net/models.json';
- $lines = file($modelsfile);
- foreach($lines as $line)
- $data .= $line;
- $data = json_decode($data, $assoc=TRUE);
- ksort($data);
- function linkOpenwrt($model) {
- print '<a href="https://openwrt.org/start?do=search&q=';
- print $model['vendor'].'/'.$model['model'];
- print '" target="_new">Info</a>';
- }
- function linkFirmware($model, $factory=False) {
- print '<a href="https://firmware.ffho.net/stable/';
- if ($factory)
- print 'factory';
- else
- print 'sysupgrade';
- print '/gluon-ffho-'.$model['imageversion'].'-'.$model['firmware'];
- if (!$factory)
- print '-sysupgrade';
- print '.'.$model['imagetype'];
- print '" target="_new">';
- if ($factory)
- print 'Erstinstallation';
- else
- if ($model['factory'])
- print 'Updatefile';
- else
- print 'Erstinstallation / Updatefile';
- print '</a>';
- }
- foreach (array_keys($data) as $vendor) {
- print '<tr><th colspan="3">'.$vendor."</th></tr>\n";
- $models = $data[$vendor];
- ksort($models);
- foreach ($models as $model) {
- print '<tr><td>'.$model['model'].'<br>'.linkInfo($model).'</td><td>';
- if ($model['factory'] == True) {
- linkFirmware($model, True);
- }
- print '</td><td>';
- linkFirmware($model);
- print "</td></tr>\n";
- }
- }
- ?>
- </tbody>
- </table>
|