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>';
* 请勿出售本程序或其修改版,请勿利用本程序或其修改版进行任何商业活动。 */ 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('');
$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&t=sync&n=' . $nct . '&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&id=' . $r_dbu['id'] . '">用户信息</a>页面显示最新的Instagram图片</li</ol>'; break; } $content .= '</div>'; } else { $content .= '<div class="formline">管理员还没有' . ($pa == 9 ? '<a href="?m=setting&t=sync">' : '') . '开启绑定功能' . ($pa == 9 ? '</a>' : '') . '。</div>'; } $content .= '</div>'; } }