Exemplo n.º 1
0
 if ($config['is_instagram'] > 0 && $config['instagram_key'] != '' && $config['instagram_se'] != '') {
     $s_dby = sprintf('select s_id, s_t, is_show from %s where aid=%s and name=%s limit 1', $dbprefix . 'm_sync', $id, SQLString('instagram', 'text'));
     $q_dby = mysql_query($s_dby) or die('');
     $r_dby = mysql_fetch_assoc($q_dby);
     if (mysql_num_rows($q_dby) > 0) {
         $max_id = isset($_GET['max_id']) && trim($_GET['max_id']) != '' ? trim($_GET['max_id']) : '';
         $page = isset($_GET['page']) && intval($_GET['page']) > 0 ? intval($_GET['page']) : 1;
         $isp = isset($_GET['m']) && $_GET['m'] == '1' || $id != $_SESSION[$config['u_hash']] ? 1 : 0;
         $p_page = $isp > 0 ? '5' : '10';
         if ($isp > 0) {
             $max_id = '';
             $page = 1;
         }
         if ($r_dby['is_show'] == 0 || $isp == 0) {
             require_once 'lib/instagram.php';
             $io = new instagramPHP($config['instagram_key'], $config['instagram_se'], $r_dby['s_t']);
             $ia = $io->user_media($r_dby['s_id'], $p_page, $max_id);
             if (!isset($ia['meta']['error_type']) && isset($ia['data']) && is_array($ia['data']) && count($ia['data']) > 0) {
                 if ($isp > 0) {
                     echo '<div class="sync_list" style="background-image: url(images/i-instagram.gif);"><div class="extr">最新Instagram照片</div>';
                 } elseif ($page == 1) {
                     echo '<span class="plist_instagram" id="plist_instagram_1"><input type="hidden" id="instagram_isload" value="1"/>';
                 }
                 foreach ($ia['data'] as $v) {
                     if ($v['type'] == 'image') {
                         echo '<div class="al_list">' . ($isp > 0 ? '<a href="' . $v['link'] . '" target="_blank">' : '') . '<img src="' . $v['images']['thumbnail']['url'] . '" width="70" height="70" class="al_t' . ($isp > 0 ? '' : ' f_link" onclick="$(\'#formurl0\').val(\'' . $v['images']['standard_resolution']['url'] . '\');$(\'#formtitle1\').val($(this).attr(\'src\'));$(\'#formtitle0\').val($(this).attr(\'title\'));') . '" alt="" title="' . $v['caption']['text'] . '"/>' . ($isp > 0 ? '</a>' : '') . '</div>';
                     }
                 }
                 echo '<div class="extr"></div>';
                 if ($isp > 0) {
                     echo '</div>';
Exemplo n.º 2
0
 * 请勿出售本程序或其修改版,请勿利用本程序或其修改版进行任何商业活动。
 */
session_start();
require_once 'config.php';
require_once 'function.php';
$u = './';
$c_log = chklog();
if ($c_log) {
    $u = './?m=profile&t=sync&n=instagram';
} else {
    $u = './?m=login&t=instagram';
}
if ($config['is_instagram'] > 0 && $config['instagram_key'] != '' && $config['instagram_se'] != '') {
    if (isset($_GET['code']) && trim($_GET['code']) != '') {
        require_once 'lib/instagram.php';
        $io = new instagramPHP($config['instagram_key'], $config['instagram_se']);
        $result = $io->access_token($config['site_url'] . 'instagram_callback.php', $_GET['code']);
    }
    if (isset($result['access_token']) && $result['access_token'] != '') {
        $s_t = $result['access_token'];
        $s_id = $ia['user']['id'];
        if ($c_log) {
            $ar = getainfo($_SESSION[$config['u_hash']], 'id, name');
            $d_db = sprintf('delete from %s where s_id=%s and aid<>%s and name=%s', $dbprefix . 'm_sync', SQLString($s_id, 'text'), $ar['id'], SQLString('instagram', 'text'));
            $result = mysql_query($d_db) or die('');
            $s_dby = sprintf('select id from %s where aid=%s and name=%s limit 1', $dbprefix . 'm_sync', $ar['id'], SQLString('instagram', 'text'));
            $q_dby = mysql_query($s_dby) or die('');
            $r_dby = mysql_fetch_assoc($q_dby);
            if (mysql_num_rows($q_dby) > 0) {
                $u_db = sprintf('update %s set s_id=%s, s_t=%s where id=%s', $dbprefix . 'm_sync', SQLString($s_id, 'text'), SQLString($s_t, 'text'), $r_dby['id']);
                $result = mysql_query($u_db) or die('');
Exemplo n.º 3
0
                        $ia = $io->user($r_dby['s_id']);
                        if (!isset($ia['meta']['error_type']) && isset($ia['data']['id']) && $ia['data']['id'] != '') {
                            $is_sync = 1;
                            $me_url = 'http://instagram.com/' . $ia['data']['username'] . '/';
                            if ($r_dby['s_n'] != $me_url || $r_dby['s_id'] != $ia['data']['id']) {
                                $u_db = sprintf('update %s set s_n=%s, s_id=%s where id=%s', $dbprefix . 'm_sync', SQLString($me_url, 'text'), SQLString($ia['data']['id'], 'text'), $r_dby['id']);
                                $result = mysql_query($u_db) or die('');
                            }
                            $content .= '当前已绑定Instagram账号<table width="200"><tr><td align="center"><img src="' . $ia['data']['profile_picture'] . '" alt=""/><br/><a href="' . $me_url . '" target="_blank">' . $ia['data']['username'] . '</a>(<a href="?m=profile&amp;t=sync&amp;n=' . $nct . '&amp;lt=1">取消绑定</a>)</td></tr></table>';
                            $content .= '<br/><br/><form method="post" action=""><input type="checkbox" name="is_show" value="1"' . ($r_dby['is_show'] > 0 ? ' checked="checked"' : '') . '/>隐藏已绑定Instagram账号相关信息<br/><input type="submit" value="更新" class="button"/><input type="hidden" name="isl_instagram_h" value="' . $r_dby['id'] . '"/></form>';
                        } else {
                            $d_db = sprintf('delete from %s where aid=%s and name=%s', $dbprefix . 'm_sync', $r_dbu['id'], SQLString($nct, 'text'));
                            $result = mysql_query($d_db) or die('');
                        }
                    }
                    mysql_free_result($q_dby);
                    if ($is_sync == 0) {
                        $io = new instagramPHP($config['instagram_key'], $config['instagram_se']);
                        $aurl = $io->login_url($config['site_url'] . 'instagram_callback.php');
                        $content .= '<a href="' . $aurl . '">点击此处和您的Instagram账号建立连接</a>';
                    }
                    $content .= '<br/><br/>绑定Instagram账号后将实现以下功能:<ol><li>可以选取Instagram图片添加到照片视频</li><li>在<a href="?m=user&amp;id=' . $r_dbu['id'] . '">用户信息</a>页面显示最新的Instagram图片</li</ol>';
                    break;
            }
            $content .= '</div>';
        } else {
            $content .= '<div class="formline">管理员还没有' . ($pa == 9 ? '<a href="?m=setting&amp;t=sync">' : '') . '开启绑定功能' . ($pa == 9 ? '</a>' : '') . '。</div>';
        }
        $content .= '</div>';
    }
}