Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if($argv[1]=='parametr_pseudo_zabezpieczający'){
- echo '<b>Rozpoczynam synchronizacje...</b><br/>';
- $CONFIG_FILE = '/etc/lms/lms.ini';
- define('START_TIME', microtime(true));
- define('LMS-UI', true);
- ini_set('error_reporting', E_ALL&~E_NOTICE);
- if(is_readable('lms.ini'))
- $CONFIG_FILE = 'lms.ini';
- elseif(is_readable('/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini'))
- $CONFIG_FILE = '/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini';
- elseif(!is_readable($CONFIG_FILE))
- die('Unable to read configuration file ['.$CONFIG_FILE.']!');
- $CONFIG = (array) parse_ini_file($CONFIG_FILE, true);
- // Check for configuration vars and set default values
- $CONFIG['directories']['sys_dir'] = (!isset($CONFIG['directories']['sys_dir']) ? getcwd() : $CONFIG['directories']['sys_dir']);
- $CONFIG['directories']['lib_dir'] = (!isset($CONFIG['directories']['lib_dir']) ? $CONFIG['directories']['sys_dir'].'/lib' : $CONFIG['directories']['lib_dir']);
- $CONFIG['directories']['doc_dir'] = (!isset($CONFIG['directories']['doc_dir']) ? $CONFIG['directories']['sys_dir'].'/documents' : $CONFIG['directories']['doc_dir']);
- $CONFIG['directories']['modules_dir'] = (!isset($CONFIG['directories']['modules_dir']) ? $CONFIG['directories']['sys_dir'].'/modules' : $CONFIG['directories']['modules_dir']);
- $CONFIG['directories']['backup_dir'] = (!isset($CONFIG['directories']['backup_dir']) ? $CONFIG['directories']['sys_dir'].'/backups' : $CONFIG['directories']['backup_dir']);
- $CONFIG['directories']['config_templates_dir'] = (!isset($CONFIG['directories']['config_templates_dir']) ? $CONFIG['directories']['sys_dir'].'/config_templates' : $CONFIG['directories']['config_templates_dir']);
- $CONFIG['directories']['smarty_compile_dir'] = (!isset($CONFIG['directories']['smarty_compile_dir']) ? $CONFIG['directories']['sys_dir'].'/templates_c' : $CONFIG['directories']['smarty_compile_dir']);
- $CONFIG['directories']['smarty_templates_dir'] = (!isset($CONFIG['directories']['smarty_templates_dir']) ? $CONFIG['directories']['sys_dir'].'/templates' : $CONFIG['directories']['smarty_templates_dir']);
- define('SYS_DIR', $CONFIG['directories']['sys_dir']);
- define('LIB_DIR', $CONFIG['directories']['lib_dir']);
- define('DOC_DIR', $CONFIG['directories']['doc_dir']);
- define('BACKUP_DIR', $CONFIG['directories']['backup_dir']);
- define('MODULES_DIR', $CONFIG['directories']['modules_dir']);
- define('SMARTY_COMPILE_DIR', $CONFIG['directories']['smarty_compile_dir']);
- define('SMARTY_TEMPLATES_DIR', $CONFIG['directories']['smarty_templates_dir']);
- // Do some checks and load config defaults
- require_once(LIB_DIR.'/checkdirs.php');
- require_once(LIB_DIR.'/config.php');
- // Init database
- $_DBTYPE = $CONFIG['database']['type'];
- $_DBHOST = $CONFIG['database']['host'];
- $_DBUSER = $CONFIG['database']['user'];
- $_DBPASS = $CONFIG['database']['password'];
- $_DBNAME = $CONFIG['database']['database'];
- $_DBDEBUG = (isset($CONFIG['database']['debug']) ? chkconfig($CONFIG['database']['debug']) : FALSE);
- require(LIB_DIR.'/LMSDB.php');
- $DB = DBInit($_DBTYPE, $_DBHOST, $_DBUSER, $_DBPASS, $_DBNAME, $_DBDEBUG);
- if(!$DB)
- {
- // can't working without database
- die();
- }
- // Call any of upgrade process before anything else
- require_once(LIB_DIR.'/upgradedb.php');
- // Initialize templates engine (must be before locale settings)
- if($cfg = $DB->GetAll('SELECT section, var, value FROM uiconfig WHERE disabled=0'))
- foreach($cfg as $row)
- $CONFIG[$row['section']][$row['var']] = $row['value'];
- // Redirect to SSL
- $_FORCE_SSL = (isset($CONFIG['phpui']['force_ssl']) ? chkconfig($CONFIG['phpui']['force_ssl']) : FALSE);
- if($_FORCE_SSL && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on'))
- {
- header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
- exit(0);
- }
- // Include required files (including sequence is important)
- require_once(LIB_DIR.'/language.php');
- require_once(LIB_DIR.'/unstrip.php');
- require_once(LIB_DIR.'/definitions.php');
- require_once(LIB_DIR.'/common.php');
- require_once(LIB_DIR.'/checkip.php');
- require_once(LIB_DIR.'/LMS.class.php');
- require_once(LIB_DIR.'/Auth.class.php');
- require_once(LIB_DIR.'/accesstable.php');
- require_once(LIB_DIR.'/Session.class.php');
- if(check_conf('voip.enabled'))
- {
- require_once(LIB_DIR.'/LMSVOIP.class.php');
- require_once(LIB_DIR.'/floAPI.php');
- }
- require_once(LIB_DIR . '/SYSLOG.class.php');
- if (check_conf('phpui.logging') && class_exists('SYSLOG'))
- $SYSLOG = new SYSLOG($DB);
- else
- $SYSLOG = null;
- // Initialize Session, Auth and LMS classes
- $SESSION = new Session($DB, $CONFIG['phpui']['timeout']);
- $AUTH = new Auth($DB, $SESSION, $SYSLOG);
- if ($SYSLOG)
- $SYSLOG->SetAuth($AUTH);
- $LMS = new LMS($DB, $AUTH, $CONFIG, $SYSLOG);
- $LMS->ui_lang = $_ui_language;
- $LMS->lang = $_language;
- if(check_conf('voip.enabled'))
- {
- $voip = new LMSVOIP($DB, $CONFIG['voip']);
- $layout['v_errors'] =& $voip->errors;
- }
- // Initialize Swekey class
- if (chkconfig($CONFIG['phpui']['use_swekey'])) {
- require_once(LIB_DIR . '/swekey/lms_integration.php');
- $LMS_SWEKEY = new LmsSwekeyIntegration($DB, $AUTH, $LMS);
- $SMARTY->assign('lms_swekey', $LMS_SWEKEY->GetIntegrationScript($AUTH->id));
- }
- echo 'Czyszcze aktualna tabele `voipaccounts`...<br/>';
- $voip->lmsdb->Execute('TRUNCATE `voipaccounts`;');
- echo 'Tabela czysta.<br/>Uzupelniam...Czekaj <br/>';
- foreach($voip->wsdl->GetCustomerNames() as $user){
- $tablica = $voip->wsdl->GetCustomerNodes($user['id']);
- foreach($tablica as $n){
- if (!($n === end($tablica))){
- $cust=$voip->wsdl->GetNode($n['id']);
- $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\');';
- $voip->lmsdb->Execute($q);
- }
- }
- }
- echo '<br/><b>Zakonczylem uzupelnianie tabeli.<br/></b>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement