static function check($dataTrack = array()) { $db = new CRUD(); if (empty($dataTrack) || !array_key_exists('id_user', $dataTrack) || !array_key_exists('title', $dataTrack) || !array_key_exists('uri_module', $dataTrack) || !array_key_exists('id_content', $dataTrack) || !array_key_exists('action', $dataTrack)) { return false; } $dataTrack['id_session'] = session_id(); $dataTrack['ip_user'] = $_SERVER['REMOTE_ADDR']; $dataTrack['url_page'] = $_SERVER['REQUEST_URI']; $dataTrack['url_referer'] = $_SERVER['HTTP_REFERER']; $dataTrack['date'] = time(); if ($db->dbQI($dataTrack, '_users_track')) { return true; } return false; }
public function updateDatabase($data = array()) { $adm_email = $data['user_email']; $sql_host = $data['database_host']; $sql_db = $data['database_name']; $sql_login = $data['database_login']; $sql_pwd = $data['database_password']; $db = new CRUD($sql_host, $sql_db, $sql_login, $sql_pwd); $dataTrad['title'] = $data['website_title']; $dataTrad['slogan'] = $data['website_slogan']; $dataTrad['description'] = $data['website_meta_description']; $dataTrad['copyright'] = $data['website_copyright']; $dataTrad['year'] = $data['website_year_creation']; $dataTrad['keywords'] = $data['website_meta_keywords']; $dataTrad['date_modification'] = time(); $fileTempUser = BASE . 'temp/_fromUser.php'; if (is_file($fileTempUser)) { $dataFileUser = file_get_contents($fileTempUser); if ($dataUser = unserialize($dataFileUser)) { $dataUserId = $dataUser['user_id']; $login = $data['user_email']; $crypto = $this->_cryptMe($data['user_password']); $queryUser['login'] = $login; $queryUser['password'] = $crypto['password']; $queryUser['salt'] = $crypto['salt']; $db->dbQU($dataUserId, $queryUser, '_users'); $queryUserInfo['email'] = $login; $queryUserInfo['langue'] = $data['langue']; $db->dbQU($dataUserId, $queryUserInfo, '_users_info'); $arrGroupeLangue = array(); foreach ($this->allLanguages as $key_language => $label) { $dataTrad['langue'] = $key_language; $db->dbQD($key_language, '_website_traduction', 'langue', '=', ''); $arrGroupeLangue[$data['langue']] = $db->dbQI($dataTrad, '_website_traduction'); } $dataWebsite['version_doorgets'] = '7.0'; $dataWebsite['langue'] = $data['langue']; $dataWebsite['langue_front'] = $data['langue']; $dataWebsite['langue_groupe'] = serialize(array($data['langue'] => $data['langue'])); $dataWebsite['horaire'] = $data['timezone']; $dataWebsite['email'] = $adm_email; $db->dbQU(1, $dataWebsite, '_website'); } } }
public function updateDatabase() { $fileTempAdmin = BASE . 'temp/admin.php'; if (is_file($fileTempAdmin)) { $cFile = file_get_contents($fileTempAdmin); $cOutFile = unserialize($cFile); $adm_email = $cOutFile['email']; } $fileTempDatabase = BASE . 'temp/database.php'; if (is_file($fileTempDatabase)) { $cFileDatabase = file_get_contents($fileTempDatabase); if ($cOutFileDatabase = unserialize($cFileDatabase)) { $sql_host = $cOutFileDatabase['hote']; $sql_db = $cOutFileDatabase['name']; $sql_login = $cOutFileDatabase['login']; $sql_pwd = $cOutFileDatabase['password']; } $db = new CRUD($sql_host, $sql_db, $sql_login, $sql_pwd); $fileTempWebsite = BASE . 'temp/website.php'; if (is_file($fileTempWebsite)) { $cFileWebiste = file_get_contents($fileTempWebsite); if ($cOutFileWebsite = unserialize($cFileWebiste)) { $dataTrad['title'] = $cOutFileWebsite['title']; $dataTrad['slogan'] = $cOutFileWebsite['slogan']; $dataTrad['description'] = $cOutFileWebsite['description']; $dataTrad['copyright'] = $cOutFileWebsite['copyright']; $dataTrad['year'] = $cOutFileWebsite['year']; $dataTrad['keywords'] = $cOutFileWebsite['keywords']; $dataTrad['date_modification'] = time(); if (!empty($cOutFile)) { $fileTempUser = BASE . 'temp/_fromUser.php'; if (is_file($fileTempUser)) { $dataFileUser = file_get_contents($fileTempUser); if ($dataUser = unserialize($dataFileUser)) { $dataUserId = $dataUser['user_id']; $login = $cOutFile['email']; $crypto = $this->_cryptMe($cOutFile['password']); $queryUser['login'] = $login; $queryUser['password'] = $crypto['password']; $queryUser['salt'] = $crypto['salt']; $db->dbQU($dataUserId, $queryUser, '_users'); $queryUserInfo['email'] = $login; $queryUserInfo['langue'] = $_SESSION['doorgetsLanguage']; $db->dbQU($dataUserId, $queryUserInfo, '_users_info'); $arrGroupeLangue = array(); foreach ($this->doorgets->allLanguages as $key_language => $label) { $dataTrad['langue'] = $key_language; $db->dbQD($key_language, '_website_traduction', 'langue', '=', ''); $arrGroupeLangue[$key_language] = $db->dbQI($dataTrad, '_website_traduction'); } $lgActuel = $this->doorgets->getLanguage(); $dataWebsite['version_doorgets'] = '7.0'; $dataWebsite['langue'] = $lgActuel; $dataWebsite['langue_front'] = $lgActuel; $dataWebsite['langue_groupe'] = serialize(array($lgActuel => $lgActuel)); $dataWebsite['horaire'] = $this->doorgets->getTimeZone(); $dataWebsite['email'] = $adm_email; $db->dbQU(1, $dataWebsite, '_website'); } } } } } } }