if ($t != null && $t->has_source) { $has_source = true; $is_auto_added = $t->is_auto_added; break; } } ?> <td class="key<?php echo $was_used ? ' used-key' : ' unused-key'; ?> "><?php echo $key; if ($has_source) { ?> <a style="float: right;" href="<?php echo action($controller . '@postShowSource', [$group, encodeKey($key)]); ?> " class="show-source-refs" data-method="POST" data-remote="true" title="@lang($package . '::messages.show-source-refs')"> <span class="glyphicon <?php echo $is_auto_added ? 'glyphicon-question-sign' : 'glyphicon-info-sign'; ?> "></span> </a><?php } ?> </td> <?php foreach ($locales as $locale) { ?> <?php
$userSlaveSystem = getRowSqlVar('select slave_user_hash as user,slave_psw_hash as psw from asu.sso_user_table where master_user_id=' . $master_user_id . ' and slave_system_id=' . $slave_system_id . ' limit 0,1'); if (is_array($userSlaveSystem) && trim($userSlaveSystem[0]['user'] != '')) { include_once 'funcs_php_crypt.php'; ?> //var SlaveSystemPath='<?php echo $cpPath; ?> '; var userName='******'user']; ?> '; var userPsw='<?php echo encodeKey($userSlaveSystem[0]['psw'], $SlaveSystem[0]['psw_salt']); ?> '; <?php } //--------------------------- конец восстановления рег-х данных ?> getCurLogin(true); </script> <?php } else { echo '<div class=warning>Ошибка получения настроек системы. Интеграция прекращена.</div>'; } ?> <div class=text><strong>Примечание:</strong>
function decodeMe($oldcookie, $kk) { $newcookie = array(); $cookie = explode('.', $oldcookie); $encodeKey = encodeKey($kk); for ($i = 0; $i <= strlen($oldcookie); $i++) { $newcookie[$i] = chr($cookie[$i] / $encodeKey); } $newcookie = implode('', $newcookie); $newcookie = base64_decode($newcookie); return $newcookie; }
$userExist = getScalarVal('select count(*) from `' . $sql_base . '`.sso_user_table where master_user_id=' . $master_user_id . ' and slave_system_id=' . $slave_system_id . ' '); if (intval($userExist) > 0) { // обновить сведения о Сервисе пользователя $query = 'update `' . $sql_base . '`.sso_user_table set slave_user_id="' . $slaveUser['id'] . '", slave_user_hash="' . $slaveUser['name'] . '", slave_psw_hash="' . encodeKey($slaveUser['psw'], $sso_salt) . '" where master_user_id=' . $master_user_id . ' and slave_system_id=' . $slave_system_id . ''; } else { // добавить сведения о Сервисе пользователя $query = 'insert into `' . $sql_base . '`.sso_user_table(master_user_id,slave_system_id, slave_user_id,slave_user_hash,slave_psw_hash) values (' . $master_user_id . ',' . $slave_system_id . ',"' . $slaveUser['id'] . '", "' . $slaveUser['name'] . '","' . encodeKey($slaveUser['psw'], $sso_salt) . '")'; } if (mysql_query($query) && mysql_affected_rows() > 0) { $msg .= 'Данные авторизации сохранены\\обновлены в сервисе SSO'; } else { $msg .= 'Ошибка сохранения: пользователь не добавлен\\обновлен в SSO'; } } else { $msg .= 'Ошибка сохранения: пользователь не найден в БД Moodle'; } //$msg = mb_convert_encoding($msg, "UTF-8","cp1251"); die($msg); } if (isset($_GET) && $_GET['exit'] == '1') { header('Content-Type: text/html; charset=windows-1251'); $msg .= '<br/>';