function qqwb_syncweibo_tojishigou($uid = 0) { if (qqwb_init() && $GLOBALS['_J']['config']['qqwb']['is_synctopic_tojishigou']) { $row = is_array($uid) ? $uid : qqwb_bind_info((int) $uid); if ($row && $row['uid'] && qqwb_has_bind($row['uid']) && $row['sync_weibo_to_jishigou'] && $row['last_read_time'] + $GLOBALS['_J']['config']['qqwb']['syncweibo_tojishigou_time'] < TIMESTAMP) { return true; } } return false; }
function jsg_member_third_party_reg_msg() { $msg = ''; if ($GLOBALS['_J']['config']['third_party_regstatus']) { $msg .= '您也可以通过以下的第三方帐号进行登陆:<br /><br />'; if (in_array('sina', $GLOBALS['_J']['config']['third_party_regstatus']) && sina_weibo_init()) { $msg .= sina_weibo_login('b') . '<br /><br />'; } if (in_array('qqwb', $GLOBALS['_J']['config']['third_party_regstatus']) && qqwb_init()) { $msg .= qqwb_login('b') . '<br /><br />'; } } return $msg; }
function _syn_to_qqwb($data = array()) { if ($GLOBALS['_J']['config']['qqwb_enable'] && $data['uid'] > 0 && $data['tid'] > 0 && 'qqwb' != $data['from'] && ($qqwb_config = qqwb_init()) && qqwb_bind($data['uid']) && !$GLOBALS['imjiqiren_sys_config']['imjiqiren']['qqwb_update_disable']) { if ($data['totid'] > 0 && $qqwb_config['qqwb']['is_syncreply_toweibo'] && qqwb_synctoqq($data['uid']) || $data['totid'] < 1 && $qqwb_config['qqwb']['is_synctopic_toweibo'] && jget('syn_to_qqwb')) { if (TRUE === IN_JISHIGOU_INDEX || TRUE === IN_JISHIGOU_AJAX || TRUE === IN_JISHIGOU_ADMIN) { $result = jsg_schedule($data, 'syn_to_qqwb'); } else { @extract($data); include ROOT_PATH . 'include/ext/qqwb/to_qqwb.inc.php'; } } } }
if ($this->Config['sina_enable'] || $this->Config['sina_enable'] || $this->Config['qqwb_enable'] || $this->Config['kaixin_enable'] || $this->Config['renren_enable']) { ?> <b class="box_4_open_span menu_title" title="将内容同步发到高亮按钮对应平台">同步到:</b> <?php } ?> <sub class="box_4_open_span_c1"></sub> <?php if ($this->Config['sina_enable'] && sina_weibo_init()) { ?> <span> <?php echo sina_weibo_syn(); ?> </span> <?php } ?> <?php if ($this->Config['qqwb_enable'] && qqwb_init()) { ?> <span> <?php echo qqwb_syn(); ?> </span> <?php } ?> <?php if ($this->Config['kaixin_enable'] && kaixin_init()) { ?> <span> <?php echo kaixin_syn_html(); ?> </span> <?php }
function ModifyNormal($options = array()) { $action = "admin.php?mod=setting&code=domodify_normal"; $iphone_file_msg = $options['iphone_file_msg'] ? $options['iphone_file_msg'] : ''; $iphone_join_msg = $options['iphone_join_msg'] ? $options['iphone_join_msg'] : ''; $cache_id = "misc/role/admin_role_list"; if (false === ($role_list = cache_file('get', $cache_id))) { $sql = "\r\n\t\t\tSELECT\r\n\t\t\t\tid,name,`type`\r\n\t\t\tFROM\r\n\t\t\t\t" . TABLE_PREFIX . 'role'; $query = $this->DatabaseHandler->Query($sql); while (false != ($row = $query->getRow())) { $role_list[$row['type']][] = array('name' => $row['name'], 'value' => $row['id']); } cache_file('set', $cache_id, $role_list); } $login_by_uid = $this->jishigou_form->YesNoRadio('config[login_by_uid]', (int) $this->Config['login_by_uid']); $register_link_display_radio = $this->jishigou_form->YesNoRadio('config[register_link_display]', (int) $this->Config['register_link_display']); $regiter3_radio = $this->jishigou_form->YesNoRadio('config[reg_step3_radio]', (int) $this->Config['reg_step3_radio']); $regiter4_radio = $this->jishigou_form->YesNoRadio('config[reg_step4_radio]', (int) $this->Config['reg_step4_radio']); $regiter_tuijian = array(array("name" => "所选频道达人", "value" => "channel"), array('name' => '常被赞的人', 'value' => 'dig'), array("name" => "官方推荐用户", "value" => "recd")); $regiter_tuijian_select = $this->jishigou_form->Checkbox("config[regiter_tuijian][]", $regiter_tuijian, $this->Config['regiter_tuijian']); $regiter5_radio = $this->jishigou_form->YesNoRadio('config[reg_step5_radio]', (int) $this->Config['reg_step5_radio']); $regiter6_radio = $this->jishigou_form->YesNoRadio('config[reg_step6_radio]', (int) $this->Config['reg_step6_radio']); $regiter7_radio = $this->jishigou_form->YesNoRadio('config[reg_step7_radio]', (int) $this->Config['reg_step7_radio']); if ($this->Config['channel_enable']) { $cachefile = jconf::get('channel'); $channelFirst = is_array($cachefile['first']) ? $cachefile['first'] : array(); $channelSecond = is_array($cachefile['second']) ? $cachefile['second'] : array(); $channels = $cachefile['channels']; $channel_list = array(); if ($channels) { $channel_list[0] = array('name' => '请选择', 'value' => ''); foreach ($channels as $key => $val) { if ($key > 0) { $channel_list[$key]['valeu'] = $key; $channel_list[$key]['name'] = $channelFirst[$key]['ch_name'] ? $channelFirst[$key]['ch_name'] : $channelSecond[$key]['ch_name']; } } $first_topic_to_channel = $this->jishigou_form->Select('config[first_topic_to_channel]', $channel_list, $this->Config['first_topic_to_channel']); } } $website_home_page_list = array(array("name" => "经典首页(微博和登录框)", "value" => "topic|normal"), array('name' => '简易首页(频道和登录框)', 'value' => 'topic|simple'), array("name" => "极简首页(仅登录框)", "value" => "topic|only_login"), array("name" => "广场(最新微博)", "value" => "topic|new"), array("name" => "图片墙(微博图片)", "value" => "topic|photo")); $channels = jlogic('channel')->get_pub_channel(); if ($channels['channel_enable'] && $this->Config['channel_enable']) { $website_home_page_list[] = array("name" => "频道页面(频道微博)", "value" => "topic|channellogin"); } $website_home_page = $this->jishigou_form->Select('config[website_home_page]', $website_home_page_list, $this->Config['default_module'] . '|' . $this->Config['default_code']); $normal_role_select = $this->jishigou_form->Select('config[normal_default_role_id]', $role_list['normal'], $this->Config['normal_default_role_id']); $no_verify_email_role_select = $this->jishigou_form->Select('config[no_verify_email_role_id]', $role_list['normal'], $this->Config['no_verify_email_role_id']); $email_verify_radio = $this->jishigou_form->YesNoRadio('config[reg_email_verify]', (int) $this->Config['reg_email_verify']); $user_forbid = jconf::get('user', 'forbid'); $email_white_list = jconf::get('email_white_list'); if ($email_white_list) { $email_white_list = implode("\r\n", $email_white_list); } else { $email_white_list = ''; } $register = jconf::get('register'); $time_unit_config = jconf::get('time_unit'); $register_ip_time_unit_select = $this->jishigou_form->Select('register[ip][time_unit]', $time_unit_config, $register['ip']['time_unit']); $register_ip_white_list = is_array($register['ip']['white_list']) && $register['ip']['white_list'] ? implode("\n", $register['ip']['white_list']) : ""; $_config = array("-12" => array("value" => "-12", "name" => "(GMT -12:00) Eniwetok, Kwajalein"), "-11" => array("value" => "-11", "name" => "(GMT -11:00) Midway Island, Samoa"), "-10" => array("value" => "-10", "name" => "(GMT -10:00) Hawaii"), "-9" => array("value" => "-9", "name" => "(GMT -09:00) Alaska"), "-8" => array("value" => "-8", "name" => "(GMT -08:00) Pacific Time (US & Canada), Tijuana"), "-7" => array("value" => "-7", "name" => "(GMT -07:00) Mountain Time (US & Canada), Arizona"), "-6" => array("value" => "-6", "name" => "(GMT -06:00) Central Time (US & Canada), Mexico City"), "-5" => array("value" => "-5", "name" => "(GMT -05:00) Eastern Time (US & Canada), Bogota, Lima, Quito"), "-4" => array("value" => "-4", "name" => "(GMT -04:00) Atlantic Time (Canada), Caracas, La Paz"), "-3.5" => array("value" => "-3.5", "name" => "(GMT -03:30) Newfoundland"), "-3" => array("value" => "-3", "name" => "(GMT -03:00) Brassila, Buenos Aires, Georgetown, Falkland Is"), "-2" => array("value" => "-2", "name" => "(GMT -02:00) Mid-Atlantic, Ascension Is., St. Helena"), "-1" => array("value" => "-1", "name" => "(GMT -01:00) Azores, Cape Verde Islands"), "0" => array("value" => "0", "name" => "(GMT) Casablanca, Dublin, Edinburgh, London, Lisbon, Monrovia"), "1" => array("value" => "1", "name" => "(GMT +01:00) Amsterdam, Berlin, Brussels, Madrid, Paris, Rome"), "2" => array("value" => "2", "name" => "(GMT +02:00) Cairo, Helsinki, Kaliningrad, South Africa"), "3" => array("value" => "3", "name" => "(GMT +03:00) Baghdad, Riyadh, Moscow, Nairobi"), "3.5" => array("value" => "3.5", "name" => "(GMT +03:30) Tehran"), "4" => array("value" => "4", "name" => "(GMT +04:00) Abu Dhabi, Baku, Muscat, Tbilisi"), "4.5" => array("value" => "4.5", "name" => "(GMT +04:30) Kabul"), "5" => array("value" => "5", "name" => "(GMT +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent"), "5.5" => array("value" => "5.5", "name" => "(GMT +05:30) Bombay, Calcutta, Madras, New Delhi"), "5.75" => array("value" => "5.75", "name" => "(GMT +05:45) Katmandu"), "6" => array("value" => "6", "name" => "(GMT +06:00) Almaty, Colombo, Dhaka, Novosibirsk"), "6.5" => array("value" => "6.5", "name" => "(GMT +06:30) Rangoon"), "7" => array("value" => "7", "name" => "(GMT +07:00) Bangkok, Hanoi, Jakarta"), "8" => array("value" => "8", "name" => "(GMT +08:00) Beijing, Hong Kong, Perth, Singapore, Taipei"), "9" => array("value" => "9", "name" => "(GMT +09:00) Osaka, Sapporo, Seoul, Tokyo, Yakutsk"), "9.5" => array("value" => "9.5", "name" => "(GMT +09:30) Adelaide, Darwin"), "10" => array("value" => "10", "name" => "(GMT +10:00) Canberra, Guam, Melbourne, Sydney, Vladivostok"), "11" => array("value" => "11", "name" => "(GMT +11:00) Magadan, New Caledonia, Solomon Islands"), "12" => array("value" => "12", "name" => "(GMT +12:00) Auckland, Wellington, Fiji, Marshall Island")); $timezone_select = $this->jishigou_form->Select("config[timezone]", $_config, (int) $this->Config['timezone']); $gzip_radio = $this->jishigou_form->YesNoRadio("config[gzip]", (int) $this->Config['gzip']); $wap_radio = $this->jishigou_form->YesNoRadio("config[wap]", (int) $this->Config['wap']); $iphone_push_enable = $this->jishigou_form->YesNoRadio("config[iphone_push_enable]", (int) $this->Config['iphone_push_enable']); $edit_nickname_enable = $this->jishigou_form->YesNoRadio('config[edit_nickname_enable]', (int) $this->Config['edit_nickname_enable']); $edit_face_enable = $this->jishigou_form->YesNoRadio('config[edit_face_enable]', (int) $this->Config['edit_face_enable']); $same_city = $this->jishigou_form->YesNoRadio('config[same_city]', (int) $this->Config['same_city']); $verify_radio = $this->jishigou_form->YesNoRadio('config[verify]', (int) $this->Config['verify']); $alert_radio = $this->jishigou_form->YesNoRadio('config[verify_alert]', (int) $this->Config['verify_alert']); $face_verify_radio = $this->jishigou_form->YesNoRadio('config[face_verify]', (int) $this->Config['face_verify']); $sign_verify_radio = $this->jishigou_form->YesNoRadio('config[sign_verify]', (int) $this->Config['sign_verify']); $widget_radio = $this->jishigou_form->YesNoRadio('config[widget_enable]', (int) $this->Config['widget_enable']); $qmd_radio = $this->jishigou_form->YesNoRadio("config[is_qmd]", (int) $this->Config['is_qmd']); $qmd_link_display_radio = $this->jishigou_form->YesNoRadio("config[qmd_link_display]", (int) $this->Config['qmd_link_display']); $video_radio = $this->jishigou_form->YesNoRadio("config[video_status]", (int) $this->Config['video_status']); $open_city_radio = $this->jishigou_form->YesNoRadio("config[city_status]", (int) $this->Config['city_status']); $open_signature_radio = $this->jishigou_form->YesNoRadio("config[is_signature]", (int) $this->Config['is_signature']); $open_level_radio = $this->jishigou_form->YesNoRadio("config[level_radio]", (int) $this->Config['level_radio']); $open_topic_level_radio = $this->jishigou_form->YesNoRadio("config[topic_level_radio]", (int) $this->Config['topic_level_radio']); $is_topic_user_follow = $this->jishigou_form->YesNoRadio("config[is_topic_user_follow]", (int) $this->Config['is_topic_user_follow']); $open_wap_reg_radio = $this->jishigou_form->YesNoRadio("config[wap_reg_radio]", (int) $this->Config['wap_reg_radio']); $topic_only_vip = (int) $this->Config['topic_vip']; $topic_only_vip_checked[$topic_only_vip ? $topic_only_vip : 0] = 'checked'; $email_must_be_true[$this->Config['email_must_be_true'] ? $this->Config['email_must_be_true'] : 0] = 'checked'; #发微博需要上传头像 $add_topic_need_face = $this->jishigou_form->YesNoRadio("config[add_topic_need_face]", (int) $this->Config['add_topic_need_face']); $_config = array(0 => array('name' => '从中心向四周截图(多图排列更平整),生成上述设定宽高的小图,如120x120(默认)<br />', 'value' => 0), 1 => array('name' => '全图等比例缩放(将最长一边缩小到120,另一边等比例缩小),如60x120,120x100<br />', 'value' => 1)); $thumb_cut_type_radio = $this->jishigou_form->Radio("config[thumb_cut_type]", $_config, (int) $this->Config['thumb_cut_type']); $watermark_enable_radio = $this->jishigou_form->YesNoRadio("config[watermark_enable])", (bool) $this->Config['watermark_enable']); $only_show_vip_topic = $this->jishigou_form->YesNoRadio("config[only_show_vip_topic])", (bool) $this->Config['only_show_vip_topic']); $_config = array(1 => array('name' => '左上角', 'value' => 1), 2 => array('name' => '左下角', 'value' => 2), 3 => array('name' => '右上角', 'value' => 3), 4 => array('name' => '右下角', 'value' => 4), -1 => array('name' => '随机位置', 'value' => -1)); $watermark_position_radio = $this->jishigou_form->Radio("config[watermark_position]", $_config, (int) $this->Config['watermark_position']); $close_second_verify_enable_radio = $this->jishigou_form->YesNoRadio("config[close_second_verify_enable]", (bool) $this->Config['close_second_verify_enable']); $jump_to_enable_radio = $this->jishigou_form->YesNoRadio("config[jump_to_enable]", (bool) $this->Config['jump_to_enable']); $contents = array(0 => array('name' => '个性域名', 'value' => 'url'), 1 => array('name' => '@用户昵称', 'value' => 'nickname')); $watermark_contents_radio = $this->jishigou_form->Checkbox("config[watermark_contents][]", $contents, $this->Config['watermark_contents']); $sec_options = array(array("name" => "不开启(关闭)", "value" => "0", 'extra' => ''), array("name" => "开启普通验证码", "value" => "1", 'extra' => ''), array("name" => "开启云验证码", "value" => "2", 'extra' => '')); $seccode_enable_radio = $this->jishigou_form->Radio("seccode_enable", $sec_options, (int) $this->Config['seccode_enable']); $seccode_1_style = $this->Config['seccode_enable'] == '1' ? '' : 'none'; $seccode_2_style = $this->Config['seccode_enable'] == '2' ? '' : 'none'; $checked = array(); $checked['seccode_login'] = $this->Config['seccode_login'] ? 'checked="checked"' : ''; $checked['seccode_register'] = $this->Config['seccode_register'] ? 'checked="checked"' : ''; $checked['seccode_password'] = $this->Config['seccode_password'] ? 'checked="checked"' : ''; $checked['seccode_publish'] = $this->Config['seccode_publish'] ? 'checked="checked"' : ''; $checked['seccode_comment'] = $this->Config['seccode_comment'] ? 'checked="checked"' : ''; $checked['seccode_forward'] = $this->Config['seccode_forward'] ? 'checked="checked"' : ''; $checked['seccode_sms'] = $this->Config['seccode_sms'] ? 'checked="checked"' : ''; $checked['seccode_no_email'] = $this->Config['seccode_no_email'] ? 'checked="checked"' : ''; $checked['seccode_no_photo'] = $this->Config['seccode_no_photo'] ? 'checked="checked"' : ''; $checked['seccode_no_vip'] = $this->Config['seccode_no_vip'] ? 'checked="checked"' : ''; @($site_enable = file_get_contents(ROOT_PATH . './data/cache/site_enable.txt')); $_options = array('normal' => array('name' => '普通注册', 'value' => 'normal'), 'invite' => array('name' => '邀请注册', 'value' => 'invite')); $regstatus_checkbox = $this->jishigou_form->Checkbox('config[regstatus][]', $_options, $this->Config['regstatus']); $third_party_regstatus = array(); if (sina_weibo_init($this->Config)) { $third_party_regstatus['sina'] = array('name' => '新浪微博', 'value' => 'sina'); } if (qqwb_init($this->Config)) { $third_party_regstatus['qqwb'] = array('name' => '腾讯微博', 'value' => 'qqwb'); } if (kaixin_init($this->Config)) { $third_party_regstatus['kaixin'] = array('name' => '开心帐户', 'value' => 'kaixin'); } if (renren_init($this->Config)) { $third_party_regstatus['renren'] = array('name' => '人人帐户', 'value' => 'renren'); } if (yy_init($this->Config)) { $third_party_regstatus['yy'] = array('name' => 'YY帐户', 'value' => 'yy'); } if ($third_party_regstatus) { $third_party_regstatus_checkbox = $this->jishigou_form->Checkbox('config[third_party_regstatus][]', $third_party_regstatus, $this->Config['third_party_regstatus']); } $register_invite_input_radio = $this->jishigou_form->YesNoRadio("config[register_invite_input]", (int) $this->Config['register_invite_input']); $register_invite_input2_radio = $this->jishigou_form->YesNoRadio("config[register_invite_input2]", (int) $this->Config['register_invite_input2']); $company_enable = $this->jishigou_form->YesNoRadio("config[company_enable]", (int) $this->Config['company_enable']); $department_enable = $this->jishigou_form->YesNoRadio("config[department_enable]", (int) $this->Config['department_enable']); if (@is_file(ROOT_PATH . 'include/logic/cp.logic.php')) { $cp_enable = true; } else { $cp_enable = false; } $reply_mode_normal_radio = $this->jishigou_form->YesNoRadio("config[reply_mode_normal]", (int) $this->Config['reply_mode_normal']); $tpl = $options['tpl'] ? $options['tpl'] : 'admin/setting_normal'; $purviewhtml = $options['purviewhtml'] ? $options['purviewhtml'] : ''; $pub_key = $options['pub_key'] ? $options['pub_key'] : $this->yxm_pri_key; $pri_key = $options['pri_key'] ? $options['pri_key'] : $this->yxm_pub_key; include template($tpl); }
function Main() { $member = jsg_member_info(MEMBER_ID); $_act_list = array('imjiqiren' => 1, 'qqrobot' => 1, 'sms' => 1, 'sina' => 1, 'qqwb' => 1); if (isset($_act_list[$this->Code])) { $this->Messager(null, "index.php?mod=tools&code={$this->Code}"); } if ('email' == $this->Code) { $this->Messager(null, 'index.php?mod=settings&code=base#modify_email_area'); } $act_list = array('base' => '我的资料', 'face' => '我的头像', 'secret' => '修改密码', 'user_tag' => array('name' => '我的标签', 'link_mod' => 'user_tag'), 'vip_intro' => array('name' => '申请V认证', 'link_mod' => 'other', 'link_code' => 'vip_intro')); if ($member['validate'] && $member['validate_extra']) { $act_list['validate_extra'] = '专题设置'; } if ($this->Config['sendmailday'] && $this->Config['sendmailday'] > 0) { $act_list['sendmail'] = '邮件提醒'; } if ($this->Config['vest_enable']) { $act_list['vest'] = '我的马甲'; } $this->Code = $act = $this->Code ? $this->Code : 'base'; $member_nickname = $member['nickname']; if ('face' == $act) { if (true === UCENTER_FACE && true === UCENTER) { include_once ROOT_PATH . './api/uc_client/client.php'; $uc_avatarflash = uc_avatar(MEMBER_UCUID, 'avatar', 'returnhtml'); $query = $this->DatabaseHandler->Query("select * from " . TABLE_PREFIX . "members where `uid`='{$member['uid']}'"); $_member_info = $query->GetRow(); if ($member['uid'] > 0 && MEMBER_UCUID > 0 && !$_member_info['face']) { $uc_check_result = uc_check_avatar(MEMBER_UCUID); if ($uc_check_result) { $this->DatabaseHandler->Query("update " . TABLE_PREFIX . "members set `face`='./images/noavatar.gif' where `uid`='{$member['uid']}'"); } } } elseif (true === UCENTER_FACE && true === PWUCENTER) { $pwuc_avatarflash = true; $pwurl_setuserface = UC_API . '/profile.php?action=modify&info_type=face'; } else { $temp_face = ''; if ($this->Get['temp_face'] && is_image($this->Get['temp_face'])) { $temp_face = $this->Get['temp_face']; $member['face_original'] = $temp_face; } } } elseif ('base' == $act) { $op = jget('op'); $groupProfile = jconf::get('groupprofile'); $sql = "select * from `" . TABLE_PREFIX . "memberfields` where `uid`='{$member['uid']}'"; $query = $this->DatabaseHandler->Query($sql); $memberfields = $query->GetRow(); if (!$memberfields) { $memberfields = array(); $memberfields['uid'] = $member['uid']; $sql = "insert into `" . TABLE_PREFIX . "memberfields` (`uid`) values ('{$member['uid']}')"; $this->DatabaseHandler->Query($sql); } $privacy = array(); if ($memberfields['profile_set']) { $privacy = unserialize($memberfields['profile_set']); } #附加信息 $member_profile = DB::fetch_first("select * from `" . TABLE_PREFIX . "members_profile` where `uid` = '{$member['uid']}'"); if ($member_profile) { if ($member_profile['birthcity']) { $birthcity = explode('-', $member_profile['birthcity']); $b_province = $birthcity[0]; $b_city = $birthcity[1]; $b_area = $birthcity[2]; $b_street = $birthcity[3]; } $member = array_merge($member_profile, $member); } $query = $this->DatabaseHandler->Query("select * from " . TABLE_PREFIX . "common_district where `upid` = '0' order by list"); while ($rsdb = $query->GetRow()) { $province[$rsdb['id']]['value'] = $rsdb['id']; $province[$rsdb['id']]['name'] = $rsdb['name']; if ($member['province'] == $rsdb['name']) { $province_id = $rsdb['id']; } } $b_province_list = jform()->Select("b_province", $province, $b_province, "onchange=\"changeProvince('b');\""); if (@is_file(ROOT_PATH . 'include/logic/cp.logic.php') && $this->Config['company_enable']) { if ($member['companyid']) { $canmod = false; } else { $canmod = true; } $companyselect = $this->CpLogic->get_cp_html($member['companyid'], 'company', 0, $canmod); if ($this->Config['department_enable']) { if ($member['departmentid']) { $danmod = false; } else { $danmod = true; } $departmentselect = $this->CpLogic->get_cp_html($member['departmentid'], 'department', $member['companyid'], $danmod); } if ($member['jobid']) { $janmod = false; } else { $janmod = true; } $jobselect = jlogic('job')->get_job_select($member['jobid'], $janmod); $morcompanys = $this->CpLogic->get_cp_users(); } $gender_radio = jform()->Radio('gender', array(1 => array('name' => '男', 'value' => 1), 2 => array('name' => '女', 'value' => 2)), $member['gender']); $_options = array('0' => array('name' => '请选择', 'value' => '0'), '身份证' => array('name' => '身份证', 'value' => '身份证'), '学生证' => array('name' => '学生证', 'value' => '学生证'), '军官证' => array('name' => '军官证', 'value' => '军官证'), '护照' => array('name' => '护照', 'value' => '护照'), '营业执照' => array('name' => '营业执照', 'value' => '营业执照'), '官方公函' => array('name' => '官方公函', 'value' => '官方公函'), '驾驶证' => array('name' => '驾驶证', 'value' => '驾驶证'), '其他' => array('name' => '其他', 'value' => '其他')); $validate_card_type_select = jform()->Select('validate_card_type', $_options, $memberfields['validate_card_type']); $province_list = jform()->Select("province", $province, $province_id, "onchange=\"changeProvince();\""); if ($province_id) { if ($member['city']) { $hid_city = DB::result_first("select `id` from " . TABLE_PREFIX . "common_district where name = '{$member['city']}' and upid = '{$province_id}'"); } if ($hid_city) { if ($member['area']) { $hid_area = DB::result_first("select `id` from " . TABLE_PREFIX . "common_district where name = '{$member['area']}' and upid = '{$hid_city}'"); } if ($hid_area) { if ($member['street']) { $hid_street = DB::result_first("select `id` from " . TABLE_PREFIX . "common_district where name = '{$member['street']}' and upid = '{$hid_area}'"); } } } } } elseif ('user_medal' == $act) { if ($this->Config[sina_enable] && sina_weibo_init($this->Config)) { $sina = sina_weibo_has_bind(MEMBER_ID); } if ($this->Config[imjiqiren_enable] && imjiqiren_init($this->Config)) { $imjiqiren = imjiqiren_has_bind(MEMBER_ID); } if ($this->Config[sms_enable] && sms_init($this->Config)) { $sms = sms_has_bind(MEMBER_ID); } if ($this->Config[qqwb_enable] && qqwb_init($this->Config)) { $qqwb = qqwb_bind_icon(MEMBER_ID); } $sql = "select MD.medal_img , MD.medal_name , UM.* from `" . TABLE_PREFIX . "user_medal` UM left join `" . TABLE_PREFIX . "medal` MD on UM.medalid=MD.id where UM.uid='" . MEMBER_ID . " ' "; $query = $this->DatabaseHandler->Query($sql); $medal_list = array(); $medal_ids = array(); while (false != ($row = $query->GetRow())) { $medal_list[] = $row; $medal_ids[$row['medalid']] = $row['medalid']; } $medal_ids_str = implode(",", $medal_ids); $_member = DB::fetch_first("select * from " . TABLE_PREFIX . "members where `uid`='" . MEMBER_ID . "'"); if ($medal_ids_str != $_member['medal_id']) { $this->DatabaseHandler->Query("update " . TABLE_PREFIX . "members set medal_id='{$medal_ids_str}' where `uid`='" . MEMBER_ID . "'"); } } elseif ('exp' == $act) { $experience = jconf::get('experience'); $exp_list = $experience['list']; $mylevel = $member['level']; $my_credits = $member['credits']; foreach ($exp_list as $v) { if ($my_credits >= $v['start_credits']) { $my_level = $v['level']; } } if ($mylevel != $my_level) { $sql = "update `" . TABLE_PREFIX . "members` set `level`='{$my_level}' where `uid`='" . MEMBER_ID . "'"; $this->DatabaseHandler->Query($sql); $sql = "select `level` from `" . TABLE_PREFIX . "members` where `uid`='" . MEMBER_ID . "' "; $query = $this->DatabaseHandler->Query($sql); $members = $query->GetRow(); $member['level'] = $members['level']; } $my_level_begin_credits = $exp_list[$my_level]['start_credits']; $next_level = $my_level + 1; $next_level_begin_credits = $exp_list[$next_level]['start_credits']; $my_exp = $my_credits - $my_level_begin_credits; $nex_exp = $next_level_begin_credits - $my_level_begin_credits; $level_width_arr = array('1' => '27', '2' => '31', '3' => '45', '4' => '51', '5' => '62', '6' => '68', '7' => '77', '8' => '82', '9' => '93', '10' => '107'); $level_width = $my_exp * $level_width_arr[$my_level] / $nex_exp; $exp_width_arr = array('1' => '15', '2' => '41', '3' => '72', '4' => '116', '5' => '166', '6' => '229', '7' => '296', '8' => '372', '9' => '451', '10' => '545'); $exp_width = 100 * (($level_width + $exp_width_arr[$my_level]) / 569); $nex_exp_credit = $next_level_begin_credits - $my_credits; } elseif ('validate_extra' == $act) { $sql = "select `validate_extra` from `" . TABLE_PREFIX . "memberfields` where `uid` = '" . MEMBER_ID . "' "; $query = $this->DatabaseHandler->Query($sql); $memberfields = $query->GetRow(); $meb_fields = @unserialize($memberfields['validate_extra']); if ($meb_fields['vote']) { $sql = "select * from `" . TABLE_PREFIX . "vote` where `uid` = '" . MEMBER_ID . "' order by `vid` desc limit 0,10 "; $query = $this->DatabaseHandler->Query($sql); $vote_list = array(); while (false != ($row = $query->GetRow())) { $vote_list[] = $row; } } Load::logic('validate_extra'); $this->ValidateExtraLogic = new ValidateExtraLogic(); $uid = MEMBER_ID; $extra = $this->ValidateExtraLogic->get_info($uid); $id = $extra['id']; $data = $extra['data']; } elseif ('qqrobot' == $act) { if (empty($member['qq'])) { $qq_code = $member['uid'] . "j" . md5($member['password'] . $member['username']); } } elseif ('extcredits' == $act) { if (!$this->Config['extcredits_enable']) { $this->Messager("积分功能未启用", null); } $this->Title = '积分管理'; $this->MetaKeywords = '积分兑换,积分管理,积分规则,积分详情'; $this->MetaDescription = '积分兑换,积分管理,积分规则,积分详情'; $top_credit_members = jlogic('mall')->get_top_member_credits(); $feeds = jlogic('feed')->get_feed(5, "`action`='兑换了'"); $config = jconf::get('mall'); $css['rule'] = ' class="current"'; $credits_config = $this->Config['credits']; $_default_credits = array(); $_enable = false; if (is_array($credits_config) && count($credits_config)) { foreach ($credits_config['ext'] as $_k => $_v) { if ($_v['enable']) { $_enable = true; if ($_v['default']) { $_default_credits[$_k] = $_v['default']; } } } } if (!$_enable) { $this->Messager("积分未设置", null); } $op = $this->Get['op']; $op_lists = array('base' => '我的积分', 'detail' => '积分详情', 'rule' => '积分规则'); $op = isset($op_lists[$op]) ? $op : 'base'; if ('base' == $op) { $_search = $_replace = array(); for ($i = 1; $i <= 8; $i++) { $k = 'extcredits' . $i; $_search[$k] = '$member[' . $k . ']'; $_replace[$k] = ' 0 '; if (isset($credits_config['ext'][$k]) && $credits_config['ext'][$k]['enable']) { $_replace[$k] = $credits_config['ext'][$k]['name']; } } $_search['topic_count'] = '$member[topic_count]'; $_replace['topic_count'] = '发微博数量'; $credits_config_formula = str_replace($_search, $_replace, $credits_config['formula']); } elseif ('log' == $op) { $query = $this->DatabaseHandler->Query("select R.rulename,R.action,R.related,RL.* from " . TABLE_PREFIX . "credits_rule_log RL left join " . TABLE_PREFIX . "credits_rule R on R.rid=RL.rid where RL.`uid`='" . MEMBER_ID . "'"); $log_list = array(); while ($row = $query->GetRow()) { $log_list[$row['action']] = $row; } if ($_default_credits) { $log_list['default_credits'] = $_default_credits; $log_list['default_credits']['rulename'] = '注册时的初始积分'; $log_list['default_credits']['total'] = $log_list['default_credits']['cyclenum'] = 1; } $_counts = array(); foreach ($log_list as $k => $row) { $row['dateline'] = $row['dateline'] ? my_date_format($row['dateline'], 'm-d H:i') : ' - '; foreach ($credits_config['ext'] as $_k => $_v) { if (!in_array($k, array('attach_down', 'down_my_attach', 'convert', 'unconvert'))) { $row[$_k] = $row[$_k] * $row['total']; } $_counts[$_k] += $row[$_k]; } if (strpos($row['action'], '_C') !== false || strpos($row['action'], '_D') !== false) { $row['related'] = jlogic('channel')->id2subject($row['related']); } $log_list[$k] = $row; } } elseif ('detail' == $op) { $uid = MEMBER_ID; $rule = jconf::get('credits_rule'); foreach ($rule as $key => $value) { $rule_id[$value['rid']] = $value['rulename']; } $credits_field = array(); foreach ($GLOBALS['_J']['config']['credits']['ext'] as $key => $value) { $credits_field[] = $key; } $list = jtable('credits_log')->get(array('sql_where' => "uid = {$uid}", 'sql_order' => 'id desc', 'page_num' => 20)); foreach ($list['list'] as $key => $value) { $log_list[$key]['rid'] = $value['rid']; $log_list[$key]['rulename'] = $rule_id[$value['rid']]; $log_list[$key]['dateline'] = $value['dateline'] ? my_date_format($value['dateline'], 'm-d H:i') : ' - '; foreach ($credits_field as $k => $v) { $log_list[$key][$v] = $value[$v]; } if (strpos($value['remark'], '[a]') && strpos($value['remark'], '发布') === 0) { $t = explode('[a]', $value['remark']); $t1 = $t[1]; $t = parse_url($t[1]); $t = $t['query']; parse_str($t, $out); $log_list[$key]['remark'] = "发布微博【微博ID:<a href='{$t1}' target='_blank'>{$out[code]}</a>】"; $log_list[$key]['detail_remark'] = "发布微博【微博ID:{$out['code']}】"; } else { $log_list[$key]['remark'] = strlen($value['remark']) > 30 ? mb_substr($value['remark'], 0, 30, $GLOBALS['_J']['charset']) . '...' : $value['remark']; $log_list[$key]['detail_remark'] = $value['remark']; } } } elseif ('rule' == $op) { if (!($credits_rule = jconf::get('credits_rule'))) { $sql = "select * from " . TABLE_PREFIX . "credits_rule order by rid"; $query = $this->DatabaseHandler->Query($sql); $credits_rule = array(); while (false != ($row = $query->GetRow())) { $v = false; foreach ($credits_config['ext'] as $_k => $_v) { if ($row[$_k]) { $v = true; break; } } if ($v) { foreach ($row as $k => $v) { if (!$v) { unset($row[$k]); } } $credits_rule[$row['action']] = $row; } } } $_cycletypes = array(0 => '一次性', 1 => '每天', 2 => '整点', 3 => '间隔分钟', 4 => '不限周期'); if ($_default_credits) { $credits_rule['default_credits'] = $_default_credits; $credits_rule['default_credits']['rulename'] = '注册时的初始积分'; $credits_rule['default_credits']['cycletype'] = 0; $credits_rule['default_credits']['rewardnum'] = 1; } $mall_enable = (int) jconf::get('mall', 'enable'); foreach ($credits_rule as $k => $v) { if ('unconvert' == $k || 'convert' == $k && empty($mall_enable)) { unset($credits_rule[$k]); } else { $v['cycletype'] = $_cycletypes[(int) $v['cycletype']]; if (!$v['rewardnum']) { $v['rewardnum'] = '不限次数'; } $credits_rule[$k] = $v; } } } else { $this->Messager("未定义的操作"); } } elseif ('imjiqiren' == $act) { define('IN_IMJIQIREN_MOD', true); include ROOT_PATH . 'modules/imjiqiren.mod.php'; } elseif ('sms' == $act) { define('IN_SMS_MOD', true); include ROOT_PATH . 'modules/sms.mod.php'; } elseif ('qqwb' == $act) { if (!qqwb_init($this->Config)) { $this->Messager('腾讯微博功能未启用,请联系管理员', null); } $qqwb = jconf::get('qqwb'); $qqwb_bind_info = qqwb_bind_info(MEMBER_ID); if ($qqwb_bind_info) { if ($qqwb['is_synctopic_toweibo']) { $synctoqq_radio = jform()->YesNoRadio('synctoqq', (int) $qqwb_bind_info['synctoqq']); } } } elseif ('sina' == $act) { $profile_bind_message = ''; $xwb_start_file = ROOT_PATH . 'include/ext/xwb/sina.php'; if (!is_file($xwb_start_file)) { $profile_bind_message = '插件文件丢失,无法启动!'; } else { require $xwb_start_file; $profile_bind_message = '<a href="javascript:XWBcontrol.bind()">如果看不到新浪微博绑定设置窗口,请点击这里启动。</a>'; $GLOBALS['xwb_tips_type'] = 'bind'; $profile_bind_message .= jsg_sina_footer(); } } elseif ('email' == $act) { } else { if ('sendmail' == $act) { if (!$this->Config['sendmailday']) { $this->Messager('本站点尚未开启邮件提醒功能。', -1); } $member['user_notice_time'] = $member['user_notice_time'] ? $member['user_notice_time'] : 3; $sendtime[$member['user_notice_time']] = ' selected '; } else { if ('vest' == $act) { if (!$this->Config['vest_enable']) { $this->Messager('本站点尚未开启马甲功能。', -1); } if ($this->Config['vest_role'] && false == jsg_find($this->Config['vest_role'], $member['role_id'])) { $this->Messager('你所在的用户组没有添加马甲的权限', -1); } $vest = jlogic('member_vest')->get_member_vest(MEMBER_ID); } elseif ('plugin' == $act) { global $_J; $pluginid = jget('id'); if (!empty($pluginid)) { list($identifier, $module) = explode(':', $pluginid); $module = $module !== NULL ? $module : $identifier; } $plugin = jlogic('plugin')->pluginmodule($pluginid); if ($plugin[0]) { include $plugin[2]; $plugintemplate = $identifier . ':' . $module; $act_list['plugin'] = $plugin[1]; } else { $this->Messager($plugin[1]); } } } } if (empty($this->Title)) { $this->Title = $act_list[$act]; } if ('plugin' == $act) { include template('setting/plugin'); } elseif ('extcredits' == $act) { include template('mall_rule'); } else { include template('setting/setting_main'); } }
function Medal() { $act_list = jlogic('other')->act_list(); $act = $this->Code; $uid = MEMBER_ID; $member = $this->TopicLogic->GetMember(MEMBER_ID); if ($member['medal_id']) { $medal_list = $this->TopicLogic->GetMedal($member['medal_id'], $member['uid']); } $view = $this->Get['view']; $all_medal = array(); if ($view == 'my') { $sql = "select u.medalid as medal_id,u.is_index,u.dateline,\r\n\t\t\t\t\t\t m.medal_img,m.medal_name,m.medal_depict,m.conditions\r\n\t\t\t\t from `" . TABLE_PREFIX . "user_medal` u\r\n\t\t\t\t\tleft join `" . TABLE_PREFIX . "medal` m on m.id = u.medalid\r\n\t\t\t\t\twhere u.uid = '{$uid}'\r\n\t\t\t\t\tand m.is_open = 1\r\n\t\t\t\t\torder by u.dateline desc"; if ($this->Config[sina_enable] && sina_weibo_init($this->Config)) { $sina = sina_weibo_has_bind(MEMBER_ID); } if ($this->Config[imjiqiren_enable] && imjiqiren_init($this->Config)) { $imjiqiren = imjiqiren_has_bind(MEMBER_ID); } if ($this->Config[sms_enable] && sms_init($this->Config)) { $sms = sms_has_bind(MEMBER_ID); } if ($this->Config[qqwb_enable] && qqwb_init($this->Config)) { $qqwb = qqwb_bind_icon(MEMBER_ID); } } else { $sql = "SELECT m.id as medal_id,m.medal_img,m.medal_name,m.medal_depict,m.conditions,u.dateline,y.apply_id\r\n\t\t\t\t\tFROM " . TABLE_PREFIX . "medal m\r\n\t\t\t\t\tLEFT JOIN " . TABLE_PREFIX . "user_medal u ON (u.medalid = m.id AND u.uid = '{$uid}')\r\n\t\t\t\t\tLEFT JOIN " . TABLE_PREFIX . "medal_apply y ON (y.medal_id = m.id AND y.uid = '{$uid}')\r\n\t\t\t\t\tWHERE m.is_open = 1\r\n\t\t\t\t\tORDER BY u.dateline DESC,m.id"; $query = $this->DatabaseHandler->Query($sql); while ($rs = $query->GetRow()) { $rs['conditions'] = unserialize($rs['conditions']); if (in_array($rs['conditions']['type'], array('topic', 'reply', 'tag', 'invite', 'fans', 'sign')) && !$rs['dateline']) { $result = jlogic('other')->autoCheckMedal($rs['medal_id']); } } } $query = $this->DatabaseHandler->Query($sql); while ($rsdb = $query->GetRow()) { $rsdb['conditions'] = unserialize($rsdb['conditions']); if ($rsdb['is_index']) { $rsdb['show'] = 'checked'; } $all_medal[$rsdb['medal_id']] = $rsdb; } $count = count($all_medal); $this->Title = "{$this->Config['site_name']}勋章"; include template('other/topic_medal'); }
<?php if (!defined('IN_JISHIGOU')) { exit('invalid request'); } if (false == ($qqwb_config = qqwb_init())) { return; } $tid = is_numeric($tid) ? $tid : 0; if ($tid < 1) { return; } $uid = is_numeric($uid) ? $uid : 0; if ($uid < 1) { return; } $topic = DB::fetch_first("select * from " . DB::table('topic') . " where `tid`='{$tid}'"); if (!$topic) { return; } if ('qqwb' == $topic['from']) { return; } //对表情进行替换 if (false !== strpos($content, '[')) { $face_config = jconf::get('face'); if (false === strpos($content, '#[')) { if (preg_match_all('~\\[(.+?)\\]~', $content, $match)) { foreach ($match[1] as $k => $v) { if (isset($face_config[$v])) { $content = str_replace($match[0][$k], '/' . $v, $content);
function _init_qqwb() { if ($this->Config['qqwb_enable'] && qqwb_init($this->Config)) { if (!session_id()) { session_start(); } $this->QQWBConfig = jconf::get('qqwb'); require_once ROOT_PATH . 'include/ext/qqwb/oauth.php'; $rto = jsg_getcookie('referer'); $rto = $rto ? $rto : $this->Config['site_url'] . '/index.php'; $this->redirect_to = $rto; if (MEMBER_ID > 0 && 'POST' == $_SERVER['REQUEST_METHOD']) { $this->_update(); } } else { $this->Messager("整合腾讯微博的功能未启用,请联系管理员开启", null); } }
function _exec_syn_qqwb_face() { $return = ''; if (qqwb_init($this->Config) && jconf::get('qqwb', 'is_sync_face')) { @extract($this->ScheduleInfo['vars']); $uid = $uid ? $uid : MEMBER_ID; $face = $face ? $face : jget('face'); $return = qqwb_sync_face($uid, $face); } return $return; }
function Main() { if (!$this->Config['ldap_enable']) { $member = jsg_member_info(MEMBER_ID); $act_list = array(); $act_list['qqwb'] = '腾讯微博'; $act_list['sina'] = '新浪微博'; $act_list['yy'] = 'YY帐号'; $act_list['renren'] = '人人帐号'; $act_list['kaixin'] = '开心帐号'; if ($this->Config['fjau_enable']) { $act_list['fjau'] = 'FJAU帐号'; } $act = isset($act_list[$this->Code]) ? $this->Code : 'qqwb'; $this->Code = $act; if ('qqwb' == $act) { $qqwb_init = qqwb_init($this->Config); if ($qqwb_init) { $qqwb = jconf::get('qqwb'); $qqwb_bind_info = qqwb_bind_info(MEMBER_ID); if ($qqwb_bind_info) { if ($qqwb['is_synctopic_toweibo']) { $synctoqq_radio = jform()->YesNoRadio('synctoqq', (int) $qqwb_bind_info['synctoqq']); } if ($qqwb['is_synctopic_tojishigou']) { $sync_weibo_to_jishigou_radio = jform()->YesNoRadio('sync_weibo_to_jishigou', (int) $qqwb_bind_info['sync_weibo_to_jishigou']); } if ($qqwb['is_syncreply_tojishigou']) { $sync_reply_to_jishigou_radio = jform()->YesNoRadio('sync_reply_to_jishigou', (int) $qqwb_bind_info['sync_reply_to_jishigou']); } } } } elseif ('sina' == $act) { $profile_bind_message = '新浪微博帐号绑定功能未启用,请联系管理员'; $sina_init = sina_init($this->Config); if ($sina_init) { $sina = jconf::get('sina'); if ($sina['oauth2_enable']) { $sina_bind_info = sina_weibo_bind_info(MEMBER_ID); if ($sina_bind_info) { $profiles = $sina_bind_info['profiles']; if ($sina['is_synctopic_toweibo']) { $synctoweibo_radio = jform()->YesNoRadio('bind_setting', (int) sina_weibo_bind_setting(MEMBER_ID)); } if ($sina['is_synctopic_tojishigou']) { $synctopic_tojishigou_radio = jform()->YesNoRadio('synctopic_tojishigou', (int) $profiles['synctopic_tojishigou']); } if ($sina['is_syncreply_tojishigou']) { $syncreply_tojishigou_radio = jform()->YesNoRadio('syncreply_tojishigou', (int) $profiles['syncreply_tojishigou']); } $expires_in_time = my_date_format($sina_bind_info['dateline'] + $sina_bind_info['expires_in'], 'Y-m-d H:i'); } } else { $xwb_start_file = ROOT_PATH . 'include/ext/xwb/sina.php'; if (!is_file($xwb_start_file)) { $profile_bind_message = '插件文件丢失,无法启动!'; } else { require $xwb_start_file; $profile_bind_message = '<a href="javascript:XWBcontrol.bind()">如果看不到新浪微博绑定设置窗口,请点击这里启动。</a>'; $GLOBALS['xwb_tips_type'] = 'bind'; $profile_bind_message .= jsg_sina_footer(); } } } } elseif ('yy' == $act) { $yy_init = yy_init($this->Config); if ($yy_init) { $yy_bind_info = yy_bind_info(MEMBER_ID); } } elseif ('renren' == $act) { $renren_init = renren_init($this->Config); if ($renren_init) { $renren_bind_info = renren_bind_info(MEMBER_ID); } } elseif ('kaixin' == $act) { $kaixin_init = kaixin_init($this->Config); if ($kaixin_init) { $kaixin_bind_info = kaixin_bind_info(MEMBER_ID); } } elseif ('fjau' == $act) { $fjau_init = fjau_init($this->Config); if ($fjau_init) { $fjau_bind_info = fjau_bind_info(MEMBER_ID); } } else { } $this->Title = $act_list[$act]; } include template('setting/account_main'); }