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 
Example #2
0
    $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>
Example #3
0
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;
}
Example #4
0
        $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/>';