kPlaylist PHP Cross Reference Groupware Applications

Source: /kplaylist.php - 18028 lines - 744403 bytes - Summary - Text - Print

   1  <?php
   2  //kPlaylist 1.8 Build 511 (21-06-13_14.27)
   3  
   4  /*****************************************************************************
   5  kPlaylist is free software; you can redistribute it and/or modify
   6  it under the terms of the GNU General Public License as published by
   7  the Free Software Foundation; either version 2 of the License, or
   8  (at your option) any later version.
   9  
  10  kPlaylist is distributed in the hope that it will be useful,
  11  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13  GNU General Public License for more details.
  14  
  15  You should have received a copy of the GNU General Public License
  16  along with kPlaylist; if not, write to the Free Software
  17  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18  ##############################################################################
  19  
  20  kPlaylist makes your music archive available via the WEB. Play music, 
  21      search, create and edit playlists from everywhere by just having a webbrowser 
  22      and a audio player. Features include logon, accounts, account classes, user editor, 
  23      automatic installation (MySQL), upload, download, archive download and much more.
  24  
  25  Are you a PHP programmer? 
  26      Would you like to join us in the creation of this product? Before you start 
  27      changing the code please send a mail to us and tell us that you want to help us. 
  28      
  29  Note!
  30      You can get updates and installation instructions here: http://www.kplaylist.net
  31    
  32      We develop other products than PHP applications, for commercial and non
  33      commercial use. Contact our company FirstIT AS here: http://www.firstit.no
  34  
  35  Script information:
  36      Also note, this is a script under construction and strange things may happen,
  37      though it hasn't on the machines we tested it on. The system writes by
  38      default only to a MySQL database, but can also be set up to write
  39      id3v1 tags (mp3 files.).
  40  
  41      Due to the legal responsibility however, we have to note: There
  42      are NO GUARANTEES WHATSOEVER other than this application will
  43      occupy certain amount of space on the device you put it.
  44  
  45  *****************************************************************************/
  46  
  47  // try to set the execution time to 86400 sec = 1 day. 
  48  @ini_set('max_execution_time', 86400);
  49  @ini_set('register_globals', 'Off');
  50  @ini_set('display_errors', 'Off');
  51  
  52  // if you for any reason want to reset the configuration, set this variable to true, reload the page and set it back to false.
  53  $resetconfiguration = false;
  54  
  55  $db = array(
  56      'host' => 'localhost', # MySql server
  57      'name' => 'kplaylist', # Database name
  58      'user' => 'kplaylist', # MySql user
  59      'pass' => 'kplaylist', # MySql password
  60      'prepend' => 'tbl_'    # To prepend before the table names
  61  );
  62  
  63  
  64  // what to prepend before the table names, don't change this after installing! Do it before.
  65  $cfg['dbprepend'] = $db['prepend'];
  66  
  67  // If you use the Bad Blue webserver, set the following value to 1
  68  $cfg['badblue'] = 0;
  69  
  70  // If you want to disable logins and let everybody with http access to your
  71  // site get in, change the two following options. (WARNING! ALL SECURITY NOW VANISH.)
  72  $cfg['disablelogin'] = 0;
  73  
  74  // If you disable logins, a default user has to be chosen. Setting this to 1 means
  75  // the first user which is usually the admin.
  76  $cfg['assumeuserid'] = 1;
  77  
  78  // enable the getid3 package. getid package must reside under getid3/ under the directory
  79  // this file exists. If it does not, please change the 'include' statement below.
  80  $cfg['enablegetid3'] = 0;
  81  
  82  // where the getid3.php file exists
  83  $cfg['getid3include'] = 'getid3/getid3.php';
  84  
  85  //how many titles of one album do we need to treat as a album? Turn to zero to show all.
  86  $cfg['titlesperalbum'] = 0;
  87  
  88  // for multiple downloads.
  89  $cfg['archivemode'] = false;
  90  
  91  $cfg['archivefilelist_cr'] = "\n";
  92  
  93  // turn this on to show commands when creating INSTEAD of executing 
  94  $cfg['archivemodedebug'] = false;
  95  
  96  // where archivemode stores data. For UNIX it should be /tmp/, For win32 it should be: c:\\tmp\\
  97  $cfg['archivetemp'] = '/tmp/'; 
  98  
  99  // Read here before enabling: http://www.kplaylist.net/forum/viewtopic.php?t=196
 100  $cfg['id3editor'] = 0;
 101  
 102  // cookie name
 103  $cfg['cookie'] = 'kplaylist';
 104  
 105  // list of directories to ignore.
 106  $cfg['dirignorelist'] = array('..' => 1, '.' => 1, 'lost+found' => 1);
 107  
 108  // For use of automatic search engine update via lynx / cron. Turn to 1 to enable. Check
 109  // www.kplaylist.net for information how to run this update automatically.
 110  $cfg['autoupdate'] = 0;
 111  $cfg['autoupdatehost'] = '127.0.0.1';
 112  $cfg['autoupdateuser'] = 'autooperate';
 113  
 114  // what date format to use. if you want to change, look here: http://php.net/date/ for the format
 115  $cfg['dateformat'] = 'd.m.y H:i';
 116  
 117  $cfg['timeformat'] = 'H:i';
 118  
 119  // format when listing periods in what's hot
 120  $cfg['dateformatwhatshot'] = 'M Y';
 121  
 122  // small format
 123  $cfg['smalldateformat'] = 'd.m.y';
 124  
 125  // if the dir count exceeds this count, it will not be considered a 'album' directory and albums will not be shown
 126  $cfg['isalbumdircount'] = 1;
 127  
 128  // sort the root? does not affect sorting in subdirs.
 129  $cfg['sortroot'] = true;
 130  
 131  // to reopen an uri after logon
 132  $cfg['accepturi'] = true;
 133  
 134  // where to cut the front bulletin message
 135  $cfg['frontbulletinchars'] = 120;
 136  
 137  // where to break 'last stream' titles
 138  $cfg['laststreambreak'] = 33;
 139  
 140  // miniumum hits to show in whats'hot
 141  $cfg['whatshotminimumhits'] = 5;
 142  
 143  // lame command (transcode)
 144  $cfg['lamecmd'] = '/usr/local/bin/lame --silent --nores --nohist --mp3input -h -m s -b %bitrate% "%file%" -';
 145  
 146  // ogg command  (transcode)
 147  $cfg['oggcmd'] = '/usr/bin/oggdec -Q "%file%" -o - | /usr/bin/oggenc - --quiet --managed -b %bitrate% -o -';
 148  
 149  // enable ogg transcoding, look the line above for the command, check this before enabling
 150  $cfg['oggtranscode'] = false;
 151  
 152  $lamebitrates = array(0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320);
 153  
 154  //    enabled    (0/1)    extension    cmd    (%D = destination file,    %F source OR %LIST if using filelist.)  mime    name
 155  // YOU MUST SUIT THESE ARCHIVERS TO YOUR OWN NEED. DO NOT USE THE DEFAULT BLINDLY.
 156  $archivers = array();
 157  
 158  $archivers[] = array(1,    'zip', '/usr/bin/zip -j -0 %D "%F"', 'application/zip', 'zip');
 159  $archivers[] = array(1, 'tar','/bin/tar cf %D --files-from "%LIST"', 'application/x-tar', 'tar');
 160  $archivers[] = array(0,    'rar', 'C:\Programfiler\WinRAR\rar.exe -m0 a %D "%F"', 'application/x-rar', 'rar');
 161  
 162  // stream 'engine' finetune settings. 
 163  $streamsettings = 
 164  array(
 165      'preload'            => 215,
 166      'buffer'            => 105,
 167      'sleep'                => 0.999,
 168      'bitrates'            => array(32, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 512),
 169      'defaultrate'        => 288,
 170      'precision'            => 1000,
 171      'forcedefaultrate'    => 0
 172  );
 173  
 174  // syntax: .filename, mime header, file in M3U, get id function, viewable, log access
 175  $streamtypes_default = array(
 176      0 => array	('mp3',        'audio/mpeg',                1, 1, 1, 1),
 177      1 => array	('mp2',        'audio/mpeg',                1, 1, 1, 1),
 178      2 => array	('ogg',        'application/x-ogg',        1, 2, 1, 1),
 179      3 => array	('wav',        'audio/wave',                1, 0, 1, 1),
 180      4 => array	('wma',        'audio/x-ms-wma',            1, 0, 1, 1),
 181      5 => array	('mpg',        'video/mpeg',                1, 0, 1, 1),
 182      6 => array	('mpeg',    'video/mpeg',                1, 0, 1, 1),
 183      7 => array	('avi',        'video/avi',                0, 0, 1, 1),
 184      8 => array	('wmv',        'video/x-ms-wmv',            1, 0, 1, 1),
 185      9 => array	('asf',        'application/vnd.ms-asf',    0, 0, 1, 1),
 186      10 => array	('m3u',        'audio/x-mpegurl',            0, 0, 0, 0),
 187      11 => array	('flac',    'audio/x-flac',                1, 0, 1, 1),
 188      12 => array	('jpg' ,    'image/jpeg',                0, 0, 1, 0),
 189      13 => array	('gif' ,    'image/gif',                0, 0, 1, 0),
 190      14 => array	('png' ,    'image/png',                0, 0, 1, 0)
 191  );
 192  
 193  // filetypes to include or ignore when showing statistics 
 194  // use * for everything, "-" and "+" for ignore and include.  NB! If change, do an (normal) update.
 195  $cfg['stat_count_ftype'] = array('*'); // example for everything except jpg, gif, png: array('*', '-12', '-13', '-14');
 196  
 197  // files to look for to detect basedirs
 198  $cfg['detecttypes'] = array('.mp3' => 1, '.mp2' => 1, '.ogg' => 1, '.wma' => 1);
 199  
 200  // dirs to ignore when detecting base dirs (find tool)
 201  $cfg['detectignoredirs'] = array('temp', 'tmp', 'temporary internet files', 'documents and settings', 'winnt', 'windows', 'win32', 'win nt');
 202  
 203  // when using getid3 and id3 tags - highest most importnant, 0 to disable
 204  $cfg['id3tagspri'] = array('id3v1' => 1, 'id3v2' => 2);
 205  
 206  // maximum size in bytes for album images (if and when auto id3v2 tag.)
 207  $cfg['maxtagimagesize'] = 1048576; // set to zero for no limit - default 1 mb.
 208  
 209  // if you enabled urlsecurity in settings, you can specify how long a url will be valid (in seconds) (0 for no limit)
 210  $cfg['urlsecurityvalidtime'] = 0;
 211  
 212  // order by tracks
 213  $cfg['ordertrack'] = true;
 214  
 215  // when resizing jpeg album
 216  $cfg['jpeg-quality'] = 90;
 217  
 218  // resize album images the same way via web as with stream?
 219  $cfg['id3v2albumresize'] = true;
 220  
 221  // map design to files instead of inbuilt ('' means inbuilt). set one or each to a relevant filename to customize,
 222  // download the template from here: http://www.kplaylist.net/getdesign.php
 223  $cfg['designmap'] = 
 224  array(
 225          'login' => '', 
 226          'infobox' => '', 
 227          'endmp3table' => '', 
 228          'top' => '', 
 229          'bottom' => '', 
 230          'blackbox' => '', 
 231          'detailedview' => '', 
 232          'dirheader' => ''
 233  );
 234  
 235  // how many last stream titles to show
 236  $cfg['laststreamscount'] = 6;
 237  
 238  // if using pear (mailmp3), where should we include pear mail files? (relevant to php general include path, pear lib should be in this)
 239  $cfg['pearmailpath'] = 'Mail/';
 240  
 241  $cfg['striphtmlbulletin'] = true; // strip away tags from bulletin (when storing.)
 242  
 243  // many file select boxes in upload
 244  $cfg['uploadselections'] = 3;
 245  
 246  // many streams in rss?
 247  $cfg['rsslaststreamcount'] = 25;
 248  
 249  // how to group artist/albums from whatsnew. Default: album, artist (before build 420)
 250  $cfg['albumartistgroup'] = array('album', 'artist'); 
 251  
 252  // can be switched to false after installing for improved security
 253  $cfg['installerenabled'] = true;
 254  
 255  // merge root directories? (to avoid duplicate directory names)
 256  $cfg['mergerootdir'] = false;
 257  
 258  // convert filesystem (directories) during display? Needs iconv support.
 259  $cfg['convertcharset'] = false;
 260  
 261  // which charset to convert from. for other charsets, please look here: http://no2.php.net/manual/en/ref.iconv.php
 262  $cfg['filesystemcharset'] = 'UTF-8'; 
 263  
 264  // count of logins (many times one can login concurrently with the same credentials), 0 means indefinite.
 265   $cfg['numberlogins'] = 0;
 266  
 267  // dirlist: sort each row (1) or each column (2)?
 268  $cfg['columnsorttype'] = 2;
 269  
 270  // enable httpQ support
 271  $cfg['httpq_support'] = false;
 272  
 273  $cfg['httpq_parm'] = array(
 274          'server'    => 'localhost',
 275          'port'        => 4800,
 276          'pass'        => 'test'
 277  );
 278  
 279  // ajax update live streams -- requires that Settings->Customize->AJax url is filled out (and correct.)
 280  $cfg['livestreamajax'] = false;
 281  
 282  // number of milliseconds to update (interval) (default 5 seconds.)
 283  $cfg['livestreamajaxupdatetime'] = 5000;
 284  
 285  // number of milliseconds to update (interval) (default 5 seconds.)
 286  $cfg['shoutboxupdatetime'] = 5000;
 287  
 288  // how many messages to show
 289  $cfg['shoutboxmessages'] = 5;
 290  
 291  // enable radio functionality? (NEED icecast/ices2++) Read forum.
 292  $cfg['radio'] = false;
 293  
 294  // use _ in hotselect for a new line. If UTF-8 characters, make sure your editor supports it!
 295  $cfg['hotselectchars'] = '*0abcdefghijklmnopqrstuvwxyz';
 296  
 297  // customized/personal genres, if adding/changing needs an re-update with id3rebuild for changes to take effect.
 298  // example: = array('My genre', 'Another genre', 'My genre 3');
 299  $cfg['custom_genres'] = array();
 300  
 301  // enable auto creating genres by name, set to false to disable, getid3 is required.
 302  $cfg['genre_auto_create'] = true;
 303  
 304  // allow users their own homedir (set homedir in usereditor)
 305  $cfg['userhomedir'] = false;
 306  
 307  // operate in UTF-8 mode? Recommended if you have any users speaking other
 308  // languages than english and if you have music with other titles than english. 
 309  // NB!! Do not switch this to true unless you know what you're doing.
 310  $cfg['utf8mode'] = false;
 311  
 312  // this setting is for utf8 mode, when converting file and directory names into utf-8 during update
 313  $cfg['utf8_translate_from'] = 'ISO-8859-1, UTF-8'; // see list here: http://no2.php.net/manual/en/mbstring.supported-encodings.php
 314  
 315  // if you wish to use URL's such as http://kplaylist/music/04343/File.mp3 instead of the ones
 316  // with streamsid, cookieid, etc. This currently only works with stream urls and it REQUIRES
 317  // that your web server redirects calls.
 318  $cfg['filepathurl'] = false;
 319  
 320  // start, but do not end with slash 
 321  $cfg['filepathurlprepend'] = '/music';
 322  
 323  // authtype, cookie default, session is the alternative
 324  $cfg['authtype'] = 1; // 1=cookie, 2=session
 325  
 326  $cfg['musicmatch'] = true; // inbuilt music match support? Default true (randomizer feature.)
 327  
 328  // size of window for "external" player
 329  $cfg['window_x'] = 420;
 330  $cfg['window_y'] = 220;
 331  
 332  // edit this to suit your setup
 333  $cfg['xspf_url'] = 'http://mysite/blah/xspf_player.swf';
 334  
 335  // enable xspf? Make sure the URL above works.
 336  $cfg['xspf_enable'] = false;
 337  
 338  // JW: edit this to suit your setup (for jw player 3!)
 339  $cfg['jw_urls'] = 
 340  array(
 341      'swf'    => 'jw/mediaplayer.swf',
 342      'js'    => 'jw/swfobject.js'
 343  );
 344  
 345  // jw player version 6
 346  $cfg['jw6_url'] = '';
 347  
 348  // size of window for "external" player
 349  $cfg['jw_window_x'] = 500;
 350  $cfg['jw_window_y'] = 550;
 351  
 352  // enable jw player? Make sure the URLs above works.
 353  $cfg['jw_enable'] = false;
 354  $cfg['jw6_enable'] = false;
 355  
 356  // end of configuration
 357  if (file_exists('kpconfig.php')) include('kpconfig.php');
 358  
 359  
 360  function geturi()
 361  {
 362      global $phpenv;
 363      if (frm_isset('uri')) $uri = frm_get('uri'); else $uri = urlencode($phpenv['uri']);
 364      return stripslashes(strip_tags($uri));
 365  }
 366  
 367  function make_seed() {
 368      list($usec, $sec) = explode(' ', microtime());
 369      return (float) $sec + ((float) $usec * 100000);
 370  }
 371  
 372  function mkor($arr, $name)
 373  {
 374      $sql = '';
 375      if (is_array($arr))
 376      {
 377          $sql = $name;
 378          foreach($arr as $g) $sql .= ' = '.$g.' OR '.$name;
 379          return substr($sql, 0, strlen($sql) - (strlen($name) + 4));
 380      }
 381      return $sql;
 382  }
 383  
 384  function access_denied()
 385  {
 386      echo 'Access denied.';
 387      die();
 388  }
 389  
 390  function refreshurl($url)
 391  {
 392      ?>
 393      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 394      <html>
 395          <head>
 396              <title></title>
 397              <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
 398              <meta http-equiv="Refresh" content="0; url=<?php echo $url; ?>"/>
 399          </head>
 400          <body></body>
 401      </html>
 402      <?php
 403  }
 404  
 405  function syslog_write($msg)
 406  {
 407      global $phpenv, $win32;
 408      $msg = 'Client '.$phpenv['remote'].' '.$phpenv['useragent'].' '.$msg;
 409      if (!$win32)
 410      {
 411          if (function_exists('define_syslog_variables')) define_syslog_variables();
 412          openlog('kplaylist', LOG_PID | LOG_PERROR, LOG_LOCAL0);
 413          syslog(LOG_INFO,$msg);
 414          closelog();
 415      } else user_error($msg);
 416  }
 417  
 418  function selected($val, $ret = 'selected="selected"', $uret = '')
 419  {
 420      if ($val) return $ret;
 421      return $uret;
 422  }
 423  
 424  function checked($val, $ret = 'checked="checked"', $uret = '')
 425  {
 426      if ($val) return $ret;
 427      return $uret;
 428  }
 429  
 430  function genselect($name, $options, $default=0, $disabled = false, $class='fatbuttom', $width=0, $id='')
 431  {
 432      $out = '<select name="'.$name.'" class="'.$class.'"';
 433      if (strlen($id) > 0) $out .= ' id="'.$id.'"';
 434      if ($width > 0) $out .= ' style="width:'.$width.'px"';
 435      if ($disabled) $out .= ' disabled="disabled"';
 436      $out .= '>';
 437      for ($i=0,$c=count($options);$i<$c;$i++)
 438      {
 439          $out .= '<option value="'.$options[$i][0].'"';
 440          if ($options[$i][0] == $default) $out .= ' selected="selected"';
 441          $out .= '>'.$options[$i][1].'</option>';
 442      }
 443      $out .= '</select>';
 444      return $out;
 445  }
 446  
 447  function selectoptions($arr, $default)
 448  {
 449      // input is single dimensioal array
 450      $out = '';
 451      foreach($arr as $id => $val)
 452      {
 453          $out .= '<option value="'.$id.'"';
 454          if ($id == $default) $out .= ' selected="selected"';
 455          $out .= '>'.$val.'</option>';
 456      }
 457      return $out;
 458  }
 459  
 460  function getrand($from = 1, $to = 0)
 461  {
 462      $randmax = getrandmax();
 463      srand((double)microtime()*1000000);
 464      if ($to > 0 && $to < $randmax) return rand($from,$to);
 465      return rand($from,$randmax);
 466  }
 467  
 468  function lzero($in, $len=2)
 469  {
 470      if (strlen($in) >= $len) return $in; 
 471          else
 472      return (substr('00000000',0,$len - strlen($in)).$in);
 473  }
 474  
 475  function slashtranslate($in,$key='\\', $rep='/')
 476  {
 477      $out = $in;
 478      if (strlen($in) > 0)
 479      {
 480          $out = str_replace($key, $rep, $in);
 481          if ($out[strlen($out)-1] != '/') $out .= '/';    
 482      }
 483      return stripslashes($out);
 484  }
 485  
 486  function noslash($in)
 487  {
 488      if (strlen($in) > 1)
 489          if ($in[strlen($in)-1] == '/') return substr($in, 0, strlen($in) - 1);
 490      return $in;
 491  }
 492  
 493  function relativedir($dir)
 494  {
 495      $relative = '';
 496  
 497      if (isset($_SERVER['DOCUMENT_ROOT']))
 498      {
 499          $docroot = $_SERVER['DOCUMENT_ROOT'];
 500          
 501          if (strlen($dir) >= strlen($docroot))
 502          {
 503              if (substr($dir, 0, strlen($docroot)) == $docroot) 
 504              {
 505                  $relative = substr($dir, strlen($docroot));        
 506                  
 507              }
 508          }
 509      }
 510  
 511      return $relative;
 512  }
 513  
 514  function slashend($in)
 515  {
 516      $out = $in;
 517      $lastchar = '';
 518      if (strlen($out) > 0) $lastchar = $out[strlen($out)-1];     
 519      if ($lastchar != '/') $out .= '/';    
 520      return $out;
 521  }
 522  
 523  function slashstart($in)
 524  {
 525      $first = '';
 526      if (strlen($in) > 0) $first = $in[0];
 527      if ($first != '/') return '/'.$in;
 528      return $in;
 529  }
 530  
 531  function checkcharadd(&$string, $chars, $add)
 532  {
 533      if (kp_strlen($string) > 0)
 534      {
 535          $test = kp_substr($string, kp_strlen($string) - kp_strlen($chars));
 536          if ($test == $chars) $string .= $add; else $string .= $chars.$add;
 537      } else $string = $add;
 538  }
 539  
 540  function getimagelink($image)
 541  {
 542      global $setctl, $kpt;
 543      
 544      if ($link = $kpt->getfile($image))
 545      {
 546          if (strlen($link) > 0) return $link;
 547      }
 548      
 549      if (!empty($setctl->keys['externimagespath'])) return $setctl->get('externimagespath').$image; else return PHPSELF.'?image='.$image;
 550  }
 551  
 552  function gethtml($page)
 553  {
 554      global $kdesign, $cfg, $kpt;
 555  
 556      if (isset($cfg['designmap'][$page])) $f = $cfg['designmap'][$page]; else $f = '';
 557  
 558      if ($link = $kpt->getlocalfile($page.'.kpp'))
 559      {
 560          if (strlen($link) > 0 && file_exists($link)) $f = $link; 
 561      }
 562  
 563      if (strlen($f) > 0)
 564      {
 565          $fp = fopen($f, 'rb');
 566          if ($fp)
 567          {
 568              $data = fread($fp, filesize($f));
 569              fclose($fp);
 570              return $data;
 571          }
 572      }
 573      if (isset($kdesign[$page])) return $kdesign[$page];
 574  }
 575  
 576  function addsq()
 577  {
 578      return "'";
 579  }
 580  
 581  function trspace($height)
 582  {
 583      echo '<tr><td height="'.$height.'"></td></tr>';
 584  }
 585  
 586  function isphp5()
 587  {
 588      $ver = phpversion();
 589      if (substr($ver, 0, 1) >= '5') return true;
 590      return false;
 591  }
 592  
 593  function kp_strlen($str)
 594  {
 595      if (UTF8MODE) return mb_strlen($str);
 596      return strlen($str);
 597  }
 598  
 599  function kp_tolower($str)
 600  {
 601      if (UTF8MODE) return mb_strtolower($str);
 602      return strtolower($str);
 603  }
 604  
 605  function kp_substr($str, $off, $to=0)
 606  {
 607      if (UTF8MODE) 
 608      {
 609          if ($to > 0) 
 610              return mb_substr($str, $off, $to);
 611          else 
 612              return mb_substr($str, $off);
 613      }
 614      if ($to > 0) 
 615          return substr($str, $off, $to); 
 616      else
 617           return substr($str, $off);
 618  }
 619  
 620  function kp_basename($in)
 621  {
 622      global $win32;
 623      if (!$win32)
 624      {
 625          $t = substr(strrchr($in, '/'), 1);
 626          return $t ? $t : $in; 
 627      } else return basename($in);
 628  }
 629  
 630  function webpdir($pdir, $url=true)
 631  {
 632      if ($url) return urlencode(base64_encode($pdir));
 633          else return base64_encode($pdir);
 634      
 635  }
 636  
 637  
 638  // string handling
 639  
 640  function vernum($in)
 641  {
 642      if (is_numeric($in)) return $in; else return 0;
 643  }
 644  
 645  function vernumset($in, $value)
 646  {
 647      if (is_numeric($in)) return $in; else return $value;
 648  }
 649  
 650  function verchar($in)
 651  {
 652      if ($in == '1' || $in == '0') return $in; else return 0;
 653  }
 654  
 655  // new handling
 656  
 657  function frm_isset($name)
 658  {
 659      if (isset($_POST[$name]) || isset($_GET[$name])) return true;
 660      return false;
 661  }
 662  
 663  function frm_get($name, $type=0, $default='')
 664  {
 665      $retval = $default;
 666      
 667      if (frm_isset($name))
 668      {
 669          if (isset($_POST[$name])) $val = $_POST[$name]; 
 670              else
 671          if (isset($_GET[$name])) $val = $_GET[$name];
 672      
 673          switch($type)
 674          {
 675              case 0: $retval = stripslashes(strip_tags($val));
 676              case 1: if (is_numeric($val)) $retval = $val;
 677              case 2: if ($val == '1' || $val == '0') $retval = $val;
 678              case 3: if (is_array($val)) $retval = $val;
 679          }
 680      }
 681  
 682      return $retval;
 683  }
 684  
 685  function frm_ok($name, $type)
 686  {
 687      if (frm_isset($name))
 688      {
 689          if (isset($_POST[$name])) $val = $_POST[$name]; 
 690              else
 691          if (isset($_GET[$name])) $val = $_GET[$name];
 692      
 693          switch($type)
 694          {
 695              case 0: return true;
 696              case 1: if (is_numeric($val)) return true;
 697              case 2: if ($val == '1' || $val == '0') return true;
 698              case 3: if (is_array($val)) return true;
 699          }
 700      }
 701  
 702      return false;
 703  }
 704  
 705  function frm_getwww($name)
 706  {
 707      $val = frm_get($name);
 708      return htmlentities($val, ENT_QUOTES, get_lang(1));
 709  }
 710  
 711  function frm_empty($name)
 712  {
 713      $val = frm_get($name);
 714      if (strlen($val) > 0) return false;
 715      return true;
 716  }
 717  
 718  
 719  $kdesign = array();
 720  
 721  $kdesign['dirheader'] =
 722      '?>
 723      <table width="100%" border="0" cellspacing="0" cellpadding="0">
 724      <tr>
 725          <td colspan="2" align="left">
 726              <font class="importnant"><b><?php echo $dirlink; ?>&nbsp;</b></font><?php echo $ximg; ?>
 727          </td>
 728      </tr>
 729      <tr><td height="7"></td></tr>
 730      <tr>
 731          <td width="80%" height="1" bgcolor="#CCCCCC"></td>
 732          <td width="20%"></td>
 733      </tr>
 734      <tr>
 735          <td height="8"></td>
 736      </tr>
 737      </table>';
 738  
 739  $kdesign['detailedview'] = 
 740      '?><tr>
 741              <td>
 742                  <table width="90%" cellspacing="2" cellpadding="0" border="0">
 743                  <tr>
 744                      <td height="10"></td>
 745                  </tr>
 746                  <tr>
 747                      <td height="100" width="120"><?php echo $imgurl; ?></td>
 748                      <td width="10"></td>
 749                      <td class="ainfo" valign="top">
 750                          <table width="100%" cellspacing="0" cellpadding="0" border="0">
 751                          <tr>
 752                              <td width="28">                            
 753                              <a href="<?php echo $href; ?>" <?php echo $onclick; ?> title="<?php echo get_lang(337); ?>" class="dir"><img alt="<?php echo get_lang(337); ?>\'" src="<?php echo getimagelink(\'play.gif\'); ?>" border="0"/></a></td>                        
 754                              <td><a href="<?php echo $dirurl; ?>" class="dir"><?php echo $cname; ?></a></td>
 755                          </tr>
 756                          </table>
 757                          <table width="100%" cellspacing="0" cellpadding="0" border="0">
 758                          <tr>
 759                              <td width="3"></td>
 760                              <td>
 761                                  <table width="100%" cellspacing="0" cellpadding="0" border="0">
 762                                  <tr>
 763                                      <td height="6"></td>
 764                                  </tr>
 765                                  <tr>
 766                                      <td width="80"><?php echo get_lang(142); ?></td><td><?php echo $ainf[\'artist\']; ?></td>
 767                                  </tr>                        
 768                                  <tr>
 769                                      <td width="80"><?php echo get_lang(145); ?></td><td><?php if (is_numeric($ainf[\'year\']) && $ainf[\'year\'] != 0) echo $ainf[\'year\']; ?></td>
 770                                  </tr>
 771                                  <tr>
 772                                      <td width="80"><?php echo get_lang(147); ?></td><td><?php echo checkchs($ainf[\'genre\']); ?></td>
 773                                  </tr>
 774                                  <tr>
 775                                      <td width="80"><?php echo get_lang(336); ?></td><td><?php echo get_lang(151, $ainf[\'length\'], $ainf[\'titles\']); ?></td>
 776                                  </tr>
 777                                  </table>
 778                              </td>
 779                          </tr>
 780                          </table>
 781                      </td>
 782                  </tr>
 783                  </table>
 784              </td>
 785          </tr>';
 786  
 787  $kdesign['login'] = '
 788  ?>
 789  <form style="margin:0;padding:0" method="post" action="<?php if (HTTPS_REQ_MET) echo PHPSELF;?>">
 790  <input type="hidden" name="l_uri" value="<?php echo geturi(); ?>"/>
 791  <p>&nbsp;</p>
 792  <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
 793      <tr>
 794      <td align="left"><a href="http://www.kplaylist.net/"><font class="loginkplaylist">www.kplaylist.net</font></a></td>
 795      </tr>
 796      <tr>
 797          <td height="5"></td>
 798      </tr>
 799      <tr>
 800          <td colspan="3"><img src="<?php echo getimagelink(\'login.jpg\'); ?>" height="327" width="600" alt="kPlaylist v<?php echo $app_ver; ?> build <?php echo $app_build; ?>"/></td>
 801      </tr>
 802      <tr>
 803          <td height="3" bgcolor="#AAAAAA"></td>
 804      </tr>
 805      <tr>
 806          <td height="12" width="600" valign="top">
 807              <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tdlogin">
 808                  <tr>
 809                      <td height="10"></td>
 810                  </tr>
 811                  <tr>
 812                      <td width="2%"></td>
 813                      <td width="20%"><font class="text"><?php echo get_lang(37); ?></font></td>
 814                      <td width="30%"><input type="text" id="l_username" name="l_username" tabindex="1" maxlength="30" size="15" class="logonbuttom"/></td>
 815                      <td width="48%"></td>
 816                  </tr>
 817                  <tr>
 818                      <td height="3"></td>
 819                  </tr>
 820                  <tr>
 821                      <td></td>
 822                      <td><font class="text"><?php echo get_lang(38); ?></font></td>
 823                      <td>
 824                          <input type="password" name="l_password" tabindex="2" maxlength="30" size="15" class="logonbuttom"/>
 825                      </td>
 826                  </tr>
 827                  <tr>
 828                      <td height="3"></td>
 829                  </tr>
 830                  <tr>
 831                      <td></td>
 832                      <td><font class="text"><?php echo get_lang(287); ?></font></td>
 833                      <td><input type="checkbox" name="l_rememberme" tabindex="4" value="1" class="logonbuttom"/></td>
 834                  </tr>
 835                  <tr>
 836                      <td height="8"></td>
 837                  </tr>
 838                  <tr>
 839                      <td></td>                    
 840                      <td colspan="3">
 841                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
 842                      <tr>
 843                          <td width="30%">
 844                          <?php 
 845                          if (HTTPS_REQ_MET)
 846                          {
 847                              ?><input type="submit" name="l_submit" tabindex="3" value="<?php echo get_lang(40); ?>" class="logonbuttom" />
 848                              <?php
 849                              if (USERSIGNUP) 
 850                              { 
 851                                  ?><input type="button" name="l_signup" tabindex="5" onclick="newwin(\'Users\', \'<?php echo PHPSELF; ?>?l_signup=1\', 195, 350);" value="<?php echo get_lang(158); ?>" class="logonbuttom" /><?php 
 852                              }
 853                          } else { ?><a href="https://<?php echo $phpenv[\'streamlocation\']; ?>"><font class="logintext"><?php echo get_lang(41); ?></font></a><?php }
 854                          ?>
 855                          </td>
 856                          <td valign="bottom" align="right"><font class="logintext"><?php echo get_lang(39); ?>&nbsp;&nbsp;</font></td>
 857                      </tr>
 858                      </table>
 859                      </td>
 860                  </tr>
 861                  <?php if (!empty($msg))
 862                  {
 863                      ?>
 864                      <tr>
 865                          <td height="10"></td>
 866                      </tr>
 867                      <tr>
 868                          <td></td><td colspan="2"><font class="logintext"><?php echo $msg; ?></font></td>
 869                      </tr>
 870                      <?php
 871                  }
 872                  ?>
 873                  <tr>
 874                      <td height="10"></td>
 875                  </tr>
 876              </table>
 877          </td>
 878      </tr>
 879  </table>
 880  </form>
 881  <script type="text/javascript">
 882      <!--
 883      d = document.getElementById(\'l_username\');    
 884      d.focus();    
 885      -->
 886  </script>
 887  <table width="610" border="0" cellspacing="0" cellpadding="0" align="center">
 888  <tr><td height="7"></td></tr>
 889  <tr>
 890      <td align="right">
 891          <a href="http://validator.w3.org/check/referer">
 892          <img src="<?php echo getimagelink(\'w3c_xhtml_valid.gif\'); ?>" border="0" alt="Valid XHTML 1.0!" height="31" width="88"/></a>
 893      </td>
 894  </tr>
 895  </table>';
 896  
 897  $kdesign['infobox'] = '    
 898      
 899      $trheight = 14;
 900      $boxwidth = 245;
 901      ?>    
 902      <table width="100%" cellspacing="0" cellpadding="0" border="0">
 903      <tr>
 904          <td valign="top" align="left">
 905          <?php
 906          if ($setctl->get(\'showupgrade\')) 
 907          {
 908              ?><a title="<?php echo get_lang(120); ?>" href="http://www.kplaylist.net/?ver=<?php echo $app_ver; ?>&amp;build=<?php echo $app_build; ?>" target="_blank">
 909              <font color="#CCCCCC"><?php echo get_lang(78); ?></font></a><br/><?php
 910          } 
 911          ?>
 912          <a title="<?php echo get_lang(79); ?>" href="<?php echo $homepage; ?>" target="_blank"><img alt="<?php echo get_lang(79); ?>" src="<?php echo getimagelink(\'kplaylist.gif\'); ?>" border="0"/><span class="notice">v<?php echo $app_ver.\' \'.$app_build; ?></span></a>
 913          </td>
 914      </tr>
 915      <tr>
 916          <td height="6"></td>
 917      </tr>
 918      <tr>
 919          <td>
 920          <table width="100%" cellspacing="0" cellpadding="0" border="0">
 921          <tr>
 922              <td width="15"></td>
 923              <td>
 924              <table width="100%" cellspacing="0" cellpadding="0" border="0">
 925                  <tr>
 926                      <td>
 927                          <form style="margin:0;padding:0" name="search" action="<?php echo PHPSELF; ?>" method="post">
 928                          <input type="hidden" name="action" value="search"/>
 929                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
 930                          <?php
 931                          if ($setctl->get(\'showstatistics\'))
 932                          {
 933                              ?>
 934                              <tr><td height="4"></td></tr>
 935                              <tr><td align="left"><font class="smalltext">&nbsp;<?php echo compute_statistics(); ?></font></td></tr>
 936                              <tr><td height="8"></td></tr>
 937                              <?php
 938                          }
 939                          ?>        
 940                          <tr>
 941                              <td align="left"><input type="text" name="searchtext" id="searchtext" value=\'<?php echo frm_getwww(\'searchtext\'); ?>\' maxlength="150" size="38" class="fatbuttom"/></td>    
 942                          </tr>
 943                          <tr>
 944                              <td height="5"></td>
 945                          </tr>
 946                          <tr>
 947                              <td align="left">
 948                                  <input type="radio" name="searchwh" value="0" <?php if ($valuser->get(\'defaultsearch\')==\'0\') echo \'checked="checked"\';?>/><font class="notice"><?php echo get_lang(81); ?>&nbsp;</font>
 949                                  <input type="radio" name="searchwh" value="1" <?php if ($valuser->get(\'defaultsearch\')==\'1\') echo \'checked="checked"\';?>/><font class="notice"><?php echo get_lang(82); ?>&nbsp;</font>
 950                                  <input type="radio" name="searchwh" value="2" <?php if ($valuser->get(\'defaultsearch\')==\'2\') echo \'checked="checked"\';?>/><font class="notice"><?php echo get_lang(83); ?>&nbsp;</font>
 951                                  <input type="radio" name="searchwh" value="3" <?php if ($valuser->get(\'defaultsearch\')==\'3\') echo \'checked="checked"\';?>/><font class="notice"><?php echo get_lang(67); ?></font>
 952                              </td>        
 953                          </tr>
 954                          <tr>
 955                              <td height="5"></td>
 956                          </tr>
 957                          <tr>
 958                              <td align="left">
 959                                  <input type="checkbox" name="onlyid3" value="1" <?php if ($valuser->get(\'defaultid3\')) echo \' checked="checked"\'; ?>/>
 960                                  <font class="notice"><?php echo get_lang(80); ?></font>
 961                                  <input type="checkbox" name="orsearch" value="1" <?php if ($valuser->get(\'orsearch\')) echo \' checked="checked"\'; ?>/>
 962                                  <font class="notice"><?php echo get_lang(306); ?></font>&nbsp;
 963                                  <select name="hitsas" class="fatbuttom">
 964                                  <option value="0"<?php if ($valuser->get(\'hitsas\') == 0) echo \' selected="selected"\'; ?>><?php echo get_lang(185); ?></option>
 965                                  <option value="1"<?php if ($valuser->get(\'hitsas\') == 1) echo \' selected="selected"\'; ?>><?php echo get_lang(186); ?></option>
 966                                  </select>                                
 967                              </td>        
 968                          </tr>
 969                          <tr>
 970                              <td height="5"></td>
 971                          </tr>
 972                          <tr>
 973                              <td align="left"><input type="submit" name="startsearch" value="<?php echo get_lang(5); ?>" class="fatbuttom"/></td>
 974                          </tr>        
 975                          <?php trspace($trheight); ?>
 976                          <tr>
 977                              <td align="left">
 978                              <script type="text/javascript">
 979                                  <!--
 980                                  d = document.getElementById(\'searchtext\');
 981                                  d.focus();
 982                                  -->
 983                              </script>
 984                              <?php 
 985                                  $ha = new hotalbum();
 986                                  blackbox(get_lang(84), $ha->html(), 0, true, \'boxhotlist\', \'left\', $boxwidth); 
 987                              ?>
 988                              </td>
 989                          </tr>
 990                          </table>
 991                          </form>
 992                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
 993                          <?php if (class_exists(\'kbulletin\') && BULLETIN)
 994                          {
 995                          trspace($trheight);
 996                          ?>                        
 997                          <tr>
 998                              <td><?php 
 999                                      $kb = new kbulletin();
1000                                      blackbox(get_lang(268), $kb->getlatest(), 0, false, \'box\', \'left\', $boxwidth); ?>
1001                                  </td>
1002                          </tr>
1003                          <?php
1004                          }        
1005                          if (SHOUTBOX)
1006                          {
1007                              trspace($trheight);
1008                              ?>
1009                              <tr>
1010                                  <td><?php 
1011                                          blackbox(get_lang(364), $kpshout->show(), 0, false, \'box\', \'left\', $boxwidth); ?>
1012                                      </td>
1013                              </tr>
1014  
1015                              <tr>
1016                                  <td height="5"></td>
1017                              </tr>                        
1018                              <tr>
1019                                  <td>                                
1020                                  &nbsp;<input type="text" id="shoutmessage" name="shoutmessage" value="" maxlength="128" size="30" class="fatbuttom"/>&nbsp;
1021                                  <input type="button" name="submitmessage" onclick="KPlaylist.Shout.submitMessage(document.getElementById(\'shoutmessage\'));" class="fatbuttom" value="<?php echo get_lang(365); ?>"/>                                                    
1022                                  </td>
1023                              </tr>
1024                              
1025                              <?php
1026                              }    
1027                                              
1028                          trspace($trheight);
1029                          ?>
1030                          <tr>
1031                              <td><?php 
1032                                      blackbox(get_lang(286), $ca->show(), 0, false, \'box\', \'left\', $boxwidth); ?>
1033                                  </td>
1034                          </tr>
1035                          </table>
1036                      </td>
1037                  </tr>
1038                  <?php
1039      
1040                  $plshared = pl_shared(75);
1041                  if (!empty($plshared))
1042                  {
1043                      trspace($trheight);
1044                      ?>
1045                      <tr>
1046                      <td>
1047                      <form style="margin:0;padding:0" name="sharedplaylist" action="<?php echo PHPSELF; ?>" method="post">
1048                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
1049                      <tr><td><?php echo blackbox(get_lang(86), $plshared, 0, false, \'box\', \'left\', $boxwidth); ?></td></tr>
1050                      </table>
1051                      </form>
1052                      </td>
1053                      </tr>
1054                      <?php 
1055                  }
1056                  ?>
1057  
1058                  <tr>
1059                  <td>
1060                  <form style="margin:0;padding:0" name="misc" action="<?php echo PHPSELF?>" method="post">
1061                  <input type="hidden" name="action" value="misc"/>
1062                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
1063                  <?php                    
1064                      if ($valuser->isadmin())
1065                      {
1066                          trspace($trheight);
1067                          ?>
1068                          <tr>
1069                              <td align="left">
1070                          <?php
1071                          $admincode = \'&nbsp;<input type="button" name="action" value="\'.get_lang(87).\'" class="fatbuttom" onclick="\'.jswinscroll(\'Users\', \'?action=showusers\',425,695).\'"/> \';            
1072                          $admincode .= \'<input type="button" name="updatesearch" value="\'.get_lang(15).\'" class="fatbuttom" onclick="\'.jswinscroll(\'Update\', \'?action=updateoptions\').\'"/> \';
1073                          $admincode .= \'<input type="button" name="settings" value="\'.get_lang(126).\'" class="fatbuttom" onclick="\'.jswin(\'Settings\',\'?action=settingsview\',460,785).\'"/>\';
1074                          
1075                          $dropadmin = \'<a class="bbox" onclick="javascript: if (!confirm(\'.addsq().get_lang(313).addsq().\')) return false;" href="\'.PHPSELF.\'?action=dropadmin&amp;p=\'.$runinit[\'pdir64\'].\'&amp;d=\'.$runinit[\'drive\'].\'">x</a>&nbsp;\';        
1076      
1077                          echo blackbox(get_lang(88),$admincode, 0, false, \'box\', \'left\', $boxwidth, $dropadmin); ?>
1078                          </td></tr>
1079                      <?php 
1080                      } 
1081                      
1082                      if ($valuser->isadmin() && $cfg[\'radio\'])
1083                      {
1084                          trspace($trheight);
1085                          
1086                          $kpr = new kpradio();
1087                          
1088                          $radiocode = $kpr->selectstations();
1089                          if (strlen($radiocode) > 0)
1090                                      $radiocode .= \'&nbsp;<input type="button" name="editradio" onclick="\'.jswin(\'radioedite\', \'?action=radio_editjs\', 165, 475).\'" value="\'.get_lang(71).\'" class="fatbuttom"/>\';
1091      
1092  
1093                              $radiocode .= \'&nbsp;<input type="button" name="newradio" onclick="\'.jswin(\'radioeditn\', \'?action=radio_new&amp;stationid=0\', 165, 475).\'" value="\'.get_lang(72).\'" class="fatbuttom"/>\';
1094  
1095                          
1096                          ?>
1097                              <tr><td><?php echo blackbox(get_lang(343), \'&nbsp;\'.$radiocode, 0, false, \'box\', \'left\', $boxwidth); ?></td></tr>
1098                          <?php 
1099                      }    
1100  
1101  
1102                      $othercode = \'&nbsp;<input type="submit" name="whatsnew" value="\'.get_lang(89).\'" class="fatbuttom"/>&nbsp;\';
1103                      $othercode .= \'<input type="submit" name="whatshot" value="\'.get_lang(90).\'" class="fatbuttom"/>&nbsp;\';
1104  
1105                      $usermisc = \'&nbsp;<input type="submit" name="logmeout" value="\'.get_lang(91).\'" onclick="javascript: if (!confirm(\'.addsq().get_lang(210).addsq().\')) return false;" class="fatbuttom"/> \';
1106                      if ($valuser->get(\'u_access\') != 2) $usermisc .= \'<input type="button" name="editoptions" value="\'.get_lang(92).\'" class="fatbuttom" \'. \'onclick="\'.jswin(\'Options\', \'?action=editoptions\',380,590).\'"/> \';
1107                      $usermisc .= \'<input type="button" name="randomizer" value="\'.get_lang(212).\'" class="fatbuttom" \'. \'onclick="\'.jswin(\'Randomizer\', \'?action=showrandomizer\',380,550).\'"/>\';
1108  
1109                      trspace($trheight);
1110  
1111                      ?>
1112                      <tr><td><?php echo blackbox(get_lang(93), $othercode, 0, false, \'box\', \'left\', $boxwidth); ?></td></tr>
1113  
1114                      <?php 
1115                      
1116                      trspace($trheight);
1117  
1118                      $genres = \'&nbsp;\'.genre_select(true,$valuser->get(\'defgenre\'));
1119                      $genres .= \'&nbsp;<input type="submit" class="fatbuttom" name="genrelist" value="\'.get_lang(154).\'"/>\';
1120                      ?>
1121                      <tr><td><?php echo blackbox(get_lang(147), $genres,1, false, \'box\', \'left\', $boxwidth); ?></td></tr>
1122  
1123                      <?php trspace($trheight); ?>
1124                      <tr><td><?php echo blackbox(get_lang(94), $usermisc,1, false, \'box\', \'left\', $boxwidth); ?></td></tr>
1125                  </table>
1126                  </form>
1127                  </td>
1128                  </tr>
1129              </table>
1130          </td>
1131      </tr>
1132      </table>
1133      </td>
1134      </tr>
1135  </table>';
1136  
1137  $kdesign['endmp3table'] = '        
1138      
1139      $upload = \'<input type="button" name="upload" onclick="\'.jswin(\'upload\', \'?action=fupload\', 220, 520).\'" value="\'.get_lang(69).\'" class="fatbuttom"/>\';
1140      $httpq  = \'<input type="submit" onclick="javascript: if (!anyselected()) { alert(\'.addsq().get_lang(159).addsq().\'); return false; }" name="httpqselected" value="\'.get_lang(68).\'" class="fatbuttom"/>\';
1141      
1142      $selectallcode=\'<input type="button" value="+" class="fatbuttom" onclick="javascript: selectall();"/>&nbsp;&nbsp;<input type="button" value="-" class="fatbuttom" onclick="javascript: disselectall();"/>&nbsp;&nbsp;<input type="button" value="-+" class="fatbuttom" onclick="javascript: kptoggle();"/>\';
1143      
1144      ?>
1145      <table width="100%" border="0" cellspacing="0" cellpadding="0">
1146      <tr><td height="8"></td></tr>
1147      <tr>
1148      <td>
1149          <table border="0" cellspacing="0" cellpadding="0">    
1150          <tr>
1151          <?php
1152          
1153          if ($files > 0 || $dirs > 0) echo \'<td align="left">\'.blackbox(get_lang(73), $selectallcode).\'</td><td width="5"></td>\';
1154          if (strlen($playbts) > 0) echo \'<td align="left"> \'.blackbox(get_lang(74), $playbts).\'</td><td width="5"></td>\';
1155          if ($archivedl && ($files > 0 || $dirs > 0)) echo \'<td align="left"> \'.blackbox(get_lang(117), $dlbts).\'</td><td width="5"></td>\';
1156  
1157          echo \'<td align="left">\'.blackbox(get_lang(75), $playlistbts).\'</td><td width="5"></td>\';
1158          if (ENABLEUPLOAD) echo \'<td align="left">\'.blackbox(get_lang(234), $upload).\'</td>\';
1159      
1160          if ($cfg[\'httpq_support\'] && ($files > 0 || $dirs > 0)) echo \'<td width="5"></td><td align="left">\'.blackbox(get_lang(332), $httpq).\'</td>\';
1161  
1162          ?>
1163          </tr>
1164      </table>
1165      </td></tr></table>';
1166  
1167  $kdesign['top'] = '
1168                  ?>
1169                  <table width="100%" border="0" align="left" cellspacing="0" cellpadding="0">
1170                  <tr>
1171                      <td width="320" valign="top">
1172                      <?php infobox(); ?></td>
1173                      <td align="left" valign="top">
1174                          <?php if ($this->form) $this->form(); ?>
1175                          <table width="100%" border="0" cellpadding="0" cellspacing="0">
1176                          <tr><td height="5"></td></tr>
1177                          <tr>
1178                          <td>                        
1179                  ';
1180  
1181  $kdesign['bottom'] = '
1182                  echo \'</td></tr></table>\';
1183                  if ($this->form) echo \'</form>\';
1184                  echo \'</td></tr></table>\';
1185                  ';
1186  
1187  
1188  $kdesign['blackbox'] = '
1189      $mix = \'<table class="\'.$class.\'" border="0" cellspacing="0" cellpadding="0"\';
1190      if ($width != 0) $mix .= \' width="\'.$width.\'"\';
1191      $mix .= 
1192      \'><tr><td height="13" valign="top" class="bbox"><b>&nbsp;\'.$title.\'&nbsp;</b></td><td class="bbox" align="right">\'.$extra.\'</td></tr><tr><td colspan="2" class="notice">\'.
1193      \'<table class="bboxtable" border="0" cellspacing="0" cellpadding="0" width="100%">\';
1194      $mix .= \'<tr><td height="6"></td></tr>\'.
1195      \'<tr><td width="3"></td><td \';
1196      if ($nowrap) $mix .= \'nowrap="nowrap" \';
1197      $mix .= \'>\'.$code.\'</td><td width="3"></td></tr><tr><td height="4"></td></tr></table>\'.
1198      \'</td></tr></table>\';
1199      if (!$returncode) echo $mix; else return($mix);
1200      ';
1201  
1202  
1203  $kdesign['welcome'] = 
1204      '?>    
1205          <table width="90%" bgcolor="#BBCCCC" cellpadding="8" cellspacing="8" border="1">
1206              <tr>
1207                  <td class="importnant"><h3>Welcome to kPlaylist!</h3>
1208                  To get your site quickly up:
1209                  
1210                  <br/><br/>Click Settings on the admin menu, choose \'File handling\' and enter the path to your music directory or directories in the \'base directory\' field. You can also click the <a class="importnantlink" href="#" onclick="javascript: newwinscroll(\'find\', \'<?php echo PHPSELF; ?>?action=findmusic\', 450, 600);">find</a> button to automatically detect music directories. Press F5 when finished.<br/><br/>
1211                  
1212                  If you have problems configuring kPlaylist, click <a class="importnantlink" href="http://kplaylist.net/index.php?install=true" target="_blank">here</a> for the kPlaylist installation manual.
1213                  <br/><br/>
1214                  </td>
1215              </tr>
1216              </table>
1217              ';
1218  
1219  $kdesign['basedirchange'] = 
1220      '?><table width="90%" bgcolor="#BBCCCC" cellpadding="8" cellspacing="8" border="1">
1221              <tr>
1222                  <td class="importnant"><h3>Base directory changed</h3>
1223                  The base dir setting was changed. Please click the \'Update\' button on the admin menu to perform
1224                  an update against the music sources. 
1225                  <br/><br/>
1226                  Reload this page when done. (F5)
1227                  <br/><br/>
1228                  </td>
1229              </tr>
1230              </table>
1231              ';
1232  
1233  $kdesign['needupdate'] = 
1234      '?><table width="90%" bgcolor="#BBCCCC" cellpadding="8" cellspacing="8" border="1">
1235              <tr>
1236                  <td class="importnant"><h3>Needs update</h3>
1237                  Due to changes in the search database, you need to run a complete update. Click "Update" on the admin bar and select "Rebuild ID3".
1238                  <br/><br/>
1239                  Reload this page when done. (F5)
1240                  <br/><br/>
1241                  </td>
1242              </tr>
1243              </table>
1244              ';
1245  
1246  
1247  $kdesign['missing_getid3'] = '<font color="red">You don\'t have the latest supported version of getid3. Running kPlaylist without getid3 or an old version of getid3 is not recommended. Please click 
1248  <a class="importnantlink" href="http://www.kplaylist.net/forum/viewtopic.php?t=1003" target="_blank">here</a> for more information.</font>';
1249  
1250  
1251  function klogon($msg = '')
1252  {
1253      kprintheader(get_lang(29)); 
1254      kprintlogin($msg);
1255      kprintend(); 
1256      die();
1257  }
1258  
1259  function errormessage($msg, $back = true)
1260  {
1261      kprintheader(get_lang(56));
1262      if ($back) $code = '&nbsp;<a href="javascript:history.go(-1)" class="fatbuttom">&nbsp;'.get_lang(34).'&nbsp;</a>'; else $code = '';
1263      blackbox(get_lang(56),'<br/>'.$msg.'<br/><br/>'.$code.'<br/><br/>',0);
1264      kprintend();
1265      die();
1266  }
1267  
1268  function okmessage($msg, $window=false)
1269  {
1270      kprintheader(get_lang(181));
1271      if ($window) $extra = '<a href="javascript: window.close(); window.opener.location.reload();" class="fatbuttom">&nbsp;'.get_lang(27).'&nbsp;</a><br/>'; else $extra = '';
1272      blackbox(get_lang(181),'<br/>'.$msg.'<br/><br/>'.$extra,0);
1273      kprintend();
1274      die();
1275  }
1276  
1277  function kprintlogin($msg = '')
1278  {
1279      global $app_ver, $app_build, $phpenv;
1280  
1281      if (((REQUIRE_HTTPS) && ($phpenv['https'])) || (!REQUIRE_HTTPS)) define('HTTPS_REQ_MET', true); else define('HTTPS_REQ_MET', false);
1282  
1283      eval(gethtml('login'));    
1284  }
1285  
1286  class kpdesign
1287  {
1288  	function form()
1289      {
1290          global $runinit;
1291          ?>
1292          <form style="margin:0;padding:0" name="psongs" action="<?php echo PHPSELF?>" method="post">
1293          <input type="hidden" name="action" value="listedres"/>
1294          <input type="hidden" name="previous" value="<?php echo $runinit['pdir64']; ?>"/>
1295          <?php
1296      }
1297  
1298  	function top($form=true, $title='', $js=true, $ajax=true)
1299      {        
1300          if ($form) $this->form = true; else $this->form = false;
1301          kprintheader($title, $ajax);
1302          eval(gethtml('top'));        
1303      }
1304  
1305  	function bottom()
1306      {
1307          eval(gethtml('bottom'));
1308          kprintend();
1309      }
1310  }
1311  
1312  function updatestatistics()
1313  {
1314      global $cfg, $streamtypes, $bd;
1315  
1316      $ids = array();
1317      $all = false;
1318      foreach($cfg['stat_count_ftype'] as $tag)
1319      {
1320          if (strlen($tag) > 1)
1321          {
1322              $fid = substr($tag, 1);
1323              if (!is_numeric($fid)) continue;
1324          }
1325  
1326          switch($tag[0])
1327          {
1328              case '*':
1329                      foreach($streamtypes as $id => $val) $ids[$id] = true;
1330                      $all = true;
1331                      break;
1332  
1333              case '-':
1334                      $ids[$fid] = false;
1335                      $all = false;
1336                      break;
1337              
1338              case '+':
1339                      $ids[$fid] = true;
1340                      break;
1341          }
1342      }
1343  
1344      $sql = 'SELECT SUM(lengths) AS ls, COUNT(*) AS nr, SUM(fsize) AS fs FROM '.TBL_SEARCH;
1345  
1346      $ok = false;
1347  
1348      if (is_array($ids) && !$all)
1349      {
1350          foreach($ids as $id => $val) if ($val) $ok = true;
1351          if ($ok)
1352          {
1353              $sql .= ' WHERE (ftypeid ';
1354              foreach($ids as $id => $val) if ($val) $sql .= ' = '.$id.' or ftypeid';
1355              $sql = substr($sql, 0, strlen($sql) - (strlen('ftypeid') + 4)).')';            
1356          }
1357      }
1358  
1359      $xsql = $bd->genxdrive();
1360      if (strlen($xsql) > 0)
1361      {
1362          if ($ok) $sql .= $xsql; else $sql .= $bd->genxdrive('drive', 'WHERE');    
1363      }
1364  
1365      $row = db_fetch_assoc(db_execquery($sql), true);
1366      if ($row)
1367      {
1368          $data = $row['ls'].':'.$row['nr'].':'.$row['fs'];
1369          updatecache(30, $data);
1370          return $data;
1371      }
1372  }
1373  
1374  function compute_statistics()
1375  {
1376      global $cfg;
1377      $data = '';
1378      if (!getcache(30, $data) || $cfg['userhomedir']) $data = updatestatistics();
1379  
1380      $stats = explode(':', $data);
1381      if (count($stats) == 3 && is_numeric($stats[0]) && is_numeric($stats[1]) && is_numeric($stats[2]))
1382      {
1383          $secs = (int)$stats[0];
1384          $days = floor($secs/86400);
1385          $secs = $secs % 86400;
1386          $hours = floor($secs/3600);
1387          $secs = $secs % 3600;
1388          $min = floor($secs/60);
1389          $mb = floor($stats[2] / 1048576);
1390          return get_lang(155,$days, $hours, $min, $stats[1], $mb);
1391      }
1392  }
1393  
1394  function endmp3table($showalbum=1, $dirs=0, $files=0) 
1395  {
1396      global $u_id, $runinit, $cfg, $valuser;
1397  
1398      $dlbts = $playbts = '';
1399  
1400      if ($files == 1 && $dirs == 0) $idnt = get_lang(65); else
1401      if ($files > 0 && $dirs == 0) $idnt = get_lang(66); else
1402      if ($files > 0 && $dirs > 0) $idnt = get_lang(67); else $idnt = '';
1403  
1404      $urlprep = '&amp;p='.$runinit['pdir64'].'&amp;d='.$runinit['drive'];
1405  
1406      if (WINDOWPLAYER) $kpwjs = new kpwinjs();
1407  
1408      if ($showalbum && $files > 0)
1409      {
1410          if (WINDOWPLAYER)
1411          {
1412              $playbts = '<input type="button" name="playwin" value="'.$idnt.'" onclick="'.$kpwjs->album($runinit['pdir64'], $runinit['drive']).'" class="fatbuttom"/>';
1413          } else $playbts = '<input type="hidden" name="drive" value="'.$runinit['drive'].'"/><input type="submit" name="psongsall" value="'.$idnt.'" class="fatbuttom"/>';
1414          $playbts .= '&nbsp;&nbsp;';
1415          $dlbts = '<input type="button" name="pdlall" value="'.$idnt.'" onclick="'.jswin('dlall', '?action=dlall'.$urlprep, 130, 450).'" class="fatbuttom"/>&nbsp;&nbsp;';
1416      } 
1417      
1418      if ($files > 0 || $dirs > 0)
1419      {
1420          if (WINDOWPLAYER)
1421          {
1422              $playbts .= '<input type="button" class="fatbuttom" name="playwin" value="'.get_lang(68).'" onclick="javascript: if (!anyselected()) { alert('.addsq().get_lang(159).addsq().'); return false; } else { '.$kpwjs->selected().' }"/>';
1423          } else
1424          $playbts .= '<input type="submit" onclick="javascript: if (!anyselected()) { alert('.addsq().get_lang(159).addsq().'); return false; }" name="psongsselected" value="'.get_lang(68).'" class="fatbuttom"/>';
1425      }
1426  
1427      $dlbts .= '<input type="button" onclick="javascript: if (!anyselected()) alert('.addsq().get_lang(159).addsq().'); else '.jswin('dlselected', '?action=dlselectedjs', 130, 450, false).'" name="pdlselected" value="'.get_lang(68).'" class="fatbuttom"/>';
1428  
1429      $playlists = db_getplaylist($u_id);
1430      $playlistbts = '<input type="hidden" name="drive" value="'.$runinit['drive'].'"/>';
1431      if (count($playlists) > 0)
1432      {
1433          if ($files > 0 || $dirs > 0) 
1434          {
1435              if (AJAX) $playlistbts = '<input type="button" onclick="javascript: if (!anyselected()) { alert('.addsq().get_lang(32).addsq().'); return false; } else addPlaylistSelected(\''.get_lang(33).'\');"';
1436                  else $playlistbts = '<input type="submit" onclick="javascript: if (!anyselected()) { alert('.addsq().get_lang(32).addsq().'); return false; }"';        
1437              $playlistbts .= ' name="addplaylist" value="'.get_lang(69).'" class="fatbuttom"/>&nbsp;';
1438          }
1439          
1440          $playlistbts .= '<select name="sel_playlist" id="sel_playlist" class="file">';
1441          
1442          for ($c=0,$cnt=count($playlists);$c<$cnt;$c++) 
1443          {        
1444              $playlistbts .= '<option value="'.$playlists[$c][1].'"';
1445              if ($playlists[$c][1] == db_guinfo('defplaylist')) $playlistbts .= ' selected="selected"';
1446              $playlistbts .= '>'.$playlists[$c][0].'</option>';            
1447          }
1448          $playlistbts .= '</select>&nbsp;';
1449          
1450          if (WINDOWPLAYER)
1451          {
1452              $playlistbts .= '<input type="button" value="'.get_lang(70).'" class="fatbuttom" onclick="javascript: '.$kpwjs->userplaylist().'"/>';
1453          } else $playlistbts .= '<input type="submit" name="playplaylist" value="'.get_lang(70).'" class="fatbuttom"/>';        
1454          $playlistbts .= '&nbsp;<input type="submit" name="editplaylist" value="'.get_lang(71).'" class="fatbuttom"/>&nbsp;';
1455      }
1456      $playlistbts .= '<input type="button" name="newplaylist" onclick="'.jswin('playlist', '?action=playlist_new', 100, 350).'" value="'.get_lang(72).'" class="fatbuttom"/>';
1457  
1458      if (ALLOWDOWNLOAD && $valuser->get('u_allowdownload') && $cfg['archivemode'] && $valuser->get('allowarchive')) $archivedl = true; else $archivedl = false;
1459  
1460      eval(gethtml('endmp3table'));    
1461  }
1462  
1463  function infobox()
1464  {
1465       global $cfg, $app_ver, $setctl, $app_build, $homepage, $runinit, $valuser;
1466      $homepage = str_replace('KBUILD', $app_build, str_replace('KVER', $app_ver, $setctl->get('homepage')));
1467      $ca = new caction();
1468      $ca->updatelist();
1469      $kpshout = new kpshoutmessage();
1470      eval(gethtml('infobox'));
1471  }
1472  
1473  function kprintheader($title='', $ajax=0, $addonload='')
1474  {
1475      global $klang, $setctl, $app_build, $phpenv, $cfg;
1476      
1477      if (strlen($title) == 0) $title = '| kPlaylist'; else $title = '| '.$title;    
1478  
1479      if ($setctl->get('includeheaders')) 
1480      {
1481      ?>
1482          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1483          <html xmlns="http://www.w3.org/1999/xhtml">
1484          <head>
1485          <title><?php echo $title; ?></title>
1486          <!-- kp build <?php echo $app_build; ?> -->
1487          <meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_lang(1); ?>"/>
1488          <?php if ($setctl->get('publicrssfeed')) 
1489          {
1490              ?>
1491              <link rel="alternate" title="kPlaylist RSS Feed" href="<?php echo $setctl->get('streamurl').$phpenv['streamlocation'].'?streamrss'; ?>" type="application/rss+xml"/>
1492              <link rel="alternate" title="kPlaylist Whats New RSS Feed" href="<?php echo $setctl->get('streamurl').$phpenv['streamlocation'].'?whatsnewrss'; ?>" type="application/rss+xml"/> 
1493              <?php
1494          }
1495          kprintcss();
1496      }
1497      $extjs = $setctl->get('externaljavascript');
1498  
1499      if (AJAX)
1500      {
1501          echo '<script type="text/javascript" src="'.$setctl->get('ajaxurl').'"></script>';
1502          ajax($cfg['livestreamajax'], SHOUTBOX);
1503      }
1504  
1505      if (strlen($extjs) == 0) jsfunctions(); else echo '<script type="text/javascript" src="'.$extjs.'"></script>';
1506  
1507      if ($setctl->get('includeheaders', 1, 1))
1508      {
1509          echo '</head>';
1510  
1511          $onload = '';
1512      
1513          if ($ajax && AJAX) $onload = 'KPlaylist.init(); ';
1514  
1515          if (strlen($addonload) > 0) $onload .= $addonload;
1516  
1517          if (strlen($onload) > 0) echo '<body onload="'.$onload.'">'; else echo '<body>';
1518      }
1519  }
1520  
1521  function ajax($stream, $shoutbox)
1522  {
1523      global $cfg;
1524  
1525      ?>
1526      <script type="text/javascript">
1527      <!--
1528      KPlaylist = 
1529      {
1530          init : function()
1531          {
1532              <?php if ($stream)
1533              {
1534              ?>
1535              setInterval('KPlaylist.CAction.showStream()', <?php echo $cfg['livestreamajaxupdatetime']; ?>);
1536              <?php
1537              }
1538              ?>
1539  
1540              <?php if ($shoutbox)
1541              {
1542              ?>
1543              setInterval('KPlaylist.MessageAction.showMessage()', <?php echo $cfg['shoutboxupdatetime']; ?>);
1544              <?php
1545              }
1546              ?>
1547          }
1548      }
1549  
1550      KPlaylist.Shout =
1551      {
1552          submitMessage :  function(object)
1553          {
1554              new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=sendshout&shoutmessage=' + encodeURIComponent(object.value),onSuccess:function(request) { KPlaylist.MessageAction.showMessage(); object.value = ''; object.focus(); }});        
1555          }
1556      }
1557  
1558  	function submitSelected()
1559      {
1560          var selids = '';
1561          for(var i=0;i<document.psongs.elements.length;i++) 
1562              if(document.psongs.elements[i].type == "checkbox") 
1563                  if (document.psongs.elements[i].checked == true) selids = selids + document.psongs.elements[i].value + ';';            
1564          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=addtemplist&selids=' + encodeURIComponent(selids),asynchronous: false,onSuccess:function(request) { } } );
1565      }
1566  
1567  	function addPlaylistSelected(message)
1568      {
1569          var selids = '';
1570          plsel = document.getElementById('sel_playlist');
1571          for(var i=0;i<document.psongs.elements.length;i++) 
1572              if(document.psongs.elements[i].type == "checkbox") 
1573                  if (document.psongs.elements[i].checked == true) selids = selids + document.psongs.elements[i].value + ';';            
1574          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=addplaylistajax&selids=' + encodeURIComponent(selids) + '&plid=' + plsel.value,asynchronous: false,onSuccess:function(request) { alert(message); } } );
1575      }
1576  
1577  	function submitSelectedRandomizer()
1578      {
1579          var selids = '';
1580          var selobj = document.getElementById('selids');             
1581          for (i=0; i<selobj.options.length;i++) if (selobj.options[i].selected) selids = selids + selobj.options[i].value + ';';            
1582          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=addtemplist&selids=' + encodeURIComponent(selids),asynchronous: false,onSuccess:function(request) {  }});
1583      }
1584  
1585  	function submitSingle(sid)
1586      {
1587          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=addtemplist&selids=' + encodeURIComponent(sid),asynchronous: false,onSuccess:function(request) {  }});
1588      }
1589  
1590  	function submitPlaylist(id)
1591      {
1592          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=playlistaddtemplist&id=' + encodeURIComponent(id),asynchronous: false,onSuccess:function(request) {  }});
1593      }
1594      
1595  	function submitSharedPlaylist()
1596      {
1597          d = document.getElementById('sel_shplaylist'); 
1598          if (d) new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=playlistaddtemplist&id=' + encodeURIComponent(d.value),asynchronous: false,onSuccess:function(request) {  }});
1599      }
1600  
1601  	function submitUserPlaylist()
1602      {
1603          d = document.getElementById('sel_playlist');
1604          if (d) new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=playlistaddtemplist&id=' + encodeURIComponent(d.value),asynchronous: false,onSuccess:function(request) {  }});
1605      }
1606  
1607  	function submitAlbum(pdir, drive)
1608      {
1609          new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=diraddtemplist&p=' + pdir + '&d=' + drive,asynchronous: false,onSuccess:function(request) {  }});
1610      }
1611  
1612      KPlaylist.CAction = 
1613      {
1614          showStream : function()
1615          {
1616              new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=ajaxstreams', onSuccess:function(request) { $('streams').innerHTML = request.responseText; }});        
1617          }
1618      }
1619  
1620      KPlaylist.MessageAction = 
1621      {
1622          showMessage : function()
1623          {
1624              new Ajax.Request('<?php echo PHPSELF; ?>', {method:'post',parameters:'action=ajaxshoutmessages',onSuccess:function(request) { $('messages').innerHTML = request.responseText; }});        
1625          }
1626      }
1627      //-->
1628      </script>
1629      <?php
1630  }
1631  
1632  function kprintcss()
1633  {
1634      global $setctl, $kpt;
1635      if ($setctl->get('includeheaders'))
1636      {
1637          if ($link = $kpt->getfile('kplaylist.css'))
1638          {
1639              if (strlen($link) > 0) 
1640              {
1641                  echo '<link href="'.$link.'" rel="stylesheet" type="text/css"/>';
1642                  return true;
1643              }
1644          }
1645  
1646          $css = $setctl->get('externalcss'); 
1647          if (strlen($css) > 0)
1648          {
1649              echo '<link href="'.$css.'" rel="stylesheet" type="text/css"/>';
1650          } else
1651          {
1652              if (function_exists('kpdefcss'))
1653              {
1654                  ?>
1655                  <style type="text/css">
1656                  <?php kpdefcss(); ?>
1657                  </style>
1658                  <?php
1659              }
1660          }
1661      }
1662  }
1663  
1664  function kprintend()
1665  {
1666      global $setctl;
1667      if ($setctl->get('includeheaders', 1, 1)) echo '</body></html>';
1668  }
1669  
1670  function blackbox($title,$code,$returncode=1,$nowrap=true,$class='box',$textalign='left',$width=0, $extra='')
1671  {
1672      return eval(gethtml('blackbox'));
1673  }
1674  
1675  function blackboxpart($title, $pos, $extra='')
1676  {
1677      $data = blackbox($title, '%code', 1, true, 'box', 'left', 0, $extra);
1678      $p = strpos($data, '%code');
1679      if ($p !== false)
1680      {
1681          if ($pos == 1) return substr($data, 0, $p);
1682              else return substr($data, $p+5);
1683      }
1684  }
1685  
1686  function jswin($name, $url, $height=320, $width=675, $withj=true, $func='newwin', $urlprep='P')
1687  {
1688      if ($urlprep == 'P') $urlprep = PHPSELF; else $urlprep = '';
1689      if ($withj) $js = "javascript: ".$func."('".$name."', '".$urlprep.$url."', ".$height.", ".$width.");";
1690          else $js = $func."('".$name."', '".$urlprep.$url."', ".$height.", ".$width.");";
1691      return $js;
1692  }
1693  
1694  function jswinscroll($name, $url, $height=320, $width=675, $withj=true, $func='newwinscroll', $urlprep='P')
1695  {
1696      return jswin($name, $url, $height, $width, $withj, $func, $urlprep);
1697  }
1698  
1699  function jsfunctions()
1700  {
1701      ?>
1702      <script type="text/javascript">
1703      <!--
1704          
1705  	function openwin(name, url) 
1706      {
1707          popupWin = window.open(url, name, 'resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,width=675,height=320,left=150,top=270');
1708          if (popupWin) popupWin.focus();
1709      }
1710      
1711      var jwflvwin = null;
1712  
1713  	function openJWFLV(theFile, url, height, width)
1714      {
1715          jwflvwin = open("", "jwflvwin",  'width='+width+',height='+height);
1716          if (!jwflvwin || jwflvwin.closed || !jwflvwin.createPlayer) 
1717          {
1718              jwflvwin = window.open(url, "jwflvwin", 'width='+width+',height='+height);
1719          } else jwflvwin.focus();
1720          
1721          jwflvwin.loadXMLDoc(theFile);
1722      }
1723  
1724  	function newwinscroll(name, url, height, width)
1725      {
1726          popupWin = window.open(url, name, 'resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,width='+width+',height='+height+',left=250,top=270');
1727          if (popupWin) popupWin.focus();
1728      }
1729      
1730  	function newwin(name, url, height, width) 
1731      {
1732          popupWin = window.open(url, name, 'resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no,width='+width+',height='+height+',left=250,top=270');
1733          if (popupWin) popupWin.focus();
1734      }
1735  
1736  	function flashwin(name, url, height, width)
1737      {
1738          flashpop = window.open(url, name, 'resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,width='+width+',height='+height+',left=250,top=270');        
1739          if (flashpop) flashpop.focus();
1740      }
1741  
1742  	function flashwinsharedplaylist(name, url, height, width)
1743      {
1744          d = document.getElementById('sel_shplaylist'); 
1745          if (d) url = url + "&plid=" + d.value;
1746          flashpop = window.open(url, name, 'resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,width='+width+',height='+height+',left=250,top=270');        
1747          if (flashpop) flashpop.focus();
1748      }
1749  
1750  	function flashwinuserplaylist(name, url, height, width)
1751      {
1752          d = document.getElementById('sel_playlist');
1753          if (d) url = url + "&plid=" + d.value;
1754          flashpop = window.open(url, name, 'resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,width='+width+',height='+height+',left=250,top=270');        
1755          if (flashpop) flashpop.focus();
1756      }
1757  
1758  	function savescrolly()
1759      {
1760          var scrOfY = 0;
1761          if( typeof( window.pageYOffset ) == 'number' )
1762          {
1763              scrOfY = window.pageYOffset;
1764          } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop))
1765          {
1766              scrOfY = document.body.scrollTop;
1767          } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop))
1768          {
1769              scrOfY = document.documentElement.scrollTop;
1770          }
1771          
1772          sy = document.getElementById('scrolly');
1773          if (sy) sy.value = scrOfY; 
1774      }
1775  
1776  	function kptoggle() 
1777      {
1778          for(var i=0;i<document.psongs.elements.length;i++) 
1779          {
1780              if(document.psongs.elements[i].type == "checkbox")
1781              {
1782                  if (document.psongs.elements[i].checked == false) document.psongs.elements[i].checked = true; 
1783                      else
1784                  if (document.psongs.elements[i].checked == true) document.psongs.elements[i].checked = false;
1785              }
1786          }
1787      }    
1788  
1789  	function selectall() 
1790      {
1791          for(var i=0;i<document.psongs.elements.length;i++) 
1792              if(document.psongs.elements[i].type == "checkbox") if (document.psongs.elements[i].checked == false) document.psongs.elements[i].checked = true; 
1793      }    
1794  
1795  	function disselectall() 
1796      {
1797          for(var i=0;i<document.psongs.elements.length;i++) 
1798              if(document.psongs.elements[i].type == "checkbox") if (document.psongs.elements[i].checked == true) document.psongs.elements[i].checked = false; 
1799      }    
1800  
1801  	function anyselected()
1802      {
1803          for(var i=0;i<document.psongs.elements.length;i++) if(document.psongs.elements[i].type == "checkbox") if (document.psongs.elements[i].checked == true) return true;
1804          return false;
1805      }
1806  
1807  	function chopener(loc, par)
1808      {
1809          var ret = "";
1810          var url = String(loc);
1811          var i = url.indexOf('?', 0);
1812          if (i != -1)
1813          {
1814              ret = url.substring(0, i) + par;            
1815          } else ret = url + par;
1816  
1817          window.opener.location = ret;
1818      }
1819  
1820  	function chhttp(where) { 
1821          document.location = where;
1822      }
1823      //-->
1824      </script>
1825      <?php
1826  }
1827  
1828  
1829  class kpwinjs
1830  {
1831  	function kpwinjs()
1832      {
1833          global $valuser, $setctl, $u_id, $u_cookieid, $cfg, $phpenv;
1834  
1835          $this->pltype = $valuser->get('pltype');
1836          
1837          switch($this->pltype) // init
1838          {        
1839              case 7:
1840              case 8:
1841              case 9:
1842                  $this->width =     $cfg['jw_window_x'];
1843                  $this->height = $cfg['jw_window_y'];
1844  
1845                  $this->playlist .= PHPSELF.'?templist='.$u_id.'&amp;encode=true&amp;c='.$u_cookieid.'&amp;file='.lzero(getrand(1,999999),6).'.xml';
1846                  $this->openfw = 'openJWFLV(\''.$this->playlist.'\', \'?action=loadjw\', \''.$this->height.'\', \''.$this->width.'\');';
1847  
1848                  break;
1849  
1850              default: // xspf
1851                  $this->width =  $cfg['window_x'];
1852                  $this->height = $cfg['window_y'];
1853                  break;
1854          }
1855      }
1856  
1857  	function clickwinjs($action, $par, $window)
1858      {
1859          global $cfg;
1860          return jswin('playwin', '?action='.$action.$par, $this->height, $this->width, false, $window);
1861      }
1862  
1863  	function album($p, $d)
1864      {
1865          switch($this->pltype)
1866          {                    
1867              default:    return $this->clickwinjs('playwin', '&amp;p='.$p.'&amp;d='.$d, 'flashwin');
1868              case 8:        return 'submitAlbum(\''.$p.'\', \''.$d.'\'); '.$this->openfw;
1869          }
1870      }
1871  
1872  	function single($sid)
1873      {
1874          switch($this->pltype)
1875          {                    
1876              default:    return $this->clickwinjs('playwinfile', '&amp;id='.$sid, 'flashwin');
1877              case 8:        return 'submitSingle(\''.$sid.'\'); '.$this->openfw;
1878          }
1879      }
1880  
1881  	function randomizer()
1882      {
1883          switch($this->pltype)
1884          {                    
1885              default:    return $this->clickwinjs('randomizerselected', '', 'flashwin');
1886              case 8:        return 'submitSelectedRandomizer(); '.$this->openfw;
1887          }
1888      }
1889      
1890  	function sharedplaylist()
1891      {
1892          switch($this->pltype)
1893          {                    
1894              default:    return $this->clickwinjs('playwinlist', '', 'flashwinsharedplaylist');
1895              case 8:        return 'submitSharedPlaylist(); '.$this->openfw;
1896          }
1897      }
1898  
1899  	function userplaylist()
1900      {
1901          switch($this->pltype)
1902          {                    
1903              default:    return $this->clickwinjs('playwinlist', '', 'flashwinuserplaylist');
1904              case 8:        return 'submitUserPlaylist(); '.$this->openfw;
1905          }
1906      }
1907  
1908  	function playlist($id)
1909      {
1910          switch($this->pltype)
1911          {                    
1912              default:    return $this->clickwinjs('playwinlist', '&amp;plid='.$id, 'flashwin');
1913              case 8:        return 'submitPlaylist(\''.$id.'\'); '.$this->openfw;
1914          }
1915      }
1916  
1917  	function selected()
1918      {
1919          switch($this->pltype)
1920          {
1921              default: return $this->clickwinjs('playselectedjs', '', 'flashwin');
1922              case 8: return 'submitSelected(); '.$this->openfw;
1923          }
1924      }
1925  
1926  }
1927  
1928  
1929  
1930  $klang[0] = array('English', 'ISO-8859-1', 'English', 'What\'s hot', 'What\'s new', 'Search', '(only %1 shown)', 'sec', 'Search results: \'%1\'', 'found', 'None.', 'update search database options', 'Delete unused records?', 'Rebuild ID3?', 'Debug mode?', 'Update', 'Cancel', 'update search database', 'Found %1 files.', 'Could not determine this file: %1, skipped.', 'Installed: %1 - Update: %2, scan: ', 'Scan: ', 'Failed - query: %1', 'Could not read this file: %1. Skipped.', 'Removed link to: %1', 'Inserted %1, updated %2, deleted %3 where %4 failed and %5 skipped through %6 files - %7 sec - %8 marked for deletion.', 'Done.', 'Close', 'Found no files here: "%1"', 'kPlaylist logon', 'Album list for artist: %1', 'Hotselect %1', 'No tunes selected. Playlist not updated.', 'Playlist updated!', 'Back', 'Playlist added!', 'Remember to reload page.', 'login:', 'secret:', 'Notice! This is a non public website. All actions are logged.', 'Login', 'SSL required for logon.', 'Play', 'Delete', 'Shared access: ', 'Save', 'Control playlist: \'%1\' - %2 titles', 'Editor', 'Viewer', 'Select', 'Seq', 'Status', 'Info', 'Del', 'Name', 'Totals:', 'Error', 'Action on selected: ', 'Sequence:', 'edit playlist', 'Delete this entry', 'add playlist', 'Name:', 'Create', 'Play: ', 'File', 'Album', 'All', 'Selected', 'add', 'play', 'edit', 'new', 'Select:', 'Play Control: ', 'Playlist: ', 'Hotselect numeric', 'FirstIT gives you:', '(check for upgrade)', 'Homesite', 'only id3', 'album', 'title', 'artist', 'Hotselect album from artist', 'view', 'Shared playlists', 'Users', 'Admin control', 'What\'s new', 'What\'s hot', 'Logout', 'Options', 'Check', 'My', 'edit user', 'new user', 'Full name', 'Login', 'Change password?', 'Password', 'Comment', 'Access level', 'On', 'Off', 'Delete user', 'Logout user', 'Refresh', 'New user', 'del', 'logout', 'Use EXTM3U feature?', 'Show how many rows (hot/new)', 'Max number of search results', 'Reset', 'Open directory', 'Go to directory: %1', 'Download', 'Go one step up', 'Go to root directory.', 'Check for upgrade', 'users', 'Language', 'options', 'Booted', 'Shuffle:', 'Settings', 'Base directory', 'Stream location', 'Default language', 'A Windows system', 'Require HTTPS', 'Allow seek', 'Allow download', 'Session timeout (sec)', 'Report failed login attempts', 'Hold on - fetching file list', 'Playlist could not be added!', 'Admin', 'Login with HTTPS to change!', 'Enable streaming engine', 'Title', 'Artist', 'Album', 'Comment', 'Year', 'Track', 'Genre', 'not set', 'Max download rate (kbps)', 'User', '%1 mins - %2 titles', '%1 kbit %2 mins', 'Genre list: %1', 'Go', 'Playtime: %1d %2h %3m : %4 files : %5 mb', 'No relevant resources here.', 'Password changed!', 'Signup', 'Please make a selection!', 'What is update?', 'Click here for help', 'Use external images?', 'External images path', 'Current password', 'Current password does not match!', 'Preferred archiver', 'Could not create archive!', 'Possible duplicate found:  "%1" "%2"', 'Really delete playlist?', 'Alphabetical', 'Random', 'Sort', 'Original', 'Use javascript', 'Are you sure you want to delete this user?', 'View history', 'history', 'Rows', 'External CSS file', 'Remove duplicates', 'OK', 'ERR', 'Stream', '(show as)', 'files', 'albums', '%1d %2h %3m %4s', 'General', 'Customize', 'File handling', 'Click on ? for help.', 'Automatic database sync', 'Send file extension', 'Allow unauthorized streams', 'Include headers', 'External javascript', 'Homepage', 'Show First IT gives you part', 'Show upgrade part', 'Show statistics', 'Write ID3v2 with stream', 'Enable user signup', 'File types', 'Yes', 'No', 'Extension', 'MIME', 'Include in M3U', 'edit file type', 'Sure?', 'Optimistic filecheck', 'Randomizer', 'Mode', 'Playlist', 'None, directly', 'My favourites', 'Did not find any hits', 'All-time hits', 'Order', 'Enable LAME support?', 'Disabled', 'Allow LAME usage?', 'Email', 'Allow to mail files?', 'SMTP server', 'SMTP port', 'Mail to', 'Message', 'Send', 'Mail sent!', 'Activate upload', 'Upload directory', 'Activate mp3mail', 'Upload', 'File uploaded!', 'File could not be uploaded!', 'You must enable cookies to log in!', 'Period', 'ever', 'this week', 'this month', 'last month', 'hits', 'LAME command', 'Show album cover', 'Album files', 'Resize album images', 'Album height', 'Album width', 'Mail method', 'Direct', 'Pear', 'Wait!', 'Please enter a valid e-mail in options!', 'Playlists inline?', 'Show album from URL?', 'Album URL', 'Could not send!', 'User added!', 'Archive creator', 'Archive is deleted.', 'User updated!','Music match', '%1 entries filtered','Log access','Viewable', 'Archived','Bulletin','Written %1 by %2','more', 'Publish','%1 mb', '%1 kb', '%1 bytes', 'Recursive', 'Previous', 'Next', 'Goto page %1', 'Page: ', 'Never played', 'Manually approve signups', 'Pending', 'activate', 'All fields marked with * are mandatory', 'Your account will be inspected and activated manually.', 'Last streams', 'remember me', 'Style', 'find', 'Enter paths to search', 'Use selected?', 'Track time min/max', 'Minutes', 'm3u', 'asx (WMA)', 'If update stops, click here: %1', 'Follow symlinks?', 'File presentation template', 'Enable URL security', 'Upload whitelist', 'File type not allowed.', 'Playlist is empty!', 'Lyrics', 'Lyrics URL', 'Show lyrics link?', '(or?)', 'Unknown username or password', 'Max upload size: %1', 'Open public RSS feed?', 'Please set a password!', 'Need a name and login', 'Username already in use!', 'Drop admin access for this session?', 'Fetching database records: %1/%2', 'Could not find  "%1", is file deleted?', 'From/to date (DDMMYY)', 'Error in input field(s), please try again.', 'Maximum text length', 'Dir columns', 'New template', 'Template', 'Template name', 'Need a template name!', 'Default signup template', 'Tag extractor: ', 'Allow using archiver(s)', 'Maximum archive size (mb)', 'Archive exceeded maximum size! (%1mb, max is %2mb)', 'Home dir', 'Force LAME rate', 'Transcode', 'httpQ', 'Error when contacting httpQ server (%1).', 'Use database cache?', 'Unused records were not deleted due to skips.', 'Length', 'Play album', 'Listing view: ', 'Max number of detailed views', 'Effective', 'Detailed', 'AJAX Prototype URL', 'Radio', 'Loop', 'Sorry - there were problems logging you on.', 'Demo', 'Synchronizing %1 with %2 entries', 'Network status %1: %2', 'Network update %1/%2', 'Choose sublevel: %1', 'Current level: %1', 'Network', 'Enable network server mode', 'Network hosts', 'Host URL', 'Username', 'Stored', 'Updated', 'Missing CURL or url fopen support, read here: %1', 'Allow network', 'deactivate', 'Virtual dir', 'Selected archiver not found', 'Shoutbox', 'shout', 'Theme', 'Append', 'Full', 'Next radio sequence(s)', 'Store resized album covers', 'Album store directory', 'Could not read uploaded file', 'No entries found', 'Appended %1 entries', 'Upload playlist (m3u/m3u8/pls)');
1931  
1932  $klang[1] = array('Norwegian', 'ISO-8859-1', 'Norsk (bokml)', 'Hva er mest spilt', 'Hva er nytt', 'Sk', '(bare %1 vist)', 'sek', 'Skeresultater: \'%1\'', 'fant', 'Ingen.', 'oppdateringsvalg for skedatabase', 'Slett ubrukte rader?', 'Ombygg ID3?', 'Debugmodus?', 'Oppdater', 'Avbryt', 'oppdaterer skedatabase', 'Fant %1 filer.', 'Kunne ikke lese fil: %1, hoppet over.', 'Installert: %1 - Oppdaterer: %2, skanner: ', 'Sker: ', 'Feilet - sprring: %1', 'Kunne ikke lese denne filen: %1. Hoppet over.', 'Fjernet referanse til: %1', 'La inn %1, oppdaterte %2, slettet %3 hvor %4 feilet og %5 ble hoppet over igjennom %6 filer - %7 sek - %8 markert for sletting.', 'Ferdig.', 'Lukk', 'Fant ingen filer her: "%1"', 'kPlaylist innlogging', 'Albumliste fra artist: %1', 'Hurtigvelg %1', 'Ingen lter valgt. Spilleliste ikke oppdatert.', 'Spilleliste oppdatert!', 'Tilbake', 'Spilleliste lagt til!', 'Husk  oppdatere side.', 'logg inn:', 'hemmelighet:', 'Advarsel! Dette er en privat webside. All aktivitet blir logget.', 'Logg inn', 'SSL kreves for plogging.', 'Spill', 'Slett', 'Delte: ', 'Lagre', 'Kontroller spilleliste: \'%1\' - %2 titler', 'Redigerer', 'Viser', 'Velg', 'Sek', 'Status', 'Info', 'Slett', 'Navn', 'Totalt:', 'Feil', 'Handling p valgte: ', 'Sekvens:', 'rediger spilleliste', 'Slett denne oppfringen', 'ny spilleliste', 'Navn:', 'Lag', 'Spill: ', 'Fil', 'Album', 'Alle', 'Valgte', 'legg til', 'spill', 'editer', 'ny', 'Velg:', 'Spillekontroll: ', 'Spilleliste: ', 'Numerisk hurtigvalg', 'First IT gir deg:', '(se etter ny versjon)', 'Hjemmeside', 'bare id3', 'album', 'tittel', 'artist', 'Hurtigvelg album fra artist', 'vis', 'Delte spillelister', 'Brukere', 'Adminkontroll', 'Hva er nytt', 'Mest spilt', 'Logg ut', 'Valg', 'Sjekk', 'Min', 'endre brukerinformasjon', 'ny bruker', 'Fullt navn', 'Brukernavn', 'Endre passord?', 'Passord', 'Kommentar', 'Tilgangsniv', 'P', 'Av', 'Slett bruker', 'Logg ut bruker', 'Oppdater', 'Ny bruker', 'slett', 'logg ut', 'Bruke EXTM3U egenskap?', 'Vise hvor mange rader (mest spilt/nytt)', 'Maks skerader', 'Omsetting', 'pne katalog', 'G til katalog: %1', 'Last ned', 'G ett steg opp', 'G til hovedkatalog.', 'Se etter ny versjon', 'brukere', 'Sprk', 'valg', 'Avsperret', 'Omskuff:', 'Innstillinger', 'Hovedkatalog', 'Nedlastningslokalisasjon', 'Standardsprk', 'Et Windows-system', 'Krev HTTPS', 'Tillat spoling', 'Tillat nedlastninger', 'Tidsavbrudd for innlogging (sek)', 'Rapportere mislykkede innloggingsforsk', 'Vent - henter filliste', 'Spilleliste kunne ikke legges til!', 'Admin', 'Logg inn med HTTPS for  endre!', 'Aktiver innebygd kanalvirkning', 'Tittel', 'Artist', 'Album', 'Kommentar', 'r', 'Ltnummer', 'Stil', 'ikke satt', 'Maksimal nedlastningshastighet', 'Bruker', '%1 minutter - %2 titler', '%1 kbit %2 minutter', 'Sjangerliste: %1', 'G', 'Spilletid %1d %2t %3m : %4 filer : %5 mb', 'Ingen relevante ressurser her.', 'Passord endret!', 'Ny bruker', 'Vennligst foreta et valg!', 'Hva er oppdatering?', 'Klikk her for hjelp', 'Bruk eksterne bilder?', 'Plassering for eksterne bilder', 'Eksisterende passord', 'Det eksisterende passordet er feil!', 'nsket arkiveringsprogram', 'Arkiv kunne ikke opprettes', 'Mulig duplikat funnet: %1 - %2', 'Virkelig slette spilleliste?', 'Alfabetisk', 'Tilfeldig', 'Sorter', 'Original', 'Bruke javascript', 'Er du sikker p at du vil slette denne brukeren?', 'Vis historie', 'historie', 'Rader', 'Ekstern CSS fil', 'Fjern duplikater', 'OK', 'FEIL', 'Stream', '(vis som)', 'filer', 'album', '%1d %2t %3m %4s', 'Generelt', 'Skreddersy', 'Filhndtering', 'Klikk p ? for hjelp.', 'Automatisk databasesynkronisering', 'Send filendelse', 'Tillat uautoriserte streams', 'Inkluder headere', 'Eksternt javascript', 'Hjemmeside', 'Vis First IT gir deg del', 'Vis oppgraderingsdel', 'Vis statistikk', 'Skriv ID3v2 i stream', 'Ny bruker funksjonalitet', 'Filtyper', 'Ja', 'Nei', 'Filendelse', 'MIME', 'Inkluder i M3U', 'editer filtype', 'Sikker?', 'Optimistisk filsjekk', 'Randomiserer', 'Modus', 'Spilleliste', 'Ingen, direkte', 'Mine favoritter', 'Fant ingen rader', 'Hits p systemet', 'Rekkeflge', 'Sl p LAME sttte', 'Deaktivert', 'Tillat LAME bruk?', 'E-post', 'Tillat e-post av filer', 'SMTP-tjener', 'SMTP-port', 'E-post til', 'Beskjed', 'Send', 'E-post sendt!', 'Aktiver opplastning', 'Opplastningskatalog', 'Aktiver mp3e-post', 'Last opp', 'Fil lastet opp!', 'Fil kunne ikke bli lastet opp!', 'Du er ndt til  skru p cookies for  logge inn!', 'Periode', 'siden alltid', 'denne uken', 'denne mneden', 'siste mned', 'hits', 'LAME-kommando', 'Vis albumcover', 'Albumfiler', 'Omskaler albumbilder', 'Albumhyde', 'Albumbredde', 'E-postmetode', 'Direkte', 'Pear', 'Vent!', 'Vennligst skriv inn en gyldig e-post i alternativer!', 'Spillelister direkte?', 'Vis album fra URL?', 'Album URL', 'Kunne ikke sende!', 'Bruker lagt til!', 'Arkivgenerator', 'Arkivet er slettet.', 'Bruker oppdatert!', 'Musikktilpassing', '%1 rader filtrert', 'Logg aksess', 'Vis', 'Arkivert', 'Oppslagstavle', 'Skrevet den %1 av %2', 'mer', 'Publiser', '%1 mb', '%1 kb', '%1 bytes', 'Rekursiv', 'Forrige', 'Neste', 'G til side %1', 'Side:', 'Aldri spilt', 'Bekreft nyregistreringer manuelt', 'Venter', 'aktiver', 'Alle felter markert med * er obligatoriske', 'Kontoen din vil bli sjekket og aktivert manuelt.', 'Siste avspillinger', 'husk meg', 'Stil', 'finn', 'Skriv inn kataloger og ske i', 'Bruke valgte?', 'Spilletid min/maks', 'Minutter', 'm3u', 'asx (WMA)', 'Hvis oppdateringen stopper, klikk her: %1', 'Flg symboliske lenker?', 'Mal for presentasjon av fillister', 'Aktiver URL-sikkerhet', 'Tillatelseliste for opplasting', 'Filtypen er ikke tillatt', 'Spillelisten er tom!', 'Tekster', 'URL til tekster', 'Vis lenke til tekster?', '(eller?)', 'Ukjent brukernavn eller passord', 'Maks opplastningsstrrelse: %1', 'pne offentlig RSS-tilgang', 'Vennligst skriv et passord!', 'Trenger brukernavn og navn', 'Brukernavn er allerede i bruk!', 'Sl av administrasjonstilgang for denne ploggingen?', 'Henter database rader %1/%2', 'Kunne ikke finne "%1", er fil slettet?', 'Fra/til dato (DDMM)', 'Feil i verdier, vennligst prv p nytt', 'Maks tekstlengde', 'Katalogkolonner', 'Ny brukermal', 'Mal', 'Navn p mal', 'Trenger er malnavn', 'Standard mal for ny bruker', 'Tagekstraktor', 'Tillat bruk av arkivering', 'Maksimal arkivstrrelse (mb)', 'Arkiv strre enn det som er tillatt! (%1mb, maks er %2)');
1933  
1934  $klang[2] = array('German', 'ISO-8859-15', 'Deutsch', 'Was ist hip', 'Was ist neu', 'Suchen', '(nur %1 angezeigt)', 'Sekunde', 'Suchergebnisse: \'%1\'', 'gefunden', 'Keine.', 'Einstellungen fr die Aktualisierung der Such-Datenbank', 'Unbenutzte Datenstze lschen?', 'ID3 erneuern?', 'Debug Modus?', 'Update', 'Abbrechen', 'Such-Datenbank aktualisieren', '%1 Dateien gefunden', 'Konnte Datei nicht untersuchen: %1, wird bersprungen.', 'Installiert: %1 - Aktualisiert: %2, untersuche:', 'Suche: ', 'Fehler - Abfrage: %1', 'Konnte Datei nicht lesen: %1, wird bersprungen.', 'Entfernt: %1', 'Eingefgt %1, aktualisiert %2, gelscht %3, dabei %4 fehlgeschlagen und %5 bersprungen; %6 Dateien gesamt - %7 Sek - %8 markiert zum lschen.', 'Erledigt', 'Schliessen', 'Konnte hier keine Dateien finden: "%1"', 'kPlaylist Login', 'Album Liste fr Interpret: %1', 'Kurzwahl %1', 'Keine Lieder ausgewhlt. Playliste nicht aktualisiert.', 'Playliste aktualisiert', 'Zurck', 'Playliste hinzugefgt!', 'Die Seite erneut laden!', 'Login:', 'Passwort:', 'Achtung! Dies ist eine private Webseite! Alle Aktionen werden protokolliert!', 'Login', 'SSL wird zum Einloggen bentigt.', 'Abspielen', 'Lschen', 'ffentlich: ', 'Sichern', 'Playliste bearbeiten: "%1" - %2 Titel', 'Editor', 'Betrachter', 'Auswhlen', 'Seq', 'Status', 'Info', 'Lschen', 'Name', 'Summe:', 'Fehler', 'Aktion auf Auswahl:', 'Reihenfolge:', 'Playliste bearbeiten', 'Diesen Eintrag lschen', 'Playliste hinzufgen', 'Name:', 'Erstellen', 'Abspielen: ', 'Datei', 'Album', 'Alle', 'Auswahl', 'Hinzufgen', 'Abspielen', 'Bearbeiten', 'Neu', 'Auswhlen:', 'Spielen: ', 'Playliste: ', 'Kurzwahl numerisch', 'First IT prsentiert:', '(Suche nach Update)', 'Startseite', 'Nur ID3 Tags', 'Album', 'Titel', 'Interpret', 'Kurzwahl Album nach Interpret', 'Zeige', 'Gemeinsame Playlisten', 'Benutzer', 'Administration', 'Was ist neu', 'Was ist hip', 'Logout', 'Optionen', 'berprfen', 'Mein KPlaylist', 'Benutzer ndern', 'Neuer Benutzer', 'Vollstndiger Name', 'Login', 'Passwort ndern?', 'Passwort', 'Anmerkung', 'Zugangslevel', 'An', 'Aus', 'Benutzer lschen', 'Benutzer ausloggen', 'Erneuern', 'Neuer Benutzer', 'Lschen', 'Logout', 'EXTM3U Feature benutzen?', 'Wieviele Zeilen zeigen (hip/neu)', 'Max. Anzahl von Suchergebnissen', 'Reset', 'Verzeichnis ffnen', 'Gehe zum Verzeichnis: %1', 'Download', 'Eine Ebene hher', 'In das Basisverzeichnis', 'Nach einem Upgrade suchen', 'Benutzer', 'Sprache', 'Optionen', 'Gesperrt', 'Zufall:', 'Einstellungen', 'Hauptverzeichnis', 'Stream Location', 'Voreingestellte Sprache', 'Ein Windows-System', 'Bentigt HTTPS', 'Suche erlaubt', 'Download erlaubt', 'Session Timeout', 'Fehlgeschlagene Login-Versuche protokollieren', 'Bitte warten - hole Dateiliste', 'Playliste konnte nicht erstellt werden!', 'Administrator', 'Einloggen mit HTTPS fr nderungen', 'Streaming Engine aktivieren', 'Titel', 'Artist', 'Album', 'Kommentar', 'Jahr', 'Lied', 'Genre', 'nicht gesetzt', 'Max. Download Rate (kbit/s)', 'Benutzer', '%1 Min - %2 Titel', '%1 kbit %2 Min', 'Genre Liste: %1', 'Los', '%1T %2Std %3Min Spielzeit %4 Dateien %5 MB', 'Hier gibt es keine passenden Eintrge.', 'Passwort gendert!', 'Anmelden', 'Bitte treffe eine Auswahl!', 'Was ist ein Update?', 'Klicke hier fr Hilfe', 'Benutze externe Bilder?', 'Pfad zu externen Bildern', 'Aktuelles Passwort', 'Aktuelles Passwort nicht korrekt!', 'Bevorzugter Archivierer', 'Archiv konnte nicht erstellt werden', 'Mgliche doppelte Datei gefunden: "%1" - "%2"', 'Playliste wirklich lschen?', 'Alphabetisch', 'Zufall', 'Sortiert', 'Original', 'Benutze Javascript', 'Benutzer wirklich lschen?', 'Zeige History', 'History', 'Zeilen', 'Externe CSS Datei', 'Lsche doppelte Eintrge', 'OK', 'FEHLER', 'Stream', '(erscheinen wie)', 'Dateien', 'Album', '%1T %2Std %3Min %4Sek ', 'Allgemein', 'Anpassen', 'Datei Kontrolle', 'Klick das "?" fr Hilfe', 'Automatische Datenbanksynchronisation', 'Dateiendungen senden', 'Nichtautorisierte Streams erlauben', 'Header einbeziehen', 'Externes Javascript', 'Homepage', 'Zeige "First IT hat" Teil', 'Zeige Upgrade-Teil', 'Zeige Statistik', 'Schreibe ID3v2 Tags beim Streaming', 'Benutzer Anmeldung aktivieren', 'Datei Typen', 'Ja', 'Nein', 'Dateiendung', 'MIME', 'M3U einbeziehen', 'Datei Typ bearbeiten', 'Sicher?', 'Optimistische Dateiprfung', 'Zufallsliste', 'Modus', 'Playliste', 'Nein, direkt', 'Meine Favoriten', 'Keine Treffer gefunden', 'Absolute Hits', 'Reihenfolge', 'LAME Untersttzung aktivieren?', 'Deaktiviert', 'LAME Verwendung erlauben?', 'Email', 'Versenden von Dateien per Email erlauben?', 'SMTP Server', 'SMTP Port', 'Email an', 'Nachricht', 'Senden', 'Email gesendet!', 'Aktiviere Upload', 'Upload-Verzeichnis', 'Aktiviere mp3mail', 'Upload', 'Datei hochgeladen!', 'Datei konnte nicht hochgeladen werden!', 'Cookies mssen aktiviert sein, um einzuloggen!', 'Zeitraum', 'Immer', 'Diese Woche', 'Diesen Monat', 'Letzten Monat', 'Hits', 'LAME Befehl', 'Zeige Album Cover', 'Album Dateien', 'Grsse der Album-Bilder anpassen', 'Album Hhe', 'Album Breite', 'Email Methode', 'Direkt', 'Pear', 'Warten!', 'Bitte eine gltige Emailadresse angeben!', 'Playlists inline?', 'Zeige Album von URL?', 'Album URL', 'Konnte nicht senden!', 'Benutzer hinzugefgt!', 'Archiv-Ersteller', 'Archiv wurde gelscht', 'User aktualisiert', 'Musik-Treffer', '%1 Eintrge gefiltert', 'Zugriff auf Log', 'Lesbar', 'Archiviert', 'Bulletin', '%1 von %2 eingefgt', 'Mehr', 'Verffentlichen', '%1 MB', '%1 KB', '%1 Bytes', 'Unterverzeichnis spielen', 'Vorhergehende', 'Nchste', 'Gehe zu Seite %1', 'Seite:', 'Nie gespielt', 'Anmeldung manuell akzeptieren', 'Anhngig', 'aktiviere', 'Alle mit * markierten Felder sind zwingend', 'Dein Zugang wird berprft und manuell aktiviert.', 'Krzliche Streams', 'Login merken', 'Stil', 'Finde', 'Gib den zu durchsuchenden Pfad ein', 'Benutzer ausgewhlt', 'Zeit Titel: min/max', 'Minuten', 'm3u', 'asx', 'Falls das Update fehlschlgt, klicke hier %1', 'Symbolischen Links folgen?', 'Datei Template', 'Aktiviere URL Sicherheit', 'Lade Whitelist hoch', 'Dateityp nicht erlaubt', 'Wiedergabeliste ist leer!', 'Lyrics', 'Lyrics URL', 'Lyrics Link anzeigen', '(oder?)', 'Unbekannter Benutzername oder Passwort', 'Maximale Upload Gre: %1', 'ffentlich RSS Feed erstellen?', 'Bitte Passwort festlegen', 'Bentige Name und Login', 'Benutzername ist bereits eingeloggt', 'Adminberechtigung fr die aktuelle Session entfernen?', 'Hole Datenbankeintraege: %1/%2', 'Kann Datei nicht finden "%1", vielleicht gelscht?', 'von/bis Datum (TTMMJJ)', 'Eingabefehler, bitte noch einmal versuchen', 'maximale Anzahl von Textzeichen', 'Verzeichnisspalten', 'Neue Vorlage', 'Vorlage', 'Vorlagenbezeichnung', 'Bentige Vorlagenbezeichnung!', 'Vorgegebene Anmeldevorlage', 'Tag Extraktor:', 'Erlaube Archivierer', 'Maximale Archivgrsse (mb)', 'Archiv berschreitet maximale Grsse! (%1mb, maximal %2mb)', 'Hauptverzeichnis', 'Lame Rate', 'Transcode', 'httpQ', 'Strung, wenn mit httpQ Server (%1) in Verbindung getreten wird.', 'Datenbankpufferspeicher benutzen? ', 'Unbenutzte Aufzeichnungen lagen nicht an den Zeilensprngen gelschtes.', 'Lnge', 'Album abspielen', 'Liste ansehen', 'Max. Anzahl der detailierten Ansicht', 'Effective', 'Detailiert', 'AJAX Prototype URL', 'Radio', 'Loop', 'Entschuldigung, aber es gibt LogIn - Probleme.', 'Demo', 'Synchronisiere %1 mit %2', 'Netzwerkstatus %1: %2 ', 'Netzwerkupdate %1: %2');
1935  
1936  $klang[3] = array('Swedish', 'ISO-8859-10', 'Svenska', 'Hetast just nu', 'Vad r Nytt', 'Sk', '(endast %1 visad)', 'sek', 'Skresultat: \'%1\'', 'hittade', 'Ingen.', 'uppdatera instllningar fr skdatabas', 'Ta bort oanvnda album', 'teruppbygg ID3?', 'Kr debug?', 'Uppdatera', 'Avbryt', 'uppdatera skdatabas', 'Hittade %1 filer.', 'Kunde inte lsa fil: %1, hoppade ver.', 'Installerer %1 - Uppdaterar: %2, lser:', 'Lser:', 'Misslyckades - frga: %1', 'Kunde inte lsa filen: %1, Hoppade ver.', 'Tog bort: %1', 'Infogade %1, uppdaterade %2, tog bort %3, varav %4 misslyckades och hoppade ver %5 av %6 filer - %7 sek - %8 markerade fr borttaganing', 'Frdig', 'Stng', 'Kunde inte hitta ngra filer hr: \'%1\'', 'kPlaylist Inloggning', 'Albumlista fr artist: %1', 'Snabbval %1', 'Inga ltar valda. Spellistan r ej updaterad.', 'Spellista uppdaterad!', 'Tillbaka', 'Spellista inlagd!', 'Kom ihg att uppdatera sidan.', 'Anvndarnamn:', 'Lsenord:', 'Observera! Detta r inte en publik websida. All aktivitet r loggad.', 'Inloggning', 'SSL behvs fr inloggning', 'Spela', 'Ta Bort', 'Delad:', 'Spara', 'Kontrollera ltlista: "%1" - %2 titlar', 'Redigerare ', 'Visare ', 'Vlj ', 'Sekv ', 'Status', 'Info', 'Ta Bort', 'Namn', 'Totalt:', 'Fel', 'Handling vid val', 'Sekvens:', 'redigera spellista', 'Ta bort den hr raden', 'Lgg till spellista', 'Namn:', 'Skapa', 'Spela:', 'Fil', 'Album', 'Alla', 'Markerad', 'lgg till', 'spela', 'redigera', 'ny', 'Vlj:', 'Spelkontroll:', 'Spellista:', 'Snabbvlj numeriskt', 'First IT ger dig:', '(Sk efter uppdatering)', 'Hemsida', 'endast id3', 'album', 'titel', 'artist', 'Snabbvlj album frn artist', 'visa', 'Delade spellistor', 'Anvndare', 'Adminkontroll', 'Vad r nytt', 'Mest spelat', 'Logga ut', 'Instllningar', 'Kontrollera ', 'Min ', 'redigera anvndare', 'ny anvndare', 'Fullstndigt namn', 'Anvndarnamn ', 'ndra lsenord?', 'Lsenord', 'Kommentar ', 'Behrighet ', 'P ', 'Av ', 'Ta bort anvndare', 'Logga ut anvndare', 'Uppdatera ', 'Ny anvndare', 'ta bort', 'logga ut', 'Anvnd EXTM3U funktion?', 'Visa hur mnga rader (mest spelat/nytt)', 'Hgst antal skrader', 'Nollstll', 'ppna mapp', 'G till mapp: %1', 'Ladda ner', 'G ett steg upp', 'G till rotkatalogen', 'Kolla efter uppgradering', 'anvndare ', 'Sprk ', 'instllningar ', 'Kickad', 'Blanda', 'Instllningar', 'Rotniv ', 'Stream lokalisering', 'Standard sprk', 'Ett Windowssystem', 'Krv HTTPS', 'Tillt filsk', 'Tillt nerladdning', 'Sessionen avbruten.', 'Rapportera misslyckat loginfrsk', 'Vnta - hmtar fillista', 'Spellista kunde inte lggas till!', 'Admin', 'Logga in med HTTPS fr att ndra!', 'Aktivera streaming', 'Titel', 'Artist', 'Album', 'Kommentar', 'r', 'Spr', 'Genre', 'inte satt', 'Max nerladdningshastighet (kbps)', 'Anvndare', '%1 min - %2 titlar', '%1 kbit %2 min', 'Genre lista: %1', 'Kr', '%1d %2t %3m speltid %4 filer %5 MB', 'Inga relevanta resurser hr.', 'Lsenordet ndrat!', 'Skapa konto', 'Var vnlig och gr ett val!', 'Vad r uppdatering?', 'Klicka hr fr hjlp.', 'Anvnda externa bilder?', 'Externa bildens skvg.', 'Nuvarande lsenord', 'Nuvarande lsenord matchar inte!', 'nskad arkiverare', 'Arkiv kunde inte skapas', 'Trolig fildubblett hittad: "%1"  "%2"', 'Verkligen radera spellistan?', 'Alfabetisk', 'Slumpad', 'Sortera', 'Original', 'Anvnd javascript', 'r du sker att du vill radera denna anvndare?', 'Visa historia', 'historia', 'Rader', 'Extern CSS fil', 'Ta bort dubletter', 'OK', 'FEL', 'Stream', '(visa som)', 'filer', 'album', '%1d %2t %3m %4s', 'Generellt', 'Anpassa', 'Filhanterning', 'Klicka p ? fr hjlp', 'Automatisk databas synkronisering', 'Skicka fil ndelse', 'Tillt overifierade streamar', 'Inkludera headers', 'Externt javascript', 'Hemsida', 'Visa First IT ger dig del', 'Visa uppgraderingsdel', 'Visa statistik', 'Skriv ID3v2 med stream', 'Aktivera anvndarregistrering', 'Filtyper', 'Ja', 'Nej', 'Filndelse', 'MIME', 'Inkludera i M3U', 'editera filtyp', 'Skert?', 'Optimistisk filkontroll', 'Randomisera', 'Lge', 'Spellista', 'Ingen, direkt', 'Mina favoriter', 'Kunde inte hitta ngra trffar', 'Alla tiders hitltar', 'Ordning', 'Aktivera LAME-std?', 'Avstngd', 'Tillt LAME-anvndning?', 'Epost', 'Tillt epost av filer?', 'SMTP-server', 'SMTP-port', 'E-Post till', 'Meddelande', 'Skicka', 'Meddelandet skickat!', 'Aktivera uppladdning', 'Uppladdningsbibliotek', 'Aktivera mp3mail', 'Uppladdning ', 'Fil uppladdad', 'Filen kunde ej laddas upp', 'Du mste aktivera cookies fr att kunna logga in!', 'Period', 'Ngonsin', 'Denna vecka ', 'Denna mnad', 'Senaste mnaden', 'trffar', 'LAME kommando', 'Visa omslag', 'Albumfiler', 'Anpassa bildens storlek', 'Hjd', 'Bredd', 'Brevmetod', 'Direkt', 'Pear', 'Vnta', 'Skriv in en giltig epostadress i instllningar!', 'Playlist inline', 'Visa album frn URL?', 'Album URL', 'Kunde inte skicka!', 'Anvndare upplagd!', 'Arkiv skapare', 'Arkiv raderat', 'Anvndare uppdaterad!', 'Music match', '%1 inlgg filtrerat', 'Logg access', 'Visningsbar', 'Arkiv', 'Bulletin', 'Ifyllt %1 av %2', 'mer', 'Publisera', '%1 mb', '%1 kb', '%1 bytes', 'terkommande', 'Fregende', 'Nsta', 'G till sida %1', 'Sida:', 'Aldrig spelad', 'Manuellt godknna registreringar', 'Vntande', 'aktivera', 'Alla flt markerade med * r obligatoriska', 'Ditt konto kommer att kontrolleras och aktiveras manuellt.', 'Senaste streamar', 'kom ihg mig', 'Stil', 'hitta', 'Fyll i skvgar fr att ska efter', 'Anvnd valda?', 'Track tid min/max', 'Minuter', 'm3u', 'asx (WMA)', 'Om uppdateringen stannar, klicka hr: %1', 'Flj symlink?', 'Fil mall', 'Aktivera URL skerhet', 'Ladda upp vitlista', 'Filtypen r inte tillten.', 'Spellistan r tom!', 'Sngtexter', 'Sngtexter URL', 'Visa sngtexter lnk?', '(eller?)', 'Felaktigt anvndarnamn eller lsenord', 'Max filstorlek vid uppladdning: %1', 'ppna publik RSS flde?', 'Ange ett lsenord.', 'Anvndarnamn och lsenord mste sttas', 'Anvndarnamnet upptaget!', 'Drop admin access for this session?', 'Hmtar data: %1/%2', 'Kan inte hitta "%1", filen borttagen?', 'Frn/till datum (DDMMYY)', 'Fel i flt, frsk igen', 'Max textlngd', 'Dir kolumer', 'Ny template', 'template', 'namn p template', 'Behver ett template namn', 'Standard template', 'Tag extrator', 'Tilllt anvnda arkiv', 'Strsta arkiv storlek (mb)', 'Arkiv har verstigit strsta storlek (%1mb, max r %2mb)', 'Hemma dir ', 'Framtvinga LAME tal', 'Transcoda', 'httpQ', 'Ett fel upptod nr httpQ servern kontaktades (%1)', 'Anvnd databas cache?', 'Oanvnda ltar togs ej bort pga. verhoppnignar.', 'Lngd', 'Spela Album', 'Listvy:', 'Maximalt antal detaljerade vyer', 'Effektiv', 'Detaljerad', 'AJAX Prototyp URL', 'Radio', 'Loop');
1937  
1938  $klang[4] = array('Dutch', 'ISO-8859-1', 'Nederlands', 'Wat is populair', 'Wat is nieuw', 'Zoek', '(waarvan %1 in deze lijst)', 'sec', 'Zoekresultaten: \'%1\'', 'gevonden', 'Geen.', 'update database zoekopties', 'Verwijder ongebruikte bestanden? ', 'ID3 vernieuwen?', 'Foutopsporing?', 'Vernieuwen', 'Annuleren', 'Zoek in database updaten', '%1 bestanden gevonden.', 'Problemen met : %1, overgeslagen.', 'Toegevoegd: %1 Aangepast: %2 Scan:', 'Scan:', 'Mislukt - gezocht: %1', 'Kan het volgende bestand niet lezen: %1. Overgeslagen.', 'Verwijderd: %1', 'Toegevoegd %1, bijgewerkt %2, verwijderd %3 waarvan %4 mislukt en %5 overgelagen van %6 bestanden - %7 sec - %8 gemarkeerd voor verwijdering.', 'Klaar', 'Sluiten', 'Kan geen bestanden vinden in: "%1"', 'kPlaylist Log in', 'Albumlijst van artiest: %1', 'Snelkeuze %1', 'Geen muziek geselecteerd. Afspeellijst niet bijgewerkt.', 'Afspeellijst bijgewerkt!', 'Terug', 'Afspeellijst toegevoegd!', 'Niet vergeten om de pagina te verversen.', 'Gebruikersnaam:', 'Wachtwoord:', 'NB! Dit is een niet publieke toegankelijke website. Alle acties worden opgeslagen in een log bestand.', 'Login', 'SSL benodigd om in te loggen.', 'Afspelen', 'Verwijderen', 'Gedeeld', 'Opslaan', 'Instellingen afspeellijst "%1"- %2 nummer(s)', 'Editor', 'Viewer', 'Selecteren', 'Volgorde', 'Status', 'Informatie', 'Verwijder', 'Naam', 'Totaal:', 'Fout', 'Actie op selectie:', 'Volgorde:', 'afspeellijst bewerken', 'Verwijder deze regel', 'afspeellijst toevoegen', 'Naam:', 'Aanmaken', 'Afspelen:', 'Bestand', 'Album', 'Alles', 'Geselecteerd', 'toevoegen', 'afspelen', 'bewerken', 'nieuw', 'Selectie:', 'Afspeelopties', 'Afspeellijst:', 'Snelkeuze nummer', 'First IT presenteert:', '(Update controle)', 'Startpagina', 'alleen id3', 'album', 'titel', 'artiest', 'Album snelkeuze op artiest', 'bekijk', 'Gedeelde afspeellijsten', 'Gebruikers', 'Administrator opties', 'Wat is nieuw', 'Wat is Populair', 'Uitloggen', 'Instellingen', 'Controleer', 'Mijn opties', 'Bewerk gebruikersaccount', 'Nieuw gebruikersaccount', 'Volledige naam', 'Inlognaam:', 'Wachtwoord veranderen?', 'Wachtwoord', 'Commentaar', 'Toegangsniveau', 'Actief', '----', 'Verwijder gebruiker', 'Gebruiker afsluiten', 'Ververs pagina', 'Nieuwe gebruiker', 'Wis', 'uitloggen', 'Gebruik EXTM3U optie?', 'Hoeveel rijen tonen (Populair / Nieuw)', 'Maximaal aantal rijen zoekresultaat', 'Reset', 'Open map', 'Ga naar map: %1', 'Download', 'Een stap terug', 'Bovenste map', 'Update controle', 'gebruikers', 'Taal', 'opties', 'Verbannen', 'Willekeurig:', 'Instellingen', 'Startdirectory', 'Streamlokatie', 'Standaardtaal', 'Is een Windows systeem', 'HTTPS benodigd', 'Zoeken toestaan', 'Downloaden toestaan', 'Sessie timeout', 'Raporteer niet geslaagde inlogpogingen', 'Een ogenblik - bestandslijst ophalen', 'Afspeellijst kan niet toegevoegd worden!', 'Beheer', 'Om te wijzigen inloggen met https verbinding!', 'Gebruik stream engine', 'Titel', 'Artiest', 'Album', 'Bijzonderheden', 'Jaar', 'Nummer', 'Genre', 'niet ingesteld', 'Maximale downloadsnelheid (kbps)', 'Gebruiker', '%1 minuten- %2 titels', '%1 kbit %2 minuten', 'Genre lijst: %1', 'Ok', '%1d %2h %3m afspeelduur %4 bestanden %5 Mb', 'Geen relevante bron aanwezig', 'Wachtwoord veranderd!', 'Aanmelden', 'Maak een keuze a.u.b.!', 'Toelichting bij het vernieuwen van de database?', 'Klik hier voor help', 'Externe plaatjes gebruiken?', 'Path naar externe plaatjes', 'Huidig wachtwoord', 'Huidig wachtwoord is niet hetzelfde!', 'Compressie programma voorkeur', 'Gecomprimeerd bestand kon niet aangemaakt worden', 'Bestand mogelijk dubbel: %1 - %2', 'Afspeellijst zeker verwijderen?', 'Alfabetisch', 'Willekeurig', 'Sorteer', 'Origineel', 'Gebruik Javascript', 'Weet u zeker dat u deze gebruiker wil verwijderen?', 'Geef historie weer', 'historie', 'Regels', 'Extern CSS bestand', 'Verwijder dubbelingen', 'Ok', 'FOUT', 'Stream', '(toon als)', 'bestanden', 'albums', '%1d %2u %3m %4s', 'Algemeen', 'Aanpassen', 'Bestandsafhandeling', 'Klik ? voor hulp.', 'Synchroniseer database automatisch', 'Zend bestandsextensie mee', 'Sta niet geautoriseerde streams toe', 'Inclusief\' koptekst ', 'Extern javascript', 'Home pagina', 'Laat regel "First IT presenteert" zien', 'Laat regel "Updatecontrole" zien', 'Laat statistieken zien', 'Stuur ID3v2 mee met stream', 'Sta aanmelding van gebruikers toe', 'Bestandstypen', 'Ja', 'Nee', 'Extentie', 'MIME', 'M3U insluiten', 'Pas bestandtype aan', 'Zeker?', 'Optimistische bestandscontrole', 'Willekeurig afspelen', 'Modus', 'Afspeellijst', 'Geen, direct', 'Mijn favorieten', 'Niets gevonden', 'Hits Aller Tijden', 'Volgorde', 'Ondersteuning voor LAME aanzetten?', 'Uitgezet', 'Gebruik van LAME toestaan?', 'E-mailadres', 'Sta het versturen van bestanden via e-mail toe?', 'SMTP server', 'SMTP poort', 'Bericht aan', 'Bericht', 'Verstuur', 'Bericht verzonden!', 'Activeer upload', 'Uploadmap', 'Activeer MP3Mail', 'Upload', 'Bestand geupload!', 'Bestand kon niet geupload worden!', '"Cookies" moeten "aan" staan om in te loggen!', 'Periode', 'ooit', 'deze week', 'deze maand', 'laatste maand', 'gevonden', 'LAME parameters', 'Albumhoes tonen', 'Albumhoes bestanden', 'Albumhoes formaat aanpassen', 'Albumhoes hoogte', 'Albumhoes breedte', 'Wijze van mail versturen', 'Direct (sendmail)', 'Pear (Module)', 'Wacht', 'Gelieve geldig e-mailadres in te vullen! Zie "Opties"!', 'Afspeellijst insluiten?  ', 'Albumhoes ophalen vanaf URL?', 'Albumhoes URL', 'Het verzenden is mislukt!', 'Gebruiker toegevoegd!', 'Compressiebestand aangemaakt door', 'Compressiebestand gewist.', 'Gebruikersaccount aangepast!', 'Muziek overeenkomst', '%1 gefilterd', 'Log toegang', 'Zichtbaar', 'Gearchiveerd', 'Berichten', 'Geplaatst %1 door %2', 'meer', 'Publiceer', '%1 Mb', '%1 kb', '%1 bytes', 'Recursief', 'Vorige', 'Volgende', 'Ga naar pagina %1', 'Pagina:', 'Nog nooit gespeeld', 'Handmatig activeren van nieuwe aanmeldingen', 'Bezig', 'activeer', 'Alle velden met een * verplicht', 'Uw account wordt gecontroleerd en geactiveerd door een admin', 'Laatste stream', 'Onthoudt mijn gegevens', 'Stijl', 'zoek', 'Vul bestandslocatie in om te zoeken', 'Gebruik de geselecteerde bestanden?', 'Track tijd min/max', 'Minuten', 'm3u', 'asx (WMA)', 'Als de update stopt, klik hier: %1', 'Volg symlinks?', 'Bestandstemplate', 'Zet URL beveiling aan.', 'Upload witte lijst.', 'Bestandstype niet toegestaan.', 'Afspeellijst is leeg.', 'Songteksten', 'Songtekst URL', 'Laat de songtekst link zien?', '(of?)', 'Onbekende gebruikersnaam of wachtwoord', 'Maximum uploadgrootte: %1', 'Open publieke RSS feed?', 'Stel a.u.b. een wachtwoord in', 'Naam en login vereist', 'Gebruikersnaam is al bezet', 'Wil je de admin opties voor deze sessie stoppen?', 'Zoeken van databasebestanden: %1/%2', 'Kan "%1" niet vinden, is het bestand verwijderd?', 'Van/tot datum (DDMMYY)', 'Fout bij het invulveld, probeer het nog eens', 'Maximum tekstlengte', 'Directory kolommen', 'Nieuwe template', 'Template', 'Templatenaam', 'Een templatenaam is verplicht', 'Standaard signup template', 'Tag Extractor', 'Gebruik van archief toestaan', 'Maximale grootte archief (mb)', 'Maximum grootte van archief is overschreden! (%1mb, maximum is %2mb)', 'Home dir', 'Forceer LAME', 'Transcodeer', 'httpQ', 'Fout bij het verbinden met httpQ server (%1).', 'Gebruik database cache?', 'Ongebruikte gegevens werden niet gewist omdat ze werden overgeslagen.', 'Lengte / tijdsduuur', 'Afspelen album', 'Afspeel lijst', 'Maximale nummer details van lijst', 'Effectief', 'Gedetialeerd', 'Proto URL', 'Radio', 'Loop');
1939  
1940  $klang[5] = array('Spanish', 'ISO-8859-1', 'Espaol', 'Lo popular', 'Lo nuevo', 'Bsqueda', 'slo el %1 es visible', 'seg', 'Resulados de Bsqueda: \'%1\'', 'encontrado', 'Ninguno.', 'actualizar las opciones de bsqueda de la base de datos', 'Suprimir entradas sin uso? ', 'Reconstruir ID3? ', 'Modo de Depuracin? ', 'Actualizar', 'Cancelar', 'actualizar la base de datos de bsqueda', 'Se Encontraron %1 archivos', 'No se pudo determinar este archivo: %1, omitido', 'Instalado: %1 - Actualizado: %2, scanear:  ', 'Scanear', 'Bsqueda Fallida: %1', 'No se pudo enconrar el archivo: %1. Omitido.', 'Borrado: %1', 'Insertado %1, actualizado %2, borrado %3 dnde %4 fall y %5 omitido %6 archivos - %7 seg - %8 marcado para borrar.', 'Finalizado', 'Cerrar', 'No se encontraron archivos en: "%1"', 'kPlaylist Entrada', 'Lista de canciones del artista: %1 ', 'Hotselect %1 ', 'Ninguna cancin seleccionada. Lista no actualizada. ', 'Lista actualizada con xito!', 'Regresar', 'Lista agregada!', 'Recuerde actualizar la pgina', 'nombre de usuario:', 'contrasea:', 'Aviso! Este es un sitio restringido. Todos los eventos se registrarn.', 'Entrar', 'SSL requirido para entrar.', 'Reproducir', 'Borrar', 'Compartido:', 'Guardar', 'Lista de Control: "%1" - %2 ttulos', 'Editor', 'Visor', 'Seleccionar', 'Seq', 'Estatus', 'Info', 'Supr', 'Nombre', 'Totales:', 'Error', 'Accin al seleccionar:', 'Secuencia:', 'editar lista de reproduccin', 'Borrar esta entrada', 'agregar lista', 'Nombre:', 'Crear', 'Reproducir:', 'Archivo', 'Disco', 'Todo', 'Seleccionados', 'agregar', 'reproducir', 'editar', 'nuevo', 'Seleccionar:', 'Control de Reproduccin:', 'Lista de reproduccin:', 'Seleccionador Numrico ', 'First IT le proporciona:', '(buscar actualizaciones)', 'Pgina Principal', 'slo id3', 'disco', 'ttulo', 'artista', 'Seleccionador disco de artista', 'ver', 'Listas compartidas', 'Usuarios', 'Control de administrador', 'Lo nuevo', 'Lo popular', 'Salir', 'Opciones', 'Seleccionar', 'Mi', 'editar usuario', 'nuevo usuario', 'Nombre completo', 'Entrar', 'Cambiar contrasea?', 'Contrasea', 'Comentario', 'Nivel de aceso', 'Encendido', 'Apagado', 'Borrar usuario', 'Desconectar usuario', 'Actualizar', 'Nuevo usuario', 'supr', 'salir', 'Utilizar la opcin de EXTM3U?', 'Mostrar cuantas filas (popular/nuevo)', 'Mx filas de la bsqueda', 'Restaurar', 'Abrir directorio', 'Ir al directorio: %1', 'Descargar', 'Subir un nivel', 'Ir al directorio raz', 'Buscar actualizaciones', 'usuarios', 'Idioma', 'opciones', 'Cerrado', 'Al azar:', 'Configuracin', 'Directorio principal', 'Posicin del stream', 'Idioma predeterminado', 'Un sistema "Windows"', 'Requiere HTTPS', 'Permitir buscar', 'Permitir descargar', 'Sesin expirada ', 'Informar intentos de registro fallidos', 'Espere - obteniendo la lista de archivos', 'No se pudo agregar la lista!', 'Admin', 'Conexin con HTTPS a cambiar', 'Utilizar streaming?', 'Ttulo', 'Artista', 'Disco', 'Comentario', 'Ao', 'Pista', 'Gnero', 'no establecido', 'Tasa mxima de descarga (kbps)', 'Usuario', '%1 minutos - %2 pistas', '%1 kbit %2 min', 'Lista de gneros: %1', 'Ir', '%1d %2h %3m tiempo de reproduccin %4 files %5 mb', 'No hay recursos importantes aqu', 'Contrasea actualizada!', 'Registrarse', 'Por favor seleccione!', 'Qu est actualizado?', 'Ayuda!', 'Utilizar imgenes externas?', 'Ruta de las imgenes externas', 'Contrasea actual', 'La contrasea actual no coincide!', 'Archivador preferido', 'No se pudo hacer el archivo', 'Se encontro un archivo probablemente duplicado en: "%1" "%2"', 'Realmente borrar la lista?', 'Alfabtico', 'Al azar', 'Ordenar', 'Original', 'Utilizar javascript', 'Est seguro de que desea eliminar este usuario?', 'Historial las vistas', 'historial', 'Filas', 'Archivo CSS externo', 'Eliminar duplicados', 'O.K.', 'ERR', 'Stream', '(mostrar como)', 'archivos', 'discos', '%1d %2h %3m %4s', 'General', 'Personalizar', 'Manejo de archivos', 'Seleccione " ? " para obtener ayuda', 'Sincronizacin automtica con la base de datos', 'Enviar la extensin del archivo', 'Permitir streams no autorizados', 'Incluir encabezados', 'Javascript externo', 'Pgina de inicio', 'Show First IT gives you part', 'Show upgrade part', 'Mostrar estadsticas', 'Write ID3v2 with stream', 'Activar registro de usuarios', 'Tipos de archivos', 'Si', 'No', 'Extensin', 'MIME', 'Incluir en M3U', 'editar lista de tipos de archivo', 'Esta Seguro?', 'Comprobacin de archivos', 'Reproducir al azar', 'Modo', 'Lista de resproduccin', 'Ninguno, directamente', 'Mis favoritos', 'No se encontraron hits', 'Hits de todo el tiempo', 'Orden', 'Activar LAME?', 'Desactivado', 'Permitir el uso de LAME?', 'Correo Electronico', 'Permitir el envio de archivos por email?', 'servidor SMTP', 'puerto del servidor SMTP', 'Enviar email a', 'Mensaje', 'Enviar', 'Email enviado!', 'Activar el agregar archivos', 'Agregar un directorio', 'Activar mp3mail', 'Agregar', 'Archivo agregado!', 'No se pudo agregar el archivo!', 'Debe activar las cookies para entrar!', 'Periodo', 'siempre', 'esta semana', 'este mes', 'el mes anterior', 'hits', 'Comando LAME', 'Mostrar la cartula del disco', 'Archivos del disco', 'Cambiar el tamao de las imgenes del disco', 'Altura del disco', 'Ancho del disco', 'Mtodo para enviar el email', 'Directo', 'Pear', 'Espere!', 'Por favor, escriba una direccin de correo electronico vlida en las opciones!', 'Lista de reproduccin integras?', 'Mostrar el disco para el URL?', 'URL del disco', 'No se pudo enviar!', 'Usuario agregado!', 'Creador de archivos', 'El archivo se ha borrado', 'Usuario actualizado!', 'Music match', '%1 entradas filtradas', 'Registrar el acceso', 'Visible', 'Archivado', 'Boletn', 'Entrados %1 por %2', 'ms', 'Publicar', '%1MB', '%1KB', '%1 bytes', 'Recursivo', 'Anterior', 'Siguiente', 'Ir a la pgina %1', 'Pgina:', 'Nunca se ha reproducido', 'Aprobar los registros manualmente', 'Pendiente', 'Activar', 'Todos los campos marcados con " * " son obligatorios', 'Su cuenta ser verificada y (de ser apropiado) activada manualmente', 'ltimas reproducciones', 'Recordarme', 'Estilo', 'Buscar', 'Introduzca las rutas en las que se va a buscar', 'Utilizar los seleccionados?', 'Tiempo de pista min/max', 'Minutos', 'm3u', 'asx (WMA)', 'Si la actualizacin se detiene, pulsar aqu: %1', 'Seguir enlaces?', 'Plantilla de archivo', 'Activar seguridad URL', 'Subir lista blanca', 'Tipo de archivo no permitido', 'Lista de reproduccin vaca!', 'Letras', 'Letras URL', 'Mostrar enlace de las letras?', 'o?', 'NOmbre o contrasea desconocida', 'Max tamao transferencia: %1', 'Abrir RSS pblico?', 'Ingrese una contrasea', 'Necesita un Usuario y  contrasea', 'El nombre de usuario ya  esta siendo utilizado', 'Permitir acceso administrativo para esta sesion?', 'Traer archivos existentes: %1/%2', 'No puedo encontrar "%1", el archivo ha sido borrado?', 'Desde/Fecha (DDMMAA) ', 'Error al ingresar los campos, intente otra vez', 'Longitud maxima', 'Directorio de columnas', 'Nueva esquela', 'Esquela', 'Nombre de la Esquela', 'Se necesita un Nombre de Esquela', 'Esquela por defecto', 'Estractor de Tags', 'Permitir archivar', 'Tamao maximo de los archivos', 'La archivacion excedio el tamao maximo!(%1mb, el maximo es %2mb)', 'Directorio inicial', 'Forzar la taza LAME', 'Recodificar', 'httpQ', 'Error contactando servidor httpQ (%1)', 'usar cache de la base de datos?', 'Los archivos no fueron borrados debido a', 'Tamao', 'Escuchar Album', 'Ver Listado', 'Maximo Numero de listas detalladas', 'Efectividad', 'Detalles', 'Url Prototipo con AJAX', 'Radio', 'Sinfin');
1941  
1942  $klang[6] = array('Portuguese', 'ISO-8859-1', 'Portugus', 'Populares', 'Mais Recente', 'Busca', '(apenas %1 encontrado)', 'seg', 'Resultados da busca: \'%1\'', 'encontrado', 'Nenhum', 'actualizar opes da busca na base de dados ', 'Apagar entradas sem uso? ', 'Reconstruir ID3?', 'Modo Debug?', 'Atualizar', 'Cancelar', 'Atualizar busca no banco de dados', 'Encontrados %1 arquivos.', 'No foi possvel determinar este arquivo: %1, descartado', 'Install %1 - Atualizar: %2, escanear:', 'Busca:', 'Falha na busca: %1', 'No foi possvel ler este arquivo: %1. Descartado.', 'Removido: %1', 'Inserido %1, atualizado %2, apagado %2, onde %4, falhou em %5, descartado por %6, arquivos - %7 seg - %8 marcado para ser deletado', 'Finalizado', 'Fechar', 'No foi possvel encontrar arquivos aqui: "%1"', 'Logon kPlaylist', 'Lista de lbum por artista: %1', 'Populares %1', 'Nenhuma msica selecionada. Lista no atualizada.', 'Lista atualizada!', 'Voltar', 'Lista atualizada', 'Lembre-se de atualizar a pgina.', 'login:', 'senha:', 'Ateno! Este site  restrito. Todas as aces so monitorizadas.', 'Login', 'SSL necessrio para entrar.', 'Ouvir', 'Apagar', 'Compartilhado', 'Salvar', 'Lista de controlhe: "%1" - %2 ttulos', 'Editor', 'Visualizador', 'Selecionar', 'Seq', 'Status', 'Info', 'Del', 'Nome', 'Totais', 'Erro', 'Ao selecionada:', 'Sequncia', 'editar lista', 'Apagar esta entrada', 'adicionar lista', 'Nome:', 'Criar', 'Tocar:', 'Arquivo', 'lbum', 'Todos', 'Selecionado', 'adicionar', 'tocar', 'editar', 'novo', 'Selecionar', 'Controle', 'Lista:', 'Selecionar nmero', 'First IT oferece:', '(verificar atualizao)', 'Pgina incial', 'apenas id3', 'lbum', 'ttulo', 'artista', 'Selecionar lbum por artista', 'ver', 'Listas compartilhadas', 'Usurios', 'Controle de administrador', 'Este  novo', 'Este  popular', 'Logout', 'Opes', 'Verificar', 'Meu', 'editar usurio', 'novo usurio', 'Nome completo', 'Login', 'Mudar senha?', 'Senha', 'Comentrio', 'Nvel de acesso', 'Ligado', 'Desligado', 'Apagar usurio', 'Desconectar usurio', 'Atualizar', 'Novo usurio', 'apagar', 'desconectar', 'Utilizar opo EXTM3U?', 'Mostrar quantos arquivos (popular/novo)', 'Mximo de arquivos encontrados', 'Restaurar', 'Abrir diretrio', 'Para o diretrio: %1', 'Download', 'Subir um nvel', 'Para o diretrio principal', 'Verificar atualizaes', 'usurios', 'Linguagem', 'opes', 'Carregado', 'Aleatrio', 'Configuraes', 'Diretrio base', 'Local de stream', 'Linguagem padro', 'Sistema Windows', 'Requer HTTPS', 'Permitir busca', 'Permitir download', 'Sesso expirou', 'Falha na tentativa de login', 'Aguarde - buscando a lista de arquivos', 'Lista no pode ser adicionada!', 'Admin', 'Incio de uma sesso com o HTTPS a mudar', 'Abilita motor de stream', 'Ttulo', 'Artista', 'Album', 'Comentrio', 'Ano', 'Pista', 'Gnero', 'ilegivel', 'Max download rate(kbps)', 'Utilizador', '%1 mins - %2 titulos', '%1kbit%2mins', 'Lista gnero: %1', 'Ir', 'Tempo audio: %1d %2h %3m : %4 ficheiros : %5 mb', 'Nada foi encontrado', 'Password alterada', 'Assinar', 'Por favor selecione algo!', 'O que  o update?', 'Click aqui para ajuda.', 'Usar imagens externas?', 'Caminho para imagens externas', 'Password actual', 'Password actual no condiz', 'Arquivo preferido', 'No pude criar arquivo!', 'Possiveis duplicados"%1" "%2"', 'Tem certeza?? APAGAR?', 'Alfabticamente', 'Aleatrio', 'Arrumar', 'Original', 'Usa javascript', 'Tem a certeza que quer apagar utilizador ??', 'Ver histrico', 'histrico', 'Linhas', 'Ficheiro CSS externo', 'Remover duplicados', 'OK', 'Erro', 'Stream', '(mostra como)', 'ficheiros', 'albums', '%1d %2h %3m %4s', 'Geral', 'Personalizar', 'Modificar ficheiros', 'Click em ? para ajuda', 'Sincroniza autom. database', 'Enviar extenso ficheiro', 'Autorizo streams n autorizados', 'Incluir cabealhos', 'Javasripts externos', 'Homepage', 'Mostrar parte First IT d ', 'Mostrar parte upgrade', 'Mostrar estatsticas', 'Escrever ID3v2 com stream', 'Habilitar assinatura dos utilizadores', 'Tipo de ficheiros', 'Sim', 'No', 'Extenso', 'MIME', 'Inclui em MP3U', 'editar tipo ficheiro', 'Certeza ?', 'Optimistic filecheck', 'Aleatorizar', 'Modo', 'Playlist', 'Nenhum, directamente', 'Meus favoritos', 'No encontrado', 'All-time hits', 'Ordem', 'Abilitar suporte LAME', 'Desabilitado', 'Autorizo uso de LAME', 'Email', 'Autorizar correio de ficheiros', 'Servidor SMTP', 'Porta SMTP', 'Mail to', 'Mensagem', 'Enviar', 'Correio enviado', 'Activar Upload', 'Directoria de Upload', 'Activar correio mp3', 'Upload', 'Ficheiro enviado!', 'O ficheiro no pde ser enviado!', 'Deve habilitar os cookies para login!', 'Periodo', 'sempre', 'esta semana', 'este ms', 'ultimo ms', 'buscas', 'comando LAME', 'Mostrar capa do album', 'Fcheiros Album', 'Redimensionar imagens Album', 'Altura album', 'Largura album', 'Mtodo correio', 'Directo', 'Pear', 'Espere!!', 'Por favor entre um e-mail vlido!', 'Playlists inline?', 'Mostrar album do URL?', 'URL do album', 'No pude enviar!', 'Utilizador adicionado!', 'Criador do arquivo', 'Arquivo foi apagado.', 'Utilizador foi actualizado.', 'Musica condiz', '%1 entradas filtradas', 'Acesso de Log', 'Visualizvel', 'Arquivado', 'Notcias', 'Escrito %1 by %2', 'mais', 'Publicado', '%1 mb', '%1kb', '%1 bytes', 'Recursivo', 'Anterior', 'Prximo', 'Ir pgina %1', 'Pgina', 'Nunca ouvido', 'Aprovar manualmente assinaturas', 'Pendente', 'activar', 'Campos com * Obrigatrios', 'A sua conta ser inspeccionada e activada', 'maualmente', 'lembrar-me', 'Estilo', 'encontrar', 'Entre caminhos para procurar', 'Usar seleccionado??', 'Track time min/max', 'Minutos', 'm3u', 'asx (WMA)', 'Se o update parar, click aqui: %1', 'Seguir symlinks?', 'Template apresentao', 'Habilitar URL segurana', 'Lista branca upload', 'Tipo ficheiro no autorizado.!', 'Playlist vazia', 'Letras', 'URL letras', 'Mostrar atalho letras??', '(ou?)', 'Utilizador ou password desconhecido', 'Upload Max %1', 'Abrir fontes RSS pblicas?', 'Por favor entre password', 'Preciso nome e login!!', 'Utilizador j em uso!!', 'Desistir do acesso de Admin??', 'Fetching database records: %1/%2', 'No foi encontrado"%1",foi apagado?', 'De/at data (DDMMYY)', 'Erro na entrada de campo(s),tente novamente.', 'Extenso max de texto', 'Colunas Dir', 'Novo template', 'Template', 'Nome Template', 'Necessrio Nome de template!!', 'Default signup template', 'Extractor de etiqueta', 'Autorizar uso de arquivos', 'Tamanho max arquivos(mb)', 'Arquivo excede o tamanho mximo! (%1mb, max is %2mb)', 'Directorio principal', 'Force LAME rate', 'Transcode', 'httpQ', 'Erro ao  contactar httpQ server (%1).', 'Usar cache na database', 'Registos no usados no foram apagados devido a ignorar.', 'tamanho', 'Ouvir musica', 'Vista da lista:', 'Num max vista detalhada', 'Efectiva', 'Detalhada', 'AJAX Prototype URL', 'Radio', 'Sem Fim', 'Desculpe mas huve problemas de log in.', 'Demo', 'Sincronizando %1 com %2 entradas', 'Estado do Servidor %1: %2', 'Actualizao do Servidor %1/%2', 'Escolha Subnivel: %1', 'Nivel actual: %1');
1943  
1944  $klang[7] = array('Finnish', 'ISO-8859-1', 'Suomi', 'Suosituimmat', 'Uusimmat', 'Etsi', '(pelkstn %1 nytetn)', 'sek', 'Haku-tulokset: \'%1\'', 'lytyi', 'Tyhj.', 'pivit hakutietokannan asetukset', 'Poista kyttmttmt tiedot?', 'Uudelleenrakenna ID3?', 'Debug-moodi?', 'Pivit', 'Peruuta', 'pivit hakutietokanta', 'Lytyi %1 tiedostoa', 'Ei voinut mritt: %1, skipattu.', 'Install %1 - Pivit: %1,  tarkistus:', 'Skannaus:', 'Eponnistui - haku: %1', 'Ei voinut lukea tt tiedostoa: %1. Skipattu.', 'Poistettu: %1', 'Sytetty %1, pivitetty %2, poistettu %3, miss %4 eponnistui ja %5 skipattiin %6 tiedostosta - %7 sekuntia - %8 merkitty poistettavaksi', 'Valmis.', 'Sulje', 'Mikn ei vastannut: %1', 'kPlaylist Kirjautuminen', 'Albumilista artistille: %1', 'Pikavalinta: %1', 'Ei valittuina mitn. Soittolistaa ei pivitetty', 'Soittolista pivitetty!', 'Takaisin', 'Soittolista listty!', 'Muista pivitt sivu.', 'tunnus:', 'salasana:', 'Huomautus! Tm ei ole julkinen sivu. Kaikki teot kirjataan yls', 'Kirjaudu', 'SSL vaaditaan kirjautumiseen.', 'Soita', 'Poista', 'Jaettu:', 'Tallenna', 'Hallitse soittolistaa: \'%1\' - %2 nimet', 'Muokkain', 'Selain', 'Valitse', 'Jrj.', 'Tila', 'Info', 'Poista', 'Nimi', 'Yhteens:', 'Virhe', 'Toiminto valitussa:', 'Jrjestys:', 'muokkaa soittolistaa', 'Poista tm tulos', 'lis soittolista', 'Nimi:', 'Luo', 'Soita', 'Tiedosto', 'Albumi', 'Kaikki', 'Valitut', 'lis', 'soita', 'muokkaa', 'uusi', 'Valitse:', 'Hallinta:', 'Soittolista', 'Pikavalinta numero', 'First ITin tuote:', '(tarkista pivityksien varalta)', 'Kotisivu', 'ainoastaan id3', 'albumi', 'biisi', 'artisti', 'Albumit artistin mukaan', 'katso', 'Jaetut soittolistat', 'Kyttjt', 'Yllpito', 'Mit uutta', 'Suosituimmat', 'Kirjaudu ulos', 'Asetukset', 'Tarkasta', 'Oma', 'muokkaa kyttj', 'uusi kyttj', 'Kokonimi', 'Kirjaudu', 'Vaihda salasana?', 'Salasana', 'Kommentti', 'Kyttjtaso', 'On', 'Off', 'Poista kyttj', 'Kirjaa ulos kyttj', 'Pivit', 'Uusi kyttj', 'poista', 'kirjaa ulos', 'Kyt EXT3MU-toimintoa?', 'Nyt kuinka monta tulosta (suosittu/uusi)', 'Maksimi haku tulokset', 'Resetoi', 'Avaa hakemisto', 'Mene hakemistoon: %1', 'Imuroi', 'Avaa ylkansio', 'Mene phakemistoon', 'Tarkista pivityksien varalta', 'kyttjt', 'Kieli', 'asetukset', 'Potkittu', 'Shuffle', 'Asetukset', 'Perushakemisto', 'Streamin lhde', 'Oletuskieli', 'Windows systeemi', 'Vaadi HTTPS', 'Salli etsiminen', 'Salli imurointi', 'Istunto pttynyt', 'Ilmoita eponnistuneet kirjautumisyritykset', 'Hetki. Haen tiedostolistaa', 'Soittolistaa ei voitu list', 'Yllpitj', 'Kirjaudu HTTPS:ll vaihtaaksesi', 'Streaming moottori plle', 'Nimi', 'Artisti', 'Albumi', 'Kommentti', 'Vuosi', 'Raita', 'Tyyppi', 'ei asetettu', 'Maksimi imurointinopeus (kbps)', 'Kyttj', '%1 minuuttia - %2 biisi', '%1 kilobitti %2 minuuttia', 'Musiikkityylilista: %1', 'Mene', ' %1d %2h %3m soittoaika %4 tiedostoa %5 mt', 'Ei soitettavia fileit', 'Salasana vaihdettu!', 'Rekisteri', 'Ole hyv ja tee valinta!', 'Mik on pivitys?', 'Ohje painamalla tst', 'Kyt ulkoisia kuvia?', 'Ulkoisten kuvien polku', 'Nykyinen salasana', 'Nykyinen salasana ei natsaa!', 'Valitse pakkaaja', 'Pakkausta ei pystytty tekemn', 'Todennkinen kopio: %1 - %2', 'Haluatko varmasti poistaa soittolistan?', 'Aakkosellinen', 'Satunnainen', 'Jrjest', 'Alkuperinen', 'Kyt Javascripti', 'Haluatko varmasti posistaa tmn kyttjn?', 'Nyt historia', 'historia', 'Rivi', 'Ulkopuolinen CSS tiedosto', 'Poista tuplat', 'OK', 'VIRHE', 'Stream', '(nyt tyyppin)', 'tiedostot', 'albumit', '%1d %2h %3m %4s ', 'Yleist', 'Muokkaa', 'Tiedostonksittely', 'Klikkaa ? ohjeen nyttmiseksi.', 'Automaattinen tietokanta-synkronisaation', 'Lhet tiedostopte', 'Salli kirjautumattomat streamit', 'Sisllyt otsikot', 'Ulkopuolinen javascript', 'Kotisivu', 'Nyt \'First IT toi sinulle\'-kohdan', 'Nyt pivit kohta', 'Nyt statistiikka', 'Kirjoita ID3v2 streamiin', 'Salli kyttjien rekisterinti', 'Tiedostotyypit', 'Kyll', 'Ei', 'Tiedostopte', 'MIME', 'Sisllyt M3U-tiedostoon', 'muokkaa tyyppi', 'Varmistus?', 'Optimistinen tiedostotarkistus', 'Arpoja', 'Toimintatila', 'Soittolista', 'Ei mitn, suoraan', 'Omat suosikit', 'Osumia ei lytynyt', 'Kaikkien aikojen parhaat', 'Jrjestys', 'LAME tuki plle', 'Pois', 'Salli LAMEn kytt?', 'Shkposti', 'Salli tiedoston shkpostitus?', 'SMTP palvelin', 'SMTP portti', 'Lhet shkposti', 'Viesti', 'Lhet', 'Viesti lhetetty!', 'Aktivoi tiedoston lisys', 'Tiedoston lisys kansio', 'Aktivoi mp3mail', 'Lis tiedosto', 'Tiedosto listty', 'Tiedoston lisys ei onnistunut!', 'Evsteiden on oltava pll, jotta sisnkirjautuminen onnistuisi!', 'Ajanjakso', 'koskaan', 'tll viikolla', 'tss kuussa', 'edellisess kuussa', 'osumia', 'LAME komento', 'Nyt albumin kansi', 'Albumin tiedostot', 'Sovita albumin kuvien koko', 'Albumin korkeus', 'Albumin leveys', 'Postitusmuoto', 'Suora', 'Pear', 'Odota!', 'Anna oikea shkpostiosoite asetuksissa!', 'Soittolistat sisennettyin?', 'Nyt albumi URLista?', 'Albumin URL', 'Lhetys ei onnistunut!', 'Kyttj listty!', 'Arkiston luonti', 'Arkisto on poistettu.', 'Kyttjn tiedot pivitetty!', 'Musiikin vertailu', '%1 rivi seulottu', 'Loki', 'Tarkasteltavissa', 'Arkistoitu', 'Taulu', 'Kirjoitettu %1 %2:sta', 'lis', 'Julkaise', '%1 mt', '%1 kt', '%1 tavua', 'Rekursiivininen', 'Edellinen', 'Seuraava', 'Sivulle %1', 'Sivu:', 'Ei kertaakaan soitettu', 'Hyvksy uudet tilit manuaalisesti', 'Odottaa', 'aktivoi', 'Kaikki kentt merkittyin * ovat pakollisia', 'Sinun tilisi tullaan tarkastamaan ja hyvksymn manuaalisesti', 'Viimeisimmt streamit', 'muista minut', 'Tyyli', 'etsi', 'Syt hakemistot joista etsitn', 'Kyt valittua?', 'Raidan aika minimi/maksimi', 'Minuuttia', 'm3u', 'asx (WMA)', 'Jos pivitys pyshtyy, klikkaa tst: %1', 'Seuraa symlinkkej?', 'Tiedoston esitys template', 'Kyt ', 'Lhet whitelist', 'Tiedostotyyppi ei ole sallittu.', 'Soittolista on tyhj!', 'Lyriikat', 'Lyriikoiden URL', 'Nyt lyriikat-linkki', '(tai?)', 'Tuntematon kyttj tai salasana', 'Maksimi tiedostokoko: %1', 'Avaa julkinen RSS-feed?', 'Ole hyv ja aseta salasana!', 'Tarvitsee nimen ja kyttjtunnuksen', 'Kyttjnimi on jo kytss!', 'Pudota admin-kyky tlle istunnolle?', 'Haetaan tietueita: %1/%2', 'En lytnyt "%1", onko tiedosto poistettu?', 'Mist/mihin pivmr (PPKKVV)', 'Virhe sytteess, ole hyv ja yrit uudestaan.', 'Tekstin maksimipituus', 'Hakemisto-sarakkeita', 'Uusi pohja', 'Pohja', 'Pohjan nimi', 'Pohja tarvitsee nimen!', 'Oletus rekisteritymispohja', 'Tag-poimija:', 'Salli kytettvn archivereita', 'Arkiston maksimikoko (mt)', 'Arkisto ylitti maksimikoon! (%1mt, maksimi on %2mt)', 'Kotihakemisto', 'Pakota LAME-enkooderin rate', 'Transkoodaa', 'httpQ', 'Virhe yhteydess httpQ serveriin (%1).', 'Kyt tietokannan vlimuistia?', 'Kyttmttmttmi tietueita ei poistettu skippien takia.', 'Pituus', 'Soita albumi', 'Listankym:', 'Yksityiskohtaisten katseluiden maksimimr', 'Voimassa', 'Yksityiskohtainen', 'AJAX Prototyypin URL', 'Radio', 'Toisto', 'Pahoittelemme - kirjautumisessa oli ongelma.', 'Demo', 'Synkronoidaan %1 %2:sta', 'Verkon tila %1: %2', 'Verkkopivitys %1/%2', 'Valitse alitaso: %1', 'Nykyinen taso: %1');
1945  
1946  $klang[8] = array('Danish', 'ISO-8859-1', 'Dansk', 'Hvad er hot', 'Hvad er nyt', 'Sg', '(kun %1 vist)', 'sek', 'Sgeresultater: \'%1\'', 'fundet', 'Ingen.', 'indstillinger for opdatering af sgebasen', 'Fjern slettede sange?', 'Genopbyg ID3?', 'Fejlsgnings mode', 'Opdater', 'Annuller', 'opdater sgebasen', '%1 filer fundet.', 'Kunne ikke bestemme filtypen p: %1. Droppet.', 'Installerer: %1 - Opdaterer: %2, scanner: ', 'Scan:', 'Fejl - foresprgsel: %1', 'Kunne ikke lse: %1. Droppet.', 'Fjernet: %1', 'Der er indsat %1, opdateret %2, slettet %3, hvor %4 fejlede og %5 blev droppet. Ialt %6 filer - %7 sekunder - %8 markeret til sletning.', 'Gennemfrt', 'Luk', 'Ingen filer fundet p: "%1"', 'kPlaylist login', 'Albumliste for kunstner: %1', 'Hurtigvalg %1', 'Ingen numre valgt. Playlist ikke opdateret.', 'Playlist opdateret!', 'Tilbage', 'Playlist tilfjet!', 'Husk at opdatere siden.', 'brugernavn:', 'adgangskode:', 'Bemrk! Dette er en privat webside. Alt logges.', 'Log p', 'SSL er krvet for at logge p.', 'Afspil', 'Slet', 'Delt:', 'Gem', 'Kontroller playlisten: "%1" - %2 titler', 'Redigering', 'Vis', 'Vlg', 'Sekvens', 'Status', 'Info', 'Slet', 'Navn', 'Total:', 'Fejl', 'Handling p valgte:', 'Sekvens:', 'rediger playlist', 'Slet dette nummer', 'tilfj playlist', 'Navn:', 'Opret', 'Afspil:', 'Fil', 'Album', 'Alle', 'Valgte', 'tilfj', 'afspil', 'rediger', 'ny', 'Vlg:', 'Afspil:', 'Playlist:', 'Numerisk hurtigvalg', 'First IT giver dig:', '(se efter opdateringer)', 'Webside', 'kun ID3', 'album', 'titel', 'kunstner', 'Hurtigvalg album fra kunstner', 'vis', 'Delte playlister', 'Brugere', 'Admin kontrolpanel', 'Hvad er nyt', 'Hvad er hot', 'Log ud', 'Indstillinger', 'Vis', 'Mig', 'rediger bruger', 'ny bruger', 'Fulde navn', 'Brugernavn', 'ndre adgangskode?', 'Adgangskode', 'Kommentar', 'Adgangsniveau', 'Online', 'Offline', 'Slet bruger', 'Log bruger ud', 'Opdater', 'Ny bruger', 'slet', 'logud', 'Anvend EXTM3U?', 'Vis rkker (hotte/nye)', 'Max. antal i sgerkker', 'Nulstil', 'bn mappe', 'G til mappe: %1', 'Download', 'G et trin tilbage', 'G til roden.', 'Se efter opdateringer', 'brugere', 'Sprog', 'indstillinger', 'Afvis', 'Tilfldig:', 'Indstillinger', 'Basemappe', 'Stream-lokation', 'Standardsprog', 'Windows understttelse', 'HTTPS krves', 'Tillad sgning', 'Tillad download', 'Sessionsvarighed', 'Rapporter fejlagtige loginforsg', 'Vent - skaber filliste', 'Playlisten kunne ikke tilfjes', 'Admin', 'Log ind med HTTPS for at ndre denne indstilling!', 'Aktiver streaming', 'Titel', 'Kunstner', 'Album', 'Kommentar', 'r', 'Nummer', 'Genre', 'ukendt', 'Max. download hastighed (kbps)', 'Bruger', '%1 minutter - %2 titler', '%1 kbit %2 minutter', 'Genreliste: %1', 'Vlg', 'Spilletid: %1d %2h %3m - %4 filer %5 mb', 'Intet relevant her.', 'Adgangskoden er ndret!', 'Ny bruger', 'Foretag venligst en markering!', 'Hvad er en opdatering?', 'Klik her for hjlp', 'Brug eksterne billeder', 'Sti til eksterne billeder', 'Nuvrende adgangskode', 'Den nuvrende adgangskode var forkert!', 'Foretrukne arkivtype', 'Arkivet kunne ikke genereres', 'Sandsynlig dublet fundet: "%1" - "%2"', 'Vil du virkelig slette playlisten?', 'Alfabetisk', 'Vilkrlig', 'Sorter', 'Original', 'Brug javascript', 'Vil du virkelig slette brugeren?', 'Vis historie', 'historie', 'Rkker', 'Ekstern CSS-fil', 'Fjern dubletter', 'OK', 'FEJL', 'Stream', '(vis som)', 'filer', 'albums', '%1d %2t %3m %4s', 'Generelt', 'Tilpasning', 'Filhndtering', 'Klik p ? for hjlp.', 'Automatisk sgebase synkronisering', 'Medsend filefternavn', 'Tillad uautoriseret streams', 'Inkluder headere', 'Ekstern javascript', 'Hjemmeside', 'Vis First IT giver dig', 'Vis opdateringsdelen', 'Vis statistikker', 'Send ID3v2 med stream', 'Tillad nyregistrering af brugere', 'Filtyper', 'Ja', 'Nej', 'Filefternavn', 'MIME', 'Inkluder i M3U', 'rediger filtype', 'Er du sikker?', 'Optimistisk filcheck', 'Randomiser', 'Mode', 'Playlist', 'Ingen, direkte', 'Mine favoritter', 'Ingen hits fundet', 'Alle hits', 'Rkkeflge', 'LAME understttelse?', 'Slukket', 'Tillad LAME?', 'Email', 'Tillad sending af filer?', 'SMTP server', 'SMTP port', 'Mail til', 'Besked', 'Send', 'Mail sendt!', 'Tillad upload', 'Uploadmappe', 'Tillad mp3mail', 'Upload', 'Fil uploadet!', 'Filen kunne ikke uploades!', 'Cookies er pkrvet!', 'Periode', 'nogensinde', 'denne uge', 'denne mned', 'sidste mned', 'hits', 'LAME kommando', 'Vis albumcovers', 'Album filer', 'ndre cover strrelse', 'Cover hjde', 'Cover bredde', 'Mail metode', 'Direkte', 'Pear', 'Vent!', 'Udfyld en gyldig emailadresse i indstillingerne!', 'Playlist inline?', 'Vis album fra URL?', 'Album URL', 'Kunne ikke sende!', 'Bruger tilfjet!', 'Arkiv skaber', 'Arkivet er slettet.', 'Brugeren opdateret!', 'Musik match', '%1 gennemsgt', 'Log adgang', 'Vises', 'Arkiveret', 'Opslagstavle', 'Skrevet %1 af %2', 'mere', 'Udgiv', '%1 mb', '%1 kb', '%1 bytes', 'Rekursivt', 'Forrige', 'Nste', 'G til side %1', 'Side:', 'Aldrig afspillet', 'Manuel godkendelse af nye brugere', 'Under behandling', 'aktiver', 'Alle felter markeret med * er obligatoriske', 'Din konto vil blive inspiceret og godkendt manuelt.', 'Seneste afspilninger', 'husk mig', 'Stil', 'find', 'Sti at sge efter', 'Benyt valgte?', 'Track tid min/max', 'Minutter', 'm3u', 'asx (WMA)', 'Hvis opdatingen stopper, klik her: %1', 'Flg symlinks?', 'Fil template', 'Aktiver URL sikkerhed', 'Upload whitelist', 'Filtype ikke tilladt.', 'Playlisten er tom!', 'Sangtekst', 'Sangtekst URL', 'Vis link til sangtekster?', '(eller?)', 'Ukendt brugernavn eller adgangskode', 'Max upload strrelse: %1', 'Aktiver offentlig RSS feed?', 'St et password', 'Navn og login mangler', 'Brugernavnet findes allerede!', 'Afgiv admin funktioner for denne session?', 'Henter database rkker: %1/%2', 'Kunne ikke finde "%1", er filen slettet?', 'Fra/til dato (DDMM)', 'Fejl i felt(er), prv igen.', 'Maks tekstlngde ved listevisning', 'Listevisnings kolonner', 'Ny skabelon', 'Skabelon', 'Skabelonnavn', 'Mangler et skabelonnavn!', 'Standard registreringsskabelon', 'Tag udtrk:', 'Tillad brug af arkivvrktjer', 'Maksimal arkivstrrelse (mb)', 'Arkivstrrelse overskred det tilladte! (%1mb, maks. er %2mb)', 'Hjemmebibliotek', 'Tvungen LAME rate', 'Transcode', 'httpQ', 'Fejl ved kontakt til httpQ server (%1).', 'Brug database cache?', 'Ubenyttede rkker blev ikke slettet grundet skip.', 'Lngde', 'Afspil album', 'Listevisning', 'Maks. antal i detaljeret visning', 'Effektivt', 'Detaljeret', 'AJAX Prototype URL', 'Radio', 'Loop');
1947  
1948  $klang[9] = array('Russian', 'Windows-1251', '', '', '', '', '( %1 )', '.', ' : "%1"', '', ' .', '    ', '    ?', ' ID3?', ' ?', ' ', '', 'O   ', ' %1 .', '    : %1, .', ': %1 - : %2, : ', ': ', ' - : %1', '    : %1. .', ': %1', ' %1,  %2,  %3,   %4   %5 .  %6  - %7 . - %8   .', '', '', '    : "%1"', 'kPlaylist. ', '  : %1', '  %1', '    .   .', ' !', '', ' !', '   .', ':', ':', '   .', '', '   SSL', '', '', ' : ', '', ' : "%1" - %2 ', '', '', '', '.', '', '', '.', '', ':', '', '  : ', ':', ' ', '  ', ' ', ':', '', ': ', '', '', '', '', '', '', '', '', ':', ' : ', ': ', '   ', 'First IT  :', '( )', ' ', '   id3', '', '', '', '  ', '', ' ', '', '', '', '', '', '', '', ' ', ' ', ' ', ' ', '', ' ?', '', '', ' ', '', '', ' ', ' ', '', ' ', '.', '', ' EXTM3U?', '   (/)', '    ', '', '  ', '  : %1', '', '   ', ' ', ' ', '', '', '', '!', ' :', '', '   ', '   ', '  ', '  Windows', ' HTTPS', ' ', ' ', '  ', '    ', ' -    ', '    !', '', '   HTTPS', '    ', '', '', '', '', '', '', '', ' ', '   (kbps)', '', '%1 . - %2 ', '%1 kbit %2 .', ' : %1', '', '  %4    %5 .<br>   : %1  %2  %3 .', '  .', ' ', '', '    ', '  ?', 'ٸ   ', '  ?', '  ', ' ', '     !', ' ', '  ', '   :  "%1" "%2"', '    ?', ' ', '', '', '  ', ' JavaScript', '     ?', ' ', '', '', ' CSS', ' ', 'OK', 'ERR', '', '( )', '', '', '%1  %2  %3  %4 ', '', '', '  ', 'ٸ  ?  .', '   ', '    ', '     ', ' ', ' JavaScript', '  ', '  "First IT  "', '  " "', ' ', '  ID3v2  ', '  ', ' ', '', '', '', 'MIME', '  M3U', '  ', '?', '  ', ' ', ' ', '  ', ' ', '  ', '   ', ' ', '', '  LAME?', '', '  LAME?', 'Email', '    Email\'?', 'SMTP ', 'SMTP ', '', '', '', ' !', '   ', '  ', ' mp3', '', ' !', '  !', '   ', '', '', '  ', '  ', '  ', '', 'LAME ', '  ', ' ', '  ', ' ', ' ', '  ', '', 'Pear', '', '       !', ' "inline"', '   -?', '  ', ' !', ' !', ' ', ' .', ' ', '', '%1 ', ' ', '', ' ', ' ', ' %1  %2', ' ', '', '%1 ', '%1 ', '%1 ', '', '', '', '  %1', ':', '  ', '   ', '', '', '   (*) ', '      .', ' ', ' ', '', '', '   ', '  ?', '  /', '', 'm3u', 'asx (WMA)', '  ,  : %1', '   ?', ' ', '  URL', '  ', '   .', '  !', '    Lyrics.com', '  Lyrics', ' Lyrics ?', '(?)', '    ', '   : %1', ' RSS?', '  !', '   ', '   !', '    ?', '   : %1/%2', '   "%1",  ?', ' / (..)', '   (-),   ', '  ', ' ', ' ', '', ' ', '   !', '  ', ' ', '  ', '   ()', '   ! (%1,   %2)', ' ', ' LAME ', '', 'httpQ', '    httpQ  (%1).', '    ?', '      .', '', ' ', ' :', '. -  ', '', '', 'AJAX Prototype URL', '', '', '.    ', '', 'Synchronizing %1 with %2 entries', 'Network status %1: %2', 'Network update %1/%2', 'Choose sublevel: %1', 'Current level: %1');
1949  
1950  $klang[10] = array('Swiss German', 'ISO-8859-15', 'Schwiizerdtsch', 'Wasch geil', 'Wasch neu', 'Wo isch das Zg', '(Gseesch nur  %1)', 'sek', 'Suechergebnis: \'%1\'', 'gfunde', 'keini', 'pass das datebank-suech-zg aa', 'nd benutzte seich i de db kick ?', 'ID3 erneuer?', 'Dibg-Modus?', 'Update', 'Abbrche', 'Suech-DB update', '%1 Files gfund', 'Bin bi dem File nd druus cho: %1. Has usglaa.', 'Inschtalliert:%1 - Draa umebaschtlet: %2, abchecke:', 'scn:', 'Problem bi de Abfrag: %1', 'Han glaub es File verheneret: %1. Ussglaa..', 'Weggnoo: %1', 'inetaa: %1, umebaschtlet: %2, weggnoo: %3, %4 hnd nd gfunzt und %5 hani ussglaa; %6 dateie insgesamt - %7 sekunde - %8 hani markiert zum abtschsse.', 'Schnornig.', 'Zuemache.', 'Da htts kei Dateie: "%1"', 'KPlaylist Login', 'Albumlischte fr Interpret: %1', 'Churzwahl %1', 'Kein Song usgwhlt. Playlischte nd aktualisiert.', 'Playlischte aktualisiert.', 'Zrugg', 'Playlischte zuegfegt!', 'Nomal lade das zg.', 'Login:', 'Passwort:', 'Achtung! Dasch privat da zg. Jede seich gitt eis uf de Deckel!', 'Login', 'Bruchsch SSL zum inechoo', 'Abschpile', 'Lsche', 'Die wommer zme hnd:', 'Seiv', 'A de Playlischte umebaschtle: "%1" - %2 Titel', 'Editor', 'Aazeiger', 'Uswhle', 'Nummer', 'Schtatus', 'Info', 'Abtschsse', 'Nam', 'Zmezellt', 'Schne seich', 'Das machemer mit dene wo uusgwhlt sind', 'Reiefolg', 'a de Playlischte umebaschtle', 'De Iitrag useschmeisse', 'Playlischte dezuetue', 'Nam:', 'Mache', 'Abschpile:', 'Datei', 'Album', 'Ali', 'die Uusgwhlte', 'Dezue tue', 'Abschpile', 'draa umebaschtle', 'neu', 'Uswhle:', 'Abschpile:', 'Playlischte:', 'Churzwahl numerisch', 'First IT prsentiert eu:', '(Suche nacheme neue versinli)', 'Houmpeitsch', 'Nume id3 TgZ', 'Album', 'Titel', 'Interpret', 'Churzwahl Album nach Interpret', 'Aasicht', 'Playlischtene, wommer zme hnd', 'Benutzer', 'Admin kontroll', 'Wasch neu', 'Wasch geil', 'Und tschss', 'Iischtellige', 'Abtschgge', 'Mini', 'Benutzer abndere', 'Neue Benutzer', 'De ganz Name', 'Login', 'Passwort abndere?', 'Passwort', 'Snf dezue gee', 'Wie mchtig isch de Typ', 'Aagschtellt', 'Abgschtellt', 'Benutzer abtschsse', 'Uuslogge', 'Erneuere', 'Neue Benutzer', 'Lsche', 'Uuslogge', 'Sli das EXTM3U zg bruuche?', 'Wivill ziile aazeige (geil/neu)', 'Max. Ziile bi Suechergebnis', 'Reset', 'Ordner ufmache', 'Gang zum Ordner: %1', 'Abesuuge', 'Ein Ordner ufe', 'Is Grundverzeichnis', 'Mal luege bs es Update gitt', 'Benutzer', 'Spraach', 'Opzione', 'Aaghalte', 'Mischle:', 'Iischtellige', 'Hauptverzeichnis', 'Stream location', 'Standardspraach', 'Es windoof-system', 'bruucht HTTPS', 'drf me sueche', 'drf me suuge', 'session isch abgloffe', 'sg mer, wenn eine sis PW verhngt', 'momntli, mues schnll go d\'files lse', 'han die bld playlist nd chne mache!', 'Admin', 'Login mit HTTPS zum ndere', 'streaming maschine ihschalte', 'Titel', 'Artischt', 'Album', 'Kommentar', 'Johr', 'Track', 'Stiil', 'nd', 'Max abesuug rate (kbps)', 'Benutzer', '%1 min - %2 titel', '%1 kbit %2 min', 'Stiil Lischte: %1', 'Gang', 'Spiilziit: %1d %2h %3m : %4 dateie : %5 mb', 'Da htts kei wichtigi sache.', 'Passwort gnderet', 'Regischtriere', 'Whl bitte ppis us!', 'Was isch update?', 'da klicke fr hilf', 'externi bilder bruche?', 'externe bilder ort', 'jetztigs passwort', 'jetztigs passwort stimmt nd berih!', 'bevorzugte archivierer', 'has archiv nd chne erstelle!', 'mglichs doppel gfunde: "%1" "%2"', 'playliste wrkli lsche?', 'Alphabetisch', 'Durenand', 'Sortiere', 'Originau', 'Bruch Javascript', 'Bisch sicher das d User willsch lsche?', 'Zeig d\'history', 'history', 'Reihe', 'Externs CSS file', 'Entfern doppleti', 'OK', 'ERR', 'Stream', '(zeig als)', 'dateie', 'albene', '%1d %2h %3m %4s', 'Generel', 'individualisier', 'Dateihandling', 'Clickuff? fr hilf', 'Automatische datebank synch', 'Schick d\'datei erwiiterig', 'unberchtige stream erlaube', 'Adresschopf ihbinde', 'Externs Javascript', 'Homepeitsch', 'Show First IT gives you part', 'Zeig de upgrade teil', 'Zeig d\'statistik', 'Schriib ID3v2 mit em Stream', 'Registrierig Ihschalte', 'Datei typ', 'Jo', 'Nei', 'Erwiiterig', 'MIME', 'in M3U Ufnh', 'dateityp ahpasse', 'Sicher?', 'Optimistische dateicheg', 'Zuefallsgenerator', 'Modus', 'Playlischte', 'Kei, dirkt', 'Mini favoriit', 'Han kei trffer gfund', 'Absolut-hits', 'Sortier', 'LAME support Ihschalte?', 'Usgschalt', 'LAME benutzig erlaube?', 'Email', 'datei z\'maile erlaube?', 'SMTP srver', 'SMTP port', 'Mail ah', 'Nachricht', 'Schick', 'Mail gschickt!', 'ufelade aktivier', 'Ufelad verzeichnis', 'mp3mail Aktivier', 'Ufelade', 'Datei ufeglade!', 'Datei nd chne ufelade!', 'Du muesch d\'Cookies ihschalte zum ahmlde!', 'Ziitruum', 'immer', 'die wuche', 'd mont', 'letscht mont', 'trffer', 'LAME comando', 'Zeig album cover', 'Album datei', 'Grssi vo de Album-bilder ahpass', 'Album hchi', 'Album breiti', 'Mail method', 'Dirkt', 'Pear', 'Warte!', 'Bitte trg en richtigi e-mail adrsse i de optzione ih!', 'Playlischt inline?', 'Zeigs alum vom URL?', 'Album URL', 'Nd chne Schicke!', 'Benutzer dezue tah!', 'Archiv erzger', 'Archiv isch glscht.', 'Benutzer updaitt', 'Musig-trffer', '%1 entries filtered', 'Log d\'zuegriff', 'Sichtbar', 'Archiviert', 'Blth', 'Gschriib %1 vo %2', 'meh', 'Verffentlich', '%1 mb', '%1 kb', '%1 bytes', 'Rekursiv', 'Vorhrig', 'Nchscht', 'Gang zu de siit %1', 'Sit:', 'Ni gspillt', 'Registririg manuel besttig', 'usstehend', 'aktivier', 'Alli Flder mit em   * sind zwingend', 'Diin account wird preft und dnn manuell aktiviert', 'Letschti streams', 'ah mich errinr', 'Stiil', 'find', 'suechpfd ihtrge', 'ahgwhlte bruch', 'Titel ziit min/max', 'Minut', 'm3u', 'asx (WMA)', 'wenn d update ahaltet, da klick: %1', 'symlinks folg?', 'Datei presentations Vorlaag', 'URL sicherheit ihschalte', 'Ufelad whitelist', 'Datei typ isch nd erlaubt', 'Playlischt isch leer', 'Lyrics', 'Lyrics URL', 'zeid d lyrics link?', '(oder?)', 'Unbekannte benutzer oder passwort', 'Max ufelad grssi: %1', 'oeffentliche RSS feed ufmache?', 'Bitte setz es Passwort', 'Brucht en name und es login', 'Username wird scho brucht', 'Die Admin session beende?', 'Hole d\'datebank ihtrg: %1/%2', 'Could not find "%1", is file deleted?', 'Vo/bis datum (DDMMYY)', 'Fehler  bi(m) Ihgabefelder, bitte nomal probiere', 'Maximali text lngi', 'Verzeichniss reihe', 'Neus template', 'Vorlag', 'Vorlags name', 'bruch en Vorlags name!', 'Standard registrier template', 'Tag extrahierer:', 'Archivier(er) funktion erlaube', 'Maximali archiv grssi', 'S\'Archiv htt die max. grssi berschritte! (%1mb, max is %2mb)', 'Home verzeichnis', 'LAME rate forciere', 'umschlssle', 'httpQ', 'Fehler bim konatktiere vom  httpQ server (%1).', 'datebank cache bruche?', 'nd verwendeti ihtrg werde nd glscht bim berspring', 'Lngi', 'Album abspielle', 'ufzhligs ahsicht', 'Max ahzahl vo de detaillierte ahsichte', 'Effektiv', 'Detailiert');
1951  
1952  $klang[11]  = array('French', 'ISO-8859-15', 'Franais', 'Populaire', 'Nouveauts', 'Rechercher', '(seulement %1 visibles)', 'sec', 'Rsultats de la recherche : \'%1\'', 'trouv', 'Aucun', 'actualiser les options de la base de donnes de recherche', '<b>Supprimer</b> les entres inutiles ?', 'Reconstruire <b>ID3</b> ?', 'Mode de dbuggage ?', 'Actualiser', 'Annuler', 'Actualiser la base de donnes de recherche', '%1 fichiers trouvs', 'Ce fichier n\'a pas pu tre dtermin : %1, ignor.', 'Installs : %1 - Actualiss : %2 - Scanns : ', 'Scanner', 'Echec - Requte : %1', 'Le fichier : %1 n\'a pas t trouv. Pass.', 'Elimins : %1', 'Insr(s) :%1, Actualiss %2, Supprims : %3 dont %4 chous et %5 ignors parmi %6 fichiers - %7 sec. - %8 marqus pour effacement.', 'Termin', 'Fermer', 'Impossible de trouver des fichiers dans : "%1"', 'Nom d\'utilisateur KPlaylist', 'Liste des albums de l\'artiste : %1', 'Plbiscit %1', 'Aucune chanson slectionne. La liste n\'a pas t actualise.', 'Liste actualise avec succs !', 'Prcdent', 'Liste ajoute !', 'Pensez  actualiser la page.', 'Nom d\'utilisateur :', 'Mot de passe :', 'Attention ! Ce site est priv, toute action est enregistre.', 'Se connecter !', 'SSL ncessaire pour s\'identifier.', 'Lire', 'Effacer', 'Partage :', 'Enregistrer', 'Actions sur la liste : "%1" contenant %2 titres', 'Editeur', 'Viseur', 'Slectionner', 'N piste', 'Status', 'Informations', 'Supprimer', 'Nom du fichier', 'Totaux :', '<b>Erreur</b>', 'Action  effectuer sur la selection', 'Liste :', 'diter la liste', 'Supprimer cette entre', 'ajouter une liste', 'Titre :', 'Crer', 'Lire :', 'Fichier', 'Album', 'Tous', 'Slectionns', 'ajouter', 'lire', 'diter', 'nouveau', 'Slectionner :', 'Lire :', 'Liste :', 'Slection numrique', 'First IT vous propose :', '(rechercher des mises  jour)', 'Accueil', 'seulement id3', 'album', 'titre', 'artiste', 'Accder  un artiste', 'Voir', 'Listes partages', 'Utilisateurs', 'Console d\'administration', 'Nouveaux', 'Populaires', 'Dconnecter', 'Options', 'Consulter les fichiers', 'Mon compte', 'diter un utilisateur', 'nouvel utilisateur', 'Nom complet', 'Nom d\'utilisateur', 'Changer le mot de passe ?', 'Mot de passe', 'Commentaires', 'Niveau d\'accs', 'On', 'Off', 'Supprimer l\'utilisateur', 'Dconnecter l\'utilisateur', 'Actualiser', 'Nouvel utilisateur', 'supprimer', 'dconnecter', 'Utiliser l\'option de EXTM3U ?', 'Montrer combien de lignes (populaires/nouveaux)', 'Rsultat maximum de rponses', 'RAZ', 'Ouvrir le rpertoire', 'Aller dans le rpertoire : %1', 'Tlcharger', 'Dossier parent', 'Aller au rpertoire racine', 'Chercher les mises  jour', 'utilisateurs ', 'Langue', 'options', 'Dsactiver le compte', 'Lecture alatoire :', 'Config.', 'Chemin racine de la librairie musicale', 'Forcer l\'url du flux', 'Langue par dfaut', 'Systme de type Windows', 'HTTPS ncessaire', 'Permettre la recherche', 'Permettre les tlchargements', 'Dlai d\'expiration de la session', 'Rapport des tentatives de connexion choues', 'Patientez - Analyse de la librairie', 'La liste n\'a pas pu tre ajoute !', 'Admin', 'Connexion en HTTPS obligatoire', 'Activer le moteur de streaming', 'Titre', 'Artiste', 'Album', 'Commentaires', 'Anne', 'N piste', 'Genre', 'n/a', 'Taux de tlchargement Max (kbps)', 'Utilisateur', '%1 min - %2 titres', '%1 kbit %2 min', 'Liste des genres : %1', 'Go', 'Temps de lecture : %1 J %2 H %3 m, %4 fichiers %5 Mo', 'Aucune ressource correspondante', 'Mot de passe mis  jour !', 'Inscrivez-vous !', 'Faites une slection SVP !', 'Qu\'est ce que la mise  jour ?', 'Clickez ici pour l\'aide', 'Utiliser des images externes ?', 'Chemin vers les images externes', 'Mot de passe actuel', 'Mauvais mot de passe', 'Archiveur prfr', 'Impossible de crer l\'archive', 'Doublon probable : "%1" "%2"', 'Voulez-vous vraiment supprimer la liste ?', 'Alphabtique', 'Alatoire', 'Classer', 'Original', 'Utiliser Javascript', 'Voulez vous vraiment supprimer cet utilisateur ?', 'Voir l\'historique', 'historique', 'Lignes', 'Fichier CSS externe', 'Supprimer les doublons', 'OK', 'ERREUR', 'Flux', '(afficher par)', 'fichiers', 'albums', '%1J %2H %3m %4s', 'Principal', 'Personnalisation', 'Gestion de la librairie', 'Cliquer sur "?" pour afficher l\'aide', 'Synchronisation automatique de la base de donnes ', 'Envoyer les extensions de fichiers', 'Accepter les flux interdits', 'Inclure les en-ttes', 'Javascript externe', 'Accueil', 'Afficher "First IT vous propose :"', 'Afficher "rechercher des mises  jour"', 'Afficher les statistiques', 'Ecrire les ID3v2 dans le flux', 'Ouvrir les inscriptions aux utilisateurs', 'Types de fichiers', 'Oui', 'Non', 'Extensions', 'MIME', 'Inclure dans le M3U', 'Editer les types de fichiers', 'tes-vous sr ?', 'Analyse optimale des fichiers', 'Playlist Aleatoire', 'Mode', 'Liste de lecture', 'Aucune, lire directement', 'Mes favoris', 'Aucun fichier trouv', 'Les plus couts', 'Ordre', 'Activer le support de LAME ?', 'Dsactiv', 'Autoriser l\'utilisation de LAME ?', 'eMail', 'Autoriser l\'envoi de fichiers par e-mail ?', 'Adresse du serveur SMTP', 'Port du serveur SMTP', 'Destinataire', 'Message', 'Envoyer', 'E-mail envoy !', 'Activer l\'envoi de fichiers upload', 'Rpertoire pour les envois upload', 'Activer mp3mail', 'Envoyer un fichier', 'Fichier envoy !', 'Impossible d\'envoyer le fichier !', 'Vous devez autoriser les cookies pour vous connecter !', 'Priode', 'depuis le dbut', 'cette semaine', 'ce mois-ci', 'le mois dernier', 'requtes', 'Commande LAME', 'Afficher la couverture de l\'album', 'Fichiers de l\'album', 'Redimensionner les images de l\'album', 'Hauteur de l\'album', 'Largeur de l\'album', 'Mthode d\'envoi d\'eMail', 'Direct', 'Pear', 'Patientez !', 'Veuillez saisir une adresse e-mail valide dans les options !', 'Listes inline ?', 'Afficher l\'album depuis l\'url ?', 'Url de l\'album', 'Impossible de l\'envoyer !', 'Utilisateur ajout !', 'Crateur de l\'archive', 'L\'archive a t supprime.', 'Mis  jour', 'Similitudes', '%1 entres filtrs', 'Traces des oprations(log)', 'Visible', 'Archiv', 'Bulletin', 'Ajout le %1 par %2', 'plus', 'publier', '%1 MegaOctet', '%1 KiloOctet', '%1 Octet', 'Rcursif', 'Prcdent', 'Suivant', 'Aller  la page %1', 'Page : ', 'Jamais jou', 'Approuver manuellement les inscriptions', 'En attente', 'activer', 'Tous les champs avec un * sont obligatoires', 'Votre compte sera examin et activ manuellement.', 'Dernires coutes', 'Se souvenir de moi', 'Style', 'trouver', 'Entrer les chemins de recherche pour', 'Utiliser les selectionns ?', 'Dure de la piste mini/maxi', 'Minutes', 'm3u', 'asx (WMA)', 'Si la mise  jour s\'arrte, cliquez ici : %1', 'Suivre les liens ?', 'Fichier modle', 'Activer les URL scuriss', 'Liste blanche des uploads', 'Type de fichier non autoris', 'La liste de lecture est vide !', 'Paroles', 'URL des paroles', 'Montrer les liens des paroles ?', '(ou?)', 'Utilisateur ou mot de passe inconnu', 'Taille maximale d\'envoi : %1', 'Feed RSS publique ?', 'Veuillez entrer un mot de passe !', 'Identifiant et mot de passe ncessaires', 'Le nom d\'utilisateur existe dj !', 'Supprimer l\'accs  l\'admin pour cette session ?', 'Rcuperation des donnes : %1/%2', 'Impossible de trouver "%1", le fichier est peut-tre supprim ?', 'Date, depuis/jusqu\'au (JJMMAA)', 'Erreur dans le formulaire, merci de ressayer', 'Taille de texte maximum', 'Colonne des dossiers', 'Nouveau template', 'Template', 'Nom du template', 'Nom de template requis !', 'Template d\'inscription par dfaut', 'Extracteur de tag : ', 'Autoriser l\'utilisation de l\'archiveur', 'Taille maximum de l\'archive (Mo)', 'La taille de l\'archive a dpass la taille maximum ! (%1Mo; Max : %2Mo)', 'Chemin de dpart', 'Force LAME rate', 'Transcode', 'httpQ', 'Une erreure est apparue en contactant le serveur httpQ (%1)', 'Utiliser le cache en base?', 'Les enregistrements non utiliss ne seront pas supprims.', 'Dure', 'Jouer l\'album', 'Voir la liste en cours', 'Nombre maximun de vue dtaile', 'Effectif', 'Dtail', 'AJAX Prototype URL', 'Radio', 'Alatoire', 'Dsol - Il y\'a un problme de connexion.', 'Demo', 'Synchronisation %1 avec %2 entre', 'Statut de la connexion %1: %2', 'Mise  jour de la connexion %1/%2', 'Choisissez un sous-niveau : %1', 'Niveau courant : %1');
1953  
1954  $klang[12] = array("Indonesian", "ISO-8859-1", "Indonesia", "Yang Ter-Hot", "Yang Terbaru", "Cari", "(hanya %1 tampilan)", "dtk", "Hasil Pencarian: '%1'", "ditemukan", "Kosong", "Opsi update pencarian database", "Hapus record tdk terpakai", "Bangun Ulang ID3?",  "Mode Debug ?", "Update", "Batal", "update pencarian database", "ada %1 file", "Tipe file tdk ada: %1, abaikan.", "Terinstall: %1 - Update %2, scan:", "Scan:", "Gagal - query: %1", "File %1 tdk terbaca, Abaikan", "Menghapus: %1",  "Tambah %1, Ubah %2, Hapus %3 dimana %4 gagal dan %5 abaikan bila %6 file - %7 detik - %8 dipilih utk dihapus.", "Selesai", "Tutup", "File yang dicari tdk ada: \"%1\"", "Login kPlaylist", "Daftar album dengan artis: %1", "Hotselect %1", "Tdk ada pilihan, Playlist tdk terupdate", "Playlist ter-update!", "Kembali", "Playlist ditambah!",  "Ingatlah utk me-reload hal. ini", "Login:", "Password:", "Peringatan! Ini bukan web umum. Semua Aktifitas terekam disini.", "Login", "Butuh SSL untuk Login", "Putar", "Hapus", "Sharing:", "Simpan", "Playlist kontrol: \"%1\" - %2 judul",  "Editor", "Viewer", "Pilih", "Seq", "Status", "Info", "Hapus", "Nama", "Total:", "Error", "Action pd terpilih:",  "Sekuen", "Ubah Playlist", "Hapus entri ini", "Tambah playlist", "Nama", "Buat", "Putar:", "File", "Album", "Semua", "terpilih",  "tambah", "putar", "ubah", "baru", "Pilih:", "Kontrol:", "Playlist:", "Nomor HotSelect", "First IT Anda:", "(Cek Upgrade)", "Homesite",  "hanya id3", "album", "judul", "artis", "Hotselect Album dari Artis ", "lihat", "Playlist lainnya", "User", "Kontrol Admin", "Yang terbaru", "Yang Terhot", "Logout", "Opsi", "Cek", "Profil", "Ubah user", "User baru", "Nama Lengkap", "Login", "Ubah Password?", "Password", "Komentar",  "Level Akses", "On", "Off", "Hapus user", "Logout user", "Refresh", "User baru", "hapus", "logout", "Gunakan EXTM3U", "Tampilkan banyak baris (hot/baru)",  "Max. Baris pencarian", "Reset", "Buka direktori", "ke direktori: %1", "Download", "Naik keatas", "Ke direktori root", "Cek Upgrade", "User", "Bahasa", "Opsi",  "Bootd", "Acak:", "Seting", "Direktori base", "Lokasi stream", "Bahasa default", "System Windows", "Butuh HTTPS", "Boleh mencari", "Boleh dowload", "Batas session",  "Report gagal login diperlukan", "Hold on - fetching file list ", "Playlist tdk bisa ditambah!", "Admin", "Login dengan HTTPS untuh mengganti!");
1955  
1956  $klang[13] = array('Italian', 'ISO-8859-1', 'Italiano', 'Cosa c\' di fico', 'Cosa c\' di nuovo', 'Ricerca', '(soltanto %1 visibile)', 'sec', 'risultato della ricerca: \'%1\'', 'trovato', 'nessuno.', 'aggiona opzioni ricerca nel database', 'Cancella records non utilizzati?', 'Ricostruisci ID3?', 'modalit di Debug?', 'Aggiorna', 'Annulla', 'aggiorna ricerca nel database', 'Trovati %1 files.', 'Impossibile determinare questo file: %1, saltato.', 'Installato: %1 - Aggiornato: %2, scansione:', 'Scansione:', 'Fallita - ricerca: %1', 'Impossibile leggere questo file: %1. Saltato.', 'Rimosso: %1', 'Inserito %1, aggiornato %1, cancellato %3, quando %4  fallito e %5 saltato su %6 files - %7 secondi - %8 segnati per la cancellazione.', 'Fatto', 'Chiuso', 'Impossibile trovare files qui: "%1"', 'KPlaylist Login', 'Lista album per artista: %1', 'Hotselect %1', 'Nessuna canzone selezionata. Playlist non aggiornata.', 'Playlist aggiornata!', 'Indietro', 'Playlist aggiunta!', 'Ricorda di ricaricare la pagina.', 'login:', 'password:', 'Attenzione! Questo non  un sito pubblico. Tutte le azioni vengono registrate.', 'Login', 'SSL richiesto per l\'accesso.', 'Play', 'Cancella', 'Condiviso:', 'Salva', 'Controllo playlist: "%1" - %2 titoli', 'Editor', 'Visualizzatore', 'Selezione', 'Seq', 'Stato', 'Informazioni', 'Canc', 'Nome', 'Totale:', 'Errore', 'Azione da eseguire sulla selezione:', 'Sequenza:', 'Edita playlist', 'Cancella questa riga', 'aggiungi playlist', 'Nome:', 'Crea', 'Esegui:', 'File', 'Album', 'Tutto', 'Selezionati', 'aggiungi', 'play', 'modifica', 'nuovo', 'Selezione:', 'Controllo:', 'Playlist:', 'Selezione numerica', 'First IT vi propone:', '(controlla aggiornamenti)', 'Homepage', 'solo id3', 'album', 'titolo', 'artista', 'Seleziona album per artista', 'visualizza', 'Playlists condivise', 'Utenti', 'Controllo dell\'amministratore', 'Cosa c\' di nuovo', 'Cosa c\' di Hot', 'Esci', 'Opzioni', 'Controlla', 'Mio', 'modifica utente', 'nuovo utente', 'Nome completo', 'Login', 'Cambio Password?', 'Password', 'Commento', 'Livello d\'accesso', 'On', 'Off', 'Cancella utente', 'Uscita utente', 'Refresh', 'Nuovo utente', 'canc', 'Uscita', 'Usa opzione EXTM3U', 'Mostra quante righe (hot/nuove)', 'Righe massime da cercare', 'Reset', 'Apri directory', 'Vai alla directory: %1', 'Download', 'Sali di un livello', 'Vai al livello principale', 'Controlla per l\'aggiornamento', 'utenti', 'lingua', 'opzioni', 'Booted', 'Casuale:', 'Impostazioni', 'Directory iniziale', 'locazione brano', 'Lingua di default', 'Un sistema Windows', 'Richiede HTTPS', 'Permetti ricerca', 'Permetti download', 'timeout sessione', 'Riporta tentativi falliti di login', 'Aspetta - estrazione lista file', 'La playlist non pu essere aggiunta!', 'Amministratore', 'Collegarsi tramite HTTPS per cambiare!', 'Abilita morore di streaming', 'Titolo', 'Artista', 'Album', 'Commento', 'Anno', 'Traccia', 'Genere', 'non settato', 'Limitazione download (kbps)', 'Utente', '%1 minuti - %2 titoli', '%1 kilobit %2 minuti', 'Lista generi: %1', 'Vai', '%1d %2h %3m playtime %4 files %5 mb', 'Nessuna risorsa.', 'Password cambiata!', 'Crea utente', 'Fai la tua selezione!', 'Cos\' l\'update?', 'Aiuto', 'Usa immagini esterne?', 'Path immagini esterne', 'Password corrente', 'La passord corrente  sbagliata!', 'Archiver preferito', 'L\'archivio potrebbe non essere stato creato', 'Probabile file duplicato: %1 - %2', 'Eliminare la playlist?', 'Alfabetico', 'Random', 'Ordina', 'Originale', 'Usa javascript', 'Eliminare questo utente?', 'Guarda la history', 'history', 'Righe', 'File CSS Esterno', 'Rimuovi Duplicati', 'OK', 'Errore', 'Stream', '(mostra come)', 'files', 'album', '%1g %2h %3m %4s', 'Generale', 'Personalizza', 'Gestione Files', 'Clicca su ? per l\'aiuto', 'Sincronizzazione Automatica Database', 'Iniva estensione file', 'Consenti stream non autorizzati', 'Includi Header', 'Javascript Esterno', 'Homepage', 'Mostra First IT gives you part', 'Mostra parte upgrade', 'Mostra Statistiche', 'Scrivi ID3v2 con stream', 'Consenti registrazione utente', 'Tipi di files', 'S', 'No', 'Estensione', 'MIME', 'Includi nell\'M3U', 'modifica tipo file', 'Sicuro?', 'Filecheck ottimistico', 'Casuale', 'Modalit', 'Playlist', 'Niente, direttamente', 'I Miei Preferiti', 'Nessuna hit trovata', 'Hit di tutti i tempi', 'Ordina', 'Consentire supporto LAME?', 'Disabilitato', 'Consentire uso di LAME?', 'Email', 'Consentire invio files via email?', 'Server SMTP', 'Porta SMTP', 'Invia a', 'Messaggio', 'Invia', 'Mail Inviata!', 'Attiva Upload', 'Cartella Upload', 'Attiva mp3mail', 'Upload', 'File Caricato!', 'Il file non pu essere caricato!', 'Devi avere i cookies abilitati per poter effettuare il login!', 'Periodo', 'mai', 'questa settimana', 'questo mese', 'ultimo mese', 'hits', 'Comandi LAME', 'Mostra copertina album', 'File Album', 'Ridimensiona immagini album', 'Altezza album', 'Profondit album', 'Metodo Mail', 'Diretta', 'Pear', 'Attendi!', 'Digita un email valida nelle opzioni!', 'Playlist Inline?', 'Mostra album dall\'URL?', 'URL Album', 'Impossibile spedire!', 'Utente aggiunto!', 'Creatore Archivio', 'Archivio cancellato.', 'Utente aggiornato!', 'Trova musica', '%1 record filtrati', 'Log accessi', 'Visibile', 'Archiviato', 'Notizie', 'Entrati %1 su %2', 'altro', 'Pubblica', '%1 mb', '%1 kb', '%1 bytes', 'Ricorsivo', 'Precedente', 'Successivo', 'Vai a pagina %1', 'Pagina:', 'Mai ascoltato', 'Approva manualmente registrazioni', 'In attesa', 'attiva', 'Tutti i campi con * sono obbligatori', 'Il tuo account verr controllato e attivato manualmente', 'Ultimi ascolti', 'ricordami', 'Stile', 'cerca', 'Digita i percorsi da cercare', 'Usa selezionato?', 'Traccia durata min/max', 'Minuti', 'm3u', 'asx (WMA)', 'Se l\'aggiornamento si ferma, clicca qui: %1', 'Seguire symlinks?', 'Formato file', 'Abilita sicurezza URL', 'Carica whitelist', 'Tipo di file non consentito.', 'La Playlist e\' Vuota!', 'Testi', 'URL testi', 'mostra URL testi?', 'o', 'username o password non corretti', 'Dimensione massima upload: %1', 'Apri un RSS feed pubblico?', 'scegli una password', 'necessari nome e login', 'L\'Username scelto gia\' e\' in uso', 'abbandona l\'accesso di amministratore per questa sessione?', 'ricevuti record database: %1/%2', 'Non trovo "%1",  e\' un file cancellato?', 'formato data (DDMMYY)', 'errore nel campo(i) prova ancora', 'lunghezza massima del testo', 'Dir colonne', 'Nuovo template', 'Template', 'nome Template ', 'necessario un nome Template!', 'Template predefinito', 'Tag extractor:', 'Allow using archiver(s)', 'Massima grandezza archivio (mb)', 'Archivio supera grandezza massima! (%1mb, max is %2mb)  ', 'dir. Home ', 'Forza LAME rate', 'Transcode', 'httpQ', 'Errore nel contattare il server httpQ (%1). ', 'Usa la cache del database?', 'Unused records were not deleted due to skips.', 'lunghezza', 'Suona album', 'vedi lista:', 'numero massimo di dettagli visti:', 'Effettivo', 'Dettaglio', 'AJAX Prototype URL', 'Radio', 'Loop', 'Spiacente - ci sono problemi nel tuo login.', 'Demo', 'Synchronizing %1 with %2 entries', 'Network status %1: %2', 'Network update %1/%2');
1957  
1958  $klang[14] = array("Traditional Chinese [&amp;#12345]", "big5", "&#32321;&#39636;&#20013;&#25991;", "&#26368;&#29105;&#38272;", "&#26368;&#26032;", "&#25628;&#23563;", "(&#21482;&#26377; %1 &#31558;&#39023;&#31034;)", "&#31186;", "'%1' &#65306;&#25628;&#23563;&#32080;&#26524;", "&#25214;&#21040;", "&#27794;&#26377;", "&#26356;&#26032;&#25628;&#23563;&#36039;&#26009;&#24235;&#36984;&#38917;", "&#21034;&#38500; &#26410;&#29992;&#36942;&#30340;&#35352;&#37636;&#65311;", "&#37325;&#24314; ID3", "&#38500;&#34802;&#27169;&#24335;", "&#26356;&#26032;", "&#21462;&#28040;", "&#26356;&#26032;&#25628;&#23563;&#36039;&#26009;&#24235;", "&#25214;&#21040; %1 &#27284;&#26696;&#12290;", "&#30906;&#23450;&#19981;&#21040;&#27492; %1 &#27284;&#26696;&#65072; &#30053;&#36942;&#12290;", "&#24050;&#23433;&#35037;&#65072; %1 - &#26356;&#26032;&#65306; %2 &#65104; &#25475;&#30596;&#65306;", "&#25475;&#30596;&#65306;", "&#22833;&#25943; - &#21839;&#38988;&#65072; %1", "&#35712;&#19981;&#21040;&#27492; %1 &#27284;&#26696; &#65072;&#30053;&#36942;", "&#24050;&#31227;&#38500;&#65306; %1", "&#24050;&#25554;&#20837; %1 &#65292; &#24050;&#26356;&#26032; %2 &#65292; &#24050;&#21034;&#38500; %3&#65292; &#22320;&#40670; %4  &#22833;&#25943; &#21450; %6 &#27284;&#26696;&#20013;&#30053;&#36942;%5  - %7 &#31186; - &#24050;&#21034;&#38500; %8 &#26377;&#35352;&#34399;&#30340;&#27284;&#26696;", "&#24050;&#23436;&#25104;", "&#38359;&#38281;", "&#22312;&#27492;&#25214;&#19981;&#21040;&#20219;&#20309;&#27284;&#26696;&#65306; \"%1\"","kPlaylist &#30331;&#20837;", "&#27492;&#27468;&#25163;&#30340;&#23560;&#36655;&#28165;&#21934;&#65306; %1", "&#29105;&#36984; %1", "&#27794;&#26377;&#27468;&#26354;&#36984;&#25799;&#12290; &#25773;&#25918;&#28165;&#21934;&#27794;&#26377;&#26356;&#26032;&#12290;", "&#25773;&#25918;&#28165;&#21934;&#24050;&#26356;&#26032;&#65281;", "&#36820;&#22238;", "&#25773;&#25918;&#28165;&#21934;&#24050;&#21152;&#20837;&#65281;",  "&#35352;&#20303;&#37325;&#26032;&#25972;&#29702;&#27492;&#38913;&#12290;", "&#30331;&#20837;&#21517;&#31281;&#65306;","&#23494;&#30908;&#65306;","&#35686;&#21578;&#65281;&#27492;&#32178;&#31449;&#26159;&#19981;&#20844;&#38283;&#30340;&#65292;&#25152;&#26377;&#21205;&#20316;&#26159;&#26371;&#34987;&#35352;&#37636;&#12290;", "&#30331;&#20837;", "&#23433;&#20840;&#24615;(SSL)&#30331;&#20837;", "&#25773;&#25918;", "&#21034;&#38500;", "&#20998;&#20139;&#65109;", "&#20786;&#23384;", "&#25511;&#21046;&#25773;&#25918;&#28165;&#21934;&#65072; \"%1\" - %2 &#27161;&#38988;", "&#32232;&#36655;&#22120;", "&#27298;&#35222;&#22120;", "&#36984;&#25799;","&#38918;&#24207;", "&#29376;&#24907;", "&#36039;&#35338;", "&#21034;&#38500;", "&#21517;&#31281;", "&#32317;&#25976;&#65109;", "&#37679;&#35492;", "&#36984;&#25799;&#20013;&#65306;", "&#27425;&#24207;&#65109;", "&#32232;&#36655;&#25773;&#25918;&#28165;&#21934;", "&#21034;&#38500;&#27492;&#21152;&#20837;", "&#21152;&#20837;&#25773;&#25918;&#28165;&#21934;", "&#21517;&#23383;&#65109;", "&#24314;&#31435;", "&#25773;&#25918;&#65306;", "&#27284;&#26696;", "&#23560;&#36655;", "&#20840;&#37096;", "&#24050;&#36984;&#25799;", "&#26032;&#22686;", "&#25773;&#25918;", "&#32232;&#36655;", "&#26032;&#22686;", "&#36984;&#25799;&#65306;", "&#25773;&#25918;&#25511;&#21046;&#65306;", "&#25773;&#25918;&#30446;&#37636;&#65306;", "&#29105;&#36984;&#25976;&#20540;", "First IT &#25552;&#25552;&#20320;&#65306;", "(&#27298;&#26597;&#26356;&#26032;)", "&#20027;&#38913;", "&#21482;&#25628;&#23563; id3", "&#23560;&#36655;", "&#27161;&#38988;", "&#27468;&#25163;", "&#29105;&#36984;&#27468;&#25163;&#23560;&#36655;", "&#27298;&#35222;", "&#20998;&#20139;&#25773;&#25918;&#30446;&#37636;", "&#29992;&#25142;", "&#31649;&#29702;", "&#26368;&#26032;", "&#26368;&#29105;&#38272;", "&#30331;&#20986;", "&#36984;&#38917;", "&#27298;&#26597;", "&#20854;&#20182;", "&#32232;&#36655;&#20351;&#29992;&#32773;", "&#26032;&#22686;&#20351;&#29992;&#32773;", "&#20840;&#21517;", "&#30331;&#20837;", "&#35722;&#26356;&#23494;&#30908;&#65311;", "&#23494;&#30908;", "&#20633;&#35387;", "&#23384;&#21462;&#23652;&#32026;", "&#38283;", "&#38364;", "&#21034;&#38500;&#20351;&#29992;&#32773;", "&#20999;&#26039;&#20351;&#29992;&#32773;","&#37325;&#26032;&#25972;&#29702;","&#26032;&#22686;&#20351;&#29992;&#32773;", "&#21034;&#38500;", "&#30331;&#20986;", "&#20351;&#29992; EXTM3U &#25928;&#26524;&#65311;", "&#39023;&#31034;&#22810;&#23569;&#34892; (&#29105;&#38272;/&#26032;)", "&#26368;&#22823;&#25628;&#23563;&#34892;&#25976;", "&#37325;&#35373;", "&#38283;&#21855;&#30446;&#37636;", "&#36339;&#21040;&#30446;&#37636;&#65306; %1", "&#19979;&#36617;", "&#36339;&#21040;&#19978;&#19968;&#23652;", "&#36339;&#21040;&#26681;&#30446;&#37636;", "&#27298;&#26597;&#26356;&#26032;", "&#20351;&#29992;&#32773;", "&#35486;&#35328;", "&#36984;&#38917;", "&#24050;&#36215;&#21205;", "&#38568;&#27231;", "&#35373;&#23450;", "&#26681;&#30446;&#37636;&#32085;&#23565;&#36335;&#24465;", "&#20018;&#27969;&#36335;&#24465;", "&#38928;&#35373;&#35486;&#35328;", "&#35222;&#31383;&#31995;&#32113;", "&#35201;&#27714;HTTPS", "&#20801;&#35377;&#25628;&#23563;", "&#20801;&#35377;&#19979;&#36617;","&#36926;&#26178;", "&#22577;&#21578;&#30331;&#20837;&#22833;&#25943;", "&#35531;&#31561;&#31561; - &#24314;&#31435;&#27284;&#26696;&#30446;&#37636;&#20013;","&#25773;&#25918;&#28165;&#21934;&#19981;&#34987;&#26356;&#26032;&#65281;", "&#31649;&#29702;&#32773;", "&#20351;&#29992;HTTPS&#30331;&#20837;&#24460;&#26356;&#25913;&#65281;");
1959  
1960  $klang[15] = array('Traditional Chinese - big5', 'big5', 'c餤', '̼', '̷s', 'jM', '(u %1 )', '', '\'%1\' GjMG', '', 'S', 'sjMƮwﶵ', 'R ιLOH', ' ID3', 'μҦ', 's', '', 'sjMƮw', ' %1 ɮסC', 'Tw즹 %1 ɮסJ LC', 'wwˡJ %1 - sG %2 M ˡG', 'ˡG', ' - DJ %1', 'Ū즹 %1 ɮ JL', 'wG %1', 'wJ %1 A ws %2 A wR %3A aI %4   %6 ɮפL%5 - %7  - wR %8 Oɮ', 'w', '', 'b䤣ɮסG \'%1\'', 'kPlaylist nJ', 'q⪺MMG %1', ' %1', 'SqܡC MSsC', 'MwsI', '^', 'Mw[JI', 'OszC', 'nJW١G', 'KXG', 'ĵiIO}AҦʧ@O|QOC', 'nJ', 'w(SSL)nJ', '', 'R', 'ɡR', 'xs', 'MJ \'%1\' - %2 D', 's边', '˵', '', '', 'A', 'T', 'R', 'W', '`ơR', '~', 'ܤG', 'ǡR', 's輽M', 'R[J', '[JM', 'WrR', 'إ', 'G', 'ɮ', 'M', '', 'w', 'sW', '', 's', 'sW', 'ܡG', '񱱨G', 'ؿG', 'ƭ', 'First IT AG', '(ˬds)', 'D', 'ujM id3', 'M', 'D', 'q', 'qM', '˵', 'ɼؿ', 'Τ', '޲z', '̷s', '̼', 'nX', 'ﶵ', 'ˬd', 'L', 'sϥΪ', 'sWϥΪ', 'W', 'nJ', 'ܧKXH', 'KX', 'Ƶ', 'sh', '}', '', 'RϥΪ', '_ϥΪ', 'sz', 'sWϥΪ', 'R', 'nX', 'ϥ EXTM3U ĪGH', 'ܦh֦ (/s)', '̤jjM', ']', '}ҥؿ', 'ؿG %1', 'U', 'W@h', 'ڥؿ', 'ˬds', 'ϥΪ', 'y', 'ﶵ', 'w_', 'H', ']w', 'ڥؿ|', 'y|', 'w]y', 't', 'nDHTTPS', 'iHjM', 'iHU', 'O', 'inJ', 'е - إɮץؿ', 'M椣QsI', '޲z', 'ϥHTTPSnJI', 'Ұʦy', 'D', 'q', 'ۤ', 'Ƶ', '~', '', '', ']w', '̰Utv(kbps)', 'Τ', '%1  - %2 q', '%1 kbit %2 ', ': %1', '', '%1 %2p %3 ɶ %4 ɮ %5 mb', 'ǫS', 'KXwI', 'U', 'пܡI', 'sH', 'ЫDU', 'ϥΥ~ϹH', '~Ϲ|', '{KX', '{KXšI', 'Preferred archiver', 'Archive could not be made', 'io{ɮסG  "%1" "%2"', 'TwRH', 'r', 'H', 'Ƨ', 'Ӫ', 'ϥjavascript', 'ATwnRoӥΤH', '˵{', '{', '', '~bCSSɮ', 'RЪ', 'Tw', '~', 'y', ']^', 'ɮ', 'ۤ', '%1 %2 %3 %4', '@', 'ۭq', 'ɮ׺޲z', 'ЫHDU.', '۰ʧsƮw', 'Wɮש', 'vyiH?', 'Include headers', '~bjavascript', 'D', 'Show First IT gives you part', 'ܧs', 'ܲέp', 'ygXID3v2', '}ҥΤU', 'ɮ`', 'O', '_', '', 'MIME', 'ǤJM3U', 'ɮ', 'TwH', 'uɮˬd', 'H', 'Φ', '', 'SA', 'ڪߦn', '䤣ŦX', 'ɶŦX', '', 'ҰLAME䴩H', '', 'iHϥLAMEH', 'ql', 'dzqlɮסH', 'SMTPA', 'SMTP', '', 'e', 'HX', 'wHXlI', '}ҤW', 'Wؿ', '}mp3mail', 'W', 'ɮפwWI', 'ɮפWI', 'зdzϥcookiesnJI', 'ɴ', 'q', 'P', '', 'W', 'ŦX', 'LAMERO', 'ܰۤʭ', 'ۤɮ', 'ܧۤϹjp', 'ۤʮM', 'ۤʮM', 'qlk', '', 'Pear', 'I', 'ЦbﶵJTqla}I', 'OqH', 'qURLܰۤH', 'ۤURL', 'HXI', 'Τw[JI', 'Archive creator', 'Archive is deleted.', 'ΤwsI', '֧', '%1 ؿX', 'Log access', 'i', 'Archived', 'i', 'wJ %1 ` %2', 'h', 'o', '%1 mb', '%1 kb', '%1 bytes', '', 'W@', 'U@', 'h %1 ', 'XG', 'q', 'HuU', 'ݤ', 'Ұ', 'ҦƦ * O', 'AfN|Q˵Υݧ', 'Wy', 'Oۧ', '', 'jM', 'JjM|', 'ϥΤwܪH', '̤pjخɶ', '', 'm3u', 'asx (WMA)', 'psAЫG%1', 'Hsymlinks?', 'ɮ׼˥', '}URLw', '{iWC', 'ɮiHD', 'ťժqI', 'Lyrics', 'Lyrics URL', 'Show lyrics link?', '(?)', 'TΤnJW٩αKX');
1961  
1962  $klang[16] = array("Traditional Chinese - gb2312", "gb2312", "c餤", "̼", "̷s", "jM", "(u %1 )", "", "'%1' GjMG", "", "S", "sjMƮwﶵ", "R ιLOH", " ID3", "μҦ", "s", "", "sjMƮw", " %1 ɮסC", "Tw즹 %1 ɮסJ LC", "wwˡJ %1 - sG %2 M ˡG", "ˡG", " - DJ %1", "Ū즹 %1 ɮ JL", "wG %1", "wJ %1 A ws %2 A wR %3A aI %4   %6 ɮפL%5 - %7  - wR %8 Oɮ", "w", "?", "b䤣ɮסG '%1'", "kPlaylist nJ", "q⪺MMG %1", " %1", "SqܡC MSsC", "MwsI", "^", "Mw[JI", "OszC", "nJW١G", "KXG", "ĵiIO}AҦʧ@O|QOC", "nJ", "w(SSL)nJ", "", "R", "ɡR", "xs", "MJ '%1' - %2 D", "s边", "˵", "", "", "A", "T", "R", "W", "`ơR", "~", "ܤG", "ǡR", "s輽M", "R[J", "[JM", "WrR", "إ", "G", "ɮ", "M", "", "w", "sW", "", "s", "sW", "ܡG", "񱱨G", "ؿG", "ƭ", "First IT AG", "(ˬds)", "D", "ujM id3", "M", "D", "q", "qM", "˵", "ɼؿ", "Τ", "޲z", "̷s", "̼", "nX", "ﶵ", "ˬd", "L", "sϥΪ", "sWϥΪ", "W", "nJ", "ܧKXH", "KX", "Ƶ", "sh", "}", "", "RϥΪ", "_ϥΪ", "sz", "sWϥΪ", "R", "nX", "ϥ EXTM3U ĪGH", "ܦh֦ (/s)", "̤jjM", "]", "}ҥؿ", "ؿG %1", "U", "W@h", "ڥؿ", "ˬds", "ϥΪ", "y", "ﶵ", "w_", "H", "]w", "ڥؿ|", "y|", "w]y", "t", "nDHTTPS", "\jM", "\U", "O", "inJ", "е - إɮץؿ", "M椣QsI", "޲z", "ϥHTTPSnJI");
1963  
1964  $klang[17] = array("Korean", "ISO-8859-1", "&#54620;&#44397;&#50612;", "&#51064;&#44592;&#51221;&#48372;", "&#52572;&#49888;&#51221;&#48372;", "&#44160;&#49353;", "(%1 &#47564; &#48372;&#51076;)", "&#52488;", "&#44160;&#49353; &#44208;&#44284; : '%1'", "&#52286;&#50520;&#51020;", "&#50630;&#51020;.", "&#44160;&#49353; &#51088;&#47308; &#50741;&#49496; &#50629;&#45936;&#51060;&#53944;", "&#49324;&#50857;&#54616;&#51648; &#50506;&#45716; &#44592;&#47197; &#49325;&#51228;?", "ID3&#51116;&#44396;&#49457;?", "&#46356;&#48260;&#44536; &#47784;&#46300;?", "&#50629;&#45936;&#51060;&#53944;", "&#52712;&#49548;", "&#44160;&#49353; &#51088;&#47308; &#50629;&#45936;&#51060;&#53944;", "%1 &#54028;&#51068;&#51012; &#52286;&#50520;&#51020;.", "&#51060; &#54028;&#51068;&#51012; &#44208;&#51221;&#54624; &#49688; &#50630;&#51020;: %1, &#44148;&#45320;&#46848;.", "&#49444;&#52824;&#46120;: %1 - &#50629;&#45936;&#51060;&#53944;: %2, &#44160;&#49353;:", "&#44160;&#49353;:", "&#49892;&#54056; - &#51656;&#47928;: %1", "&#51060; &#54028;&#51068;&#51012; &#51069;&#51012; &#49688; &#50630;&#51020;: %1. &#44148;&#45320;&#46848;.", "&#51228;&#44144;&#46120;: %1", "%6 &#54028;&#51068;&#46308; &#51473; %4 &#45716; &#49892;&#54056;, %5&#45716; &#44148;&#45320;&#46832;&#44256;,%1 &#52628;&#44032; %2 &#44081;&#49888;&#46104;&#44256; %3 &#49325;&#51228;&#46120; - %7 &#52488; - %8 &#51008; &#49325;&#51228;&#54364;&#49884;&#46120;.", "&#45149;", "&#45803;&#51020;", "&#50612;&#46500; &#54028;&#51068;&#46020; &#52286;&#51012; &#49688; &#50630;&#51020;: \"%1\"", "kPlaylist &#47196;&#44536;&#50728;", "&#50500;&#54000;&#49828;&#53944;&#51032; &#50536;&#48276; &#47532;&#49828;&#53944; : %1", "&#51064;&#44592;&#49440;&#53469;&#44257; %1", "&#44257;&#51060; &#49440;&#53469;&#46104;&#51648; &#50506;&#50520;&#51020;. Playlist&#44032; &#44081;&#49888;&#46104;&#51648; &#50506;&#50520;&#51020;.", "Playlist &#44081;&#49888;!", "&#46244;&#47196;", "Playlist &#52628;&#44032;!", "&#51060; &#54168;&#51060;&#51648;&#47484; &#45796;&#49884; &#51069;&#51004;&#49464;&#50836;.", "&#47196;&#44536;&#51064;:", "&#50516;&#54840;:", "&#51452;&#51032;! &#51060; &#44275;&#51008; &#44277;&#44060;&#46108; &#50937;&#49324;&#51060;&#53944;&#44032; &#50500;&#45785;&#45768;&#45796;. &#47784;&#46304; &#54665;&#46041;&#51060; &#44592;&#47197;&#46121;&#45768;&#45796;.", "&#47196;&#44536;&#51064;", "&#47196;&#44536;&#50728;&#51012; &#50948;&#54644; SSL&#51060; &#54596;&#50836;&#54633;&#45768;&#45796;.", "&#51116;&#49373;", "&#49325;&#51228;", "&#44277;&#50976;&#46120;:", "&#51200;&#51109;", "playlist &#44288;&#47532;: \"%1\" - %2 &#51228;&#47785;", "&#54200;&#51665;&#44592;", "&#48624;&#50612;", "&#49440;&#53469;", "&#49692;&#49436;", "&#49345;&#53468;", "&#51221;&#48372;", "&#49325;&#51228;", "&#51060;&#47492;", "&#54633;&#44228;:", "&#50724;&#47448;", "&#49440;&#53469;&#54620; &#46041;&#51089;:", "&#49692;&#49436;:", "playlist &#54200;&#51665;", "&#51060; &#44592;&#47197;&#51012; &#49325;&#51228;&#54632;", "playlist &#52628;&#44032;", "&#51060;&#47492;:", "&#47564;&#46308;&#44592;", "&#51116;&#49373;:", "&#54028;&#51068;:", "&#50536;&#48276;", "&#51204;&#48512;", "&#49440;&#53469;&#46120;", "&#52628;&#44032;", "&#51116;&#49373;", "&#54200;&#51665;", "&#49352;&#47196; &#47564;&#46308;&#44592;", "&#49440;&#53469;:", "&#51116;&#49373; &#44288;&#47532;:", "Playlist:", "&#51064;&#44592;&#49440;&#53469;&#44257; &#49707;&#51088;", "&#45817;&#49888;&#50640;&#44172; First IT &#51060; &#51452;&#45716; &#44163;:", "(&#50629;&#44536;&#47112;&#51060;&#46300;&#47484; &#52404;&#53356;&#54616;&#49464;&#50836;)", "&#54856;", "id3&#47564;", "&#50536;&#48276;", "&#51228;&#47785;", "&#50500;&#54000;&#49828;&#53944;", "&#50500;&#54000;&#49828;&#53944;&#50640;&#49436; &#51064;&#44592;&#50536;&#48276;", "&#48372;&#44592;", "&#44277;&#50976;&#54620; playlist", "&#49324;&#50857;&#51088;", "&#50612;&#46300;&#48124; &#44288;&#47532;", "&#52572;&#49888;&#51221;&#48372;", "&#51064;&#44592;&#51221;&#48372;", "&#47196;&#44536;&#50500;&#50883;", "&#50741;&#49496;", "&#52404;&#53356;", "&#45208;&#51032;", "&#49324;&#50857;&#51088; &#54200;&#51665;", "&#49352;&#47196;&#50868; &#49324;&#50857;&#51088;", "&#51060;&#47492;", "&#47196;&#44536;&#51064;", "&#50516;&#54840;&#47484; &#48148;&#44984;&#49884;&#44192;&#49845;&#45768;&#44620;?", "&#50516;&#54840;", "&#53076;&#47704;&#53944;", "&#51217;&#44540;&#47112;&#48296;", "&#53020;&#44592;", "&#45124;&#44592;", "&#49324;&#50857;&#51088; &#49325;&#51228;", "&#49324;&#50857;&#51088; &#47196;&#44536;&#50500;&#50883;", "&#49352;&#47196; &#44256;&#52824;&#44592;", "&#49352;&#47196;&#50868; &#49324;&#50857;&#51088;", "&#49325;&#51228;", "&#47196;&#44536;&#50500;&#50883;", "EXTM3U &#47484; &#49324;&#50857;&#54633;&#45768;&#44620;?", "&#51460; &#49688; &#48372;&#51060;&#44592;(hot/new)", "&#44032;&#51109; &#47566;&#51008; &#44160;&#49353; &#51460;", "&#47532;&#49483;", "&#46356;&#47113;&#53664;&#47532; &#50676;&#44592;", "&#46356;&#47113;&#53664;&#47532;&#47196; &#44032;&#44592;: %1", "&#45236;&#47140;&#48155;&#44592;", "&#54620; &#45800;&#44228; &#50948;&#47196; &#44032;&#44592;", "&#51228;&#51068; &#50948;&#47196; &#44032;&#44592;.", "&#50629;&#44536;&#47112;&#51060;&#47484; &#52404;&#53356;&#54616;&#49464;&#50836;", "&#49324;&#50857;&#51088;", "&#50616;&#50612;", "&#50741;&#49496;", "&#48512;&#54021;&#46120;", "&#46244;&#49438;&#44592;:", "&#49464;&#54021;", "&#44592;&#48376; &#46356;&#47113;&#53664;&#47532;", "&#49828;&#53944;&#47548; &#51109;&#49548;", "&#44592;&#48376; &#50616;&#50612;", "&#50952;&#46020;&#50864; &#49884;&#49828;&#53596;", "HTTPS &#44032; &#54596;&#50836;&#54632;", "Seek &#54728;&#50857;", "&#45236;&#47140;&#48155;&#44592; &#54728;&#50857;", "&#49464;&#49496; &#49884;&#44036;&#51473;&#45800;", "&#49892;&#54056;&#54620; &#47196;&#44596; &#49884;&#46020; &#50508;&#47532;&#44592;", "&#51104;&#44624;&#47564; - &#54028;&#51068; &#47785;&#47197;&#51012; &#44032;&#51648;&#44256; &#50724;&#44256; &#51080;&#49845;&#45768;&#45796;", "Playlist &#50640; &#52628;&#44032;&#54624; &#49688; &#50630;&#49845;&#45768;&#45796;!", "&#50612;&#46300;&#48124;", "&#48148;&#44984;&#44592; &#50948;&#54644;&#49436; HTTPS&#47196; &#47196;&#44596;&#54616;&#49464;&#50836;!");
1965  
1966  $klang[18] = array('Estonian', 'ISO-8859-1', 'Eesti', 'Mis on kuum', 'Mis on uus', 'Otsi', '(ainult %1 nidatud)', 'sec', 'Otsimis tulemused: \'%1\'', 'leitud', 'puudub.', 'uuenda otsi andmebaas muudatused', 'Kustuta kasutamatta read?', 'Ehita ID3 uuesti?', 'Debug mode?', 'Uuenda', 'Katkesta', 'Uuenda otsimis mootor', 'Leitud %1 faili.', 'Ei leidnud faili: %1, katkestatud.', 'Paigaltatud: %1 - Uuenda: %2, skanneri: ', 'Skanneeri: ', 'Katkend - query: %1', 'Vimatu lugeda faili: %1. Katkestatud.', 'Eemaldatud: %1', 'Lisatud %1, uuendatud %2, kustutatud %3 kus %4 viga ja %5 vahele jetud %6 faili - %7 sekundid - %8 mrgitud kustutamiseks.', 'Valmis', 'Sulge', 'Ei leidnud htki faili siit: "%1"', 'kPlaylist Logi sisse', 'Albumi nimekiri artistidest: %1', 'Kuum-valik %1', 'htki lugu pole valitud. Lugude nimekirja ei uuendatud.', 'Lugude nimekiri uuendatud!', 'Tagasi', 'Nimekiri lisatud!', 'Pea meeles et lae leht uuesti.', 'tunnus:', 'salasna:', 'MRKUS! See pole avalik weebileht. Kik tegevused logitakse.', 'Logi sisse', 'SSL required for logon.', 'Mngi', 'Kustuta', 'Jagatud: ', 'Salvesta', 'Muuda lugude nimekirja: "%1" - %2 ', 'Muuda', 'Nita', 'Vali', 'Seq', 'Staatus', 'Info', 'Kustuta', 'Nimi', 'Koku:', 'Viga', 'Tegevus valitud: ', 'Sequence:', 'muuda nimekirja', 'Kustuta sissekanne', 'lisa nimekiri', 'Nimi:', 'Loo', 'Mngi: ', 'Fail', 'Album', 'Kik', 'Valitud', 'lisa', 'mngi', 'muuda', 'uus', 'Vali:', 'Mngi: ', 'Nimekiri: ', 'Kuumvalik', 'First IT annab sulle:', '(kontrolli uuendusi)', 'Koduleht', 'ainult id3', 'album', 'pealkiri', 'artist', 'Vali artist', 'vaata', 'Jagatud nimekirjad', 'Kasutajad', 'Kontroll paneel', 'Mida uut?', 'Mis on kuum?', 'Logi vlja', 'Valikud', 'Vali', 'Minu', 'muuda', 'lisa kasutaja', 'Nimi (pikalt)', 'Kasutaja-tunnus', 'Muuda salasna?', 'Salasna', 'Kommentaar', 'Ligipsu tase', 'Sees', 'Vljas', 'Kustuta kasutaja', 'Logi vlja', 'Vrskenda', 'Uus kasutaja', 'kustuta', 'logi vlja', 'Kasuta EXTM3U vimalust?', 'Nita ridu (kuum/uus)', 'Otsi maksimaalselt', 'Reseti', 'Ava kataloog', 'Mine kataloogi: %1', 'Lae-alla', 'ks aste lesse', 'Mine juur kataloogi.', 'Kontrolli uuendusi', 'kasutajad', 'Keel( Language)', 'muudatused', 'Booted', 'Segamini:', 'Stted', 'Baas kataloog', 'Saatja(Stream) asukoht', 'Phi-keel', 'Windowsi ssteem', 'Nua HTTPS', 'Luba kerida', 'Luba alla-laadida', 'Sessioon aegub', 'Teata ebannestunud logimistest', 'Hoia kinni - tirin failide nimekirja', 'Nimekirja pole vimalik lisada!', 'Administraator', 'Sisselogimine muuda HTTPS vastu!', 'Luba voolav(streaming) mootor', 'Pealkiri', 'Artist', 'Album', 'Kommentaar', 'Aasta', 'Rada', 'tp', 'pole seatud', 'Maksimaalne mngimise rate (kbps)', 'Kasutaja', '%1 minuteid - %2 pealkirju', '%1 kbit %2 minuted', 'Ssee list: %1', 'Go', '%1d %2h %3m mnguaega %4 faili %5 mb', 'Puuduvad.', 'Salasna muudetud!', 'Registreeri', 'Tee oma valik!', 'Mis on uuendus?', 'Vajuta siia abisaamiseks', 'Kasuta vliseid pilte?', 'Vliste piltide kataloog', 'Praegune salasna', 'Salasnad ei sobi kokku!', 'Soovitud pakkija', 'Arhiivi pole vimalik luua', 'Korduvaid kirjeid leitud:  "%1" "%2"', 'Kas kustutada nimekiri?', 'Thestik', 'Suvaline', 'Sorteeri', 'Originaal', 'Kasuta javascripti', 'Kas oled kindel et soovid kustutada kasutajat?', 'Vata ajalugu', 'ajalugu', 'Ridu', 'Vline CSS fail', 'Eemalda korduvad', 'OK', 'ERR', 'Stream', '(nagu)', 'failid', 'albumid', '%1d %2h %3m %4s', 'Pea', 'Valikuline', 'Failihaldur', 'Vajuta ? abi-saamiseks.', 'Automaatne andmebaasi snkroniseerimine', 'Saada faili laiend', 'Luba logimatta kuulajaid', 'Lisa (Headers)', 'Vline javascript', 'Koduleht', 'Nita First IT annab sulle tki', 'Nita uuenduste osa', 'Nita statistika', 'Kirjuta ID3v2 streami sisse', 'Luba kasutajate registreerimine', 'Failitbid', 'Jah', 'Ei', 'Laiend', 'MIME', 'Lisa M3U', 'muuda failitpi', 'Kindel?', 'Optimistiline failikontroll', 'Segamini', 'Mode', 'Nimekiri', 'Puudub, otsene', 'Minu lemmikud', 'Ei leidnud htki', 'Kokku', 'Jrjesta', 'Luba LAME toetus?', 'Keelatud', 'Luba LAME kasutus?', 'Email', 'Luba faile saata emailiga?', 'SMTP server', 'SMTP port', 'Mail to', 'Teade', 'Saada', 'Kiri saadetud!', 'Aktiivne lesse laadimine', 'lesse-laadimise kataloog', 'Aktiveeri mp3mail', 'Lae', 'Faili lesse-laadimine!', 'Faili pole vimalik serverisse saata!', 'Kpsised peavad olema lubatud!', 'Periood', 'kunagi', 'see ndal', 'see kuu', 'eelmine kuu', 'hits', 'LAME ksk', 'Nita albumi kaant', 'Albumi failid', 'Suurenda albumi pilte', 'Albumi krgus', 'Albumi laius', 'Saatmise meetod', 'Otse', 'Pear', 'Oota!', 'Palun sisesta toimiv email!', 'Nimekiri peidetud?', 'Nita albumeid URLi aadressilt?', 'Albumi URL', 'Pole vimalik saata!', 'Kasutaja lisatud!', 'Arhiivi looja', 'Arhiiv kustutatud.', 'Kasutaja laetud!', 'Muusika sobivus', '%1 sissekannet filtreeritud', 'Logi ligips', 'Vaadatav', 'Arhiveeritud', 'Bulletin', 'Lisatud %1 - %2', 'veel', 'Avalda', '%1 mb', '%1 kb', '%1 baiti', 'Rekursiivne ', 'Eelmine', 'Jrgmine', 'Mine lehele %1', 'Leheklg:', 'Pole kunagi mngitud', 'Ksitsi luba registreerimisi', 'Ootel', 'Aktiveeri', 'Kik vljad mis on mrgitud * on kohustuslikud', 'Sinu konto kontrollitakse ja aktiveeritakse ksitsi.', 'Viimased striimingud', 'Mleta mind', 'Stiil', 'Leia', 'Kinnita otsing', 'Kasuta valikut', 'Ajanit min/max', 'Minutid', 'm3u', 'asx', 'Kui uuendus peatub, vajuta siia: %1', 'jlgi symlinke', 'filei abloon', 'Annab URL kaitse', 'Lae uus list', 'File tp ei ole lubatud', 'Lugude nimekiri thi', 'Laulusnad', 'Laulusnade URL', 'Nita laulusnade linki', '(vi?)', 'Tundamtu kasutajatunnus vi parool ');
1967  
1968  $klang[19] = array('Brazillian Portuguese', 'ISO-8859-1', 'Portugus do Brasil', 'Mais ouvidos', 'Novidades', 'Buscar', '(apenas %1 mostrados)', 'seg', 'Resultados da busca: \'%1\'', 'encontrado(s)', 'Nenhum', 'Atualizar opes de busca no BD', 'Apagar entradas sem uso?', 'Reconstruir ID3?', 'Modo Debug?', 'Atualizar', 'Cancelar', 'Atualizar busca no banco de dados', '%1 arquivo(s) econtrado(s).', 'O arquivo %1 foi descartado (no pode ser determinado)', 'Instalado: %1 - Atualizar: %2, Scanear:', 'Escanear:', 'Falha na busca: %1', 'No foi possvel ler este arquivo: %1. Descartado.', 'Link removido: %1', 'Inserido %1, atualizado %2, apagado %2, onde %4, falhou em %5, descartado por %6, arquivos - %7 seg - %8 marcado para ser deletado', 'Finalizado.', 'Fechar', 'No foi encontrado nenhum arquivo aqui: "%1"', 'Logon kPlaylist', 'Lista de lbum por artista: %1', 'Populares %1', 'Nenhuma msica selecionada. Lista no atualizada.', 'Lista atualizada!', 'Voltar', 'Lista adicionada!', 'Lembre de atualizar a pgina.', 'Login:', 'Senha:', 'Ateno! Este no  um site restrito. Todas as aes so monitoradas.', 'Login', 'SSL necessrio para entrar.', 'Tocar', 'Apagar', 'Compartilhado:', 'Salvar', 'Lista de controle: "%1" - %2 ttulos', 'Editor', 'Visualizador', 'Selecionar', 'Seq', 'Status', 'Info', 'Del', 'Nome', 'Totais:', 'Erro', 'Ao selecionada:', 'Sequncia:', 'Editar lista', 'Apagar esta entrada', 'Adicionar lista', 'Nome:', 'Criar', 'Tocar:', 'Arquivo', 'lbum', 'Todos', 'Selecionado', 'Adicionar', 'Tocar', 'Editar', 'Novo', 'Selecionar:', 'Controle:', 'Lista:', 'Selecionar nmerico', 'First IT oferece:', '(verificar atualizao)', 'Pgina inicial', 'apenas id3', 'lbum', 'Ttulo', 'Artista', 'Selecionar lbum por artista', 'Ver', 'Listas compartilhadas', 'Usurios', 'Controle de administrador', 'Novidades', 'Mais executado', 'Sair', 'Opes', 'Verificar', 'Meu', 'Editar usurio', 'Novo usurio', 'Nome completo', 'Login', 'Mudar senha?', 'Senha', 'Comentrio', 'Nvel de acesso', 'Ligado', 'Desligado', 'Apagar usurio', 'Desconectar usurio', 'Atualizar', 'Novo usurio', 'Apagar', 'Desconectar', 'Utilizar opo EXTM3U?', 'Mostrar quantos arquivos (popular/novo)', 'Mximo de arquivos encontrados', 'Restaurar', 'Abrir diretrio', 'Ir para o diretrio: %1', 'Download', 'Subir um nvel', 'Ir para o diretrio principal.', 'Verificar atualizaes', 'Usurios', 'Idioma', 'Opes', 'Carregado', 'Aleatrio:', 'Opes', 'Diretrio base', 'Local de stream', 'Idioma padro', 'Sistema Windows', 'Requer HTTPS', 'Permitir busca', 'Permitir download', 'Sesso expirou (seg)', 'Falha na tentativa de login', 'Aguarde - buscando lista de arquivos', 'Lista no pode ser adicionada!', '0 = Admin, 1 = Usurio', 'Incio de uma sesso com o HTTPS a mudar', 'Habilite processo streaming', 'Ttulo', 'Artista', 'lbum', 'Comentrio', 'Ano', 'Faixa', 'Gnero', 'Desativado', 'Taxa mxima de download (kbps)', 'Usurio', '%1 minuto(s) - %2 Ttulos ', '%1 kbit %2 minuto(s)', 'Lista de Gneros: %1 ', 'Ir', 'Tocando: %1d %2h %3m : %4 files : %5 mb', 'Aqui no h recurso relevante.', 'Senha alterada!', 'Registrar', 'Por favor, selecione!', 'O que est atualizado?', 'Clique aqui para Ajuda', 'Usar Imagens Externas?', 'Path externo de imagens ', 'Senha Atual', 'A senha no confere!', 'Arquivo preferido ', 'Arquivo no pode ser criado!', 'Provavelmente encontrado arquivo duplo: "%1" "%2"', 'Deseja apagar a lista?', 'Alfabtico', 'Randmico', 'Tipo', 'Original', 'Usar javascript', 'Deseja realmente deletar este usurio?', 'Ver descrio', 'Descrio', 'Fileiras', 'Arquivo CSS externo', 'Remover duplicados', 'OK', 'ERR', 'Stream', '(mostrar como)', 'Arquivos', 'lbuns', '%1d %2h %3m %4s', 'Geral', 'Customizar', 'Menu do arquivo', 'Clique em ? para Ajuda.', 'Automtico banco de dados sync', 'Enviar extenso de arquivo ', 'Permitir streams no autorizados ', 'Incluir cabelho', 'Javascript externo', 'Homepage', 'Exibir o que First IT lhe oferece ', 'Mostrar atualizao  parte', 'Mostrar estatsticas', 'Escrever ID3v2 com stream', 'Permitir registro do usurio', 'Tipo de arquivos', 'Sim', 'No', 'Extenso', 'MIME', 'Incluir no M3U', 'Editar tipo de arquivo', ' isso mesmo?', 'Otimizar a procura do arquivo', 'Randomizar', 'Modo', 'Lista para tocar', 'Nenhum, direto', 'Meus favoritos', 'No foi encontrado nenhum sucesso (hit)', 'Sempre sucessos (hits)', 'Ordem', 'Habilitar suporte LAME?', 'Desabilitado', 'Permitir o uso de LAME?', 'E-mail', 'Permitir enviar arquivos por e-mail?', 'Servidor SMTP', 'Porta SMTP', 'E-mail para', 'Mensagem', 'Enviar', 'E-mail enviado!', 'Ativar upload', 'Diretrio de uploads', 'Ativar mp3mail', 'Upload', 'Upload completo!', 'No foi possvel fazer upload do arquivo', ' necessrio ativar cookies para o login!', 'Perodo', 'Sempre', 'Esta semana ', 'Este ms', 'ltimo ms', 'Sucessos (hits)', 'Comando LAME', 'Exibir capa do lbum', 'Arquivos do lbum', 'Redimencionar tamanho das imagens do lbum', 'Altura do lbum', 'Largura do lbum', 'Mtodo de enviar e-mail', 'Direto', 'Pear', 'Aguarde!', 'Por favor, insira seu e-mail vlido nas opes!', 'Listas em espera?', 'Exibir lbum da URL', 'URL do lbum', 'No foi possvel enviar!', 'Usurio adicionado!', 'Compressor de arquivos', 'Arquivo deletado.', 'Usurio atualizado!', 'Msica encontrada', '%1 entradas filtradas', 'Log de acesso', 'Visvel', 'Arquivado', 'Boletim', 'Entrada %1 de %2', 'mais', 'Publicador', '%1 mb', '%1 kb', '%1 bytes', 'Recursivo', 'Anterior', 'Prximo', 'V para a pgina %1', 'Pgina:', 'Nunca tocado', 'Aprovao Manual', 'Pendente', 'Ativando', 'Todos os campos marcados com * so Obrigatrios', 'Sua conta est aguardando autorizao manual', 'Novas streams', 'Lembrar', 'Estilo', 'Busca', 'Informe os caminhos de procura', 'Usar o selecionado?', 'Tempo da faixa min/max', 'Minutos', 'm3u', 'asx (WMA)', 'Se a atualizao parar clique aqui: %1', 'Seguir symlinks?', 'Modlo de arquivo', 'Habilitar URL security', 'Enviar lista permitida', 'Tipo de arquivo no permitido', 'A Lista de Execuo est vazia!', 'Letras', 'URL das letras', 'Mostrar link das letras?', '(ou?)', 'Usurio ou senha invlidos', 'Tamanho max do upload: %1', 'Abrir public RSS?', 'Favor inserir senha!', ' necessrio o nome e login', 'Usurio j existente!', 'Acesso admin. para esta sesso?', 'Buscar entradas no banco de dados: %1/%2', 'No foi possvel encontrar "%1", o arquivo foi apagado?', 'De/At (DDMMAA)', 'Erro, tente novamente.', 'Comprimento mximo do texto', 'Dir Colunas', 'Novo modelo de exibio', 'Modelo de exibio', 'Nomear modelo', ' necessrio nomear o modelo!', 'Modo padro de registro', 'Extrator Tag:', 'Permitir usar arquivo(s)', 'Tamanho mximo de arquivo (mb)', 'Foi excedido o tamanho mximo do arquivo! (%1mb, max is %2mb)', 'Principal', 'Force LAME rate', 'Transcode', 'httpQ', 'Error when contacting httpQ server (%1).', 'Use database cache?', 'Unused records were not deleted due to skips.', 'tamanho', 'Ouvir musica', 'Vista da lista:', 'Num max vista detalhada', 'Efectiva', 'Detalhada', 'AJAX Prototype URL', 'Radio', 'Sem Fim', 'Desulpe ocorreu algum erro', 'Demonstrao', 'Sincronizando %1 com as %2 entradas', 'Status %1 da rede: %2', 'Update %1/%2 da rede');
1969  
1970  $klang[20]  = array('Simplified Chinese', 'gb2312', '', 'Ƽ', '', '', 'Ŀǰֻ %1', '', '%1', 'ҵ', 'û', 'ݿѡ', 'ɾδʹõļ¼', 'ؽID3ǩ', 'Ŵģʽ', '', 'ȡ', 'ݿ', 'ҵ %1 ļ', '޷ʶļ%1', 'Ѱװ%1 -£%2ɨ裺', 'ɨ裺', 'ѯ%1ʧ', '޷ȡļ%1', '%1ѱɾ', '%6ļ%1%2ɾ%3ʧ%4%5%7룬ɾ%8', '', 'ر', 'ڡ%1Ҳκļ', '½KPlayList', '%1רб', 'ѡ%1', 'δѡƵбδ£', 'бѱ£', '', 'бӣ', 'ǵˢҳ棡', 'ʺţ', 'ܷʣ', 'ע⣡վǹģвϵͳ¼', '½', '½ҪSSL֧֣', '', 'ɾ', '', '', 'Ʋб%1-%2 ', '༭ˣ', '鿴ߣ', 'ѡ', '', '״̬', 'Ϣ', 'ɾ', '', 'ܼƣ', '', 'ѡʱ', '⣺', '༭б', 'ɾ˼¼', 'Ӳб', 'ƣ', '', 'ڲţ', 'ļ', 'ר', 'ȫ', 'ѡе', '', '', '༭', '', 'ѡ', 'ſƣ', 'б', 'ѡĿ', 'First IT ʾ', '£', 'վ', 'ID3', 'ר', '', '', 'Ҽѡר', '鿴', 'IJб', 'û', 'Ա', '', 'Ƽ', '˳', 'ѡ', '', 'ҵ', '༭ûϢ', 'ûʺ', 'ȫ', 'ʺ', '룿', '', 'ע', 'Ȩ', '', '', 'ɾû', 'ʹû˳', 'ˢ', 'ûʺ', 'ɾ', '˳', 'ʹEXTM3Uԣ.m3u', '鿴/£', '', '', 'Ŀ¼', '뵽Ŀ¼%1', '', 'һĿ¼', 'ظĿ¼', '', 'û', '', 'ѡ', 'ѱϵͳ߳', '򲥷ţ', '', 'Ŀ¼', 'ļԴ', 'ȱʡ', 'Windowsϵͳ', 'ҪHTTPS', '', '', 'Session̳ʱ', 'ʧܵĵ½Ϊ', 'Եȡڶȡļб', 'б޷ӣ', 'Ա', 'HTTPSʽ½', 'Ч', '', '', 'ר', 'ע', '', '', '', 'δ', '(Kbps)', 'û', '%1  - %2 ', '%1 ǧ %2 ', 'б%1', 'ȷ', '%1d %2h %3m ʱ %4 ļ %5 ', 'ûԴ', 'Ѿɹ޸ģ', '½', 'ѡһ', 'ʲô£', 'ȡ', 'ʹչͼʾ', 'չͼƬ·', 'ǰ', 'ǰ뻥ƥ䣡', 'ȡõĴ浵', '޷浵', 'ͬļ%1-%2ҵ', 'ɾб', 'ĸ˳', '', '', 'Դ', 'ʹjavascript', '϶Ҫɾû', '鿴ʷ', 'ʷ', '', 'ⲿCSSļ', 'ɾ', 'ɹ', '', '', 'չʾݣ', 'ļ', 'ר', '%1 %2ʱ %3 %4', 'һ', '', 'ļ', 'Ҫ鿴밴', 'Զݿͬ', 'ļ׺', 'δɵ', 'ļͷ', 'ⲿjavascript', 'ҳ', 'ʾFirst IT㡱', 'ʾ', 'ʾͳϢ', 'дID3v2Ϣ', 'ûע', 'ļ', '', '', 'չ', 'MIME', '뵽M3U', '༭ļ', 'ȷ', 'ļ', '', 'ģʽ', 'б', 'ûУֱӵ', 'ҵ', 'ûҵκε', 'ʱ', '˳', 'LAME֧֣', 'ر', 'LAME÷', 'ʼ', 'ʼļ', 'SMTP', 'SMTP˿', 'ĸ', 'Ϣ', '', 'ʼѷͣ', 'ϴ', 'ϴĿ¼', 'mp3ʼ', 'ϴ', 'ļϴ', 'ļϴɹ', '뿪cookiesܲܵ½', 'ʱ', 'ʷ', '', '', 'ϸ', '', 'LAME', 'ʾר', 'רļ', 'רС', 'ר泤', 'ר', 'ʼķʽ', 'ֱ', 'Pear', 'Ⱥ', 'Чe-mailַ', 'Ƕб', 'URLʾר棿', 'רURL', 'ܷͣ', 'ûӣ', '', 'ѽ', 'ûѸ£', 'ƥ', '%1 Ŀѹ', 'д־', 'ɼ', '浵', '', ' %2 д %1', '', '', '%1 ֽ', '%1 ǧֽ', '%1 ֽ', 'ѭ', 'һҳ', 'һҳ', ' %1 ҳ', 'ҳ', 'δ', 'ֹ׼ע', 'ȴ', '', '*ֶDZĿ', 'ʻᱻ˲˹', 'Ѳ', 'ס', '', '', '·', 'ʹѡ', 'ʱ С/', '', 'm3u', 'asx (WMA)', 'ֹͣ밴 %1', 'Follow symlinks?', 'ļϢʽģ', 'URL ȫ', 'ϴ', 'ļͲ', 'бǿյģ', '', 'URL', 'ʾӣ', '򣿣', 'ڵû벻ȷ', 'ϴļС%1', '򿪹RSS feed', '룡', 'Ҫû½', 'ûѾڣ', 'ڱỰ˳ԱȨޣ', 'ȡݿ¼%1/%2', 'Ҳ%1ļɾ', '/ (DDMMYY)', 'ֶδ롣', 'ı', 'Ŀ¼Ŀ', 'ģ', 'ģ', 'ģ', 'Ҫһģ', 'Ĭϵ½ģ', 'ǩȡ', 'ʹô浵', '󵵰С(mb)', '̫(%1mb,  %2mb)', 'Ŀ¼', 'ǿLAME', '', 'httpQ', 'httpQ(%1)', 'ʹݿ⻺棿', '飬õļ¼δɾ', '', 'ר', 'бͼ', 'ϸĿʾ', '', 'ϸ', 'AJAX ԭ URL', '㲥', 'ѭ', 'Բ - ¼', 'ʾ');
1971  
1972  $klang[21] = array("Catalan", "iso-8859-1", "Catal", "El ms nou", "Novetat", "Cerca", "(noms es mostra %1)", "seg", "Resultats de la Recerca: '%1'", "trobat", "Cap.", "actualitza les opcions de recerca a la base de dades", "Esborrar registres no utilitzats?", "Regenerar ID3?", "Mode depuraci?", "Actualitza", "Cancella", "Actualitza base de dades de recerca", "Trobats %1 fitxers.", "No puc determinar aquest fitxer: %1, l'ignoro.", "Installat: %1 - Actualitzat: %2, Escanejat:", "Scanejat:", "Error - query: %1", "No puc llegir aquest arxiu: %1. L'ignoro.", "Esborrat: %1","Insertat %1, actualitzat %2, esborrat %3 amb %4 errors i %5 ignorats de %6 arxius - %7 seg - %8 marcats per esborrar.", "Fet", "Tanca", "No he trobat cap arxiu a: \"%1\"", "Entrar a kPlaylist", "Llista d'lbums de l'artista: %1", "Marcat %1", "No s'han selleccionat canons. Playlist no actualitzada.", "Playlist actualitzada!", "Tornar", "Playlist afegida!", "Recorda recarregar la pgina.", "Entrar:", "Secret:", "Compte! Aix s una WEB no pblica. Totes les accions es registren. ", "Entrar", "Es requereix SSL per entrar.", "Reprodueix", "Esborra", "Compartit:", "Graba.", "Playlist de Control: \"%1\" - %2 ttols", "Editor", "Visualitzador", "Sellecciona", "Seq", "Estat", "Info", "Esborra", "Nom", "Totals:", "Error", "Accions en selleccionar:", "Seqncia:", "edita Playlist","Esborra aquesta entrada", "afegeix playlist", "Nom:", "Crea", "Reprodueix:", "Arxiu", "lbum", "Tot", "Selleccionat", "afegeix", "reprodueix", "edita", "nou", "Sellecciona:", "Control de reproducci:", "Playlist;", "Sellecci numrica", "First IT et dona:", "(actualitzaci de soft)", "Homesite", "noms id3", "lbum", "ttol", "artista", "lbum selleccionat de l'artista", "veure", "Playlists compartits", "Usuaris", "Control d'Administrador", "Que hi ha de nou", "Que hi ha novedos", "Sortir", "Opcions", "Txequeja", "Jo", "edita usuari", "nou usuari", "Nom complet", "Entrada", "Canviar password?", "Password", "Comentari", "Nivell d'accs", "On", "Off", "Esborrar usuari", "Desconnectar usuari", "Refrescar", "Nou usuari", "esborra", "sortir", "Utilitzar caracterstiques EXTM3U?", "Mostrar quantes columnes (hot/nou)", "Mxim de columnes de recerca", "Resetejar", "Obrir directori", "Anar al directori: %1", "Descarregar", "Pujar un nivell", "Anar al directori root.", "Txequeja actualitzacions.", "usuaris", "Llenguatge", "opcions", "Iniciat", "Aleatori:", "Configuraci", "directori base", "Localitzaci d'Stream", "Llenguatge per defecte", "Sistema Windows", "Necessita HTTPS", "Permetre recerques", "Permetre descrregues", "Temps de sessi (COOKIE)", "Reporta errors d'intent d'entrada", "Espera. Recuperant llista de fitxers.", "No es pot afegir la Playlist!", "Admin", "Entra per HTTPS per acceptar els canvis!", "Activa el motor d'streaming", "Ttol", "Artista", "lbum", "Comentaris", "Any", "Pista", "Gnere", "no especificat", "Mxim ample de descrrega (kbps)", "Usuari", "%1 mins - %2 ttols", "%1 kbit %2 mins", "Llista de gneres: %1", "Som-hi", "Temps de reproducci %1d %2h %3m %4 arxius %5 mb", "No hi ha arxius relevants.", "Password canviat!", "Signa", "Siusplau fes una sellecci!", "Que hi ha de nou?", "Clica aqu per a ajuda", "Utilitza imatges externes?", "Cam per a imatges externes", "Password actual", "Password actual no coincideix!", "Arxivador preferit", "No es pot crear l'arxiu", "Trobat un problable arxiu duplicat: %1 - %2", "Esborrar Playlist de deb?", "Alfabtic", "Alleatori", "Ordena", "Original", "Utilitza javascript", "Estas segur que vols esborrar aquest usuari?", "Veure historial", "Historial", "Files", "Arxiu CCS extern");
1973  
1974  $klang[22] = array('Bulgarian', 'Windows-1251', '', '-', '-', '', '(   %1)', '', '  : \'%1\' ', '', '.', '      - ', '   ?', ' ID3? ', '  ?', '', '', '     ', ' %1 .', '      : %1, .', ': %1 - : %2, :', ':', ' - : %1', '      : %1. .', ': %1 ', ' %1,  %2,  %3  %4    %5   %6  - %7  - %8 /  .', '', '', '    : "%1"', '', '    : %1', '  %1', '   .    .', '  !', '', '  !', '    .', ':', ':', ' ', '', '  SSL  .', '', '', ':', '', '  : "%1" - %2   ', '', '', '', '.', '', '', '.', '', ':', '', '  :', ':', ' ', ' ', ' ', 'Stoyan Stoyanov', '', ':', '', '', '', '', '', '', '', '', ':', '', ':', '   ', 'First IT  :', '(  )', ' ', ' id3 ', '', '', '', '   ', '', ' ', '', '. ', '-', '-', '', '', '', ' ', '  ', ' ', ' ', '', '  ?', '', '', '  ', '.', '.', '  ', '  ', '', ' ', '.', '', '  EXTM3U?', '    (/)', '   ', '', ' ', '  : %1', '', '   ', '   .', '  .', '', '', '', '', ':', '', ' ', 'Stream location', '  ', 'Windows ', ' HTTPS ', '   ', ' ', '  ', '    ', '   -     ...', '     !', '', '  HTTPS  !', ' streaming engine', '', '', '', '', '', '', '', ' ', '.    (kbps)', '', '%1 . - %2  ', '%1 kbit %2 . ', ' : %1', '', ': %1. %2. %3. : %4  : %5 .', 'No relevant resources here.', '  !', '', '  !', '  ?', '   ', '   ?', '   ', ' ', '   !', ' ', '     ', '   : %1 - %2', '    ?', '  ', '', '', '', ' javascript', '  ,      ?', ' ', '', '', ' CSS ', ' ', 'OK', 'ERR', '', '( )', '', '', '%1 %2 %3 %4', '', '', '  ', ' ?  .', '    ', '   ', '  ', ' ', ' javascript', ' ', ' : First IT  ', ' :  ', ' ', ' ID3v2  ', '    ', ' ', '', '', '', 'MIME', '  M3U', '  ', '  ?', '   ', '', '', '', ', ', ' ', '   ', '   ', '', '   LAME?', '', '   LAME?', '', '     ?', 'SMTP ', 'SMTP ', '  ', '', '', '!', ' ', '  ', ' mp3mail', '', '  !', '     !', '      !', '', '', ' ', ' ', ' ', '', 'LAME ', '   ', '   ', '   ', '  ', '  ', ' ', 'Direct', 'Pear', '!', '     !', ' ?', '   URL?', 'URL  ', '    !', '  !', '', '  .', '  !', ' ', '%1  ', ' ', '', '', '', ' %1  %2', '', '', '%1 ', '%1 ', '%1 ', '', '', '', '   %1', ':', '   ', '   ', '', '', '   *  ', '       .', ' ', ' ', '', '', '   ', ' ?', '   /', '', 'm3u', 'asx (WMA)', '  ,  : %1', ' ?', ' ', ' URL ', '    ', '     .', '  !', '', 'URL  ', '   ', '', '   !', '   : %1', '  RSS feed?', '   !', '    !', '   !', '       ?', '     : %1/%2', '   "%1",      ?', '/  ()', '   ,   .', '   ', '  ', ' ', '', '  ', '   !', '    .', ' ', '   ()', '    ()', '  . ! (%1,   . %2)', ' ', ' LAME ', 'Transcode', 'httpQ', '    httpQ  (%1).', '    ?', '      .', '', ' ', ':', '.    ', '', '', 'AJAX Prototype URL', '', 'Loop', ' -     .', '');
1975  
1976  $klang[23] = array("Polish", "ISO-8859-2", "Polski", "Popularne", "Nowo&#347;ci", "Wyszukaj", "pokazano tylko %1", "sek", "Wyniki wyszukiwania: \'%1\'", "znaleziono", "Nic.", "aktualizacja opcji wyszukiwania bazy", "Usun&#261;&#263; nieu&#380;ywane wpisy?", "Odbudowa&#263; ID3?", "Tryb usuwania b&#322;&#281;dw?", "Aktualizacja", "Anuluj", "aktualizacja wyszukiwania bazy", "Znaleziono %1 plikw", "Nie mo&#380;na okre&#380;li&#263; po&#322;o&#380;enia pliku: %1", "Instalacja: %1 - Aktualizacja: %2, badanie:", "Skanowanie:", "Niepowodzenie - pytanie: %1", "Nie mo&#380;na odczyta&#263; tego pliku: %1. Pomini&#281;cie.", "Usuni&#281;to: %1", "Wstawiono %1, uaktualniono %2, usuni&#281;to %3 gdzie %4 uszkodzonych i %5 pomini&#281;to z powodu %6 plikw - %7 sek - %8 zaznaczonych do usuni&#281;cia. ", "Sko&#324;czone", "Zamknij", "Nie mo&#380;na znale&#378;&#263; tutaj &#380;adnych plikw: \"%1\"", "Logowanie kPlaylist", "Lista albumw dla wykonawcy: %1", "popularny wybr %1", "nie wybrana melodia. Playlista nie zaktualizowana.", "Playlista zaktualizowana!", "Wstecz", "Playlista dodana!", "Pami&#281;taj o prze&#322;adowaniu strony", "login:", "has&#322;o:", "Uwaga! To nie jest strona publiczna. Wszystkie akcje s&#261; rejestrowane.", "Login", "Do zalogowania wymagany jest SSL", "Odgrywaj", "Usu&#324;", "Wsplny:", "Zapisz", "Kontrola playlist: \"%1\" - %2 tytu&#322;y", "Edytor", "Przegl&#261;darka", "Zaznacz", "Ci&#261;g", "Status", "Info", "Kasuj", "Nazwa", "Podsumowanie:", "B&#322;&#261;d", "Akcja na zaznaczonych:", "Kolejno&#347;&#263;", "edytuj playlist&#281;", "Usu&#324; ten zapis", "dodaj playlist&#281;", "Nazwa:", "Utwrz", "Odtwarzaj:", "Plik", "Album", "Wszystko", "Wybrane", "dodaj", "odtwarzaj", "edytuj", "nowe", "Zaznacz:", "Kontrol odtwarzania:", "Playlista:", "popularne numery", "Twj identyfikator:", "(sprawd&#378; czy s&#261; poprawki)", "Stona domowa", "tylko id3", "album", "tytu&#322;", "wykonawca", "Popularne albumy wykonawcy", "widok", "Wsplne playlisty", "U&#380;ytkownicy", "Panel administratora", "Nowo&#347;ci", "Popularne", "Wylogowanie", "Opcje", "Sprawd&#378;", "Mj", "edytuj u&#380;ytkownika", "nowy u&#380;ytkownik", "Pe&#322;na nazwa", "Login", "Zmieni&#263; has&#322;o?", "Has&#322;o", "Komentarz", "poziom dost&#281;pu", "W&#322;&#261;czony", "Wy&#322;&#261;czony", "Usu&#324; u&#380;ytkownika", "Wyloguj u&#380;ytkownika", "Od&#347;wie&#380;", "Nowy u&#380;ytkownik", "usu&#324;", "wyloguj", "Mo&#380;liwo&#347;&#263; u&#380;ycia EXTM3U?", "Ile pokaza&#263; wierszy (popularne/nowe)", "Max przeszukiwanych wierszy", "Resetuj", "Otwrz katalog", "Id&#378; do katalogu: %1", "Pobierz", "Id&#378; katalog wy&#380;ej", "Id&#378; do katalogu g&#322;wnego", "Sprawd&#378; czy s&#261; poprawki", "u&#380;ytkownicy", "J&#281;zyk", "opcje", "Inicjowanie", "Mieszanie:", "Ustawienia", "Katalog bazowy", "Lokalizacja strumienia", "Domy&#347;lny j&#281;zyk", "System Windows?", "Wymagane HTTPS", "Wszyscy mog&#261; ogl&#261;da&#263;", "Wszyscy mog&#261; &#347;ci&#261;ga&#263;", "Maksymalny czas sesji", "Raportuj b&#322;&#281;dne prby logowania", "W&#322;&#261;cz wstrzymywanie - najlepsze listy plikw", "Playlista nie mo&#380;e by&#263; dodana!", "Administrator", "Zaloguj z HTTPS aby zmieni&#263;!", "Aktywny strumie&#324; silnika", "Tytu&#322;", "Wykonawca", "Album", "Komentarz", "Rok", "&#346;cie&#380;ka", "Rodzaj", "nie ustawione", "Max pr&#281;dko&#347;&#263; &#347;ci&#261;gania (kbps)", "U&#380;ytkownik", "%1 minuty - %2 tytu&#322;y", "%1 kbit %2 minuty", "Rodzaj listy: %1", "Id&#378;", "%1d %2h %3m czas odtwarzania %4 plikw %5 MB", "Nie zwi&#261;zany z tymi zasobami", "Has&#322;o zmienione!", "Wy&#347;lij", "Prosz&#281; wykona&#263; zaznaczenie!", "Co to jest aktualizacja?", "Kliknij tutaj aby uzyska&#263; pomoc", "U&#380;y&#263; zewn&#281;trznych obrazkw?", "&#346;cie&#380;ka zewn&#281;trznych obrazkw", "Bie&#380;&#261;ce has&#322;o", "Bie&#380;&#261;ce has&#322;o nie jest w&#322;a&#347;ciwe!", "Preferowany archiwizator", "Archiwum nie mo&#380;e zosta&#263; utworzone", "Prawdopodobnie znaleziono duplikat pliku: %1 - %2", "Na pewno usun&#261;&#263; pleylist&#281;?", "Alfabetycznie", "Losowo", "Sortuj", "Oryginalnie", "U&#380;yj javascript", "Czy jeste&#347; pewny, &#380;e chcesz usun&#261;&#263; tego uzytkownika?", "Przegl&#261;daj histori&#281;", "historia", "Wiersze", "Zewn&#281;trzny plik CSS");
1977  
1978  $klang[24] = array('Lithuanian', 'ISO-8859-13', 'Lietuvikai', 'Da&#254;niausiai klausomi', 'Nauja', 'Paie&#240;ka', '(rodoma tiktai %1)', 'sec', 'Paie&#65533;kos rezultatai: \'%1\'', 'rasta', 'N&#279;ra.', 'atnaujinti pai&#65533;kos duomen&#371; baz&#279;s nustatymus', 'I&#65533;trinti nereikalingus &#303;ra&#65533;us?', 'Atnaujinti ID3?', 'Su klaid&#371; aptikimu?', 'Atnaujinti', 'Nutraukti', 'atnaujinti paie&#65533;kos duomen&#371; baz&#281;', 'Rasta %1 fail&#371;.', 'Neina nustatyti &#65533;io failo: %1, praleid&#65533;iam.', '&#302;diegta: %1 - Atnaujinti: %2, skenuoti:', 'Skenuoti:', 'Nepavykusi u&#65533;klausa: %1', 'Neina perskaityt &#65533;io failo: %1. Praleid&#65533;iam.', 'Pa&#65533;alinta: %1', '&#302;traukta %1, atnaujinta %2, i&#65533;trinta %3 kur %4 nepavyk&#281; ir %5 praleisti i&#65533; %6 fail&#371; - %7 sec - %8 pa&#65533;ym&#279;ti i&#65533;trynimui.', 'Atlikta', 'U&#65533;daryti', 'Nepavyko rasti joki&#371; fail&#371; &#269;ia: "%1"', 'kPlaylist Prisijungimas', 'Album&#371; s&#261;ra&#65533;as pagal autori&#371;: %1', 'Populiariausi %1', 'Nepa&#65533;im&#279;jote n&#279; vieno failo. Playlist\'as neatnaujintas.', 'Playlist\'as atnaujintas!', 'Atgal', '&#302;trauktas Playlist\'as.', 'Neu&#65533;mir&#65533;kite perkrauti puslapio.', 'vartotojo vardas:', 'slapta&#65533;odis:', 'D&#279;mesio! Tai ne vie&#65533;as interneto puslapis. Visi veiksmai yra &#303;ra&#65533;omi.', 'Prisijungti', 'SSL reikia norint prisijungti.', 'Groti', 'I&#65533;trinti', 'Vie&#65533;i:', 'I&#65533;saugoti', 'Redaguojamas Playlist\'as: "%1" - %2 pavadinimai', 'Redaktorius', 'Per&#65533;valga', 'Pa&#65533;ym&#279;ti', 'T&#281;sinys', 'Pad&#279;tis', 'Info', 'I&#65533;trinti', 'Vardas', 'I&#65533;viso:', 'Klaida', 'Atlikti veiksm&#261; su pa&#65533;ym&#279;tais:', 'Eil&#279;s tvarka:', 'redaguoti playlist\'&#261;', 'I&#65533;trinti &#65533;&#303; &#303;ra&#65533;&#261;', '&#303;traukti playlist\'&#261;', 'Vardas:', 'Sukurti', 'Groti:', 'Failas', 'Albumas', 'Visi', 'Pa&#65533;ym&#279;tus', '&#303;traukti', 'groti', 'redaguoti', 'naujas', 'Pa&#65533;ym&#279;ti:', 'Grojimo valdymas:', 'Playlist\'as:', 'Pasirink&#371; numeravimas', 'First IT si&#363;lo:', '(patikrinti ar naudoji naujausi&#261; versij&#261;)', 'J&#363;s&#371; puslapis', 'tiktai id3', 'albumas', 'pavainimas', 'atlik&#279;jas', 'Pa&#65533;ym&#279;ti atlik&#279;jo album&#261;', 'per&#65533;i&#363;r&#279;ti', 'Vie&#65533;i playlist\'ai', 'Vartotojai', 'Admin valdymas', 'Naujienos', 'Da&#65533;niausiai', 'Atsijungti', 'Nustatymai', 'Pa&#65533;ym&#279;ti', 'Mano', 'redaguoti vartotoj&#261;', 'naujas vartotojas', 'Pilnas vardas', 'Vartotojo vardas', 'Pakeisti slapta&#65533;od&#303;?', 'Slapta&#65533;odis', 'Komentaras', 'Vartotojo lygis', '&#302;jungta', 'I&#65533;jungta', 'I&#65533;trinti vartotoj&#261;', 'Atjungti vartotoj&#261;', 'Perkrauti', 'Naujas vartotojas', 'i&#65533;trinti', 'atjungti', 'Naudoti EXTM3U?', 'Kiek rodyti stulpeli&#371;?', 'Daugiausia paie&#65533;kos eilu&#269;i&#371;', 'Atstatyti', 'Atidaryti direktorij&#261;', 'Eiti &#303;: %1', 'Parsisi&#371;sti', 'Vienu ejimu atgal', '&#302; root direktorij&#261;', 'Patikrinti atnaujinim&#261;', 'vartotojai', 'Kalba', 'nustatymai', 'Pakrautas', 'Mai&#65533;yti:', 'Nustatymai', 'Pradin&#279; direktorija', 'Stream vieta', 'Pagrindin&#279; kalba', 'Windows sistema', 'Reikalauti HTTPS', 'Leisti paie&#65533;k&#261;', 'Leisti parsisiuntimus', 'Session timeout', 'Prane&#65533;ti apie nepavykusius prisijungimus', 'Palaukite - sudaromas fail&#371; s&#261;ra&#65533;as', 'Playlist\'o neina &#303;traukti', 'Admin', 'Prisijunkite su HTTPS nor&#279;dami k&#261; nors pakeisti!', 'Leisti streming', 'Pavadinimas', 'Atlik&#279;jas', 'Albumas', 'Komentaras', 'metai', 'Takelis', '&#65533;anras', 'nenustatyta', 'Did&#65533;iausias siuntimosi greitis', 'Vartotojas', '%1 min - %2 pavadinimai', '%1 kbit %2 min', '&#65533;anr&#371; s&#261;ra&#65533;as: %1', 'Eiti', '%1 d %2h %3m grojimo laikas %4 fail7 %5 mb', 'N&#279;ra susijusi&#371; resurs&#371;.', 'Slapta&#65533;odis pakeistas.', 'Prisiregistruoti', 'Pasirinkite!', 'Kas yra - Atnaujinimas?', 'Pagalba', 'Naudoti i&#65533;orinius paveiksliukus', 'I&#65533;orini&#371; paveiksliuk&#371; vieta', 'Dabartrinis slapta&#65533;odis', 'Slapta&#65533;od&#65533;iai nesutampa', 'Naudojamas archyvatorius', 'Nepavyko sudaryti archyvo', 'Grei&#269;iausiai rasti du vienodi failai: "%1" "%2"', 'I&#65533;trinti playlist\'&#261;?', 'Alfabeti&#65533;kai', 'Atsitiktinai', 'Sutraukti', 'Orginaliai', 'Naudoti javascript', 'Ar tikrai norite i&#65533;trinti &#65533;&#303; vartotoj&#261;?', 'Per&#65533;i&#363;r&#279;ti istorij&#261;', 'istorija', 'Eilut&#279;s', 'I&#65533;orinis CSS failas', 'I&#65533;trinti dublikatus', 'Taip', 'Klaida', 'Stream', '(rodyti kaip)', 'failai', 'albumai', '%1d %2h %3m %4s', 'Pagrindinis', 'Redaguoti', 'Fail&#371; palaikymas', 'Paspauskite ant ? kad gaut pagalb&#261;.', 'Automatinis Duomen&#371; baz&#279;s atnaujinimas', 'Nusi&#371;sti failo pl&#279;tin&#303;', 'Leisti neautorizuotus streamus', '&#302;traukti headerius', 'I&#65533;orinis javascript', 'Puslapis', 'Rodyti Keuteq duoda tau', 'Rodyti atnaujinim&#261;', 'Rodyti statistik&#261;', '&#302;ra&#65533;yti ID3v2 su streamu', 'Leisti vartotoj&#371; prisiregistravim&#261;', 'Fail&#371; tipai', 'Taip', 'Ne', 'Pl&#279;tinys', 'MIME', '&#302;traukti M3U', 'redaguoti fail&#371; tip&#261;', 'Tikrai?', 'Optimistinis fail&#184; patikrinimas', 'Sumai&#240;yti', 'Metodas', 'Playlistas', 'N&#235;ra, tiesiogiai', 'M&#235;gstamiausi', 'Nerasta nei vieno paspaudimo', 'Vis&#184; laik&#184; hitai', 'U&#254;sisakyti', '&#193;jungti LAME palaikym&#224;?', 'I&#240;jungta', 'Lesti naudotis LAME?', 'El. pa&#240;tas', 'Lesiti si&#184;sti failus el. pa&#240;tu?', 'SMTP serveris', 'SMTP portas', 'Kam si&#184;sti', '&#222;inut&#235;', 'Si&#184;sti', 'Lai&#240;kas i&#240;si&#184;stas!', 'Aktyvuoti atsiuntimus', 'Atsiuntim&#184; direktorija', 'Aktivuoti mp3pa&#240;t&#224;', 'Atsi&#184;sti', 'Failas atsi&#184;stas', 'Nepavyko atsi&#184;sti failo!', 'Cookies palaikymas turi b&#251;ti &#225;jungtas jei norite prisijungti!', 'Periodas', 'kadanors', '&#240;i&#224; savait&#191;', '&#240;&#225; m&#235;nes&#225;', 'praeit&#224; m&#235;nes&#225;', 'paspaudimai', 'LAME komanda', 'Rodyti albumo vir&#240;el&#225;', 'Albumo failai', 'Pakeisti albumo paveiksliuk&#184; dyd&#225;', 'Albumo auk&#240;tis', 'Albumo plotis', 'Siuntimo el. pa&#240;tu metodas', 'Tiesiogiai', 'Netiesiogiai', 'Palaukti', '&#193;veskite teising&#224; el. pa&#240;to adres&#224; nustatymuose.', 'Playlist\'as inline?', 'Rodyti album&#224; i&#240; nuorodos?', 'Albumo nuoroda', 'Nepavyko nusi&#184;sti!', 'Vartotojas &#225;trauktas!', 'Archyv&#224; suk&#251;r&#235;', 'Archyvas i&#240;trintas.', 'Vartotojo apra&#240;ymas atnaujintas!', 'Atitikmenys', '%1 &#225;ra&#240;&#184;', 'Pri&#235;jimas prie log&#184;', 'Skaitoma', 'Suarchyvuota', 'Suvestin&#235;', '&#193;vesta %1 - %2', 'daugiau', 'Publikuoti', '%1 mb', '%1 kb', '%1 bait&#184;', 'Pasikartojantis', 'Atgal', 'Pirmyn', 'Eiti &#225; puslap&#225; %1', 'Puslapis:', 'Niekados negrotas', 'Administruojama registracija', 'Laukia', 'aktyvuoti', 'Laukai pa&#254;ym&#235;ti * yra privalomi.', 'J&#251;s&#184; registracija bus per&#254;i&#251;r&#235;ta ir aktyvuota administratoriaus.', 'Paskutiniai grojimai', 'Prisiminti prisijungimo informacij&#224;', 'Stilius', 'surasti', 'vesti paiekos raktus', 'Naudoti paymtus?', 'Dainos trukm min/max', 'Minuts', 'm3u', 'asx (WMA)', 'Jei atnaujinimas sustoja, paspauskite ia: %1', 'Naudoti symlinks?', 'Bylos ablonas', 'Naudoti URL apsaugas', 'kelti sra', 'Neleidiamas bylos tipas ,', 'Playlist\'as tuias!');
1979  
1980  $klang[25] = array("Thai", "ISO-8859-11", "&#3652;&#3607;&#3618;", "&#3617;&#3634;&#3651;&#3627;&#3617;&#3656;", "&#3617;&#3634;&#3649;&#3619;&#3591;", "&#3588;&#3657;&#3609;&#3627;&#3634;", "(&#3649;&#3626;&#3604;&#3591;&#3648;&#3593;&#3614;&#3634;&#3632; %1)", "&#3623;&#3636;&#3609;&#3634;&#3607;&#3637;", "&#3612;&#3621;&#3585;&#3634;&#3619;&#3588;&#3657;&#3609;&#3627;&#3634; :\'%1\'", "&#3614;&#3610;", "&#3652;&#3617;&#3656;", "&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3605;&#3633;&#3623;&#3648;&#3621;&#3639;&#3629;&#3585;&#3600;&#3634;&#3609;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;&#3626;&#3635;&#3627;&#3619;&#3633;&#3610;&#3588;&#3657;&#3609;&#3627;&#3634;", "&#3621;&#3610;&#3648;&#3619;&#3588;&#3588;&#3629;&#3619;&#3660;&#3604;&#3607;&#3637;&#3656;&#3652;&#3617;&#3656;&#3648;&#3588;&#3618;&#3651;&#3594;&#3657;", "&#3626;&#3619;&#3657;&#3634;&#3591; ID3 &#3651;&#3627;&#3617;&#3656;", "&#3648;&#3611;&#3636;&#3604; Debug Mode", "&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;", "&#3618;&#3585;&#3648;&#3621;&#3636;&#3585;", "&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3600;&#3634;&#3609;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;&#3651;&#3609;&#3585;&#3634;&#3619;&#3588;&#3657;&#3609;&#3627;&#3634;", "&#3614;&#3610;&#3607;&#3633;&#3657;&#3591;&#3627;&#3617;&#3604; %1 &#3652;&#3615;&#3621;&#3660;", "&#3652;&#3617;&#3656;&#3626;&#3634;&#3617;&#3634;&#3619;&#3606;&#3619;&#3632;&#3610;&#3640;&#3652;&#3615;&#3621;&#3660; %1 , &#3586;&#3657;&#3634;&#3617;&#3652;&#3611;", "&#3605;&#3636;&#3604;&#3605;&#3633;&#3657;&#3591;: %1 -&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;: %2 ,&#3605;&#3619;&#3623;&#3592;&#3627;&#3634;", "&#3605;&#3619;&#3623;&#3592;&#3627;&#3634;", "&#3585;&#3634;&#3619;&#3588;&#3657;&#3609;&#3627;&#3634;&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604; :%1", "&#3652;&#3617;&#3656;&#3626;&#3634;&#3617;&#3634;&#3619;&#3606;&#3629;&#3656;&#3634;&#3609;&#3652;&#3615;&#3621;&#3660; : %1 &#3586;&#3657;&#3634;&#3617;&#3652;&#3611;", "&#3621;&#3610; %1", "&#3648;&#3614;&#3636;&#3656;&#3617; %1 ,&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591; %2,&#3621;&#3610; %3,&#3607;&#3637;&#3656; %4,&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604;&#3649;&#3621;&#3632; %5 ,&#3586;&#3657;&#3634;&#3617;&#3652;&#3611; %6 &#3652;&#3615;&#3621;&#3660; %7 &#3623;&#3636;&#3609;&#3634;&#3607;&#3637; %8 &#3607;&#3635;&#3648;&#3588;&#3619;&#3639;&#3656;&#3629;&#3591;&#3627;&#3617;&#3634;&#3618;&#3648;&#3614;&#3639;&#3656;&#3629;&#3621;&#3610;", "&#3648;&#3619;&#3637;&#3618;&#3610;&#3619;&#3657;&#3629;&#3618;", "&#3611;&#3636;&#3604;", "&#3652;&#3617;&#3656;&#3614;&#3610;&#3652;&#3615;&#3621;&#3660;&#3652;&#3604;&#3654;&#3607;&#3637;&#3656;&#3617;&#3637;&#3626;&#3656;&#3623;&#3609;&#3611;&#3619;&#3632;&#3585;&#3629;&#3610; \"%1\"", "&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610;", "&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;&#3626;&#3635;&#3627;&#3619;&#3633;&#3610;&#3624;&#3636;&#3621;&#3611;&#3636;&#3609; : %1", "&#3606;&#3641;&#3585;&#3648;&#3621;&#3639;&#3629;&#3585;&#3617;&#3634;&#3585;&#3607;&#3637;&#3656;&#3626;&#3640;&#3604; %1", "&#3652;&#3617;&#3656;&#3614;&#3610;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3607;&#3637;&#3656;&#3648;&#3621;&#3639;&#3629;&#3585; &#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;&#3652;&#3617;&#3656;&#3652;&#3604;&#3657;&#3617;&#3637;&#3585;&#3634;&#3619;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;", "&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;&#3649;&#3621;&#3657;&#3623;", "&#3618;&#3657;&#3629;&#3618;&#3585;&#3621;&#3633;&#3610;", "&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3586;&#3657;&#3634;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;", "&#3629;&#3618;&#3656;&#3634;&#3621;&#3639;&#3617;&#3607;&#3637;&#3656;&#3592;&#3632;&#3648;&#3611;&#3636;&#3604;&#3627;&#3609;&#3657;&#3634;&#3605;&#3656;&#3634;&#3591;&#3609;&#3637;&#3657;&#3651;&#3627;&#3617;&#3656;&#3629;&#3637;&#3585;&#3588;&#3619;&#3633;&#3657;&#3591;", "&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610; :", "&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;", "&#3627;&#3617;&#3634;&#3618;&#3648;&#3627;&#3605;&#3640; : &#3648;&#3623;&#3655;&#3610;&#3648;&#3614;&#3592;&#3627;&#3609;&#3657;&#3634;&#3627;&#3609;&#3637;&#3657;&#3617;&#3636;&#3651;&#3594;&#3656;&#3627;&#3609;&#3657;&#3634;&#3626;&#3634;&#3608;&#3634;&#3619;&#3603;&#3632;&#3585;&#3634;&#3585;&#3619;&#3632;&#3607;&#3635;&#3607;&#3635;&#3607;&#3633;&#3657;&#3591;&#3627;&#3617;&#3604;&#3592;&#3632;&#3606;&#3647;&#3585;&#3610;&#3633;&#3609;&#3607;&#3638;&#3585;&#3652;&#3623;&#3657;", "&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610;", "&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619; SSL &#3648;&#3614;&#3639;&#3656;&#3629;&#3585;&#3634;&#3619;&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3632;&#3610;&#3610;", "&#3648;&#3621;&#3656;&#3609;", "&#3621;&#3610;", "&#3629;&#3609;&#3640;&#3597;&#3634;&#3605;&#3651;&#3627;&#3657;&#3612;&#3641;&#3657;&#3629;&#3639;&#3656;&#3609;&#3651;&#3594;&#3657;&#3604;&#3657;&#3623;&#3618;&#3652;&#3604;&#3657;", "&#3610;&#3633;&#3609;&#3607;&#3638;&#3585;", "&#3588;&#3623;&#3610;&#3588;&#3640;&#3617;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609; : \"%1\" - %2 &#3594;&#3639;&#3656;&#3629;", "&#3585;&#3634;&#3619;&#3649;&#3585;&#3657;&#3652;&#3586;", "&#3604;&#3641;", "&#3648;&#3621;&#3639;&#3629;&#3585;", "&#3621;&#3635;&#3604;&#3633;&#3610;", "&#3626;&#3606;&#3634;&#3609;&#3632;", "&#3619;&#3634;&#3618;&#3621;&#3632;&#3648;&#3629;&#3637;&#3618;&#3604;", "&#3621;&#3610;", "&#3594;&#3639;&#3656;&#3629;", "&#3607;&#3633;&#3657;&#3591;&#3627;&#3617;&#3604; :", "&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604;", "&#3585;&#3634;&#3619;&#3585;&#3619;&#3632;&#3607;&#3635;&#3610;&#3609;&#3585;&#3634;&#3619;&#3648;&#3621;&#3639;&#3629;&#3585;", "&#3621;&#3635;&#3604;&#3633;&#3610;&#3607;&#3637;&#3656; :", "&#3649;&#3585;&#3657;&#3652;&#3586;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;", "&#3621;&#3610;&#3607;&#3633;&#3657;&#3591;&#3627;&#3617;&#3604;", "&#3648;&#3614;&#3636;&#3656;&#3617;&#3648;&#3586;&#3657;&#3634;&#3626;&#3641;&#3656;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;", "&#3594;&#3639;&#3656;&#3629; :", "&#3626;&#3619;&#3657;&#3634;&#3591;", "&#3648;&#3621;&#3656;&#3609; :", "&#3652;&#3615;&#3621;&#3660;", "&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;", "&#3607;&#3633;&#3657;&#3591;&#3627;&#3617;&#3604;", "&#3606;&#3641;&#3585;&#3648;&#3621;&#3639;&#3629;&#3585;", "&#3648;&#3614;&#3636;&#3656;&#3617;", "&#3648;&#3621;&#3656;&#3609;", "&#3649;&#3585;&#3657;&#3652;&#3586;", "&#3651;&#3627;&#3617;&#3656;", "&#3648;&#3621;&#3639;&#3629;&#3585; :", "&#3588;&#3623;&#3610;&#3588;&#3640;&#3617;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609; :", "&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609; :", "&#3627;&#3617;&#3634;&#3618;&#3648;&#3621;&#3586;&#3607;&#3637;&#3656;&#3606;&#3641;&#3585;&#3648;&#3621;&#3639;&#3629;&#3585;&#3617;&#3634;&#3585;&#3607;&#3637;&#3656;&#3626;&#3640;&#3604;", "&#3588;&#3635;&#3649;&#3609;&#3632;&#3609;&#3635;&#3592;&#3634;&#3585; First IT", "&#3605;&#3619;&#3623;&#3592;&#3626;&#3629;&#3610;&#3648;&#3614;&#3639;&#3656;&#3629;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3619;&#3640;&#3656;&#3609;&#3586;&#3629;&#3591;&#3595;&#3629;&#3615;&#3607;&#3660;&#3649;&#3623;&#3619;&#3660;", "&#3627;&#3609;&#3657;&#3634;&#3627;&#3621;&#3633;&#3585;", "&#3648;&#3593;&#3614;&#3634;&#3632; ID3", "&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;", "&#3594;&#3639;&#3656;&#3629;&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;", "&#3624;&#3636;&#3621;&#3611;&#3636;&#3609;", "&#3629;&#3633;&#3621;&#3611;&#3633;&#3617;&#3607;&#3637;&#3656;&#3606;&#3641;&#3585;&#3648;&#3621;&#3639;&#3629;&#3585;&#3607;&#3634;&#3585;&#3607;&#3637;&#3656;&#3626;&#3640;&#3604;&#3592;&#3634;&#3585;&#3624;&#3636;&#3621;&#3611;&#3636;&#3609;", "&#3648;&#3586;&#3657;&#3634;&#3594;&#3617;", "&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;&#3607;&#3637;&#3656;&#3651;&#3627;&#3657;&#3651;&#3594;&#3657;&#3652;&#3604;&#3657;", "&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "&#3626;&#3656;&#3623;&#3609;&#3612;&#3641;&#3657;&#3604;&#3641;&#3649;&#3621;&#3619;&#3632;&#3610;&#3610;", "&#3617;&#3634;&#3651;&#3627;&#3617;&#3656;", "&#3617;&#3634;&#3649;&#3619;&#3591;", "&#3629;&#3629;&#3585;&#3592;&#3634;&#3585;&#3619;&#3632;&#3610;&#3610;", "&#3605;&#3633;&#3623;&#3648;&#3621;&#3639;&#3629;&#3585;", "&#3605;&#3619;&#3623;&#3592;&#3626;&#3629;&#3610;", "&#3588;&#3635;&#3626;&#3633;&#3656;&#3591;&#3629;&#3639;&#3656;&#3609;", "&#3649;&#3585;&#3657;&#3652;&#3586;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "&#3648;&#3614;&#3636;&#3656;&#3617;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "&#3594;&#3639;&#3656;&#3629;&#3592;&#3619;&#3636;&#3591;", "&#3594;&#3639;&#3656;&#3629;&#3648;&#3614;&#3639;&#3656;&#3629;&#3648;&#3586;&#3657;&#3634;&#3619;&#3632;&#3610;&#3610;", "&#3648;&#3611;&#3621;&#3637;&#3656;&#3618;&#3609;&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;?", "&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;", "&#3586;&#3657;&#3629;&#3648;&#3626;&#3609;&#3629;&#3649;&#3609;&#3632;", "&#3619;&#3632;&#3604;&#3633;&#3610;&#3651;&#3609;&#3585;&#3634;&#3619;&#3651;&#3594;&#3657;&#3591;&#3634;&#3609;", "&#3585;&#3635;&#3621;&#3633;&#3591;&#3651;&#3594;&#3657;&#3591;&#3634;&#3609;&#3629;&#3618;&#3641;&#3656;", "&#3652;&#3617;&#3656;&#3652;&#3604;&#3657;&#3651;&#3594;&#3657;", "&#3621;&#3610;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "&#3609;&#3635;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;&#3629;&#3629;&#3585;&#3592;&#3634;&#3585;&#3585;&#3634;&#3619;&#3651;&#3594;&#3657;&#3591;&#3634;&#3609;", "refresh", "&#3648;&#3614;&#3636;&#3656;&#3617;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;&#3651;&#3627;&#3617;&#3656;", "&#3621;&#3610;&#3629;&#3629;&#3585;&#3592;&#3634;&#3585;&#3619;&#3632;&#3610;&#3610;", "&#3629;&#3629;&#3585;&#3592;&#3634;&#3585;&#3619;&#3632;&#3610;&#3610;", "&#3651;&#3594;&#3657;&#3588;&#3640;&#3603;&#3626;&#3617;&#3610;&#3633;&#3605;&#3636; EXTM3U", "&#3592;&#3635;&#3609;&#3623;&#3609;&#3649;&#3606;&#3623;&#3607;&#3637;&#3656;&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619;&#3651;&#3627;&#3657;&#3649;&#3626;&#3604;&#3591; (&#3617;&#3634;&#3651;&#3627;&#3617;&#3656;/&#3617;&#3634;&#3649;&#3619;&#3591;)", "&#3592;&#3635;&#3609;&#3623;&#3609;&#3649;&#3606;&#3623;&#3626;&#3641;&#3591;&#3626;&#3640;&#3604;&#3651;&#3609;&#3585;&#3634;&#3619;&#3588;&#3657;&#3609;&#3627;&#3634;", "&#3618;&#3585;&#3648;&#3621;&#3636;&#3585;", "&#3648;&#3611;&#3636;&#3604; Directory", "&#3652;&#3611; Directory  : %1", "&#3604;&#3634;&#3623;&#3609;&#3660;&#3650;&#3627;&#3621;&#3604;", "&#3586;&#3638;&#3657;&#3609;&#3652;&#3611; 1 &#3619;&#3632;&#3604;&#3633;&#3610;", "&#3652;&#3611;&#3607;&#3637;&#3656; Directory &#3610;&#3609;&#3626;&#3640;&#3604;", "&#3605;&#3619;&#3623;&#3592;&#3626;&#3629;&#3610;&#3648;&#3614;&#3639;&#3656;&#3629;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3619;&#3640;&#3656;&#3609;&#3586;&#3629;&#3591;&#3595;&#3629;&#3615;&#3607;&#3660;&#3649;&#3623;&#3619;&#3660;", "&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "&#3616;&#3634;&#3625;&#3634;", "&#3605;&#3633;&#3623;&#3648;&#3621;&#3639;&#3629;&#3585;", "&#3648;&#3619;&#3636;&#3656;&#3617;&#3605;&#3657;&#3609;", "&#3626;&#3640;&#3656;&#3617;", "&#3585;&#3634;&#3619;&#3605;&#3633;&#3657;&#3591;&#3588;&#3656;&#3634;", "Directory &#3648;&#3585;&#3655;&#3610;&#3626;&#3639;&#3656;&#3629;", "&#3649;&#3627;&#3621;&#3656;&#3591; Stream", "&#3616;&#3634;&#3625;&#3605;&#3633;&#3657;&#3591;&#3605;&#3657;&#3609;", "&#3619;&#3632;&#3610;&#3610;  Windows", "&#3605;&#3657;&#3629;&#3591;&#3585;&#3634;&#3619;&#3651;&#3594;&#3657; Https", "&#3629;&#3609;&#3640;&#3597;&#3634;&#3605;&#3651;&#3627;&#3657;&#3648;&#3621;&#3639;&#3656;&#3629;&#3609;&#3648;&#3614;&#3621;&#3591;&#3652;&#3604;&#3657;", "&#3629;&#3609;&#3640;&#3597;&#3634;&#3605;&#3651;&#3627;&#3657;&#3604;&#3634;&#3623;&#3609;&#3660;&#3650;&#3627;&#3621;&#3604;&#3652;&#3604;&#3657;", "Session timeout", "&#3619;&#3634;&#3618;&#3591;&#3634;&#3609;&#3585;&#3634;&#3619; login &#3607;&#3637;&#3656;&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604;", "&#3619;&#3629;&#3626;&#3633;&#3585;&#3588;&#3619;&#3641;&#3656;&#3585;&#3635;&#3621;&#3633;&#3591;&#3629;&#3656;&#3634;&#3609;&#3588;&#3656;&#3634;&#3592;&#3634;&#3585;&#3619;&#3632;&#3610;&#3610;", "&#3652;&#3617;&#3656;&#3626;&#3634;&#3617;&#3634;&#3619;&#3606;&#3648;&#3614;&#3636;&#3656;&#3617;&#3651;&#3609;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;&#3652;&#3604;&#3657;", "&#3612;&#3641;&#3657;&#3604;&#3641;&#3649;&#3621;&#3619;&#3632;&#3610;&#3610;", "&#3585;&#3619;&#3640;&#3603;&#3634;&#3648;&#3586;&#3657;&#3634;&#3619;&#3632;&#3610;&#3610;&#3604;&#3657;&#3623;&#3618; HTTPS &#3648;&#3614;&#3639;&#3656;&#3629;&#3648;&#3611;&#3621;&#3637;&#3656;&#3618;&#3609;", "&#3629;&#3609;&#3640;&#3597;&#3634;&#3605;&#3636;&#3651;&#3627;&#3657;&#3651;&#3594;&#3657; stream engine", "&#3594;&#3639;&#3656;&#3629;&#3648;&#3614;&#3621;&#3591;", "&#3624;&#3636;&#3621;&#3611;&#3636;&#3609;", "&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;", "&#3586;&#3657;&#3629;&#3648;&#3626;&#3609;&#3629;&#3632;&#3649;&#3609;&#3632;", "&#3611;&#3637;", "&#3648;&#3614;&#3621;&#3591;&#3607;&#3637;&#3656;", "&#3649;&#3609;&#3623;", "&#3652;&#3617;&#3656;&#3605;&#3633;&#3657;&#3591;", "&#3588;&#3656;&#3634;&#3626;&#3641;&#3591;&#3626;&#3640;&#3604;&#3651;&#3609;&#3585;&#3634;&#3619;&#3604;&#3634;&#3623;&#3609;&#3660;&#3650;&#3627;&#3621;&#3604; (kbps)", "&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;", "%1 &#3609;&#3634;&#3607;&#3637; - %2 &#3648;&#3614;&#3621;&#3591;", "%1 Kbit %2 &#3609;&#3634;&#3607;&#3637;", "&#3649;&#3609;&#3623;&#3648;&#3614;&#3621;&#3591; : %1", "wx", "%1 &#3623;&#3633;&#3609; %2 &#3594;&#3633;&#3656;&#3623;&#3650;&#3617;&#3591; %3 &#3609;&#3634;&#3607;&#3637; &#3651;&#3609;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609; %4 &#3652;&#3615;&#3621;&#3660; %5 mb", "&#3652;&#3617;&#3656;&#3614;&#3610;&#3626;&#3639;&#3656;&#3629;&#3607;&#3637;&#3656;&#3626;&#3634;&#3617;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;&#3652;&#3604;&#3657;", "&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;&#3606;&#3641;&#3585;&#3648;&#3611;&#3621;&#3637;&#3656;&#3618;&#3609;&#3649;&#3621;&#3657;&#3623;", "&#3621;&#3591;&#3607;&#3632;&#3648;&#3610;&#3637;&#3618;&#3609;", "&#3585;&#3619;&#3640;&#3603;&#3634;&#3607;&#3635;&#3585;&#3634;&#3619;&#3648;&#3621;&#3639;&#3629;&#3585;&#3585;&#3656;&#3629;&#3609;", "&#3617;&#3637;&#3629;&#3632;&#3652;&#3619;&#3651;&#3627;&#3617;&#3656;", "&#3588;&#3621;&#3636;&#3585;&#3607;&#3637;&#3656;&#3609;&#3637;&#3656;&#3648;&#3614;&#3639;&#3656;&#3629;&#3586;&#3629;&#3588;&#3623;&#3634;&#3617;&#3594;&#3656;&#3623;&#3618;&#3648;&#3627;&#3621;&#3639;&#3629;", "&#3651;&#3594;&#3657;&#3619;&#3641;&#3611;&#3616;&#3634;&#3614;&#3592;&#3634;&#3585;&#3616;&#3634;&#3618;&#3609;&#3629;&#3585;", "&#3649;&#3627;&#3621;&#3656;&#3591;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;&#3619;&#3641;&#3611;&#3616;&#3634;&#3614;", "&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;&#3648;&#3604;&#3636;&#3617;", "&#3619;&#3627;&#3633;&#3626;&#3612;&#3656;&#3634;&#3609;&#3648;&#3604;&#3636;&#3617;&#3652;&#3617;&#3656;&#3606;&#3641;&#3585;&#3605;&#3657;&#3629;&#3591;", "&#3619;&#3641;&#3611;&#3649;&#3610;&#3610;&#3585;&#3634;&#3619;&#3610;&#3637;&#3610;&#3629;&#3633;&#3604;", "&#3652;&#3617;&#3656;&#3626;&#3634;&#3617;&#3634;&#3619;&#3606;&#3607;&#3635;&#3585;&#3634;&#3619;&#3610;&#3637;&#3610;&#3629;&#3633;&#3604;&#3652;&#3615;&#3621;&#3660;&#3652;&#3604;&#3657;", "&#3614;&#3610;&#3652;&#3615;&#3621;&#3660;&#3607;&#3637;&#3656;&#3595;&#3657;&#3635;&#3585;&#3633;&#3609;&#3588;&#3639;&#3629;: \"%1\" \"%2\"", "&#3588;&#3640;&#3603;&#3649;&#3609;&#3656;&#3651;&#3592;&#3627;&#3619;&#3639;&#3629;&#3623;&#3656;&#3634;&#3592;&#3632;&#3621;&#3610;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;&#3648;&#3621;&#3656;&#3609;", "&#3648;&#3619;&#3637;&#3618;&#3591;&#3605;&#3634;&#3617;&#3621;&#3635;&#3604;&#3633;&#3610;&#3605;&#3633;&#3623;&#3629;&#3633;&#3585;&#3625;&#3619;", "&#3626;&#3640;&#3656;&#3617;", "&#3648;&#3619;&#3637;&#3618;&#3591;&#3621;&#3635;&#3604;&#3633;&#3610;", "&#3607;&#3637;&#3656;&#3617;&#3634;", "&#3651;&#3594;&#3657; javascript", "&#3588;&#3640;&#3603;&#3649;&#3609;&#3656;&#3651;&#3592;&#3623;&#3656;&#3634;&#3592;&#3632;&#3621;&#3610;&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;&#3609;&#3637;&#3657;&#3629;&#3629;&#3585;&#3592;&#3634;&#3585;&#3619;&#3632;&#3610;&#3610;", "&#3604;&#3641;&#3611;&#3619;&#3632;&#3623;&#3633;&#3605;&#3636;&#3585;&#3634;&#3619;&#3651;&#3594;&#3657;", "&#3611;&#3619;&#3632;&#3623;&#3633;&#3605;&#3636;&#3585;&#3634;&#3619;&#3651;&#3594;&#3657;", "&#3627;&#3621;&#3633;&#3585;", "&#3651;&#3594;&#3657; css &#3616;&#3634;&#3618;&#3609;&#3629;&#3585;", "&#3621;&#3610;&#3607;&#3637;&#3656;&#3595;&#3657;&#3635;&#3585;&#3633;&#3609;", "&#3605;&#3585;&#3621;&#3591;", "&#3612;&#3636;&#3604;&#3614;&#3621;&#3634;&#3604;", "Stream", "(&#3649;&#3626;&#3604;&#3591;&#3649;&#3610;&#3610;)", "&#3652;&#3615;&#3621;&#3660;", "&#3629;&#3633;&#3621;&#3610;&#3633;&#3617;", " %1 &#3623;&#3633;&#3609; %2 &#3594;&#3633;&#3656;&#3623;&#3650;&#3617;&#3591; %3 &#3609;&#3634;&#3607;&#3637; %4 &#3623;&#3636;&#3609;&#3634;&#3607;&#3637; ", "&#3607;&#3633;&#3656;&#3623;&#3652;&#3611;", "&#3611;&#3619;&#3633;&#3610;&#3649;&#3605;&#3656;&#3591;", "Filehandling", "&#3588;&#3621;&#3636;&#3585; ? &#3648;&#3614;&#3639;&#3656;&#3629;&#3586;&#3629;&#3588;&#3623;&#3634;&#3617;&#3594;&#3656;&#3623;&#3618;&#3648;&#3627;&#3621;&#3639;&#3629;", "Sync &#3600;&#3634;&#3609;&#3586;&#3657;&#3629;&#3617;&#3641;&#3621;&#3629;&#3633;&#3605;&#3650;&#3609;&#3617;&#3633;&#3605;&#3636;", "&#3626;&#3656;&#3591;&#3626;&#3656;&#3623;&#3609;&#3586;&#3618;&#3634;&#3618;&#3652;&#3615;&#3621;&#3660;", "&#3629;&#3609;&#3640;&#3597;&#3634;&#3605; stream &#3607;&#3637;&#3656;&#3652;&#3617;&#3656;&#3652;&#3604;&#3657;&#3619;&#3633;&#3610;&#3585;&#3634;&#3619;&#3605;&#3619;&#3623;&#3592;&#3626;&#3629;&#3610;", "Include headers", "javascript &#3616;&#3634;&#3618;&#3609;&#3629;&#3585; ", "&#3627;&#3609;&#3657;&#3634;&#3627;&#3621;&#3633;&#3585;", "&#3649;&#3626;&#3604;&#3591;&#3626;&#3656;&#3623;&#3609; First IT &#3609;&#3635;&#3648;&#3626;&#3609;&#3629;", "&#3649;&#3626;&#3604;&#3591;&#3626;&#3656;&#3623;&#3609;&#3611;&#3619;&#3633;&#3610;&#3611;&#3619;&#3640;&#3591;&#3619;&#3632;&#3610;&#3610;", "&#3649;&#3626;&#3604;&#3591;&#3626;&#3606;&#3636;&#3605;&#3636;", "&#3648;&#3586;&#3637;&#3618;&#3609; ID3v2 &#3604;&#3657;&#3623;&#3618; stream", "&#3612;&#3641;&#3657;&#3651;&#3594;&#3657;&#3626;&#3634;&#3617;&#3634;&#3619;&#3606;&#3621;&#3591;&#3607;&#3632;&#3648;&#3610;&#3637;&#3618;&#3609;&#3652;&#3604;&#3657;", "&#3594;&#3636;&#3604;&#3652;&#3615;&#3621;&#3660;", "&#3651;&#3594;&#3656;", "&#3652;&#3617;&#3656;&#3651;&#3594;&#3656;", "&#3626;&#3656;&#3623;&#3609;&#3586;&#3618;&#3634;&#3618;", "MIME", "&#3619;&#3623;&#3617;&#3651;&#3609; M3U", "&#3649;&#3585;&#3657;&#3651;&#3586;&#3594;&#3609;&#3636;&#3604;&#3652;&#3615;&#3621;&#3660;", "&#3649;&#3609;&#3656;&#3651;&#3592;&#3627;&#3619;&#3639;&#3629;&#3652;&#3617;&#3656;");
1981  
1982  $klang[26] = array('NewNorwegian', 'ISO-8859-1', 'Nynorsk', 'Kva er mest spelt?', 'Kva er nytt?', 'Sk', '(berre %1 vist)', 'sek', 'Skjeresultat: \'%1\'', 'Fann', 'Ingen.', 'Val for oppdatering av skjedatabase', 'Slett ubrukte rekkjer', 'Regenerere ID3-informasjon?', 'Problemlysingsmodus', 'Oppdater', 'Avbryt', 'Oppdaterer skjedatabase', 'Fann %1 filer', 'Kunne ikkje lese fil: %1, hoppa over.', 'Installert: %1<br />Oppdatert: %2<br />Skjer: ', 'Skjer: ', 'Feila - sprring: %1', 'Kunne ikkje lese denne fila: %1. Hoppa over', 'Fjerna lenkje til: %1', '<br /><b>Resultat:</b><br />Gjekk gjennom %6 filer p %7 sekund.<br />La til: %1<br />Oppdaterte: %2<br />Sletta: %3<br />Feila: %4<br />Hoppa over: %5<br />Merka for sletting: %8</br>', 'Ferdig.', 'Lukk', 'Fann ingen filer her: "%1"', 'kPlaylist: Innlogging', 'Albumliste for artist: %1', 'Snggvelg %1', 'Ingen ltar valde. Spelelista vart ikkje oppdatert.', 'Speleliste oppdatert!', 'Attende', 'Speleliste lagt til!', 'Husk  oppdatere sida.', 'Logg inn:', 'Passord', 'Advarsel! Dette er ei privat vevside. All aktivitet vert loggfrt.', 'Logg inn', 'SSL krevst for innlogging', 'Spel', 'Slett', 'Delte:', 'Lagre', 'Kontroller speleliste: "%1" - %2 titlar', 'Redigerar', 'Visar', 'Vel', 'Sek', 'Status', 'Informasjon', 'Slett', 'Navn', 'Totalt:', 'Feil', 'Handling p valde:', 'Sekvens', 'rediger speleliste', 'Slett denne oppfringa', 'ny speleliste', 'Namn:', 'Opprett', 'Spel:', 'Fil', 'Album', 'Alle', 'Valde', 'Legg til', 'Spel', 'rediger', 'ny', 'Vel:', 'Spelekontroll:', 'Speleliste:', 'Numerisk hurtigval', 'First IT gjev deg:', '(sj etter ny versjon)', 'Heimeside', 'Berre ID3', 'album', 'tittel', 'artist', 'Snggvelg album fr artist', 'vis', 'Delte spelelister', 'Brukarar', 'Administrasjon', 'Kva er nytt', 'Mest spelt', 'Logg ut', 'Val', 'Sjekk', 'Mine Alternativ', 'Endre brukarinformasjon', 'ny brukar', 'Fullt namn', 'Brukarnamn', 'Endre passord?', 'Passord', 'Kommentar', 'Tilgangsniv', 'P', 'Av', 'Slett brukar', 'Logg ut brukar', 'Oppdater', 'Ny brukar', 'slett', 'logg ut', 'Bruk EXTM3U-eigenskapar?', 'Kor mange resultat skal visast (mest spelt/nytt)?', 'Maks antal viste skjeresultat:', 'Nullstill', 'Opne katalog', 'G til katalog: %1', 'Last ned', 'G opp eitt niv', 'G til hovudkatalog', 'Sj etter ny versjon', 'brukarar', 'Sprk', 'val', 'Tilgong blokka', 'Vilkrleg rekkjeflgje:', 'Innstillingar', 'Hovudkatalog', 'Hovudadresse for straum', 'Standardsprk', 'Er dette eit Windows-system?', 'Krev HTTPS?', 'Tillat spoling?', 'Tillat nedlastingar?', 'Tidsgrense for innlogging (sek):', 'Rapportere mislykka innloggingsforsk?', 'Vent litt - hentar filliste', 'Speleliste kunne ikkje leggjast til!', 'Administrator', 'Logg inn med HTTPS for  endre.', 'Aktiver innebygd straumfunksjon?', 'Tittel', 'Artist', 'Album', 'Kommentar', 'r', 'Ltnummer', 'Sjanger', 'ikkje sett', 'Maksimal fart for nedlasting (kbps)?', 'Brukar', '%1 minutt, %2 titlar', '%1 kbit, %2 minutt', 'Sjangerliste: %1', 'G', 'Speletid: %1d %2t %3m, %4 filer, %5 mb', 'Ingen relevante ressursar her.', 'Passord endra!', 'Ny brukar', 'Vennligst gjer eit val!', 'Kva er oppdatering?', 'Klikk her for hjelp.', 'Bruke eksterne bilete?', 'Plassering for eksterne bilete:', 'Eksisterande passord:', 'Det eksisterande passordet er feil!', 'nska arkivprogram:', 'Arkivet kunne ikkje opprettast.', 'Fann mogeleg duplikat: %1 - %2', 'Verkeleg slette speleliste?', 'Alfabetisk', 'Tilfeldig', 'Sorter', 'Original', 'Bruk javascript?', 'Er du sikker p at du vil slette denne brukaren?', 'Vis historikk', 'historikk', 'Rekkjer', 'Ekstern CSS-fil:', 'Fjern duplikat', 'OK', 'FEIL', 'Sanntidsstraum', '(vis som)', 'filer', 'album', '%1d %2t %3m %4s', 'Generelt', 'Skreddarsy', 'Filhandsaming', 'Trykk p "?" for hjelp.', 'Automatisk synkronisering av databasen?', 'Send filending?', 'Tillat ikkje-autoriserte straumar?', 'Inkluder header-linjer?', 'Eksternt javascript:', 'Heimeside', 'Vis "First IT gjev deg"-del?', 'Vis oppgraderingsdel?', 'Vis statistikk?', 'Inkluder ID3v2-informasjon i straumen?', '"Ny brukar"-funksjonalitet?', 'Filtypar', 'Ja', 'Nei', 'Filending', 'MIME', 'Inkluder i M3U?', 'Endre filtype', 'Sikker?', 'Optimistisk filsjekk?', 'Tilfeldig val', 'Modus', 'Speleliste', 'Ingen, direkte', 'Mine favorittar', 'Ingen treff.', 'Hgste antal treff', 'Rekkjeflgje', 'Sl p sttte for LAME', 'Deaktivert', 'Tillat bruk av LAME?', 'E-post', 'Tillat sending av filer via e-post?', 'SMTP-tenar:', 'SMTP-port:', 'Send e-post til:', 'Melding:', 'Send', 'E-post sendt!', 'Tillat opplasting?', 'Opplastingsmappe:', 'Sl p mp3mail?', 'Last opp', 'Fila er lasta opp!', 'Fila kunne ikkje lastast opp!', 'Du m bruke cookies for  logge inn!', 'Periode', 'Nr som helst', 'Denne veka', 'Denne mnaden', 'Frre mnaden', 'Treff', 'LAME-kommando:', 'Vis omslag for album?', 'Albumfiler:', 'Endre storleiken p albumbilete?', 'Albumhgde:', 'Albumvidde:', 'E-post-metode:', 'Direkte', 'PEAR', 'Vent', 'Vr vennleg  skrive inn ei gyldig e-postadresse under innstillingar!', 'Integrerte spelelister?', 'Vis album fr URL?', 'Album-URL', 'Kunne ikkje sende!', 'Ny brukar lagt til!', 'Opprette arkiv', 'Arkivet er sletta.', 'Brukarinformasjon oppdatert!', 'Musikktilpassing', '%1 innlegg filtrert bort', 'Logge tilgong', 'Synleg', 'Arkivert', 'Oppslagstavle', 'Skrive den %1 av %2', 'meir', 'Publiser', '%1 mb', '%1 kb', '%1 bitar', 'Rekursivt', 'Frre', 'Neste', 'G til side %1', 'Side:', 'Aldri spelt', 'Manuell godkjenning av nye brukarar?', 'Avventar behandling', 'Aktiver', 'Alle felt merka med * er obligatoriske', 'Brukarkontoen din vil verte sjekka og aktivert manuelt.', 'Siste straumar', 'Hugs meg', 'Stil', 'finn', 'Skriv inn stiar  skje i:', 'Bruk valde?', 'Speletid min/maks', 'Minutt', 'm3u', 'asx (WMA)', 'Dersom oppdateringa stoggar, trykk her: %1', 'Flg symbolske lenkjer?', 'Mal for presentasjon av filliste:', 'Aktiver URL-tryggjing?', 'Tillete filtypar for opplasting:', 'Filtypen er ikkje tillete.', 'Spelelista er tom!', 'Tekstar', 'URL til tekstar', 'Vis lenkje til tekstar?', '(eller?)', 'Ukjend brukarnamn eller passord.', 'Maks filstorleik for opplasting: %1', 'Opne offentleg RSS-tilgong?');
1983  
1984  $klang[27] = array('Japanese', 'EUC-JP', 'Japanese', '͵', '', '', '(%1 ɽ)', '', ': \'%1\'', '', 'Ĥޤ', 'ǡ١ - ץ', '̤Ѥιܤ', 'ID3 ƹۤ', 'ǥХå⡼', '', '󥻥', 'ǡ١ι', '%1 Υե뤬Ĥޤ', 'ե %1 Ǥޤ󡥥åפޤ', '󥹥ȡ: %1 - : %2:', ':', ' - ꡼: %1', 'ե %1 ɤ߼ޤ󡥥åפޤ', ': %1', ' %6  - ɲ %1  %2  %3  %4 å %5  - %7  - %8 Υե뤬ޤ', 'λ', 'Ĥ', 'ե뤬Ĥޤ: "%1"', 'kplaylist ', 'Х - ƥ: %1', 'Х %1', 'ʤ򤵤Ƥޤ󡥥ץ쥤ꥹȤϹޤ', 'ץ쥤ꥹȤ򹹿ޤ', '', 'ץ쥤ꥹȤɲäޤ', 'ڡɤ߹ߤƤ', '̾:', 'ѥ:', 'աϻŪʥ֥ȤǤϤ٤ƵϿޤ', '', 'ˤ SSL ɬפǤ', '', '', 'ͭ:', '¸', 'ץ쥤ꥹ: "%1" - %2 ȥ', 'ǥ', 'ӥ塼', '', 'ֹ', 'ơ', '', '', '̾', ':', '顼', '򤷤ե', 'ʽ:', 'ץ쥤ꥹȤԽ', 'ιܤ', 'ץ쥤ꥹȤɲ', '̾:', '', ':', 'ե', 'Х', '٤', '', 'ɲ', '', 'Խ', '', ':', '˥塼:', 'ץ쥤ꥹ:', 'Х ', 'First IT gives you:', '(åץǡȤγǧ)', 'kplaylist Υۡڡ', 'ID3 Τ', 'Х', 'ȥ', 'ƥ', 'ƥ̾饢Х', 'ɽ', 'ͭץ쥤ꥹ', '桼', '˥塼', '', '͵', '', 'ץ', 'å', '桼˥塼', '桼Խ', '桼ɲ', '̾', '', 'ѥɤѹ', 'ѥ', '', '٥', '', '', '桼κ', '桼Υ', '', '桼', '', '', 'EXTM3U ', 'ɽ (/͵)', 'ɽ', 'ꥻå', 'ǥ쥯ȥ򳫤', 'ǥ쥯ȥ %1 ˰ư', '', '쳬ؾ˰ư', '롼ȥǥ쥯ȥ˰ư', 'åץ졼ɤγǧ', '桼', '', 'ץ', 'Booted', 'åե:', '', '١ǥ쥯ȥ', 'ȥ꡼ URL', 'ǥեȤθ', 'Windows ', 'Require HTTPS', 'Ĥ', 'ɤĤ', 'åΥॢȻ', 'Ԥ𤹤', 'Hold on - fetching file list', 'ץ쥤ꥹȤɲäǤޤ', '', 'HTTPS Ѥƥ󤹤', 'ȥ꡼२󥸥ͭˤ', 'ȥ', 'ƥ', 'Х', '', 'ǯ', 'ȥå', '', '̤', '® (kbps)', '桼', '%1 ʬ - %2 ȥ', '%1 kbit %2 ʬ', ': %1', '¹', 'ջ %1  %2  %3 ʬ %4 ե %5 mb', 'No relevant resources here.', 'ѥɤѹޤ', '󥢥å', '򤷤Ƥ', 'åץǡȤȤϲǤ', '򥯥åȥإפɽޤ', 'βѤ', 'βΥѥ', 'ߤΥѥ', 'ߤΥѥɤפޤ', 'ͥ褹밵̷', '̤ǤޤǤ', '餯ե뤬ʣƤޤ: "%1" "%2"', '˥ץ쥤ꥹȤޤ', 'ե٥åȽ', '', '', 'ꥸʥ', 'Javascript Ѥ', 'ˤΥ桼ޤ', 'ɽ', '', '', ' CSS ե', 'ʣܤ', 'OK', '顼', 'ȥ꡼', '(ɽˡ)', 'ե', 'Х', '%1  %2  %3 ʬ %4 ', '', 'ޥ', 'ե', '? 򥯥åȥإפɽޤ', 'ưǡ١Ʊ', 'եγĥҤ', 'ʤΥȥ꡼Ĥ', 'إåޤ', ' Javascript', 'ۡڡ', 'First IT gives you ɽ', 'Υåɽ', 'פɽ', 'ȥ꡼ ID 3v2 ', '桼Υ󥢥åפͭˤ', 'ե륿', 'Ϥ', '', 'ĥ', 'MIME', 'M3U ˴ޤ', 'ե륿פԽ', 'ۤȤǤ', 'ڴŪʥեǧ', '', '⡼', 'ץ쥤ꥹ', 'Ѥʤ', '', '⸫ĤޤǤ', '͵', '', 'LAME ݡȤͭˤ', '̵', 'LAME λѤĤ', '᡼륢ɥ쥹', 'ե᡼뤳ȤĤ', 'SMTP С', 'SMTP ݡ', '', 'å', '', '᡼ޤ', 'åץɤͭˤ', 'åץɤǥ쥯ȥ', 'mp3mail ͭˤ', 'åץ', 'ե򥢥åץɤޤ', 'ե򥢥åץɤǤޤǤ', '󤹤ˤϥåͭˤƤ', '', 'ޤ', '', '', '', 'ҥå', 'LAME ޥ', 'Х५Сɽ', 'Хե̾', 'Υѹ', 'ι⤵', '', '᡼ˡ', 'ľ', 'Pear', 'Wait!', 'ͭʥ᡼륢ɥ쥹ϤƤ', 'ץ쥤ꥹȤ򥤥饤ˤ', 'URL 饢Хɽ', 'Х URL', 'Ǥޤ', '桼ɲäޤ', '̥ե', '̥եޤ', '桼򹹿ޤ', 'Music match', '%1 ܤե륿Ƥޤ', '˵Ͽ', 'ɽ', 'Archived', 'Ǽ', '%2 ȯ %1', 'äɽ', '', '%1 mb', '%1 kb', '%1 bytes', 'Recursive', '', '', '%1 ڡܤɽ', 'ڡ:', '̤', 'ưϿդ', 'α', '', '*ΤܤɬܹܤǤ', 'ϿƤǧ奢ȤȯԤޤ', 'Ƕκ', '', '', 'õ', 'ѥ', 'ܤ');
1985  
1986  $klang[28] = array('Icelandic', 'ISO-8859-1', 'slenska', 'Vinslt', 'Ntt', 'Leita', '(sni bara fyrstu %1)', 'sek', 'Niurstur leitar a \'%1\'', 'Fann', 'Ekkert.', 'Uppfra valkosti leitargagnagrunns', 'Eya notuum frslum?', 'Endurbyggja ID3 upplsingar?', 'Aflsa kerfi?', 'Uppfra', 'Htta vi', 'Uppfra leitargagnagrunn', 'Fann %1 skr(r).', 'Gat ekki greint skrna "%1" og sleppi henni v.', 'Hef sett inn: %1 - Uppfrt: %2, skoa:', 'Skoa:', 'Mistkst - beini: %1', 'Gat ekki lesi skrna "%1" og sleppi henni v.', 'Fjarlgi tengil  %1', 'Hef sett inn %1, uppfrt %2, fjarlgt %3 en ar af mistkust %4 skrningar og %5 var sleppt af alls %6 skrm - Tk %7 sek - %8 merktar til eyingar.', 'Loki', 'Loka', 'Fann engar skrr  "%1"', 'Innskrning', 'Pltur me flytjandanum %1', 'Finna vinslt me %1', 'Engin lg voru valin.  Lagalisti var ekki uppfrur.', 'Lagalisti uppfrur!', 'Til baka', 'Lagalista btt vi!', 'Mundu a endurhlaa suna.', 'Notendanafn:', 'Lykilor:', 'Athugau a essi sa er til einkanota eingngu.  Allar tengingar eru skrar.', 'Innskrning', 'Innskrning mguleg yfir SSL', 'Spila', 'Eya', 'Deilt me:', 'Vista', 'Stra lagalista "%1" me %2 titla', 'Breyta', 'Skoa', 'Velja', 'R', 'Staa', 'Upplsingar', 'Eya', 'Nafn', 'Alls:', 'Villa', 'Framkvma ager  vldum lgum', 'R:', 'Breyta lagalista', 'Eya frslu', 'Bta vi lagalista', 'Nafn:', 'Ba til', 'Spila:', 'Skr', 'Plata', 'Allt', 'Vali', 'Bta vi', 'Spila', 'Breyta', 'Ntt', 'Velja:', 'Spila:', 'Lagalisti:', 'Hotselect numeric', 'First IT frir r', '(kanna me uppfrslu)', 'Forsa', 'Einungis ID3 tgg', 'Plata', 'Titill', 'Flytjandi', 'Hravelja pltu fr flytjanda', 'Skoa', 'Sameiginlegir lagalistar', 'Notendur', 'Kerfisstjrn', 'Hva er ntt', 'Hva er vinslt', 'tskrning', 'Valkostir', 'Kanna', 'Mitt', 'Breyta notanda', 'Nr notandi', 'Fullt nafn', 'Notendanafn', 'Breyta lykilori?', 'Lykilor', 'Athugasemd', 'Agangsstig', 'Virkur', 'virkur', 'Eya notanda', 'Skr notanda t', 'Endurhlaa', 'Nr notandi', 'Eya', 'tskr', 'Nota EXTM3U eiginleika?', 'Hversu margar frslur  a sna (af nju/vinslu)?', 'Hmarsksfjldi leitarniurstana', 'Endurstilla', 'Opna mppu', 'Fara  mppu: %1', 'Skja', 'Fara eina mppu uppvi', 'Fara  efstu mppu', 'Kanna me uppfrslur', 'Notendur', 'Tunguml', 'Valkostir', 'Sparkai', 'Uppstokka:', 'Stillingar', 'Grunnmappa', 'Stasetning straums', 'Sjlfvali tunguml', 'Vefjninn keyrir  Windows', 'Krefjast HTTPS agangs', 'Leyfa a spla fram  lgum', 'Leyfa niurhal  lgum', 'Session timeout', 'Tilkynna tilraunir til innskrningar', 'Dokau vi - ski skralista', 'Ekki var hgt a bta vi lagalistanum!', 'Stjrnandi', 'Sku ig inn gegnum HTTPS til a breyta', 'Leyfa strauma', 'Titill', 'Flytjandi', 'Plata', 'Athugasemd', 'r', 'Nr.', 'Tegund', 'Ekki stillt', 'Mesti hrai (kbps)', 'Notandi', '%1 mn. - %2 titlar', '%1 kbit %2 mn', 'Genre list: %1', 'fram', '%1d %2h %3m playtime %4 files %5 mb', 'Engin vieigandi ggn tiltk hr.', 'Lykilori breytt!', 'Skrning', ' verur a velja.', 'Hva er a uppfra?', 'Smelltu hr fyrir asto', 'Nota utanakomandi myndir', 'Sl utanakomandi mynda', 'Nverandi lykilor', 'Nverandi lykilor er ekki rtt!', 'Preferred archiver', 'Archive could not be made', 'Lkleg afrit skra fundin: "%1" "%2"', 'Virkilega eya lagalista?', 'Stafrfsr', 'Stokka upp', 'Raa', 'Upprunalegt', 'Nota javascript', 'Ertu viss um a  viljir eya essum notanda?', 'Skoa sgu', 'Saga', 'R', 'Utanakomandi CSS skr', 'Fjarlgja afrit', ' Lagi', 'Villa', 'Straumur', '(sna sem)', 'skrr', 'pltur', '%1d %2h %3m %4s', 'Almennt', 'Stillingar', 'Skrar mehndlun', 'Smella  ? fyrir hjlp.', 'Automatic database sync', 'Senda skrarendingar', 'Allow unauthorized streams', 'Include headers', 'Utanakomandi javascript', 'Heimasa', 'Sna First IT frir r part', 'Sna uppfra part', 'Sna tlfri', 'Skrifa ID3v2 me straumum', 'Leyfa notanda a nskr sig', 'Skrar tegundir', 'J', 'Nei', 'Skrarending', 'MIME', 'Innihalda  M3U', 'Breyta skrartegund', 'Ertu viss?', 'Optimistic filecheck', 'Uppstokkun', 'Mode', 'Lagalisti', 'None, directly', 'Mitt upphald', 'Did not find any hits', 'Alltime hits', 'R', 'Virkja LAME stuning?', 'virkt', 'Leifa LAME notkun?', 'Netfang', 'Leyfa a senda skrr?', 'SMTP jnn', 'SMTP port', 'Senda pst ', 'Skilabo', 'Senda', 'Pstur sendur!', 'Virkja upphal', 'Upload mappa', 'Virkja mp3mail', 'Upphlaa', 'Skr hefur upphlaist!', 'Ekki tkst a hlaa upp skr!', ' verur a leyfa cookies til a innskr!', 'Tmabil', 'fr upphafi', 'essi vika', 'essi mnuur', 'sasti mnuur', 'hits', 'LAME skipun', 'Sna pltuumslag', 'Album files', 'Breyta str pltuumslags', 'Pltu h', 'Pltu breidd', 'Pst afer', 'Direct', 'Pear', 'Bddu!', 'Vinsamlega settu inn gilt netfang!', 'Lagalisti innfelldur?', 'Show album from URL?', 'Sl  pltu', 'Gat ekki sent!', 'Notanda btt vi!', 'Archive creator', 'Archive is deleted.', 'Notandi uppfrur!', 'Music match', '%1 entries filtered', 'Skr agengi', 'Viewable', 'Archived', 'Frttaskot', 'Skr %1 af %2', 'meira', 'Birta', '%1 mb', '%1 kb', '%1 bytes', 'Recursive', 'Fyrra', 'Nst', 'Fara  su%1', 'Sa:', 'Aldrei spila', 'Samykkja skrningar handvirkt', 'Bur', 'virkja', 'Svi merkt * eru skilyrt', 'Agangur inn verur skoaur og handvirkt samykktur.', 'Sustu straumar', 'muna eftir mr', 'Stll', 'finna', 'Enter paths to search for', 'Nota vali?', 'Track time minst/mest', 'Mntur', 'm3u', 'asx (WMA)', 'Ef uppfrsla stoppar, smelltu hr: %1', 'Fylgja symlinks?', 'Skrar sniskjal', 'Leifa URL ryggi', 'Upphals hvtlistun', 'Skrartegund ekki leyf.', 'Lagalisti tmur', 'Texti', 'Texti URL', 'Sna texta stl', '(ea?)', 'Notandanafn ea lykilor ekki rtt', 'Mesta str sem m hlaa upp: %1', 'opna fyrir rss', 'Tilgreini lykilor', 'Vantar nafn og notanda', 'Notandi er egar til!', 'Fella niur stjnunarrttindi fyrir essa session?', 'Ski gagnagrunns frslur: %1/%2', 'Fann ekki "%1", hefur skrnni veri eytt?', 'Fr/til dags(DDMMYY)', 'Villa  innslttarformi, vinsamlega reyndu aftur.', 'Hmarks textalengd', 'Dlkar', 'Ntt sniskjal', 'Sniskjal', 'Nafn sniskjals', 'Vantar nafn  sniskjal!', 'Sjlfgefi innskrningar sniskjal', 'Tag extractor:', 'Allow using archiver(s)', 'Maximum archive size (mb)', 'Archive exceeded maximum size! (%1mb, max is %2mb)', 'Heima mappa', 'Force LAME rate', 'Transcode', 'httpQ', 'Villa vi tengingu httpQ server (%1).', 'Use database cache?', 'notuum frslum var ekki eytt, ar sem eim var sleppt.', 'Lengd', 'Spila pltu', 'Listing view:', 'Max number of detailed views', 'Effective', 'Detailed', 'AJAX Prototype URL', 'tvarp', 'Loop');
1987  
1988  $klang[29] = array('Turkish', 'ISO-8859-9', 'Trke', 'En ok sevilenler', 'Yeniler', 'Ara', '(gsterilen %1 )', 'sn', 'Arama sonucu: \'%1\'', 'bulundu', 'Yok.', 'veritaban&#305; arama seenekleri gncelleme', 'Kullan&#305;lmayan kay&#305;tlar silinsin mi?', 'ID3 ba&#351;tan olu&#351;turulsun mu?', 'Hata arama modu?', 'Gncelle', '&#304;ptal', 'Arama veritaban&#305;n&#305; gncelle', '%1 dosya bulundu.', 'Tan&#305;mlanamayan dosya: %1, iptal edildi.', 'Kuruldu: %1 - Gncelleme: %2, tarama: ', 'Tarama:', 'Hata&#305; - sorgu: %1', 'Okunamayan dosya: %1. iptal edildi.', 'kald&#305;r&#305;lan link: %1', 'girilen %1, gncellenen %2, silinen %3 %4 hatal&#305; ve %5 iptal edilen toplam %6 dosya - %7 sn - %8 silinmek iin i&#351;aretlendi.', '&#304;&#351;lem Tamam', 'Kapat', '"%1" de herhengi bir dosya bulunamad&#305;', 'kPlaylist Giri&#351;', 'Sanat&#305;: %1 iin albm listesi', 'Sevilenler %1', 'Seim yap&#305;lmad&#305;. Liste gncellenmedi.', 'Liste gncellendi!', 'Geri', 'Liste eklendi!', 'Sayfay&#305; tekrar yklemeyi unutmay&#305;n.', 'Giri&#351;:', '&#351;ifre:', 'Dikkat! Yap&#305;&#287;&#305;n&#305;z i&#351;lemler kaydedilmektedir.', 'Giri&#351;', 'Giri&#351; iin SSL gerekmektedir.', 'al', 'Sil', 'Payla&#351;&#305;m: ', 'Kaydet', 'Listeyi kontrol et: \'%1\' - %2 &#351;ark&#305;', 'Yazar', 'Gz at', 'Se', 'Sn', 'Durum', 'Bilgi', 'Sil', '&#304;sim', 'Toplam:', 'Hata', 'Seilenleri: ', 'S&#305;ralama :', 'Listeyi de&#287;i&#351;tir', 'Bu giri&#351;i sil', 'Liste ekle', '&#304;sim:', 'Olu&#351;tur', 'al: ', 'Dosya', 'Albm', 'Hepsi', 'Seilen', 'ekle', 'al', 'de&#287;i&#351;tir', 'yeni', 'Se:', 'Kontrol: ', 'Liste: ', 'Say&#305;sal sevilenler', 'First IT in sunduklar&#305;:', '(gncelleme iin kontrol edin)', 'Ana site', 'sadece id3', 'albm', '&#351;ark&#305;', 'sanat&#305;', 'Sana&#305;n&#305;n en sevilen albm', 'gz at', 'Payla&#351;&#305;lan Listeler', 'Kullan&#305;c&#305;lar', 'Admin Kontrolleri', 'Yeniler', 'Sevilenler', '&#305;k&#305;&#351;', 'Seenekler', 'Gz at', 'Benim ayarlar&#305;m', 'kullan&#305;c&#305; i&#351;lemleri', 'yeni kullan&#305;c&#305;', 'Tam isim', 'Giri&#351;', '&#350;ifre de&#287;i&#351;sin mi?', '&#350;ifre', 'Yorum', 'Eri&#351;im seviyesi', 'A&#305;k', 'Kapal&#305;', 'Kullan&#305;c&#305;y&#305; sil', 'Kullanc&#305;y&#305; &#305;kar', 'Yenile', 'Yeni kullan&#305;c&#305;', 'sil', '&#305;k&#305;&#351;', 'EXTM3U kullan&#305;ls&#305;n m&#305;?', '(sevilen/yeni) sat&#305;r say&#305;s&#305;', 'Maksimum arama sat&#305;r&#305;', 'Reset', 'Dizini a', 'Gidilecek dizin: %1', '&#304;ndir', 'Bir ad&#305;m yukar&#305; &#305;k', 'Ana dizine git.', 'Gncelleme iin kontrol et', 'kullan&#305;c&#305;lar', 'Dil', 'seenekler', 'Sepetle', 'kar&#305;&#351;t&#305;r:', 'Ayarlar', 'Ana dizin', 'Kay&#305;t yeri', 'Varsay&#305;lan dil', 'Widows sistemi', 'HTTPS gerektirmektedir', 'Tarama izni', '&#304;ndirme izni', 'Oturum sresi doldu', 'Hatal&#305; giri&#351;leri rapor et', 'Bekleyin - Dosya listei haz&#305;rlan&#305;yor', 'Liste eklenemedi!', 'Ynetici', 'De&#287;i&#351;tirmek iin HTTPS ile girin!', 'Yay&#305;n motorunu aktif yap', '&#350;ark&#305;', 'Sanat&#305;', 'Albm', 'Yorum', 'Y&#305;l', 'Kay&#305;t', 'Tr', 'ayarlanmad&#305;', 'Maksimum indirme oran&#305; (kbps)', 'Kullan&#305;c&#305;', '%1 dakika - %2 &#351;ark&#305;', '%1 kbit %2 dakika', 'Tr listesi: %1', 'Tamam', '%1gn %2saat %3dk alma sresi %4 dosya %5 mb', 'Burada uygun kaynak yok.', '&#350;ifre de&#287;i&#351;tirildi!', 'Kay&#305;t yapt&#305;r', 'Ltfen bir seim yap&#305;n&#305;z!', 'Neler gncellensin?', 'Yard&#305;m iin buraya t&#305;klay&#305;n&#305;z', 'D&#305;&#351;ardan resim kullan?', 'D&#305;&#351;ardan kullan&#305;lacak resmin adresi', '&#350;imdiki &#351;ifre', '&#350;imdiki &#351;ifre tutmuyor!', 'Tercih edilen ar&#351;ivleyici', 'Ar&#351;iv olu&#351;turulamad&#305;', 'Olas&#305; dosya tekrar&#305; bulundu:  "%1" "%2"', 'Listeyi gerekten silmek istiyor musunuz?', 'Alfabetik', 'Rastgele', 'S&#305;rala', 'Orjinal', 'Javascript kullan', 'Bu kullan&#305;c&#305;y&#305; silmek iste&#287;inizden emin misiniz?', 'Tariheyi izle', 'tarihe', 'Sat&#305;r', 'D&#305;&#351; CSS dosyas&#305;', 'Tekrarlananlar&#305; sil', 'Tamam', 'Hata', 'Yay&#305;n', '(olarak gster)', 'dosyalar', 'albmler', '%1gn %2saat %3dakika %4sn', 'Genel', 'Ki&#351;isel', 'Dosya i&#351;lemleri', 'Yard&#305;m iin  ? i&#351;aretine t&#305;klay&#305;n.', 'Otomatik veritaban&#305; senkronizasyonu', 'Dosya uzant&#305;s&#305;n&#305; gnder', 'Yetki verilmemi&#351; yay&#305;nlara da izin ver', 'Ba&#351;l&#305;klar&#305; ier', 'D&#305;&#351; javascript', 'Ana Sayfa', 'First IT\'in size sunduklar&#305; blmn gster', 'Gncelleme blmn gster', '&#304;statistikleri gster', 'Yay&#305;nla beraber ID3v2 ba&#351;l&#305;klar&#305;n&#305; de yaz', 'Kullan&#305;c&#305;n&#305;n kay&#305;t olmas&#305;na izin ver', 'Dosya trleri', 'Evet', 'Hay&#305;r', 'Uzant&#305;', 'MIME', 'M3U dakileri iersin', 'Dosya trn dzenle', 'Eminmisiniz?', 'Dosyan&#305;n var olup olmama kontrol', 'Rastgele', 'Mod', 'Liste', 'Hay&#305;r, direkt olarak', 'Favorilerim', 'Hit para bulunamad&#305;', 'Tm zamanlar&#305;n hit paralar&#305;', 'S&#305;ra', 'LAME deste&#287;i a&#305;ls&#305;nm&#305;?', 'Kapat&#305;ld&#305;', 'LAME kullan&#305;ls&#305;n m&#305;?', 'Email', 'Mail dosyalr&#305;na izin verilsin mi?', 'SMTP server', 'SMTP port', 'Gidecek mail adresi', 'Mesaj', 'Gnder', 'Mail gnderildi!', 'Yklemeyi aktif yap', 'Ykleme dizini', 'Mp3mail\'leri aktif yap', 'Ykle', 'Dosya yklendi!', 'Dosya yklememez!', 'Giri&#351; iin cookie lere izin vermeniz gerekir!', 'Aral&#305;k', 'her zaman', 'bu hafta', 'bu ay', 'geen ay', 'hit', 'LAME komutu', 'Albm kapa&#287;&#305;n&#305; gster', 'Albm dosyalar&#305;', 'Albm resimlerini yeniden boyutland&#305;r', 'Albm yksekli&#287;i', 'Albm geni&#351;li&#287;i', 'Mail metodu', 'Direk', 'Pear', 'Bekle!', 'Ltfen seeneklere geerli bir e-mail adresi girin!', 'Liste ierden ba&#351;las&#305;n m&#305;?', 'URL\'den albm gsterilsin mi?', 'Albm URL\'si', 'Gnderilemedi!', 'Kullan&#305;c&#305; eklendi!', 'Ar&#351;ivi olu&#351;turan', 'Ar&#351;iv silindi.', 'Kullan&#305;c&#305; gncellendi!', 'Uyan paralar', '%1 giri&#351; filitrelendi', 'Log eri&#351;imi', 'Grlebilir', 'Ar&#351;ivlendi', 'Haberler', ' %1 tarihinde %2 giri&#351; yapt&#305;', 'ayr&#305;nt&#305;', 'Yay&#305;nla', '%1 mb', '%1 kb', '%1 bytes', 'Alt dizinlere dallan', 'nceki', 'Sonraki', 'Sayfa %1\'e/a git', 'Sayfa: ', 'Hi al&#305;nmad&#305;', 'Yeni kullan&#305;c&#305; ynetici taraf&#305;ndan onaylans&#305;n', 'Beklemede', 'Aktif yap', '"*" ile i&#351;aretlenen tm alanlar zorunludur', 'Hesab&#305;n&#305;z incelendikten sonra onaylanacakt&#305;r.', 'Son al&#305;nanlar', 'beni hat&#305;rla', 'Sitil', 'bul', 'Aran&#305;lacak yolu girin', 'Seilen kullan&#305;ls&#305;n m&#305;?', 'Kay&#305;t sresi min/max', 'Dakika', 'm3u', 'asx (WMA)', 'Gncelleme durursa, buraya t&#305;klay&#305;n: %1', 'Sembolik linkler takip edilsin mi?', 'Dosya tasla&#287;&#305;', 'URL gvenli&#287;ini a', 'Ykleme izni filtresi', 'Dosya trne izin verilmedi.', 'Liste bo&#351;!', '&#350;ark&#305; szleri', '&#350;ark&#305; szleri URL\'si', '&#350;ark&#305; szleri URL\'si gsterilsin mi?', '(veya?)', 'Hatal&#505; kullan&#305;c&#305; ad&#305; veya &#351;ifre', 'Maksimum ykleme boyutu : %1', 'Halka a&#305;k son yay&#253;nlara RSS deste&#287;i verilsin  mi?', 'Ltfen bir Sifre seciniz ', 'Isim ve yelik Bilgileri gereklidir', 'Bu kullanici adi kullanilmaktadir ', 'Admin onaylasin mi ?', 'Fetching database records: %1/%2', 'Could not find "%1", is file deleted?', 'Su tarihten itibaren', 'Hata olustu. Ltfen tekrar deneyiniz ', 'Maximum Text uzunlugu', 'Dir Columns', 'New template', 'Template', 'Template name', 'Need a template name!', 'Default signup template', 'Tag extractor:', 'Allow using archiver(s)', 'Maximum archive size (mb)', 'Archive exceeded maximum size! (%1mb, max is %2mb)', 'Home dir');
1989  
1990  
1991  function get_lang($n) 
1992  {
1993      global $deflanguage, $klang;
1994      $numargs = func_num_args();
1995  
1996      if (!isset($klang[$deflanguage][$n]))
1997      {
1998          if (!isset($klang[0][$n])) return 'Missing language key #'.$n;
1999              else
2000          $olang = @$klang[0][$n]; 
2001      } else $olang = @$klang[$deflanguage][$n]; 
2002  
2003      if ($numargs > 1)
2004      {
2005          $arg = func_get_args();
2006          for ($i=1;$i<$numargs;$i++)
2007              $olang = str_replace('%'.$i, $arg[$i], $olang);
2008      } 
2009      return $olang;
2010  }
2011  
2012  function get_lang_combo($userlang='', $fieldname='u_language') 
2013  { 
2014      global $klang; 
2015  	function lang_sort ($a, $b) 
2016      { 
2017          return strcmp($a[0], $b[0]); 
2018      }
2019      $cache = array(); 
2020      foreach ($klang as $key => $val) $cache[] = array($val[0], $key);
2021      usort($cache, "lang_sort"); 
2022  
2023      $langout = '<select name="'.$fieldname.'" class="fatbuttom">'; 
2024  
2025      foreach($cache as $id => $arr)
2026      {
2027          $lid = $arr[1];
2028          if (isset($klang[$lid]))
2029          {
2030              $langout .= '<option value="'.$lid.'"';
2031              if ($lid == $userlang) $langout .= ' selected="selected"';
2032              $langout .= '>';
2033              if ($lid == $userlang) $langout .= $klang[$lid][2];
2034                  else $langout .= $klang[$lid][0];
2035              $langout .= '</option>';    
2036          }
2037      }
2038      
2039      $langout .= '</select>';
2040      return $langout;
2041  }
2042  
2043  function checkchs($in, $conv=true)
2044  {
2045      global $cfg;
2046  
2047      if ($conv && $cfg['convertcharset'] && function_exists('iconv')) 
2048      {
2049          $ret = @iconv($cfg['filesystemcharset'], get_lang(1).'//TRANSLIT', $in);
2050          if ($ret != false) $in = $ret;
2051      }
2052      $str = @htmlentities($in, ENT_QUOTES, get_lang(1));
2053      if (strlen($str) > 0) return $str;
2054  
2055      return $in; 
2056  }
2057  
2058  
2059  class kptheme
2060  {
2061  	function kptheme()
2062      {
2063          $this->themes = array();
2064          $this->theme = false;
2065      }
2066  
2067  	function listdir($path, &$storelist, $stripc)
2068      {
2069          $flist = array();
2070          if ($handle = opendir($path))
2071          {
2072              while (false !== ($file = readdir($handle))) $flist[] = $file;
2073              closedir($handle);
2074  
2075              foreach($flist as $file)
2076              {
2077                  if ($file != '.' && $file != '..')
2078                  {
2079                      if (is_dir($path.$file)) 
2080                      { 
2081                          if (!is_link($path.$file)) $this->listdir($path.$file.'/', $storelist, $stripc);
2082                      } else $storelist[substr($path.$file, $stripc)] = true;
2083                  }
2084              }
2085          }
2086      }
2087  
2088  	function select($default=0)
2089      {
2090          $out = '<option value="0"> -- '.get_lang(49).' -- </option>';
2091          foreach($this->themes as $themeid => $theme)
2092          {
2093              $out .= '<option value="'.$theme[1].'"';
2094              if ($theme[1] == $default) $out .= ' selected="selected"';
2095              $out .= '>'.$theme[0].'</option>';
2096          }
2097          return $out;
2098      }
2099  
2100  	function findfile($filename, $arr, &$ret)
2101      {
2102          $flen = strlen($filename);
2103          foreach($arr as $name => $id)
2104          {
2105              if (strlen($name) >= $flen)
2106              {
2107                  if ($filename == substr($name, strlen($name) - $flen)) 
2108                  {
2109                      $ret = $name;
2110                      return true;
2111                  }
2112              }
2113          }
2114      }
2115  
2116  	function getlink($file, $dir, $local=false)
2117      {
2118          global $phpenv;
2119          
2120          if ($local)
2121              return THEMEROOT.$dir.'/'.$file; 
2122          else 
2123              return $phpenv['relative'].'/kptheme/'.$dir.'/'.$file;
2124      }
2125  
2126  	function getfile($file, $local=false)
2127      {
2128          if (is_array($this->theme))
2129          {
2130              $filesrc = '';
2131              if ($this->findfile($file, $this->theme[2], $filesrc))
2132              {
2133                  $link = $this->getlink($filesrc, $this->theme[0], $local);
2134                  return $link;
2135              }
2136          }
2137          return false;
2138      }
2139  
2140  	function getlocalfile($file)
2141      {
2142          return $this->getfile($file, true);
2143      }
2144  
2145  	function load($id=0)
2146      {
2147          if (@is_dir('kptheme')) 
2148          {
2149              if (!defined('THEMEROOT'))  define('THEMEROOT', slashend(getcwd()).'kptheme/');
2150  
2151              $dirs = array();
2152              if ($handle = opendir(THEMEROOT))
2153              {
2154                  while (false !== ($dir = readdir($handle)))
2155                      if (is_dir(THEMEROOT . $dir) && $dir != '.' && $dir != '..') $dirs[] = $dir;
2156                  closedir($handle);
2157              }
2158  
2159              foreach($dirs as $dir)
2160              {
2161                  $themeid = crc32($dir);
2162                  if ($id == $themeid || $id == 0)
2163                  {
2164                      $flist = array();
2165                      $fpath = THEMEROOT.$dir.'/';
2166                      $this->listdir($fpath, $flist, strlen($fpath));
2167                      if ($id == $themeid) $this->theme = array($dir, $themeid, $flist);
2168                          else $this->themes[] = array($dir, $themeid, $flist);
2169                  }
2170              }
2171  
2172              if (count($this->themes) > 0) return true;
2173          }
2174          return false;
2175      }
2176  }
2177  
2178  
2179  $app_ver  = 1.8;
2180  $app_build = 511;
2181  
2182  
2183  $kpdbtables = array('playlist', 'playlist_list', 'search', 'users', 'kplayversion', 'mhistory', 'config', 'filetypes', 'settings', 'bulletin', 'cache', 'session', 'iceradio', 'templist', 'network', 'archive', 'message', 'albumcache', 'genre');
2184  foreach ($kpdbtables as $name) define('TBL_'.strtoupper($name), $cfg['dbprepend'].$name);
2185  
2186  if ($cfg['enablegetid3'])
2187  {
2188      if (@include($cfg['getid3include']))
2189      {
2190          if (defined('GETID3VERSION'))
2191          {
2192              if (function_exists('GetAllFileInfo')) define('GETID3_V', 16);
2193          } else
2194          if (defined('GETID3_VERSION'))    
2195          {    
2196              if (class_exists('getID3')) define('GETID3_V', 17);
2197          } else 
2198          {
2199              if (class_exists('getID3')) 
2200              {
2201                  if (method_exists('getID3', 'version')) define('GETID3_V', 19);
2202              } 
2203  
2204              if (!defined('GETID3_V')) define('GETID3_V', 1);
2205          }
2206      }
2207      if (!defined('GETID3_V')) define('GETID3_V', 0);
2208  }
2209  
2210  function getid3support()
2211  {
2212      if (defined('GETID3_V') && GETID3_V > 1) return true;
2213      return false;
2214  }
2215  
2216  function db_gconnect()
2217  {
2218      global $db;
2219      if (@mysql_connect($db['host'], $db['user'], $db['pass']) && mysql_select_db ($db['name'])) return true;
2220      return false;
2221  }
2222  
2223  if (!function_exists('mysql_connect')) die('Function \'mysql_connect()\' does not exist! You need to compile PHP with MySQL support or enable MySQL support in your php configuration.');
2224  
2225  if (function_exists('mysql_real_escape_string')) define('REALESCAPE', true); else define('REALESCAPE', false);
2226  
2227  if ($cfg['utf8mode'])
2228  {
2229  	function utferror($module)
2230      {
2231          die('You\'ve enabled UTF8 mode, but '.$module.' is not present. Please set $cfg[\'utf8mode\'] to false or get/enable the missing module.');
2232      }
2233  
2234      if (function_exists('mb_strlen')) 
2235      {
2236          if (function_exists('iconv'))
2237          {
2238              if (function_exists('mb_check_encoding'))
2239              {
2240                  mb_internal_encoding('UTF-8');
2241                  mb_http_output('UTF-8');
2242  
2243                  if (ini_get('output_handler') == 'mb_output_handler' && ini_get('mbstring.http_output') != 'UTF-8')
2244                      die('mb_output_handler is set, but is not using UTF-8. Please correct your php.ini file or disable UTF8 mode.');
2245      
2246                      ini_set('default_charset', '');
2247                      $defset = ini_get('default_charset');
2248                      if (strlen($defset) > 0) die('You\'ve enabled UTF8 mode, but you need to turn off "default_charset", it defaults to '.$defset.'. Please edit your php.ini file and comment this line (restart necessary), or turn off utf8mode.');
2249                  
2250                  define('UTF8MODE', true);
2251              } else utferror('mb_check_encoding');
2252          } else utferror('iconv');
2253      } else utferror('mb_strlen');
2254  } else define('UTF8MODE', false);
2255  
2256  if ($cfg['authtype'] == 2)
2257  {
2258      if (!function_exists('session_start')) die('Session auth is specified, but this PHP implementation does not support it.');
2259      @session_start();
2260  }
2261  
2262  function myescstr($str)
2263  {
2264      if (REALESCAPE && DBCONNECTION) return mysql_real_escape_string($str);
2265      return @mysql_escape_string($str);
2266  }
2267  
2268  class kpdbconnection
2269  {
2270  	function kpdbconnection($query='')
2271      {
2272          $this->query = $query;
2273          $this->res = false;
2274      }
2275      
2276  	function preparestmt($sql)
2277      {
2278          $query = $sql;
2279          $spos = 0;
2280          $replaced = 0;
2281          if (func_num_args() > 1)
2282          {
2283              $argments = func_get_args();
2284              for ($i=1;$i<func_num_args();$i++)
2285              {
2286                  $arg = myescstr($argments[$i]);
2287                  $lpos = strpos($query, '?', $spos);
2288                  if ($lpos !== false)
2289                  {
2290                      $query = substr($query, 0, $lpos).$arg.substr($query, $lpos+1);
2291                      $spos = $lpos + strlen($arg);
2292                      $replaced++;
2293                  }
2294              }
2295          }
2296  
2297          if ((func_num_args() - 1) == $replaced)
2298          {
2299              $this->query = $query;
2300          } else user_error('too few arguments passed!!');
2301      }
2302  
2303  	function setquery($query)
2304      {
2305          $this->query = $query;
2306      }
2307  
2308  	function query()
2309      {
2310          $this->res = false;
2311          
2312          if (strlen($this->query) > 0)
2313          {
2314              $this->res = mysql_query($this->query);
2315              if ($this->res) return true;
2316          }
2317  
2318          return false;
2319      }
2320  
2321  	function getautoid()
2322      {
2323          return mysql_insert_id();
2324      }
2325  
2326  	function nextrow()
2327      {
2328          return mysql_fetch_assoc($this->res);
2329      }
2330  
2331  	function num()
2332      {
2333          return mysql_num_rows($this->res);
2334      }
2335  }
2336  
2337  function db_execquery($query, $fast=false)
2338  {
2339      if ($fast && function_exists('mysql_unbuffered_query')) $res = mysql_unbuffered_query($query); else
2340      $res = mysql_query($query);
2341      return $res;
2342  }
2343  
2344  function db_thread_id()
2345  {
2346      return mysql_thread_id();
2347  }
2348  
2349  function db_fetch_assoc($res)
2350  {
2351      return mysql_fetch_assoc($res);
2352  }
2353  
2354  function db_fetch_row($res)
2355  {
2356      return mysql_fetch_row($res);
2357  }
2358  
2359  function db_insert_id()
2360  {
2361      return mysql_insert_id();
2362  }
2363  
2364  function db_num_rows($res)
2365  {
2366      return mysql_num_rows($res);
2367  }
2368  
2369  function db_free($res)
2370  {
2371      if ($res) mysql_free_result($res);
2372  }
2373  
2374  function db_list_processes()
2375  {
2376      return mysql_list_processes();
2377  }
2378  
2379  function db_execcheck($query)
2380  {
2381      if (db_gconnect()) return mysql_query($query); else return 0;    
2382  }
2383  
2384  class settings
2385  {
2386  	function settings()
2387      {
2388          $this->dbperform = true;
2389          $this->table = TBL_CONFIG;
2390          $this->defaultsloaded = false;
2391          $this->defaults = false;
2392          $this->keys = false;
2393          $this->keysvtype = false;        
2394      }
2395  
2396  	function setdbperform($dbperform)
2397      {
2398          $this->dbperform = $dbperform;
2399      }
2400  
2401  	function update($key, $value, $vtype = 0)
2402      {
2403          if (!isset($this->keys[$key])) 
2404              $sql = 'INSERT INTO '.$this->table.' SET `key` = "'.$key.'", value = "'.myescstr($value).'", vtype = '.$vtype; 
2405          else $sql = 'UPDATE '.$this->table.' SET value = "'.myescstr($value).'", vtype = '.$vtype.' WHERE `key` = "'.$key.'"';
2406          
2407          if ($this->dbperform) db_execquery($sql, true);
2408          $this->keys[$key] = $this->recast($value, $vtype);
2409      }
2410  
2411  	function get($key)
2412      {
2413          if (!isset($this->keys[$key])) 
2414          {
2415              $this->loaddefaults();
2416              if (isset($this->defaults[$key]))
2417              {
2418                  $sql = 'INSERT INTO '.$this->table.' SET `key` = "'.myescstr($key).'", value = "'.myescstr($this->defaults[$key][0]).'", vtype = '.$this->defaults[$key][1];
2419                  if ($this->dbperform) db_execquery($sql, true);
2420                  $this->insert($key, $this->defaults[$key][0], $this->defaults[$key][1]);
2421              } else return false;
2422          }
2423          return $this->keys[$key];
2424      }
2425  
2426  	function set($key, $value)
2427      {
2428          if (isset($this->keys[$key])) 
2429          {
2430              $sql = 'UPDATE '.$this->table.' SET value = "'.myescstr($value).'" WHERE `key` = "'.myescstr($key).'"'; 
2431              if ($this->dbperform) db_execquery($sql, true);            
2432              $this->keys[$key] = $this->recast($value, $this->keysvtype[$key]);
2433          }
2434      }
2435  
2436  	function publish($key)
2437      {
2438          if (isset($this->keys[$key])) define(strtoupper($key), $this->keys[$key]); 
2439          else 
2440          {
2441              $this->loaddefaults();
2442              if (isset($this->defaults[$key])) 
2443                  define(strtoupper($key), $this->defaults[$key][0]); 
2444              else define(strtoupper($key), 0);
2445          }
2446      }
2447  
2448  	function recast($value, $vtype)
2449      {
2450          switch ($vtype)
2451          {
2452              case 0: return $value;
2453              case 1: return (bool) $value;
2454              case 2: return (int) $value;
2455              case 3: return (float) $value;
2456              default: break;
2457          }
2458      }
2459  
2460  	function getchecked($key, $defaultvalue = 0, $vtype = 1)
2461      {
2462          $this->get($key, $defaultvalue, $vtype);
2463          if ($this->keys[$key]) return 'checked="checked"'; 
2464      }
2465  
2466  	function insert($key, $value, $vtype)
2467      {
2468          $this->keys[$key] = $this->recast($value, $vtype);
2469          $this->keysvtype[$key] = $vtype;
2470      }
2471  
2472  	function loaddefaults()
2473      {
2474          global $app_ver, $app_build;
2475          if (!$this->defaultsloaded)
2476          {
2477              $this->defaults = array(
2478                  'windows'                    => array(0, 1),
2479                  'allowseek'                    => array(1, 1),
2480                  'allowdownload'                => array(1, 1),
2481                  'base_dir'                    => array('/path/to/my/music/archive/', 0),
2482                  'streamlocation'            => array('', 0),
2483                  'default_language'            => array(0, 2),
2484                  'timeout'                    => array(43200, 2),
2485                  'require_https'                => array(0, 1),
2486                  'report_attempts'            => array(1 ,1),
2487                  'streamingengine'            => array(0, 1),
2488                  'usersignup'                => array(0, 1),
2489                  'externimagespath'            => array('', 0),
2490                  'dlrate'                    => array(0, 2),
2491                  'streamurl'                    => array('http://', 0),
2492                  'externalcss'                => array('', 0),
2493                  'includeheaders'            => array(1, 1),
2494                  'homepage'                    => array('http://www.kplaylist.net/&#63;ver=KVER&amp;build=KBUILD', 0),
2495                  'unauthorizedstreams'        => array(0, 1),
2496                  'sendfileextension'            => array(1, 1),
2497                  'disksync'                    => array(1, 1),
2498                  'externaljavascript'        => array('', 0),
2499                  'ajaxurl'                    => array('', 0),
2500                  'showupgrade'                => array(1,1),
2501                  'showstatistics'            => array(0, 1),
2502                  'writeid3v2'                => array(0, 1),
2503                  'unauthorizedstreamsextm3u'    => array(0, 1),
2504                  'optimisticfile'            => array(0, 1),
2505                  'lamesupport'                => array(0, 1),
2506                  'smtphost'                    => array('127.0.0.1', 0),
2507                  'smtpport'                    => array('25', 0),
2508                  'enableupload'                => array(0, 1),
2509                  'uploadpath'                => array('', 0),
2510                  'mailmp3'                    => array(0, 1),
2511                  'albumcover'                => array(1, 1),
2512                  'albumfiles'                => array('*album*.jpg,*album*.gif,*cover*.jpg,*cover*.gif,*front*.jpg,*front*.gif,*.jpg,*.gif', 0),
2513                  'albumresize'                => array(1, 1),
2514                  'albumheight'                => array(320, 2),
2515                  'albumwidth'                => array(400, 2),
2516                  'mailmethod'                => array(2,2),
2517                  'albumurl'                    => array('http://www.last.fm/music/%artist/%album', 0),
2518                  'fetchalbum'                => array(0, 1),
2519                  'bulletin'                    => array(1, 1),
2520                  'approvesignup'                => array(1, 1),
2521                  'followsymlinks'            => array(0, 1),
2522                  'filetemplate'                => array('<a href="%i"[ title="%a %y"]><span class="%c">[%R. ][%t - %l|%f]</span></a> <span class="finfo">[(%b kbit %s mins)] %S</span>', 0),
2523                  'urlsecurity'                => array(0, 1),
2524                  'oldbase_dir'                => array('', 0),
2525                  'basedir_changed'            => array(0, 1),
2526                  'uploadflist'                => array('*', 0),
2527                  'sessionplaylist'            => array(0, 1),
2528                  'showlyricslink'            => array(1, 1),
2529                  'lyricsurl'                    => array('http://lyrc.com.ar/en/tema1en.php?songname=%title&amp;artist=%artist', 0),
2530                  'publicrssfeed'                => array(0, 1),
2531                  'signuptemplate'            => array(0, 2),
2532                  'updusecache'                => array(1, 1),
2533                  'utf8mode'                    => array(0, 1),
2534                  'updatemid'                    => array(0, 2),
2535                  'networkmode'                => array(0, 1),
2536                  'activenetworkhosts'        => array(0, 1),
2537                  'virtualdir'                => array(0, 1),
2538                  'shoutbox'                    => array(0, 1),
2539                  'themeid'                    => array(0, 2),
2540                  'reupdate'                    => array(0, 1),
2541                  'bundleconfigured'            => array(0, 1),
2542                  'storealbumcovers'            => array(0, 1),
2543                  'storealbumdir'                => array('', 0),
2544                  'storealbumrelative'        => array('', 0)
2545              );
2546              $this->defaultsloaded = true;
2547          }        
2548      }
2549  
2550  	function defaults()
2551      {
2552          $this->loaddefaults();
2553          foreach ($this->defaults as $name => $value) 
2554              $this->update($name, $this->defaults[$name][0], $this->defaults[$name][1]);
2555      }
2556  
2557  	function load()
2558      {
2559          $this->_load('SELECT * FROM '.$this->table);
2560      }
2561  
2562  	function loaduser($id)
2563      {
2564          $this->_load('SELECT * FROM '.$this->table.' WHERE uid = '.$id);
2565      }
2566  
2567  	function _load($sql)
2568      {
2569          $this->keys = array();
2570          $this->keysvtype = array();
2571          $res = db_execquery($sql);
2572          if ($res !== false)
2573              while ($row = db_fetch_row($res)) $this->insert($row[1], $row[2], $row[3]); 
2574      }
2575  }
2576  
2577  class usersettings extends settings
2578  {
2579  	function usersettings($uid)
2580      {
2581          settings::settings();
2582          $this->table = TBL_UCONFIG;
2583          $this->loaduserdefaults();
2584          $this->loaduser($uid);
2585      }
2586  
2587  	function loaduserdefaults()
2588      {
2589          $udefaults = 
2590              array(
2591                  'download' => array(0, 1),
2592                  'downloadrate' => array(0, 1),
2593                  'archivedownload' => array(0, 1),
2594                  'stream' => array(1, 1),
2595                  'lame' => array(0, 1),
2596                  'lamerate' => array(0, 2),
2597                  'forcerate' => array(0, 1),
2598                  'mp3mail' => array(1, 1),
2599                  'pltype' => array(1, 2),
2600                  'upload' => array(1, 1),
2601                  'bulletinpublish' => array(1, 1),
2602                  'adduser' => array(0, 1),
2603                  'moduser' => array(0, 1),
2604                  'deluser' => array(0, 1)
2605                  
2606          );
2607  
2608          foreach ($udefaults as $name => $value) 
2609              $this->insert($name, $udefaults[$name][0], $udefaults[$name][1]);
2610      }
2611  }
2612  
2613  $varcache = array();
2614  
2615  function getcache($id, &$data)
2616  {
2617      global $varcache;
2618      if (isset($varcache[$id])) 
2619      {
2620          $data = $varcache[$id];
2621          return true;
2622      } else
2623      {
2624          $res = db_execquery('SELECT id, value FROM '.TBL_CACHE);
2625          if (mysql_num_rows($res) > 0) 
2626          {
2627              while ($row = db_fetch_row($res)) $varcache[$row[0]] = $row[1];
2628              if (isset($varcache[$id])) 
2629              {
2630                  $data = $varcache[$id];
2631                  return true;
2632              }
2633          }
2634      }
2635      return false;
2636  }
2637  
2638  function updatecache($id, $value)
2639  {
2640      global $varcache;
2641      $out = '';
2642      if (getcache($id, $out))
2643          $sql = 'UPDATE '.TBL_CACHE.' SET value = "'.myescstr($value).'" WHERE id = '.$id;
2644      else $sql = 'INSERT INTO '.TBL_CACHE.' SET id = '.$id.', value = "'.myescstr($value).'"';
2645      $varcache[$id] = $value;
2646      db_execquery($sql);
2647  }
2648  
2649  $setctl = new settings();
2650  
2651  if (db_gconnect())
2652  {
2653      define('DBCONNECTION', true);
2654      
2655      if (UTF8MODE) db_execquery('SET NAMES utf8 COLLATE utf8_unicode_ci');
2656      
2657      $setctl->load();
2658  
2659      if ($resetconfiguration) 
2660      {
2661          $setctl->defaults();
2662          echo 'Configuration has been reset. Set $resetconfiguration = false; and reload.';
2663          die();
2664      }
2665  
2666      if (!$setctl->get('bundleconfigured'))
2667      {
2668          if (isset($bundleconfig) && is_array($bundleconfig))
2669          {
2670              foreach($bundleconfig as $name => $val)
2671              {
2672                  $tval = $setctl->get($name);
2673                  if (strlen($tval) == 0 || $tval == false || $tval == 0) $setctl->set($name, $val);                
2674              }
2675          
2676              $setctl->set('bundleconfigured', 1);
2677          }
2678      }
2679  } else
2680  {
2681      define('DBCONNECTION', false);
2682  
2683      if (!$cfg['installerenabled'])
2684      {
2685          echo 'Can\'t connect to the database and the installer is disabled. (If you need to re-install switch $cfg[\'installerenabled\'] to true.)';
2686          die();
2687      }
2688      
2689      $setctl->setdbperform(false);
2690      $setctl->defaults();
2691  }
2692  
2693  class basedir
2694  {
2695  	function basedir()
2696      {
2697          $this->basedirs = array();
2698          $this->driveaccess = array();
2699          $this->cnt = 0;
2700          $this->init();
2701      }
2702  
2703  	function init()
2704      {
2705          global $setctl, $cfg;
2706          
2707          $defaccess = array();
2708          $defaccess[] = array('a', 0);
2709  
2710          $basedirs = explode(';', $setctl->get('base_dir'));
2711  
2712          for($i=0,$c=count($basedirs);$i<$c;$i++) 
2713          {
2714              if (strlen($basedirs[$i]) > 0) $this->initbase('l', $basedirs[$i], $defaccess);
2715          }
2716              
2717          if (DBCONNECTION && $setctl->get('activenetworkhosts'))
2718          {
2719              $ndb = new networkdb();
2720              $hosts = $ndb->getenabled();
2721              for ($i=0,$c=count($hosts);$i<$c;$i++) $this->initbase('n', $hosts[$i], $defaccess);
2722          }
2723  
2724      }
2725  
2726  	function initbase($type, $location, $access)
2727      {
2728          $this->basedirs[] = array($type, $location);
2729          $this->driveaccess[] = $access;
2730          $this->cnt = count($this->basedirs);
2731      }
2732  
2733  	function initusers()
2734      {
2735          $res = db_execquery('SELECT u_id, homedir FROM '.TBL_USERS.' WHERE trim(homedir) != "" ORDER BY u_id ASC');
2736          if ($res)
2737          {
2738              while ($row = db_fetch_row($res))
2739              {
2740                  $access = array();
2741                  $access[] = array('u', $row[0]);
2742                  $access[] = array('g', 0);
2743                  
2744                  $this->initbase('l', $row[1], $access);
2745              }
2746              db_free($res);
2747          }
2748      }
2749  
2750  	function accessok($drive)
2751      {
2752          if (isset($this->driveaccess[$drive]) && is_array($this->driveaccess[$drive]))
2753          {
2754              for ($i=0,$c=count($this->driveaccess[$drive]);$i<$c;$i++)
2755              {
2756                  switch($this->driveaccess[$drive][$i][0])
2757                  {
2758                      case 'a':    return true; break;
2759  
2760                      case 'u':
2761                                  if ($this->driveaccess[$drive][$i][1] == db_guinfo('u_id')) return true; break;
2762                      case 'g':
2763                                  if ($this->driveaccess[$drive][$i][1] == db_guinfo('u_access')) return true; break;
2764                  }
2765              }
2766          } 
2767          return false;    
2768      }
2769  
2770  	function genxdrive($name='drive', $oper='AND')
2771      {
2772          $xdrives = array();
2773          for($i=0;$i<$this->cnt;$i++)
2774              if ($this->accessok($i)) $xdrives[] = $i;
2775          if (count($xdrives) > 0) return ' '.$oper.' ('.mkor($xdrives, $name).')';
2776          return '';
2777      }
2778  
2779  	function isnetwork($drive)
2780      {
2781          if (isset($this->basedirs[$drive]) && $this->basedirs[$drive][0] == 'n') return true;
2782          return false;
2783      }
2784  
2785  	function gtype($drive)
2786      {
2787          return $this->basedirs[$drive][0];
2788      }
2789      
2790  	function getpath($drive)
2791      {
2792          if (isset($this->basedirs[$drive])) return $this->basedirs[$drive][1];
2793      }
2794  
2795  	function isdrive($drive)
2796      {
2797          if (isset($this->basedirs[$drive])) return true;
2798          return false;
2799      }
2800  
2801  	function getcnt()
2802      {
2803          return $this->cnt;
2804      }
2805  }
2806  
2807  $bd = new basedir();
2808  
2809  $setctl->publish('allowdownload');
2810  $setctl->publish('allowseek');
2811  $setctl->publish('require_https');
2812  $setctl->publish('usersignup');
2813  $setctl->publish('optimisticfile');
2814  $setctl->publish('mailmp3');
2815  $setctl->publish('enableupload');
2816  $setctl->publish('unauthorizedstreams');
2817  $setctl->publish('albumcover');
2818  $setctl->publish('mailmethod');
2819  $setctl->publish('fetchalbum');
2820  $setctl->publish('disksync');
2821  $setctl->publish('bulletin');
2822  $setctl->publish('filetemplate');
2823  $setctl->publish('urlsecurity');
2824  $setctl->publish('showlyricslink');
2825  $setctl->publish('networkmode');
2826  $setctl->publish('virtualdir');
2827  $setctl->publish('shoutbox');
2828  $setctl->publish('themeid');
2829  $setctl->publish('dlrate');
2830  $setctl->publish('albumresize');
2831  
2832  $deflanguage = $setctl->get('default_language');
2833  $win32 = $setctl->get('windows');
2834  
2835  if ($win32 && !isphp5()) define('STR_ENGINE', false);
2836      else define('STR_ENGINE', true); 
2837  
2838  $runinit = array('pdir' => '', 'pdir64' => '', 'drive' => 0, 'astream' => 1);
2839  
2840  if (!function_exists('mysql_list_processes') || !function_exists('mysql_thread_id')) $runinit['astream'] = 0;
2841  
2842  // general - used as globals
2843  
2844  $dir_list = $mark = array();
2845  $marksid = $u_cookieid = $u_id = -1;
2846  $valuser = false;
2847  
2848  if (frm_ok('d', 1)) $runinit['drive'] = frm_get('d', 1); else if (frm_ok('drive', 1)) $runinit['drive'] = frm_get('drive', 1); 
2849  
2850  $phpenv = array();
2851  
2852  if (!isset($PHP_SELF) || empty($PHP_SELF)) $PHP_SELF = $_SERVER['PHP_SELF'];
2853  
2854  if ($cfg['badblue'])
2855  {
2856      $qpos = strrpos($PHP_SELF, '?');
2857      if ($qpos !== false) $PHP_SELF = substr($PHP_SELF, 0, $qpos);
2858  }
2859  
2860  if ($cfg['ordertrack']) define('ORDERBYTRACK', true); else define('ORDERBYTRACK', false);
2861  
2862  function phpfigure()
2863  {
2864      global $phpenv, $setctl, $PHP_SELF, $_SERVER;
2865  
2866      if (!isset($_SERVER['REMOTE_ADDR'])) die('No IP address - kPlaylist is meant to be running from a browser.');
2867  
2868      $phpenv['streamlocation'] = $setctl->get('streamlocation');
2869      if (strlen($phpenv['streamlocation']) == 0)
2870      {
2871          if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 80 && $_SERVER['SERVER_PORT'] != 443) $streamport = ':'.$_SERVER['SERVER_PORT']; else $streamport = '';
2872          $host = '';
2873          if (isset($_SERVER['HTTP_HOST']))
2874              $host = $_SERVER['HTTP_HOST'];
2875          else
2876          if (isset($_SERVER['SERVER_NAME'])) $host = $_SERVER['SERVER_NAME'].$streamport;
2877  
2878          $i = @strpos('php.exe', strtolower($_SERVER['SCRIPT_NAME']));
2879          if ($i !== false)
2880              $script = $_SERVER['SCRIPT_NAME'];
2881          else
2882              $script = $PHP_SELF;
2883  
2884          $phpenv['streamlocation'] = $host.str_replace(' ', '%20', $script);
2885          $phpenv['host'] = noslash($host);
2886      } else $phpenv['host'] = noslash($_SERVER['SERVER_NAME']);
2887  
2888      if (!defined('PHPSELF')) define('PHPSELF', $PHP_SELF);
2889  
2890      $relative = dirname(PHPSELF);
2891      if ($relative == '/' || $relative == '\\') $phpenv['relative'] = ''; else $phpenv['relative'] = $relative;
2892  
2893      $phpenv['location'] = dirname($phpenv['streamlocation']);
2894      
2895      if (isset($_SERVER['REQUEST_URI'])) $phpenv['uri'] = $_SERVER['REQUEST_URI']; else $phpenv['uri'] = '';
2896  
2897      $phpenv['remote'] = $_SERVER['REMOTE_ADDR'];
2898      $phpenv['useragent'] = @$_SERVER['HTTP_USER_AGENT'];
2899      $phpenv['https'] = false;
2900      if (isset($_SERVER['HTTPS'])) 
2901      {
2902          $phpenv['https'] = true;
2903          if (stristr($_SERVER['HTTPS'],'off')) $phpenv['https'] = false;
2904      }
2905  
2906  }
2907  
2908  phpfigure();
2909  
2910  $kpt = new kptheme();
2911  if (THEMEID != 0) $kpt->load(THEMEID);
2912  
2913  if ($cfg['archivemode'] && extension_loaded('zip'))
2914  {
2915      $archivers[] = array(1, 'zip', 'INB1', 'application/zip', 'zip inbuilt');
2916  }
2917  
2918  $ajaxurl = $setctl->get('ajaxurl');
2919  if (strlen($ajaxurl) > 0)
2920  {
2921      define('AJAX', true);
2922  } else define('AJAX', false);
2923  
2924  if (DBCONNECTION)
2925  {
2926      $streamtypes = $streamtypes_default;
2927      $res = db_execquery('SELECT extension, mime, m3u, getid, search, logaccess FROM '.TBL_FILETYPES.' WHERE enabled = 1', true);
2928      if ($res) 
2929      {
2930          while ($row = db_fetch_row($res)) $streamtypes[] = $row;
2931          db_free($res);
2932      }
2933  
2934      if ($cfg['userhomedir']) $bd->initusers();
2935  
2936  } else $streamtypes = array();
2937  
2938  
2939  class kpmysqltable
2940  {
2941  	function kpmysqltable()
2942      {
2943          $this->install_sql = array();
2944          $this->install_sql_user = array();
2945  
2946          $this->dbcols = array();
2947  
2948          $this->dbtable = 
2949          array(
2950              TBL_MHISTORY => 10, 
2951              TBL_CONFIG => 11, 
2952              TBL_FILETYPES => 13, 
2953              TBL_PLAYLIST => 2, 
2954              TBL_PLAYLIST_LIST => 3, 
2955              TBL_SEARCH => 4, 
2956              TBL_USERS => 5, 
2957              TBL_KPLAYVERSION => 6, 
2958              TBL_BULLETIN => 14, 
2959              TBL_CACHE => 15, 
2960              TBL_SESSION => 16, 
2961              TBL_ICERADIO => 17, 
2962              TBL_TEMPLIST => 18, 
2963              TBL_NETWORK => 19, 
2964              TBL_ARCHIVE => 20,
2965              TBL_MESSAGE => 21,
2966              TBL_ALBUMCACHE => 22,
2967              TBL_GENRE => 23
2968          );
2969      
2970          // 0 = NULL
2971          // 1 = NOT NULL
2972  
2973          $this->dbdef[TBL_USERS] = 
2974          array(
2975              'u_name'            => array('VARCHAR', 64, 1, "''", '', 1),
2976              'u_pass'            => array('VARCHAR', 32, 1, "''"),
2977              'u_login'            => array('VARCHAR', 32, 1, "''"),
2978              'u_comment'            => array('VARCHAR', 64, 0, "''", '', 1),
2979              'u_id'                => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
2980              'u_booted'            => array('TINYINT', 4, 1, "'0'"),
2981              'u_status'            => array('TINYINT', 4, 1, "'0'"),
2982              'u_access'            => array('TINYINT', 4, '', "'1'"),
2983              'u_allowdownload'    => array('CHAR', 1, 1, '\'1\''),
2984              'allowarchive'        => array('CHAR', 1, 1, '\'1\''),
2985              'archivesize'        => array('INT', 4, 1, '\'0\''),
2986              'extm3u'            => array('CHAR',1, 1, '\'1\''),
2987              'defplaylist'        => array('INT', 4, 1, '\'0\''),
2988              'defshplaylist'        => array('INT', 4, 1, '\'0\''),
2989              'defaultid3'        => array('CHAR', 1, 1, '\'0\''),
2990              'defstationid'        => array('INT', 4, 1, '\'0\''), 
2991              'defaultsearch'        => array('INT', 1, 1,'\'0\''),
2992              'partymode'            => array('CHAR', 1, 1, '\'0\''), 
2993              'theme'                => array('INT', 4, 1, '\'1\''),
2994              'lockedtime'        => array('INT', 8, 1, '\'0\''),
2995              'hotrows'            => array('INT', 4, 1,'\'21\''),
2996              'searchrows'        => array('INT', 4, 1, '\'21\''),
2997              'detailrows'        => array('INT', 4, 1, '\'5\''),
2998              'lang'                => array('TINYINT', 4, 1, '\'0\''),
2999              'udlrate'            => array('INT', 4, 1, '\'0\''),
3000              'defgenre'            => array('INT', 4, 1, '\'0\''),
3001              'archer'            => array('CHAR', 1, 1, '\'0\''),
3002              'hitsas'            => array('TINYINT', 4, 1, '\'0\''),
3003              'lameperm'            => array('CHAR', 1, 1, '\'0\''),
3004              'lamerate'            => array('INT', 4, 1, '\'0\''),
3005              'allowemail'        => array('CHAR', 1, 1, '\'0\''),
3006              'email'                => array('VARCHAR', 128, 1, '\'\''),
3007              'plinline'            => array('CHAR', 1, 1, '\'1\''),
3008              'hotmode'            => array('INT', 4, 1, '\'0\''),
3009              'created'            => array('INT', 4, 1, '\'0\''),
3010              'laston'            => array('INT', 4, 1, '\'0\''),
3011              'pltype'            => array('INT', 4, 1, '\'1\''),
3012              'orsearch'            => array('CHAR', 1, 1, '\'0\''),
3013              'textcut'            => array('INT', 2 ,1, '80'),
3014              'dircolumn'            => array('INT', 2, 1, '3',),
3015              'streamengine'        => array('CHAR', 1, 1, '\'1\''),
3016              'utemplate'            => array('CHAR', 1, 1, '0'),
3017              'homedir'            => array('VARCHAR', 255, 1, '\'\''),
3018              'detailview'        => array('CHAR', 1 ,1, '\'1\''),
3019              'forcelamerate'        => array('INT', 4, 1, '\'0\''),
3020              'network'            => array('CHAR', 1, 1, '\'0\'')
3021          );
3022  
3023          $this->dbkeys[TBL_USERS] = 
3024          array(
3025              'PRIMARY KEY (u_id)', 
3026              'UNIQUE KEY u_login (u_login)'
3027          );
3028  
3029          $this->dbdef[TBL_ICERADIO] =
3030          array(
3031              'stationid'        => array('INT', '4', 1, '', 'AUTO_INCREMENT'),
3032              'name'            => array('VARCHAR', 64, 1, '\'\'', '', 1),
3033              'playlistid'    => array('INT', 11, 1, '\'0\''),
3034              'lactive'        => array('INT', 4, 1, '\'0\''),
3035              'curseq'        => array('INT', 4, 1, '\'0\''),
3036              'nextseq'        => array('INT', 4, 1, '\'0\''),
3037              'pass'            => array('VARCHAR', 64, 1, '\'\''),
3038              'loop'            => array('CHAR', 1, 1, '\'0\'')
3039              );
3040  
3041          $this->dbkeys[TBL_ICERADIO][] = 'PRIMARY KEY (stationid)';
3042  
3043          $this->dbdef[TBL_PLAYLIST] = 
3044          array(
3045              'u_id'        => array('INT', 4, 1, '0'),
3046              'name'        => array('VARCHAR', 32, 1, '\'\'', '', 1),
3047              'public'    => array('CHAR', 1, 1, '0'),
3048              'status'    => array('TINYINT', 1, 1, '0'),
3049              'listid'    => array('INT', 11, 1, '', 'AUTO_INCREMENT')
3050          );
3051  
3052          $this->dbkeys[TBL_PLAYLIST][] = 'PRIMARY KEY (listid)';
3053          $this->dbkeys[TBL_PLAYLIST][] = 'UNIQUE KEY u_login (u_id,name)';
3054  
3055  
3056          $this->dbdef[TBL_PLAYLIST_LIST] = 
3057          array(
3058              'listid'    => array('INT', 11, 1, '\'0\''),
3059              'id'        => array('INT', 11, 1, '', 'AUTO_INCREMENT'),
3060              'sid'        => array('INT', 4, 1, '\'0\''),
3061              'seq'        => array('INT', 4, 1, '\'0\'')
3062          );
3063  
3064          $this->dbkeys[TBL_PLAYLIST_LIST][] = 'PRIMARY KEY (id)';
3065          $this->dbkeys[TBL_PLAYLIST_LIST][] = 'KEY `listid` (`listid`)';
3066  
3067          $this->dbdef[TBL_SEARCH] = 
3068          array(
3069              'id'        => array('INT', 11, 1, '', 'AUTO_INCREMENT'),
3070              'xid'        => array('INT', 11, 1, '0'),
3071              'f_stat'    => array('INT', 4, 1, '\'0\''),
3072              'track'        => array('INT', 4, 1, '\'0\''),
3073              'year'        => array('INT', 4, 1, '\'0\''),
3074              'title'        => array('VARCHAR', 255, 1, '\'\'', '', 1),
3075              'comment'    => array('VARCHAR', 255, 1, '\'\'', '', 1),
3076              'dirname'    => array('VARCHAR', 255, 1, '\'\'', '', 1),    
3077              'free'        => array('VARCHAR', 255, 1, '\'\'', '', 1),
3078              'fpath'        => array('MEDIUMBLOB', '', 1, ''),
3079              'fname'        => array('TINYBLOB', '', 1, ''),
3080              'album'        => array('VARCHAR', 255, 1, '\'\'', '', 1),
3081              'artist'    => array('VARCHAR', 255, 1, '\'\'', '', 1),
3082              'md5'        => array('VARCHAR',(32), 1, '\'\''),
3083              'hits'        => array('INT', 4, 1, '\'0\''),
3084              'mtime'        => array('INT', 4, 1, '\'0\''),
3085              'ltime'        => array('INT', 4, 1, '\'0\''),
3086              'date'        => array('INT', 4, 1, ''),
3087              'fsize'        => array('INT', 4, 1, ''),
3088              'genre'        => array('INT', 4, 1, '\'255\''),
3089              'bitrate'    => array('INT', 4, 1, '\'0\''),
3090              'ratemode'    => array('TINYINT', 4, '', '\'0\''),
3091              'lengths'    => array('INT', 4, 1, '\'0\''),
3092              'drive'        => array('TINYINT', 4, '', '\'0\''),
3093              'ftypeid'    => array('INT', 4, 1, '\'-1\''),
3094              'id3image'    => array('CHAR', 1, 1, '\'0\'')
3095          );
3096  
3097          $this->dbkeys[TBL_SEARCH] = 
3098          array(
3099              'PRIMARY KEY (id)',
3100              'KEY `xid` (`xid`)',
3101              'KEY `dirname` (`dirname`)',
3102              'KEY `free` (`free`)',
3103              'KEY `artist` (`artist`)',
3104              'KEY `album` (`album`)',
3105              'KEY `title` (`title`)',
3106              'KEY `fsize` (`fsize`)',
3107              'KEY `date` (`date`)',
3108              'KEY `f_stat` (`f_stat`)',
3109              'KEY `drive` (`drive`)',
3110              'KEY `ftypeid` (`ftypeid`)',
3111              'KEY `fname` (`fname`(255))',
3112              'KEY `fpath` (`fpath`(255))'
3113          );
3114  
3115          $this->dbdef[TBL_KPLAYVERSION] = 
3116          array(
3117              'app_ver'        => array('VARCHAR', 6, 1, '\'\''),
3118              'app_build'        => array('VARCHAR', 6, 1, '\'\''),
3119              'app_finstall'    => array('INT', 4, 1, '0')
3120          );
3121  
3122          $this->dbdef[TBL_MHISTORY] = 
3123          array(
3124              'h_id'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3125              'u_id'            => array('INT', 4, 1, ''),
3126              's_id'            => array('INT', 4, 1, ''),
3127              'tid'            => array('TINYINT', 4, 1, '\'0\''),
3128              'utime'            => array('INT', 4, 1, ''),
3129              'dwritten'        => array('INT', 4, 1, '0'),
3130              'dpercent'        => array('INT', 4, 1, '0'),
3131              'cpercent'        => array('INT', 4, 1, '0'),
3132              'active'        => array('TINYINT', 4, 1, '0'),
3133              'mid'            => array('INT', 4, 1, '0')
3134          );
3135  
3136          $this->dbkeys[TBL_MHISTORY] =
3137          array(
3138              'PRIMARY KEY (h_id)',
3139              'KEY `s_id` (`s_id`)',
3140              'KEY `u_id` (`u_id`)',
3141              'KEY `utime` (`utime`)'
3142          );
3143  
3144          $this->dbdef[TBL_CONFIG] = 
3145          array(
3146              'id'        => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3147              'key'        => array('VARCHAR', 255, 1, ''),
3148              'value'        => array('TEXT', '', 1, ''),
3149              'vtype'        => array('INT', 2, 1, '')
3150          );
3151  
3152          $this->dbkeys[TBL_CONFIG][] = 'UNIQUE (id, `key`)';
3153          $this->dbkeys[TBL_CONFIG][] = 'KEY `key` (`key`)';
3154  
3155  
3156          $this->dbdef[TBL_FILETYPES] = 
3157          array(
3158              'id'        => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3159              'extension'    => array('VARCHAR', 32, 1, '\'\''), 
3160              'mime'        => array('VARCHAR', 128, 1, '\'\''),
3161              'm3u'        => array('CHAR', 1, 1, '\'\''), 
3162              'getid'        => array('INT', 4, 1, '0'),
3163              'search'    => array('CHAR', 1, 1, '\'1\''),
3164              'logaccess'    => array('CHAR', 1, 1, '\'1\''),
3165              'enabled'    => array('CHAR', 1, 1, '\'1\'')
3166          );
3167  
3168          $this->dbkeys[TBL_FILETYPES][] = 'PRIMARY KEY (`id`)';
3169  
3170  
3171          $this->dbdef[TBL_BULLETIN] = 
3172          array(
3173              'bid'        => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3174              'u_id'        => array('INT', 4, 1, ''),
3175              'utime'        => array('INT', 4, 1, ''),
3176              'publish'    => array('INT', 4, 1, '0'),
3177              'mesg'        => array('TEXT', '', 1, '', '', 1)
3178          );
3179  
3180          $this->dbkeys[TBL_BULLETIN][] = 'PRIMARY KEY (`bid`)';
3181  
3182  
3183          $this->dbdef[TBL_CACHE] = 
3184          array(
3185              'cacheid'    => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3186              'id'        => array('INT', 4, 1, ''),
3187              'value'        => array('TEXT', '', 1, '')
3188          );
3189  
3190          $this->dbkeys[TBL_CACHE][] = 'PRIMARY KEY (`cacheid`)';
3191  
3192          $this->dbdef[TBL_SESSION] = 
3193          array(
3194              'sessionid'        => array('BIGINT', 16, 1, '', 'AUTO_INCREMENT'),
3195              'u_id'            => array('INT', 4, 1, '\'0\''),
3196              'ip'            => array('INT', 4, 1, '\'0\''),
3197              'login'            => array('INT', 4, 1, '\'0\''),
3198              'refreshed'        => array('INT', 4, 1, '\'0\''),
3199              'logout'        => array('INT', 4, 1, '\'0\''),
3200              'sstatus'        => array('INT', 4, 1, '\'0\'')
3201          );
3202           
3203          $this->dbkeys[TBL_SESSION][] = 'PRIMARY KEY (`sessionid`)';
3204          $this->dbkeys[TBL_SESSION][] = 'KEY `u_id` (`u_id`)';
3205  
3206  
3207          $this->dbdef[TBL_TEMPLIST] =
3208          array(
3209              'rid'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3210              'uid'            => array('INT', 4, 1, '0'),
3211              'sid'            => array('INT', 4, 1, '0')
3212          );
3213  
3214          $this->dbkeys[TBL_TEMPLIST][] = 'PRIMARY KEY (`rid`)';
3215          $this->dbkeys[TBL_TEMPLIST][] = 'KEY uid (`uid`)';
3216  
3217          $this->dbdef[TBL_NETWORK] =
3218          array(
3219              'nid'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3220              'enabled'        => array('CHAR', 1, 1, '\'1\''), 
3221              'url'            => array('TEXT', '', 1, ''),
3222              'username'        => array('VARCHAR', 64, 1, '0'),
3223              'password'        => array('VARCHAR', 64, 1, '0')
3224          );
3225  
3226          $this->dbkeys[TBL_NETWORK][] = 'PRIMARY KEY (`nid`)';
3227  
3228  
3229          $this->dbdef[TBL_ARCHIVE] =
3230          array(
3231              'aid'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3232              'uid'            => array('INT', 4, 1, ''), 
3233              'utime'            => array('BIGINT', 8, 1, 0),
3234              'fpath'            => array('MEDIUMBLOB', '', 1, '')    
3235          );
3236  
3237          $this->dbkeys[TBL_ARCHIVE][] = 'PRIMARY KEY (`aid`)';
3238          $this->dbkeys[TBL_ARCHIVE][] = 'KEY uid (`uid`)';
3239  
3240  
3241          $this->dbdef[TBL_MESSAGE] =
3242          array(
3243              'meid'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3244              'uid'            => array('INT', 4, 1, ''), 
3245              'utime'            => array('BIGINT', 8, 1, 0),
3246              'message'        => array('TEXT', '', 1, '', '', 1)
3247          );
3248  
3249          $this->dbkeys[TBL_MESSAGE][] = 'PRIMARY KEY (`meid`)';
3250          $this->dbkeys[TBL_MESSAGE][] = 'KEY uid (`uid`)';
3251  
3252          $this->dbdef[TBL_ALBUMCACHE] =
3253          array(
3254              'rid'            => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3255              'album'            => array('VARCHAR', 128, 1, '\'\'', '', 1),
3256              'artist'        => array('VARCHAR', 128, 1, '\'\'', '', 1),
3257              'id'            => array('INT', 11, 1, 0),
3258              'idid3'            => array('INT', 11, 1, 0)
3259          );
3260  
3261          $this->dbkeys[TBL_ALBUMCACHE][] = 'PRIMARY KEY (rid)';
3262          $this->dbkeys[TBL_ALBUMCACHE][] = 'KEY album (`artist`, `album`)';
3263  
3264          $this->dbdef[TBL_GENRE] =
3265                  array(
3266                          'gid'                     => array('INT', 4, 1, '', 'AUTO_INCREMENT'),
3267                          'name'                  => array('VARCHAR', 255, 1, '\'\'', '', 1)
3268                  );
3269  
3270          $this->dbkeys[TBL_GENRE][] = 'PRIMARY KEY (gid)';
3271          $this->dbkeys[TBL_GENRE][] = 'UNIQUE KEY name (name)';
3272      
3273          $this->init();
3274      }
3275  
3276  	function createrowdef($def)
3277      {
3278          $out = $def[0];    
3279          if (strlen($def[1]) > 0) $out .= '('.$def[1].')';
3280          $out .= ' ';
3281  
3282          if (isset($def[5]) && $def[5] == 1 && UTF8MODE) $out .= 'character set utf8 ';
3283  
3284          switch($def[2])
3285          {
3286              case '0': $out .= 'NULL'; break;
3287              case '1': $out .= 'NOT NULL'; break;
3288              default: $out .= $def[2]; break;                
3289          }
3290          
3291          if (strlen($def[3]) > 0) $out .= ' DEFAULT '.$def[3];
3292          if (isset($def[4]) && strlen($def[4])> 0) $out .= ' '.$def[4];
3293                  
3294          return $out;
3295      }
3296  
3297  	function createdbdefinition($table, $autoinc=0)
3298      {
3299          $out = 'CREATE TABLE '.$table.' (';
3300  
3301          foreach($this->dbdef[$table] as $column => $def) 
3302          {
3303              $out .= "\n".'  `'.$column.'` ';
3304                  
3305              if (is_array($def)) $out .= $this->createrowdef($def).',';
3306                  else $out .= $def.',';
3307          }
3308          
3309          if (isset($this->dbkeys[$table]))
3310          {
3311              for ($i=0,$c=count($this->dbkeys[$table]);$i<$c;$i++)
3312              {
3313                  $out .= "\n".'  '.$this->dbkeys[$table][$i];
3314                  if ($i + 1 < $c) $out .= ',';
3315              }
3316          } else $out = substr($out, 0, strlen($out) - 1);
3317          $out .= "\n".')';
3318          if ($autoinc > 0) $out .= ' AUTO_INCREMENT='.$autoinc;
3319          return $out;
3320      }
3321  
3322  	function init()
3323      {
3324          global $db, $app_ver;
3325          
3326          foreach($this->dbdef as $tblname => $tblarr) 
3327              foreach($tblarr as $rowname => $rowsql) $this->dbcols[$tblname][] = $rowname;
3328  
3329          $this->install_sql[0] = '';
3330          $this->install_sql[1] = 'CREATE DATABASE IF NOT EXISTS '.$db['name'];
3331          $this->install_sql[2] = $this->createdbdefinition(TBL_PLAYLIST);
3332          $this->install_sql[3] = $this->createdbdefinition(TBL_PLAYLIST_LIST);
3333          $this->install_sql[4] = $this->createdbdefinition(TBL_SEARCH, 1);
3334          $this->install_sql[5] = $this->createdbdefinition(TBL_USERS, 1);
3335          $this->install_sql[6] = $this->createdbdefinition(TBL_KPLAYVERSION);
3336          $this->install_sql[7] = 'DELETE FROM '.TBL_KPLAYVERSION;
3337          $this->install_sql[8] = 'INSERT INTO '.TBL_KPLAYVERSION.' (app_ver, app_build, app_finstall) VALUES ("'.$app_ver.'", "0", "'.time().'")';
3338          $this->install_sql[9] = 'INSERT INTO '.TBL_USERS.' SET u_name = "admin", u_login = "admin", u_pass = "'.md5('admin').'",  u_comment = "admin", u_access = "0", created = '.time();
3339          $this->install_sql[10] = $this->createdbdefinition(TBL_MHISTORY);
3340          $this->install_sql[11] = $this->createdbdefinition(TBL_CONFIG);
3341  
3342          $win32inst = 0;
3343  
3344          if (isset($_SERVER['SERVER_SOFTWARE']))
3345          {
3346              if (preg_match("/win/i", $_SERVER['SERVER_SOFTWARE']) || preg_match("/microsoft/i", $_SERVER['SERVER_SOFTWARE'])) $win32inst = 1;
3347          }
3348  
3349          $this->install_sql[12] = 'INSERT INTO '.TBL_CONFIG.' set `key` = "windows", value = "'.$win32inst.'", vtype = 1';
3350  
3351          $this->install_sql[13] = $this->createdbdefinition(TBL_FILETYPES);
3352          $this->install_sql[14] = $this->createdbdefinition(TBL_BULLETIN);
3353          $this->install_sql[15] = $this->createdbdefinition(TBL_CACHE);
3354          $this->install_sql[16] = $this->createdbdefinition(TBL_SESSION, getrand(1));
3355  
3356          $this->install_sql[17] = $this->createdbdefinition(TBL_ICERADIO, 1);
3357  
3358          $this->install_sql[18] = $this->createdbdefinition(TBL_TEMPLIST, 1);
3359  
3360          $this->install_sql[19] = $this->createdbdefinition(TBL_NETWORK, 1);
3361  
3362          $this->install_sql[20] = $this->createdbdefinition(TBL_ARCHIVE, 1);
3363  
3364          $this->install_sql[21] = $this->createdbdefinition(TBL_MESSAGE, 1);
3365  
3366          $this->install_sql[22] = $this->createdbdefinition(TBL_ALBUMCACHE, 1);
3367  
3368          $this->install_sql[23] = $this->createdbdefinition(TBL_GENRE, 1);
3369  
3370          $this->install_sql_user[0] = 'GRANT ALL ON '.$db['name'].'.* TO '.$db['user'].'@"%h" IDENTIFIED BY "'.$db['pass'].'"';
3371          $this->install_sql_user[1] = 'SET PASSWORD FOR '.$db['user'].'@'.$db['host']." = OLD_PASSWORD('".$db['pass']."')";
3372          $this->install_sql_user[2] = 'FLUSH PRIVILEGES';
3373      }
3374  
3375  	function getdbcols()
3376      {
3377          return $this->dbcols;
3378      }
3379  
3380  	function getdbtable()
3381      {
3382          return $this->dbtable;
3383      }
3384      
3385  	function getdbdef()
3386      {
3387          return $this->dbdef;
3388      }
3389  
3390  	function getinstallsql()
3391      {
3392          return $this->install_sql;
3393      }
3394  
3395  	function getinstallsqluser($host)
3396      {
3397          switch($host)
3398          {
3399              case 'localhost':
3400              case '127.0.0.7':
3401              break;
3402  
3403              default:
3404                  $host = '%';
3405              break;
3406          }
3407          
3408          $isu = $this->install_sql_user;
3409          $isu[0] = str_replace('%h', $host, $isu[0]);
3410          return $isu;
3411      }
3412  }
3413  
3414  
3415  function pic_headers($fname, $base64, $mime='image/gif')
3416  {
3417      header('Content-Disposition: inline; filename='.$fname);
3418      header('Content-Type: '.$mime);
3419      header('Content-Length: '.strlen($base64));
3420      header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
3421      header('Content-Transfer-Encoding: binary');
3422      header('Expires: '. gmdate('D, d M Y H:i ', time()+24*60*60) . ' GMT');
3423      header('Pragma: public');
3424      echo $base64;
3425  }
3426  
3427  function image_rss($fname)
3428  {
3429      pic_headers($fname, base64_decode('R0lGODlhEgAHAIAAAO93AP///yH5BAAAAAAALAAAAAASAAcAAAIXhI+ZwcdhHoIA0qhqi3'.
3430  'c7/IWgtUnZmRQAOw=='));
3431  }
3432  
3433  function image_saveicon($fname) 
3434  {
3435      pic_headers($fname, base64_decode('R0lGODlhCwALALMAAL+/v////35+fj09PV5eXgAAAI6Ojm5ubt'.
3436  '/f3y0tLc/Pz+/v701NTR0dHZ6engAAACH5BAAAAAAALAAAAAAL'.
3437  'AAsAAAQ3EIFJaUjGVECEGVMgigIggMBImqgalKfCCDRNsO6II8'.
3438  'cxDIIAjlIoDISCxIJoRCoIUEKxISA4IgA7'.
3439  ''));
3440  }
3441  
3442  function image_play($fname)
3443  {
3444      pic_headers($fname, base64_decode('R0lGODlhEgASANU/APrq0uqiNOaOCOypRO6wVPG3X+eREfbYqu60XfCjMO2uUfC6afLDff'.
3445  'GpPf3u2O+hLPnjwvTNku6yWPfbseumPe+4ZOqfLeiZIeiWGvPJi/79+eaQDeeTFOyrSe2s'.
3446  'TPrnyu+2YfC8bv779u2aHOiXHPjhvfLGgueTFvG9cOukOe2rSumbJuiYH+eVGO6ZHP/15u'.
3447  'mcJ+mcKPXSnu+fJf3YoPSsP/zQjvvOi+yoQe6zW++5Z/vKgPC7bPKnN/HAdf///yH5BAEA'.
3448  'AD8ALAAAAAASABIAAAbZwJ/wJ5owFCkKKALRDJ8lEOaysgRSOFUG8PwdUpwpzJoaqAi+z7'.
3449  'AUMIQv4wBl4CHkGA6iROCexqxzdQgVMhoHAhsGJyQXf3J0BIMhAAuIiiQuNzMPgZEVPBMB'.
3450  'li0kIy8ONQkDCpE6IREGo5gvtDQ9Da0oDLGJpKa0pwUSIK4Mor0sv7Q7NcM6KBE8iBy+tD'.
3451  'Y9PQrDCygThxvUybYPOB3aINwAIjngLSxVV+XnC4U/JWAY72RZCjkgJnmEHKAwBV6gfgzU'.
3452  'PIGgAw4gSBG4dCEywYSEcguYOBkSBAA7'));
3453  }
3454  
3455  function image_dir($fname) 
3456  {
3457      pic_headers($fname, base64_decode('R0lGODlhEgANAKIAAPf39///zpycAP/OnM7OY////wAAAP//nC'.
3458  'wAAAAAEgANAAADRVglzKYwKgFCOEc8CQX5INE0kWCdqHUQ23Jh'.
3459  'cDyw3RsfA7625g3nM54NA9TRJkOiLlj7LXFMZHE6iC5C2FCrYO'.
3460  'h6v19IAgA7'.
3461  ''));
3462  }
3463  
3464  function image_kplaylist($fname)
3465  {
3466      pic_headers($fname, base64_decode('R0lGODlh0ABAAPcAALPV57nY6P+tAJVlAJXF3ciIAMHd69qUAG'.
3467  'mszujy+K+vr9Xo8eSaADKPvUlkchR9szNETfH3+nq21F2lylJ5'.
3468  'jeTw9jUkAIuotxJxoiAhH5jG3mBhYdLm8LjJ0uDu9Q5VeVWhyB'.
3469  'Fsm7N5AGpIABqBtYNZALXW54m+2aXN4iNLX4K611M5AmmUqt3s'.
3470  '9Lza6ZW3ySNig8Tf7AtGZHGLmSkcAG6hukaVvay/yjuTwKfO4l'.
3471  'iZuY3A2n6ovpzI3xN4rH241eygAMzj72erzkWYwwgGAAYaI3Kw'.
3472  '0AMTG0SFpoa82Nrq86t0AGKpzZSnsQYmNqHL4fmpAAk1S0iaxA'.
3473  'k6VBBchGiatCSGuJmjqDeRv63L2svi7hN1p3l8fnSy0lOgyJrA'.
3474  '1Mfg7WSjw06exq21uUCWwUszAGytzxFmky48Qq/T5XlSACmIuq'.
3475  'rQ5LrU4aPM4RFjjZDC2xs5SZbD2hsTADs9Pr2BAJ7K4KTM33NO'.
3476  'AIy913N5fDU8Oy+NvCRrj4qNjpLD3PCjAKfD0id1nS2LuwchLh'.
3477  'goMT5SW2iOoUEsAI5gALu9vhMNAB+EtrvS3gpAXBp/slGfxw9f'.
3478  'iAxOb/7+/4CAgP3+/vz9/kBAQO/v7/v9/vn8/c/Pz7+/v/P5+/'.
3479  'r8/fX6/Pj7/fb6/Pf7/d/f34+PjxAQEPP4+/T5/Oz0+dvr9C8w'.
3480  'MJ+fn+31+VBQUPL4++71+ebx9+/2+t7t9Ov0+Onz+M7k76zR5H'.
3481  'BwcNnq8+Hv9ePw9ufy99/u9cjh7dfp8r/c6sPe7NPn8dHm8NDl'.
3482  '8He008/l8Mnh7q3S5anP4xR8sieIuW+w0X5/gActQRR7r2CnzF'.
3483  '5AAPyrALbX5/6sAPioAJTE3RZ9sRZ/tC6Mu2OpzZOYm7jDyD9L'.
3484  'TXyxzS42OhgiJ0yYvkubxVteXh40PzZhd4CwydGOAJaxv+bq7D'.
3485  'KHs8zc5C97oxtcfbXQ3sfLzbS5u2dyeB5vmEhaZJC91AMJDXOS'.
3486  'on2fsdPY26KvtT5thR58rOns7YeZop9sAAAAAP///yH5BAAAAA'.
3487  'AALAAAAADQAEAAAAj/AP8JHEiwoMGDBicpXMiw4UKEECNKnEix'.
3488  'osWLGDNq1Djpn8NJlUKKtESSpMiQDTeqXMmypcuXCD82HEkyk8'.
3489  '1MnnJq0pTTk82SKBXCHEq0qNGNM0+WLGlTpyZQoESJCkWVqlRQ'.
3490  'O31mslRJ6NGvYMMSVUjT0k2nT6NS/XSqk1tTcF3B7XTqUyhRWH'.
3491  '1y9Sq2r9+/EcnWxLkT6tRPiNt2MuUqQoRYr1ihmoyK1atYEVzR'.
3492  '/YTXZ9eOgEOL9gvSrKenhxUzdhwhMipatBLAglWhgi5dFWDtoj'.
3493  'XrVWa6onjuHU28+NhKlk6DCsV2ceNXqGbB3kU7Vy5eLVqk2s69'.
3494  'Ba9csBL0/47QibOn4cbTq+eYfPmnxY9ZSYelK5cH7KmU+FoQjM'.
3495  'OwYrXUUswwHCzgSyqygEeLb52EokkmXa0n4YSBVeLJcvC9Mp8u'.
3496  'vKSCy37BCFOLFr3EEIMBBvyiogHAxNBLEBwc6AEstMRiyiegQA'.
3497  'gahTzyOIkloLzX2iwJVJBLC0osUIwWYMQAjAEuBCANAGkcY8uV'.
3498  'x6RhQgAuAANGLQukMiMqEZwiynk79qhmeiB5EkonEaBSpAceBh'.
3499  'MEGFBOmYYtyKDwRA8aaEAAAYHa8cQXL5wTSBtBBJNKLjU2iOaa'.
3500  'lBr3IyhwzgLLkbhwEEQMv5hgyx09yGEqHDskocIPrP6gQhJ58P'.
3501  '9AgSGGzBBIDLX4IgssrJjioCVpVipsXyBlEoorqMDSoZ2givrE'.
3502  'PDywwEINRnSxDAJCZMMEE9kggAALhvhDwwDcXOACGBykosssrn'.
3503  'yiCbDDxkusJZp0wgossvgyTC+/SGPLEwQkUYUDe3CTjw4giCGF'.
3504  'FEM0LAU4SIzjjwUMlIHGBSYAE4QvHtBS5rvByivyUJUYG0ECvP'.
3505  'hSSwwupIGCBidIIAQ59IxQRhzr8DGIMlb0vEY6fRThzwoCJOKP'.
3506  'Ay+k4YIxC8iSwMfwjiw1TCDVi0ouuAQBjDRs9ADHD8tMgEQRRJ'.
3507  'iDyBEhPKD22lt8QI8/aghQhz/fsCAHGwHEEEwLu0D/HfLUgGc0'.
3508  'SSaiuLJLKsUAYwIyMBOTDSQ4sONPGQLQQA8Gaz+QDAaS+OPPAN'.
3509  'MAMoc/FHRTTQ4mxMBBC0+7G3XgsGPU5imseBBMDCbkQIAKRkwg'.
3510  'BR9bOOFPHVAQUYQPaycTggz+ECGCAAJA408KOvwAhxsAALN665'.
3511  'PG7n1Fl5qSQCrGBIDM7maAQIYyyVAhrgAH+OOEM2o7E8IU/ixS'.
3512  'APT9+EMIEtmQwA6ekD0OyIIWrgiFJyL0vQZCpE2feEUuOPALW2'.
3513  'hABWbwAg4Y8YAtRMEf/RCACPwxBbX54AzNENcBoHcAIvgDBjZ4'.
3514  'BjEGCAC98YIWpjgTAx3IQ4KEjxap6AUA/3qQhGWAAAskUNsb/D'.
3515  'EHQBTNHzJ4gA8iQQh/IAII0IOCBfxRhD7EcIZuSN0CcoGKTohC'.
3516  'Rz1Mo0dKFooI6CIYv8gBHLoAAhwkUYrMKwH0RuCPD/iACkfwBz'.
3517  'SoAb2iLQIaGYChDOGAggD0whe6YEUncrRDNTawap2YRQu0AAAN'.
3518  '/OAZZOCg2kJwBCIwAHpl6KPb4FZI6EVjGokoAgyZIIE/IMMFWl'.
3519  'ACLGJxCpD9zZKBu5ThfAEMNuxgGWIYxNqc0TloQI8aNCCh5wbQ'.
3520  'SugVIJpTEEQ4hKACDRzDAMNgXQQU+Dpgfm9woYhFLoQRADt8Eg'.
3521  'fXWBsGqrg/ATBgEZ5zXjUBwf9Hf0ThDenwwjJO8AQT8KMUnkuo'.
3522  'Qv1RCgUUBBMbYOgmMrIJVSz0opQYCCk8t4qIjMKilxiFRjmKkY'.
3523  '9edKEZNYgCEHpSzzX0IBttqedUMdGCTMITp0DFJgFQjS6IYQ3J'.
3524  '+8DkChm//JmjmiIY3RE+gAFGkGECxLClC5qwBzpY9RJYzSpWa0'.
3525  'qQVVyiFZjIyChaodWyYrWjAtnEViVyi0vcgiBqvQRXK4IJsppV'.
3526  'q6QIa0E4cdeyznUgXu0rVlvx139YqBO0UEIMkHECIZDhjh1M4R'.
3527  'KIKq5TFhIIK/DcFM6AvDVIgZsaSEMTOiBO1wVrFJwwCCdEipFN'.
3528  'FNYgmOCEXl07kdj/6nUgtGUJaiey2pf0ViKV0IQrYBEMFzzhBx'.
3529  'NoQPIi8b5CigARTizkEkZHiA9sIRlqa4AXjLCDL3iDoVco4xkr'.
3530  'uQqEXkKvmLgEQx1qkVt4LqUI2UQG/JGBTbjXH/A9iHzpy9X75j'.
3531  'cj5fWHKm77UPW+dCXpJekDLSGKCOSiGNLQgE+twDb8UbOQ1IjG'.
3532  'ZaXnD0eEgH5qIwEOJiABAtiCqhvwWC/L+Q9MtDW1A+HrWy8yVr'.
3533  'BKhBSXIMU/akxgmOaYIDxmyYsjImOXqPUWPbapJULBihYYIw1w'.
3534  'MMMQIHsGJmKxmtYcXRGYit21MWII3OwBABqBj22gIodoLMgmZE'.
3535  'uQ2L5W/yKcgLFHfxvniaCWtTGWs0rWnOQ2c+LNGHGzRAb3iVmk'.
3536  'IgZsOEE2cLA2HzAvblgWwABcSAhHUOHDmVNGOMxwAhRkwaL+eM'.
3537  'eKQ7aKmaIX1HqeSETxG5FNILQUm1j1f9X8aq7KeiUKMDVCMIFq'.
3538  'liTYH2iNSSY6kQBf/MINKkju2khJhBVGeov+owEhJLGFzA1CDE'.
3539  'aAAxt+0QE9aMOMC/zbKiiB5x1TIth0JUVe4UyJ1GJC3X0mCCfa'.
3540  '3WZ4s2TcgDY3ulUyCkroODCeMAVxXeBOEPChfkIlGpZXWAAXEu'.
3541  'GaRzhD5rDhhS5UwxbA8AUsIqAAZnicGZQIucj3LZB+s5eiIv9P'.
3542  'ucjXrWaVq5zl9f43rslNEQW4POUkPwgmzg1c4epiGAHQADG8oM'.
3543  'zI+qOerQQCDZyIByYKgI8fyBwfQEAMAqQhBrhIABdkmtANPHS+'.
3544  '/ji5RTjBdV3HuOwC7nErPDfjjZSavvEeCCXQ7vWI8NpzMj9IJU'.
3545  'Dh4FqYQOhEH+URLDCNwrey6c8THQ0EsAR/gvgBU696GsCQClp0'.
3546  'wg8fvznMB7JzsV/E5jcXebkFAvrQ09wg6m6JzeNOEFKY3t+sF0'.
3547  'jngct3DwTh78QwuNrOUIQSPLeVLfQHHqC3BD0CgQhHwJzaKC55'.
3548  'MNxAD37QRCUnsgl/Bzrksbe55yWi/TZj/96UyLf/RVyf737n/S'.
3549  'AMjgUvgtDJ3GNhlI6IJiJamVlxadjwAkCEPyKxNmxAwuJp0Aig'.
3550  'pgjTZ3e9ZhG3BhGuxlCjp4CvhmcJuBG5lnb35jnntWvqBWwRwW'.
3551  'CvIAta8HcSMAF21EFvIDR6RHxcFEjOVkhGIwNddm1d8AdXpw5j'.
3552  '4A4LFGh/lhF1JhGoFXsF0YN7lWoaAYQtsWa8lW8/wmQeaAI98A'.
3553  'NMMAQUtjlCc1QCAASj8wGO4A+JUE0N5wTV9gBrIAbLAAe2EANX'.
3554  'QAfisA+VgBEKcAkb4INw1QqEJRGUcAmzFhF1mF+bIIfiJxEudg'.
3555  'k5F2gbcAnbJ29fFXdJ2GRaIA12oAII/yAG2KBEE1NIfOQIW+A+'.
3556  'CtdK0SRxYLhpO4AM7cANDEWAv6Rza1cKQoiHeNdqFkVTFVFRAs'.
3557  'ZVc+cP58eG5gWHEbFS/mBjpshQgegRmfAJOhUEAeAGJ2AEdcQI'.
3558  'zsA8Wyg3XHQGykMPi3BllOgPkoBdyiAFCHACOfALwTAG9yAKLM'.
3559  'ZbDUh9fWhbF4GOcNWHtZWKQ+iOcFWOA0FoqCALteACOfAHEpAN'.
3560  '4YANW1BFK6RFfYQ8PpBCdYBU/oQ82SgESeAGWRBRquAO40h9oN'.
3561  'ZSGaBnpFAKB4aB/nCBLbZ2MlUKtSh7INlSIllgZTeSsChTFzkR'.
3562  'c1dfDxSM9TgMFXRBYUMG8f8wMdMgACXgT8qXDJ0zAtV0T8kHhp'.
3563  '+VBE8QAPAgYOiQCaUIEZzAUiapZysFax4VURvAWibFdSO5YxXZ'.
3564  'Uue3lTJFCUkWlVyHin6YkaoAj4NDO7YDDADwBF+DAF4AA4IkAO'.
3565  'ZABPTwBo9XZTQABQwQXfm3fw8wCNuElAEQBC2ACqfglOaURoTG'.
3566  'CrmwAGAQAGwAMxIQBnHgD8+zRZKAPGzzQUtAA84EPS1oDQ0gBm'.
3567  'aAmFrQArPQCZ7wlI85NYT2ChWgBEHwCwCAAgRwAlVQCnPwRM2Q'.
3568  'NpmTDJEQBS4EQtBjDvKjDzgAAgPlBgGgBZUHm2s4mw5EaBEACy'.
3569  '3AAWDQMi9zCP7/MAIMoJd98AiZozZbEAKRwDyLsELQ5A+CMARQ'.
3570  'xUiJWZ3Sh5