<html><head>
  <title>Package viewer</title>
 <style type="text/css">
  /* Καθολικές ρυθμίσεις για καθαρή, μινιμαλιστική εμφάνιση */
  :root {
    --bg-color: #f8fafc;       /* Απαλό γκρι-μπλε φόντο για τη σελίδα */
    --card-bg: #ffffff;       /* Λευκό φόντο για τους πίνακες και τα inputs */
    --text-color: #1e293b;    /* Σκούρο ξεκούραστο γκρι για τα κείμενα */
    --text-muted: #64748b;    /* Απαλό γκρι για δευτερεύοντα στοιχεία */
    --primary: #0284c7;       /* Μοντέρνο καθαρό μπλε για links */
    --primary-hover: #0369a1; /* Σκούρο μπλε στο hover */
    --border-color: #e2e8f0;  /* Διακριτικές, καθαρές γραμμές */
  }

  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.5;
  }

  /* Μοντέρνα Links (Αντικατάσταση του παλιού μπλε/κόκκινου) */
  a:link, a:visited {
    text-decoration: none; 
    color: var(--primary);
    font-weight: 500;
    transition: color 0.15s ease-in-out;
  }
  a:hover {
    text-decoration: underline; 
    color: var(--primary-hover);
  }

  /* Μοντέρνα Input Πεδία (Αντί για το χοντρό μαύρο περίγραμμα) */
  input {
    border: 1px solid #cbd5e1;
    padding: 0.6rem 0.85rem;
    border-radius: 6px;
    background-color: #ffffff;
    color: var(--text-color);
    font-size: 0.95rem;
    transition: all 0.15s ease-in-out;
  }
  input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.1);
  }

  /* Μοντέρνος Πίνακας .tab (Αντικατάσταση των dotted και μαύρων borders) */
  .tab {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 1.5rem;
  }
  
  .tab th {
    background-color: #f1f5f9;
    color: #334155;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 2px solid var(--border-color);
    border-right: 1px solid var(--border-color); /* Καθαρό διαχωριστικό στήλης */
  }

  .tab th:last-child {
    border-right: none; /* Αφαιρεί τη γραμμή από την τελευταία στήλη */
  }
  
  .tab td {
    border-top: 1px solid var(--border-color);
    border-right: 1px solid #f1f5f9; /* Πολύ απαλή κάθετη γραμμή στα δεδομένα */
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    color: var(--text-color);
    transition: background-color 0.15s ease-in-out;
  }

  .tab td:last-child {
    border-right: none;
  }

  /* Αφαιρεί την πάνω γραμμή από την πρώτη σειρά για καθαρότερο look */
  .tab tr:first-child td {
    border-top: none;
  }

  /* Απαλό εφέ φωτισμού (row hover) όταν ο χρήστης περνάει το ποντίκι */
  .tab tr:hover td {
    background-color: #f8fafc;
  }
</style>
   
</head><body>
<?php

  include 'inc/includes.inc.php';

  $db=new database();
  echo "<pre>";
  echo "<a href='javascript:history.go(-1)'>Back</a> | <a href='index.php'>Slakfinder Home</a><br><br>";
  $pkg=null;
  foreach($_GET as $key => $value) $$key=htmlspecialchars(strip_tags($value));

  if(!$pkg){
    echo "<b>No package selected</b>\n";
  }else{
    $pk=new package($pkg);
    if(!$pk->id) {
      echo "<b>Invalid package</b>\n";
    }else{
      $repo=new repository($pk->repository);
      echo tables(array('',''),1,"class='tab'");
      echo tables(array("Repository:", "<a href='showrepo.php?repo={$repo->id}'>{$repo->name}</a>"));
      echo tables(array("Repository brief:", "{$repo->brief}"));
      echo tables(array("Repository description:", "{$repo->description}"));
      echo tables(array("Repository url:", "<a href={$repo->url}>{$repo->url}</a>"));
      echo tables(array("File list: ", ($repo->manifest)?("<a href={$repo->url}{$repo->manifest}>{$repo->manifest}</a>"):"None"));
      echo tables();
      echo tables(array('',''),1, "class='tab'");
      echo tables(array("Package name:",$pk->name));
      echo tables(array("Package version:",$pk->version));
      echo tables(array("Package arch:",$pk->arch));
      echo tables(array("Package build:",$pk->build));
      echo tables(array("Package compression:",$pk->compression));
      $reqs=explode(",",$pk->required);
      foreach($reqs as $key => $req){
	$areq=explode("|",$req);
	foreach($areq as $akey => $rr){
	  $rm=preg_replace("/ .*/","",$rr);
	  $areq[$akey]="<a href='index.php?name=$rm#results'>".htmlentities($rr)."</a>";
	}
	$reqs[$key]=implode("|",$areq);
      }
      $r=implode("<br>",$reqs);
      echo tables(array("<nobr>Package required</nobr>:",$r));

      echo tables(array("Package location:", "<a href={$repo->url}{$pk->location}>{$pk->location}</a>"));
      echo tables(array("Package filename:", "<a href={$repo->url}{$pk->location}/{$pk->filename}>{$pk->filename}</a>"));
      echo tables();
      if($pk->description){
	echo "Description:\n";
	echo str_replace("\n","\n| ","\n".$pk->description);
      }
      if($repo->manifest){
	$list=new filelist();
	$nrow=$list->find('',$pkg);
	echo "\n\nThis package contains $nrow files:\n\n";
	while($line=$list->get()){
	  echo $line['fullpath'].$line['filename']."\n";
	}
      }
    }
  }

  echo "</pre>";
  echo "<hr>";
  echo "<p>The <a href='http://slakfinder.org/'>slakfinder</a> is created by <a href='mailto:zerouno@slacky.it'>zerouno@slacky.it</a>.<br>";
  /*echo "To report a bug on this modified instance at <i>slackware.nl/slakfinder</i>, mail to <a href='mailto:alien@slackware.com'>alien@slackware.com</a>. Thanks.</p>"; */
  echo "This is another modified instance at slackel.sourceforge.io/slakfinder containing repositories for slackware 15.0 and slackware current.<br>";
  echo "Dimitris Tzemos modified the code for php 8 to have modern theme for desktop, laptop and mobile.";
  echo "</body></html>";
