Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. <?php
  2. if($argv[1]=='parametr_pseudo_zabezpieczający'){
  3. echo '<b>Rozpoczynam synchronizacje...</b><br/>';
  4. $CONFIG_FILE = '/etc/lms/lms.ini';
  5. define('START_TIME', microtime(true));
  6. define('LMS-UI', true);
  7. ini_set('error_reporting', E_ALL&~E_NOTICE);
  8.  
  9. if(is_readable('lms.ini'))
  10. $CONFIG_FILE = 'lms.ini';
  11. elseif(is_readable('/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini'))
  12. $CONFIG_FILE = '/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini';
  13. elseif(!is_readable($CONFIG_FILE))
  14. die('Unable to read configuration file ['.$CONFIG_FILE.']!');
  15.  
  16. $CONFIG = (array) parse_ini_file($CONFIG_FILE, true);
  17.  
  18. // Check for configuration vars and set default values
  19. $CONFIG['directories']['sys_dir'] = (!isset($CONFIG['directories']['sys_dir']) ? getcwd() : $CONFIG['directories']['sys_dir']);
  20. $CONFIG['directories']['lib_dir'] = (!isset($CONFIG['directories']['lib_dir']) ? $CONFIG['directories']['sys_dir'].'/lib' : $CONFIG['directories']['lib_dir']);
  21. $CONFIG['directories']['doc_dir'] = (!isset($CONFIG['directories']['doc_dir']) ? $CONFIG['directories']['sys_dir'].'/documents' : $CONFIG['directories']['doc_dir']);
  22. $CONFIG['directories']['modules_dir'] = (!isset($CONFIG['directories']['modules_dir']) ? $CONFIG['directories']['sys_dir'].'/modules' : $CONFIG['directories']['modules_dir']);
  23. $CONFIG['directories']['backup_dir'] = (!isset($CONFIG['directories']['backup_dir']) ? $CONFIG['directories']['sys_dir'].'/backups' : $CONFIG['directories']['backup_dir']);
  24. $CONFIG['directories']['config_templates_dir'] = (!isset($CONFIG['directories']['config_templates_dir']) ? $CONFIG['directories']['sys_dir'].'/config_templates' : $CONFIG['directories']['config_templates_dir']);
  25. $CONFIG['directories']['smarty_compile_dir'] = (!isset($CONFIG['directories']['smarty_compile_dir']) ? $CONFIG['directories']['sys_dir'].'/templates_c' : $CONFIG['directories']['smarty_compile_dir']);
  26. $CONFIG['directories']['smarty_templates_dir'] = (!isset($CONFIG['directories']['smarty_templates_dir']) ? $CONFIG['directories']['sys_dir'].'/templates' : $CONFIG['directories']['smarty_templates_dir']);
  27.  
  28. define('SYS_DIR', $CONFIG['directories']['sys_dir']);
  29. define('LIB_DIR', $CONFIG['directories']['lib_dir']);
  30. define('DOC_DIR', $CONFIG['directories']['doc_dir']);
  31. define('BACKUP_DIR', $CONFIG['directories']['backup_dir']);
  32. define('MODULES_DIR', $CONFIG['directories']['modules_dir']);
  33. define('SMARTY_COMPILE_DIR', $CONFIG['directories']['smarty_compile_dir']);
  34. define('SMARTY_TEMPLATES_DIR', $CONFIG['directories']['smarty_templates_dir']);
  35.  
  36. // Do some checks and load config defaults
  37.  
  38. require_once(LIB_DIR.'/checkdirs.php');
  39. require_once(LIB_DIR.'/config.php');
  40.  
  41. // Init database
  42.  
  43. $_DBTYPE = $CONFIG['database']['type'];
  44. $_DBHOST = $CONFIG['database']['host'];
  45. $_DBUSER = $CONFIG['database']['user'];
  46. $_DBPASS = $CONFIG['database']['password'];
  47. $_DBNAME = $CONFIG['database']['database'];
  48. $_DBDEBUG = (isset($CONFIG['database']['debug']) ? chkconfig($CONFIG['database']['debug']) : FALSE);
  49.  
  50. require(LIB_DIR.'/LMSDB.php');
  51.  
  52. $DB = DBInit($_DBTYPE, $_DBHOST, $_DBUSER, $_DBPASS, $_DBNAME, $_DBDEBUG);
  53.  
  54. if(!$DB)
  55. {
  56. // can't working without database
  57. die();
  58. }
  59.  
  60. // Call any of upgrade process before anything else
  61.  
  62. require_once(LIB_DIR.'/upgradedb.php');
  63.  
  64. // Initialize templates engine (must be before locale settings)
  65.  
  66. if($cfg = $DB->GetAll('SELECT section, var, value FROM uiconfig WHERE disabled=0'))
  67. foreach($cfg as $row)
  68. $CONFIG[$row['section']][$row['var']] = $row['value'];
  69.  
  70. // Redirect to SSL
  71.  
  72. $_FORCE_SSL = (isset($CONFIG['phpui']['force_ssl']) ? chkconfig($CONFIG['phpui']['force_ssl']) : FALSE);
  73.  
  74. if($_FORCE_SSL && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on'))
  75. {
  76. header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  77. exit(0);
  78. }
  79.  
  80. // Include required files (including sequence is important)
  81.  
  82. require_once(LIB_DIR.'/language.php');
  83. require_once(LIB_DIR.'/unstrip.php');
  84. require_once(LIB_DIR.'/definitions.php');
  85. require_once(LIB_DIR.'/common.php');
  86. require_once(LIB_DIR.'/checkip.php');
  87. require_once(LIB_DIR.'/LMS.class.php');
  88. require_once(LIB_DIR.'/Auth.class.php');
  89. require_once(LIB_DIR.'/accesstable.php');
  90. require_once(LIB_DIR.'/Session.class.php');
  91.  
  92. if(check_conf('voip.enabled'))
  93. {
  94. require_once(LIB_DIR.'/LMSVOIP.class.php');
  95. require_once(LIB_DIR.'/floAPI.php');
  96. }
  97.  
  98. require_once(LIB_DIR . '/SYSLOG.class.php');
  99.  
  100. if (check_conf('phpui.logging') && class_exists('SYSLOG'))
  101. $SYSLOG = new SYSLOG($DB);
  102. else
  103. $SYSLOG = null;
  104.  
  105. // Initialize Session, Auth and LMS classes
  106.  
  107. $SESSION = new Session($DB, $CONFIG['phpui']['timeout']);
  108. $AUTH = new Auth($DB, $SESSION, $SYSLOG);
  109. if ($SYSLOG)
  110. $SYSLOG->SetAuth($AUTH);
  111. $LMS = new LMS($DB, $AUTH, $CONFIG, $SYSLOG);
  112. $LMS->ui_lang = $_ui_language;
  113. $LMS->lang = $_language;
  114. if(check_conf('voip.enabled'))
  115. {
  116. $voip = new LMSVOIP($DB, $CONFIG['voip']);
  117. $layout['v_errors'] =& $voip->errors;
  118. }
  119.  
  120. // Initialize Swekey class
  121.  
  122. if (chkconfig($CONFIG['phpui']['use_swekey'])) {
  123. require_once(LIB_DIR . '/swekey/lms_integration.php');
  124. $LMS_SWEKEY = new LmsSwekeyIntegration($DB, $AUTH, $LMS);
  125. $SMARTY->assign('lms_swekey', $LMS_SWEKEY->GetIntegrationScript($AUTH->id));
  126. }
  127.  
  128. echo 'Czyszcze aktualna tabele `voipaccounts`...<br/>';
  129. $voip->lmsdb->Execute('TRUNCATE `voipaccounts`;');
  130. echo 'Tabela czysta.<br/>Uzupelniam...Czekaj <br/>';
  131. foreach($voip->wsdl->GetCustomerNames() as $user){
  132. $tablica = $voip->wsdl->GetCustomerNodes($user['id']);
  133. foreach($tablica as $n){
  134. if (!($n === end($tablica))){
  135. $cust=$voip->wsdl->GetNode($n['id']);
  136. $q = 'INSERT INTO voipaccounts (id, ownerid, login, passwd, phone, creationdate, moddate, creatorid, modid, access) VALUES(NULL,\''.$user['id'].'\',\''.$cust['name'].'\',\''.$cust['secret'].'\',\''.$cust['name'].'\',\''.$cust['creationdate'].'\',\''.$cust['modifydate'].'\', \''.$cust['creatorid'].'\', \''.$cust['modifierid'].'\', \'1\');';
  137. $voip->lmsdb->Execute($q);
  138. }
  139. }
  140.  
  141.  
  142. }
  143.  
  144. echo '<br/><b>Zakonczylem uzupelnianie tabeli.<br/></b>';
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement