コード例 #1
0
ファイル: index.php プロジェクト: tibolan/SocialCount
<?php

require_once 'SocialCount.php';
if (!SocialCount::REQUIRE_LOCAL_URL || SocialCount::isLocalUrl($_GET['url'])) {
    try {
        $social = new SocialCount($_GET['url']);
        $social->addNetwork(new Twitter());
        $social->addNetwork(new Facebook());
        $social->addNetwork(new GooglePlus());
        // $social->addNetwork(new ShareThis());
        $social->addNetwork(new Pinterest());
        echo $social->toJSON();
    } catch (Exception $e) {
        echo '{"error": "' . $e->getMessage() . '"}';
    }
} else {
    echo '{"error": "URL not authorized (' . $_SERVER['HTTP_HOST'] . ')"}';
}
コード例 #2
0
ファイル: cjlib.php プロジェクト: pguilford/vcomcc
$config = CJLib::get_cjconfig();
$task = JRequest::getCmd('task', '');
$secret = JRequest::getCmd('secret', null);
$component = 'com_cjlib';
if ($task == 'process' && !empty($secret) && strcmp($config['cron_secret'], $secret) == 0) {
    $emails = (int) $config['cron_emails'];
    $delay = (int) $config['cron_delay'];
    $sent = CJFunctions::send_messages_from_queue($emails, $delay, false);
    if (!empty($sent)) {
        echo json_encode($sent);
    }
} else {
    if ($task = 'socialcounts') {
        require_once CJLIB_PATH . DS . 'jquery' . DS . 'social' . DS . 'socialcounts.php';
        $url = base64_decode(JFactory::getApplication()->input->getString('url'));
        if (!SocialCount::REQUIRE_LOCAL_URL || SocialCount::isLocalUrl($url)) {
            try {
                $social = new SocialCount($url);
                $social->addNetwork(new Twitter());
                $social->addNetwork(new Facebook());
                $social->addNetwork(new GooglePlus());
                // $social->addNetwork(new ShareThis());
                echo $social->toJSON();
            } catch (Exception $e) {
                echo '{"error": "' . $e->getMessage() . '"}';
            }
        } else {
            echo '{"error": "URL not authorized."}';
        }
    }
}