Пример #1
0
// You should have received a copy of the GNU General Public License
// along with this program; see the file COPYING.txt.  If not, see
// <http://www.gnu.org/licenses/>
// openid.realm
// -----------------------------------------------------------------------
require_once 'class/Openid.class.php';
$server = new OpenidServer($db, $core_config['security']['openid_encryption_level']);
//$server->_debug();
$opneIDtrust = GetFromURL("trust");
$openIDtrustroot = GetFromURL("openid_trust_root");
$openIDrealm = GetFromURL("openid_realm");
$openIDreturnTo = GetFromURL("openid_return_to");
$openIDMode = GetFromURL("openid_mode");
if (isset($_POST['trust'])) {
    if ($openIDtrustroot) {
        $trust_url = $server->normalize($openIDtrustroot);
    } elseif ($openIDrealm) {
        $trust_url = $server->normalize($openIDrealm);
    } else {
        $trust_url = $server->normalize($openIDreturnTo);
    }
    $query = "\n\t\tSELECT trust_id\n\t\tFROM " . $db->prefix . "_trust\n\t\tWHERE trust_url=" . $db->qstr($trust_url);
    $result = $db->Execute($query);
    if (empty($result)) {
        $rec = array();
        $rec['user_id'] = (int) $_SESSION['user_id'];
        $rec['trust_url'] = $trust_url;
        $rec['trust_total'] = 1;
        $rec['trust_last_visit'] = time();
        $table = $db->prefix . '_trust';
        $db->insertDB($rec, $table);