PageRenderTime 52ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/core/language.php

https://bitbucket.org/mpercy/deeemm-cms
PHP | 68 lines | 31 code | 14 blank | 23 comment | 5 complexity | 86ac489c943aa91eab35f712da17c511 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause
  1. <?php
  2. defined( '_INDM' ) or die( 'POSSIBLE HACK ATTEMPT!' );
  3. /*===========================================================================
  4. Get language info from database and store in associative array
  5. id
  6. description
  7. iso_code
  8. ===========================================================================*/
  9. $lang_conf = array();
  10. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "lang_conf`");
  11. while($row = mysql_fetch_assoc( $sql_query )){
  12. $lang_conf[] = $row;
  13. }
  14. mysql_free_result($sql_query);
  15. /*===========================================================================
  16. Check cookie for language
  17. ===========================================================================*/
  18. if (!isset($_COOKIE["deeemm_language"])) {
  19. $language = '1';
  20. session_start();
  21. $_SESSION['language'] = $language;
  22. header("Cache-control: private"); //IE6 session control fix
  23. header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); //bypass 3rd party policy
  24. setcookie("deeemm_language" ,$language ,time()+60*60*12*365 );
  25. }
  26. elseif (isset($_COOKIE["deeemm_language"])) {
  27. session_start();
  28. header("Cache-control: private"); //IE6 session control fix
  29. $language = $_COOKIE["deeemm_language"];
  30. }
  31. //Set session info - set cookie = language
  32. if ($page=="1" || $page=="2" || $page=="3" || $page=="4") {
  33. $language = $page;
  34. setcookie("deeemm_language" ,$language ,time()-1 );
  35. setcookie("deeemm_language" ,$language ,time()+60*60*12*365 );
  36. $page='';
  37. }
  38. /*===========================================================================
  39. Select current langauge file
  40. ===========================================================================*/
  41. $language_file = $abs_path . $language_dir . $lang_conf[$language][description] . '.php';
  42. require $language_file;
  43. //count number of languages in lang_conf table
  44. $num_langs = count($lang_conf);
  45. /*
  46. foreach ($lang_conf as $value){
  47. echo $value[id];
  48. echo $value[description];
  49. echo $value[iso_code];
  50. echo $value[enabled];
  51. }
  52. */
  53. ?>