Subversion Repositories SvarDOS

Rev

Rev 722 | Rev 742 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 722 Rev 735
Line 84... Line 84...
84
  echo "ERROR: no action specified\r\n";
84
  echo "ERROR: no action specified\r\n";
85
  exit(0);
85
  exit(0);
86
}
86
}
87
 
87
 
88
$lang = 'en';
88
$lang = 'en';
89
if (!empty($_GET['lang'])) $lang = strtolower($_GET['lang']);
89
if ((!empty($_GET['lang'])) && (preg_match('/[a-zA-Z][a-zA-Z]/', $_GET['lang']))) $lang = strtolower($_GET['lang']);
-
 
90
 
-
 
91
// load pkg desc translations
-
 
92
$descdb = json_decode(file_get_contents("pkg_desc_{$lang}.json"), true);
90
 
93
 
91
// switch to the packages directory
94
// switch to the packages directory
92
if (chdir('../../packages') === false) {
95
if (chdir('../../packages') === false) {
93
  http_response_code(404);
96
  http_response_code(404);
94
  echo "ERROR: server-side error, cannot access packages\r\n";
97
  echo "ERROR: server-side error, cannot access packages\r\n";
Line 165... Line 168...
165
  foreach ($db as $pkg => $meta) {
168
  foreach ($db as $pkg => $meta) {
166
    if ((stristr($pkg, $p)) || (stristr($meta['desc'], $p))) {
169
    if ((stristr($pkg, $p)) || (stristr($meta['desc'], $p))) {
167
      // fetch first (preferred) version
170
      // fetch first (preferred) version
168
      $prefver_fname = array_key_first($meta['versions']);
171
      $prefver_fname = array_key_first($meta['versions']);
169
      $prefver = array_shift($meta['versions']);
172
      $prefver = array_shift($meta['versions']);
-
 
173
      echo str_pad(strtoupper($pkg), 12);
-
 
174
      echo str_pad(get_msg('VER', $lang) . " {$prefver['ver']} ", 16);
170
      echo str_pad(strtoupper($pkg), 12) . str_pad(get_msg('VER', $lang) . " {$prefver['ver']} ", 16) . str_pad(get_msg('SIZE', $lang) . ' ' . nicesize(filesize($prefver_fname)), 16) . "BSUM: " . sprintf("%04X", $prefver['bsum']) . "\r\n";
175
      echo str_pad(get_msg('SIZE', $lang) . ' ' . nicesize(filesize($prefver_fname)), 16) . "BSUM: " . sprintf("%04X", $prefver['bsum']) . "\r\n";
-
 
176
 
-
 
177
      // do I have a localized version of the description?
-
 
178
      if (!empty($descdb[$pkg])) {
-
 
179
        echo wordwrap(cp_conv($descdb[$pkg], $lang), 79, "\r\n", true);
-
 
180
      } else {
171
      echo wordwrap($meta['desc'], 79, "\r\n", true);
181
        echo wordwrap($meta['desc'], 79, "\r\n", true);
-
 
182
      }
-
 
183
 
172
      echo "\r\n";
184
      echo "\r\n";
173
      // do I have any alt versions?
185
      // do I have any alt versions?
174
      $altlist = array();
186
      $altlist = array();
175
      foreach ($meta['versions'] as $altver) {
187
      foreach ($meta['versions'] as $altver) {
176
        $altlist[] = $pkg . '-' . $altver['ver'];
188
        $altlist[] = $pkg . '-' . $altver['ver'];