jargon

sidetray and activepane from puzzlum.net

Sep 9th, 2020 (edited)
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.02 KB | None | 0 0
  1. <?php
  2.        
  3. function sidetray()
  4. {
  5.     global $nen;
  6.    
  7.     $trueret='';
  8.     $listings=include_listings('listings');
  9.     ksort($listings);
  10.     $ret='';
  11.     foreach($listings as $arr)
  12.     foreach($arr as $project)
  13.         foreach($project as $key => $value)
  14.         {
  15.             if($key==='Engine')
  16.             {              
  17.                 $ret.='<td style="border:none;background-color:rgba(0,0,0,0);">'.              
  18.                 (strlen($project['Thumb'])>0?
  19.                 '<img style="width:32;height:32;" src="./thumbs/'.$project['Engine'].'/'.$project['Thumb'].'">':'').
  20.                 '<br>'.
  21.                 '<a href="./?prj='.$value.'">'.
  22.                 htmlentities($value).'</a>'.
  23.                 '</td>';
  24.                
  25.                 if (isset($_GET['prj']))
  26.                     if ($project['Engine']===$_GET['prj'])
  27.                         $trueret='<tr>'.activepane($arr).'</tr>';      
  28.             }
  29.         }
  30.     $ret=
  31.         '<tr><td colspan="3" style="background-color:rgba(0,0,0,.5);"><table width="100%">'.
  32.         $ret.
  33.         '</table>'.
  34.         $trueret.
  35.         '</td></tr>';
  36.        
  37.     return $ret;
  38. }
  39.  
  40. function activepane($arr)
  41. {
  42.     global $nen;
  43.    
  44.     $ret='';
  45.     foreach($arr as $project)
  46.     foreach($project as $key => $value)
  47.         switch ($key) {
  48.             case 'Download':
  49.             {
  50.                 $ret.='<tr><td colspan="1" style="background-color:rgba(0,0,0,.5);">'.$key.'</td><td colspan="1" style="background-color:rgba(0,0,0,.5);"><a href="./archives/'.$project['Engine'].'/'.$value.'">'.intval(filesize($nen['root'].'./archives/'.$project['Engine'].'/'.$value)/1024).'KiB</a></td></tr>';
  51.                 break;
  52.             }
  53.             case 'About':
  54.             {
  55.                 break;
  56.             }
  57.             case 'Summary':
  58.             {
  59.                 break;
  60.             }
  61.             case 'Caption':
  62.             {
  63.                 break;
  64.             }
  65.             case 'Thumb':
  66.             {
  67.                 break;
  68.             }
  69.             case 'Vod':
  70.             {
  71.                 break;
  72.             }
  73.             case 'Engine':
  74.             {
  75.                 $ret.='<tr><td colspan="1" style="background-color:rgba(0,0,0,.5);">'.
  76.                 $key.
  77.                 '</td><td colspan="1" style="background-color:rgba(0,0,0,.5);">'.
  78.                 $value.
  79.                 '</td>';
  80.        
  81.                 $ret.=
  82.                 '<td colspan="1" rowspan="1" style="background-color:rgba(0,0,0,.5);">'.'<p>'.$project['Caption'].'<br>('.$project['Summary'].')</p>';
  83.                 $ret.='</td></tr>';
  84.                 break;
  85.             }
  86.             case 'Platform':
  87.             {
  88.                 $ret.='<tr><td colspan="1" style="background-color:rgba(0,0,0,.5);">'.
  89.                 $key.
  90.                 '</td><td colspan="1" style="background-color:rgba(0,0,0,.5);">'.
  91.                 $value.
  92.                 '</td>';
  93.        
  94.                 $ret.=
  95.                 '<td colspan="1" rowspan="'.(count($project)-6).'" style="background-color:rgba(0,0,0,.5);">'.
  96.                
  97.                 (strlen($project['Thumb'])>0?
  98.                     (strlen($project['Vod'])===0?
  99.                         '<img src="./thumbs/'.$project['Engine'].'/'.$project['Thumb'].'">'
  100.                     :
  101.                         ''
  102.                     )
  103.                 :
  104.                     ''
  105.                 ).
  106.                 (strlen($project['Vod'])>0?('<br><video width="320" height="240" controls><source src="./vods/'.$project['Engine'].'/'.$project['Vod'].'" type="video/mp4">Your browser does not support the video tag.</video>'):'').
  107.                 '<br>'.$project['About'];
  108.                 $ret.='</td></tr>';
  109.                 break;
  110.             }  
  111.             default:
  112.             {
  113.                 $ret.='<tr><td style="background-color:rgba(0,0,0,.5);">'.htmlentities($key).'</td><td style="background-color:rgba(0,0,0,.5);">'.htmlentities($value).'</td></tr>';
  114.                 $ret.='</tr>';
  115.                 break;
  116.             }
  117.         }
  118.     return $ret;
  119. }
  120. ?>
  121.  
Add Comment
Please, Sign In to add comment