Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

System.php 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace SCF\Core;
  3. class System {
  4. /**
  5. * @var \SCF\Core\Database
  6. */
  7. private $_db;
  8. /**
  9. * @var array
  10. */
  11. private $system = [];
  12. /**
  13. * System constructor.
  14. * @param \SCF\Core\Database $db
  15. */
  16. public function __construct(Database $db)
  17. {
  18. $this->_db = $db;
  19. $this->getSettings();
  20. }
  21. /**
  22. * Collect settings from Database
  23. */
  24. private function getSettings()
  25. {
  26. $this->_db->query("SELECT * FROM sks_core_settings");
  27. $this->createSettings($this->_db->fetchArray());
  28. }
  29. /**
  30. * Returns vardump of all Settings in $this->system
  31. */
  32. public function sysAll()
  33. {
  34. return var_dump($this->system);
  35. }
  36. /**
  37. * @param $dbArray
  38. */
  39. private function createSettings($dbArray)
  40. {
  41. foreach ($dbArray as $item)
  42. {
  43. $this->system[$item['setting']] = $item['value'];
  44. }
  45. }
  46. /**
  47. * @param $value
  48. * @return string
  49. */
  50. public function getValue($value)
  51. {
  52. if(!$this->system[$value]) {
  53. return $value . ' is not Defined';
  54. }
  55. return $this->system[$value];
  56. }
  57. /**
  58. * @return mixed
  59. */
  60. public function getVersion()
  61. {
  62. $cmsversion = explode('|', $this->system['cms_vers']);
  63. return $cmsversion[0];
  64. }
  65. }