本文整理汇总了PHP中load::logic方法的典型用法代码示例。如果您正苦于以下问题:PHP load::logic方法的具体用法?PHP load::logic怎么用?PHP load::logic使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类load
的用法示例。
在下文中一共展示了load::logic方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Topic
function Topic()
{
if (MEMBER_ID < 1) {
response_text('您是游客,没有权限举报');
}
$tid = jget('totid', 'int', 'P');
$report_reason = $this->Post['report_reason'];
$report_content = $this->Post['report_content'];
$data = array('uid' => MEMBER_ID, 'username' => MEMBER_NICKNAME, 'ip' => $GLOBALS['_J']['client_ip'], 'reason' => (int) $report_reason, 'content' => strip_tags($report_content), 'tid' => (int) $tid, 'dateline' => time());
$result = jtable('report')->insert($data);
if ($notice_to_admin = $this->Config['notice_to_admin']) {
$message = "用户" . MEMBER_NICKNAME . "举报了微博ID:{$tid}(" . $data['content'] . "),<a href='admin.php?mod=report&code=report_manage' target='_blank'>点击</a>进入管理。";
$pm_post = array('message' => $message, 'to_user' => str_replace('|', ',', $notice_to_admin));
$admin_info = DB::fetch_first('select `uid`,`username`,`nickname` from `' . TABLE_PREFIX . 'members` where `uid` = 1');
load::logic('pm');
$PmLogic = new PmLogic();
$PmLogic->pmSend($pm_post, $admin_info['uid'], $admin_info['username'], $admin_info['nickname']);
}
response_text('举报成功');
}
示例2: view
//.........这里部分代码省略.........
$this->Get['type'] = '';
}
}
}
}
if (!empty($tag)) {
$sql = "SELECT * FROM " . DB::table('tag') . " WHERE name='" . addslashes($tag) . "'";
$tag_info = DB::fetch_first($sql);
$tag_id = $tag_info['id'];
$sql = "SELECT item_id FROM " . DB::table('topic_tag') . " WHERE tag_id='{$tag_id}' ";
$query = DB::query($sql);
$topic_ids = array();
while ($row = DB::fetch($query)) {
$topic_ids[$row['item_id']] = $row['item_id'];
}
if (!empty($topic_ids)) {
$where .= " AND tid IN(" . jimplode($topic_ids) . ") ";
}
$content = "#{$tag}#";
$view = 'tag';
} else {
if ($view == "newreply") {
$type_where = ' AND ' . $where;
$per_page_num = $this->ShowConfig['qun']['topic_reply'] ? $this->ShowConfig['qun']['topic_reply'] : 10;
$count = DB::result_first("SELECT COUNT(*)\r\n\t\t\t\t\t\t\t\t\t\t\tFROM " . DB::table('topic') . "\r\n\t\t\t\t\t\t\t\t\t\t\tWhere `replys` > 0 AND item='qun' AND item_id='{$qid}' {$type_where}");
if ($count > 0) {
$page_arr = page($count, $per_page_num, $page_url, array('return' => 'array'));
$condition = " WHERE `replys` > 0 AND item='qun' AND item_id='{$qid}' {$type_where} ORDER BY `lastupdate` DESC {$page_arr['limit']}";
$topic_list = $this->TopicLogic->Get($condition);
}
$get_topic_flg = false;
} else {
if ($view == 'recd') {
Load::logic('topic_list');
$TopicListLogic = new TopicListLogic();
$p = array('where' => " tr.recd <= 2 AND tr.item='qun' AND tr.item_id='{$qid}' ", 'perpage' => $per_page_num, 'filter' => $this->Get['type']);
$info = $TopicListLogic->get_recd_list($p);
if (!empty($info)) {
$count = $info['count'];
$topic_list = $info['list'];
$page_arr = $info['page'];
}
$get_topic_flg = false;
} elseif ($view == 'event') {
$param = array('qid' => $qid, 'where' => " a.item = 'qun' and a.item_id = '{$qid}' ", 'page' => true, 'perpage' => 10, 'page_url' => 'index.php?mod=qun&view=event&qid=' . $qid);
load::logic('event');
$EventLogic = new EventLogic();
$return = $EventLogic->getEventInfo($param);
$count = $return['count'] ? $return['count'] : 0;
$event = $return['event_list'];
$page_arr = $return['page'];
$get_topic_flg = false;
} elseif ($view == 'vote') {
load::logic('vote');
$VoteLogic = new VoteLogic();
$param = array('where' => " v.item = 'qun' and v.item_id = '{$qid}' ", 'order' => " order by v.dateline ", 'page' => true, 'perpage' => 10, 'page_url' => 'index.php?mod=qun&view=vote&qid=' . $qid);
$return = $VoteLogic->find($param);
$count = $return['count'] ? $return['count'] : 0;
if (!empty($return)) {
$vote_list = $return['vote_list'];
$page_arr['html'] = $return['page']['html'];
$uid_ary = $return['uids'];
}
if (!empty($uid_ary)) {
$members = $this->TopicLogic->GetMember($uid_ary);
}
示例3: getSignTag
function getSignTag()
{
if (MEMBER_ID < 1) {
exit;
}
$is_tag = 1;
load::logic('other');
$OtherLogic = new OtherLogic();
$tag_arr = $OtherLogic->getSignTag();
include template('admin/resultList');
}
示例4: delete
function delete()
{
$ids = array();
$up_ids = array();
$id = (int) $this->Get['id'];
if ($id) {
$ids[] = $id;
}
if ($this->Post['cronssubmit']) {
$ids = $this->Post['ids'];
$up_ids = $this->Post['up_id'];
$vid = $this->Post['vid'];
}
if (!empty($vid)) {
$this->DatabaseHandler->Query("update " . TABLE_PREFIX . "event set recd = 0 where id in ('" . implode("','", $vid) . "')");
foreach ($vid as $val) {
if (!in_array($val, $ids) && in_array($val, $up_ids)) {
$this->DatabaseHandler->Query("update " . TABLE_PREFIX . "event set recd = 1 where id = '{$val}' ");
}
}
}
load::logic('event');
$eventLogic = new EventLogic();
if ($ids) {
foreach ($ids as $val) {
$eventLogic->delEvent($val, 1);
}
}
$this->Messager("操作成功");
}
示例5: doForceOut
function doForceOut()
{
$nickname_arr = array();
$member_list = array();
$force_out_list = array();
if ('admin' != MEMBER_ROLE_TYPE) {
json_error("您没有封杀用户的权限");
}
$cause = trim($this->Post['cause']);
$role_id = (int) $this->Post['role_id'];
$nickname = trim($this->Post['name']);
$nickname_arr = explode(",", $nickname);
load::logic('topic_manage');
$TopicManageLogic = new TopicManageLogic();
$ret = $TopicManageLogic->doForceOut($nickname_arr, $cause, $role_id);
$ret_arr = array(1 => '管理员不能放入封杀组', 2 => '封杀成功');
json_result($ret_arr[$ret]);
}
示例6: addModule
function addModule()
{
$post = $this->Post;
if ($post['chk']) {
foreach ($post['chk'] as $value) {
unset($post['theme'][$value]);
}
}
load::logic('qun');
$QunLogic = new QunLogic();
$return = $QunLogic->checkThemeId($post['theme']);
if ($return == 1) {
$this->Messager("模块ID不能同名");
}
jconf::set('qun_module', $post['theme']);
$this->Messager("设置成功");
}
示例7: DoSend
function DoSend($folder = '')
{
if (MEMBER_ID < 1) {
$this->Messager("请先<a href='index.php?mod=login'>点此登录</a>或者<a href='index.php?mod=member'>点此注册</a>一个帐号", 'index.php?mod=login');
}
$this->Post['message'] = jpost('message', 'txt');
load::logic('pm');
$PmLogic = new PmLogic();
$return = $PmLogic->pmSend($this->Post);
switch ($return) {
case '1':
$this->Messager("内容不能为空");
break;
case '2':
$this->Messager("收件人不能为空");
break;
case '3':
$this->Messager("收件人不存在");
break;
case '4':
$this->Messager("消息已经保存草稿箱", "index.php?mod=pm&code=list&folder=outbox");
break;
case '5':
$this->Messager("信息不存在或已删除");
case '6':
$this->Messager("所在用户组没有发私信的权限");
case '7':
default:
if ($return && is_string($return)) {
$this->Messager($return);
}
break;
}
$folder = $folder ? $folder : 'inbox';
$this->Messager(NULL, "index.php?mod=pm&code=list&folder={$folder}");
}
示例8: create
function create()
{
$tab = jget('tab') ? jget('tab') : 'word';
$this->Title = "我的投票";
if (MEMBER_ID < 1) {
$this->Messager("你需要先登录才能继续本操作", 'index.php?mod=login');
}
if (MEMBER_ROLE_TYPE != 'admin') {
load::logic('vote');
$VoteLogic = new VoteLogic();
$is_allowed = $VoteLogic->allowedCreate(MEMBER_ID);
}
if ($is_allowed) {
$this->Messager($is_allowed);
}
$max_option = 50;
$perpage = 10;
$options = range(1, $perpage);
$exp_info = $this->VoteLogic->get_publish_form_param();
extract($exp_info);
$member = $this->TopicLogic->GetMember(MEMBER_ID);
if ($member['medal_id']) {
$medal_list = $this->TopicLogic->GetMedal($member['medal_id'], $member['uid']);
}
for ($i = 0; $i < $perpage; $i++) {
$opts[$i]['picurl'] = 'images/none.png';
}
include template('vote/vote_create');
}
示例9: DoAdd
function DoAdd()
{
if (MEMBER_ID < 1) {
exit("请先登录或者注册一个帐号");
}
if ($this->Config['seccode_enable'] > 1 && $this->Config['seccode_sms'] && $this->yxm_title && $this->Config['seccode_pub_key'] && $this->Config['seccode_pri_key']) {
$YinXiangMa_response = jlogic('seccode')->CheckYXM(@$_POST['YinXiangMa_challenge'], @$_POST['YXM_level'][0], @$_POST['YXM_input_result']);
if ($YinXiangMa_response != "true") {
exit("验证码输入错误");
}
}
if ($this->MemberHandler->HasPermission($this->Module, $this->Code) == false) {
exit($this->MemberHandler->GetError());
}
load::logic('pm');
$PmLogic = new PmLogic();
$pmid = $this->Post['pmid'];
if ($che = $this->Post['che']) {
$this->Post['to_user'] = implode(",", $che);
}
$this->Post['message'] = jpost('message', 'txt');
if ($pmid > 0) {
$return = $PmLogic->pmSendAgain($this->Post);
} else {
$return = $PmLogic->pmSend($this->Post);
}
switch ($return) {
case '1':
exit("内容不能为空");
case '2':
exit("收件人不能为空");
case '3':
exit("收件人不存在");
case '4':
exit("消息已经保存草稿箱");
case '5':
exit("信息不存在或已删除");
case '6':
exit("所在用户组没有发私信的权限");
default:
if ($return && is_string($return)) {
exit($return);
}
return '';
}
}
示例10: create
function create($post, &$ret)
{
$r = $this->chk_post($post);
if ($r != 1) {
return $r;
}
$ret['subject'] = $post['subject'];
$setarr = array('uid' => $post['uid'], 'username' => $post['username'], 'subject' => $post['subject'], 'maxchoice' => $post['maxchoice'], 'multiple' => $post['maxchoice'] > 1 ? 1 : 0, 'is_view' => $post['is_view'], 'expiration' => $post['expiration'], 'dateline' => TIMESTAMP, 'postip' => $GLOBALS['_J']['client_ip'], 'item' => $post['item'], 'item_id' => $post['item_id'], 'verify' => isset($post['verify']) ? 0 : 1, 'tab' => isset($post['tab']) && $post['tab'] == 'pic' ? 1 : 0);
$setarr['time_val'] = max(0, (int) $post['time_val']);
$setarr['time_unit'] = in_array($post['time_unit'], array('y', 'm', 'd', 'h', 'i', 's')) ? $post['time_unit'] : 'h';
$setarr['vote_limit'] = max(0, min(100, (int) $post['vote_limit']));
$vid = DB::insert('vote', $setarr, true);
$ret['vid'] = $vid;
if ($setarr['verify'] == 0) {
if ($notice_to_admin = $GLOBALS['_J']['config']['notice_to_admin']) {
$pm_post = array('message' => MEMBER_NICKNAME . "发布了一个投票进入待审核状态,<a href='admin.php?mod=vote&code=verify' target='_blank'>点击</a>进入审核。", 'to_user' => str_replace('|', ',', $notice_to_admin));
$admin_info = DB::fetch_first('select `uid`,`username`,`nickname` from `' . TABLE_PREFIX . 'members` where `uid` = 1');
load::logic('pm');
$PmLogic = new PmLogic();
$PmLogic->pmSend($pm_post, $admin_info['uid'], $admin_info['username'], $admin_info['nickname']);
}
}
$setarr = array('vid' => $vid, 'message' => $post['message'], 'option' => addslashes(serialize($post['preview'])));
DB::insert('vote_field', $setarr);
if ($post['item'] == 'qun' && $post['item_id']) {
$qun_vote = array('qid' => $post['item_id'], 'vid' => $vid, 'recd' => 0);
DB::insert('qun_vote', $qun_vote);
}
$optionarr = array();
$pid_arr = array();
foreach ($post['newoption'] as $key => $value) {
$pid = $value['pid'] ? $value['pid'] : 0;
$optionarr[] = "('{$vid}', '{$value['option']}' , '{$pid}')";
if ($pid > 0) {
$pid_arr[] = $pid;
}
}
if ($pid_arr) {
DB::query(" update `" . TABLE_PREFIX . "vote_image` set `vid` = '{$vid}' where `id` in ('" . implode("','", $pid_arr) . "')");
}
DB::query("INSERT INTO " . DB::table('vote_option') . "\r\n\t\t\t\t (`vid` , `option` , `pid`) VALUES " . implode(',', $optionarr));
update_credits_by_action('vote_add', $post['uid']);
return 1;
}
示例11: onLoadPic
function onLoadPic()
{
if (!$this->MemberHandler->HasPermission($this->Module, 'create')) {
js_alert_output($this->MemberHandler->GetError());
}
$id = jget('id', 'int');
$file_name = 'pic' . $id;
if (MEMBER_ROLE_TYPE != 'admin' && !$is_allowed) {
load::logic('vote');
$VoteLogic = new VoteLogic();
$is_allowed = $VoteLogic->allowedCreate(MEMBER_ID);
}
if ($is_allowed) {
js_alert_output($is_allowed);
}
if ($_FILES[$file_name]['name']) {
$name = time() . MEMBER_ID;
$image_name = $name . "_b.jpg";
$image_path = RELATIVE_ROOT_PATH . 'images/vote/';
$image_file = $image_path . $image_name;
$image_th_file = $image_path . $name . "_th.jpg";
if (!is_dir($image_path)) {
jio()->MakeDir($image_path);
}
jupload()->init($image_path, $file_name, true);
jupload()->setNewName($image_name);
$result = jupload()->doUpload();
if ($result) {
$result = is_image($image_file);
}
if (!$result) {
unlink($image_file);
echo "<script language='Javascript'>";
echo "parent.document.getElementById('message').style.display='block';";
echo "parent.document.getElementById('uploading').style.display='none';";
echo "parent.document.getElementById('message').innerHTML='图片上载失败'";
echo "</script>";
exit;
}
image_thumb($image_file, $image_th_file, 100, 100, 1, 0, 0);
if ($this->Config['ftp_on']) {
$ftp_key = randgetftp();
$get_ftps = jconf::get('ftp');
$face_url = $get_ftps[$ftp_key]['attachurl'];
$ftp_result = ftpcmd('upload', $image_file, '', $ftp_key);
if ($ftp_result > 0) {
jio()->DeleteFile($image_file);
$image_file = $face_url . '/' . str_replace('./', '', $image_file);
}
$ftp_result = ftpcmd('upload', $image_th_file, '', $ftp_key);
if ($ftp_result > 0) {
jio()->DeleteFile($image_th_file);
$image_th_file = $face_url . '/' . str_replace('./', '', $image_th_file);
}
}
#插入数据库
$image_id = $this->VoteLogic->insert_vote_img(MEMBER_ID, $image_th_file, $image_file);
echo "<script language='Javascript'>";
echo "parent.document.getElementById('pic_show_{$id}').src='{$image_th_file}';";
echo "parent.document.getElementById('pic_id_{$id}').value='{$image_id}';";
echo "</script>";
exit;
}
}
示例12: SendPm
function SendPm()
{
if (!$this->IDS) {
$this->Messager('请选择要发送私信的对象', -1);
}
$pm_content = $this->Post['pm_content'];
if (!$pm_content) {
$this->Messager('私信内容不能为空', -1);
}
$nickname_arr = array();
$sql = "select `nickname` from `" . TABLE_PREFIX . "members` where `uid` in ('" . implode("','", $this->IDS) . "')";
$query = DB::query($sql);
while (false != ($row = DB::fetch($query))) {
$nickname_arr[] = $row['nickname'];
}
load::logic("pm");
$PmLogic = new PmLogic();
$post = array();
if ($nickname_arr) {
$post['to_user'] = implode(",", $nickname_arr);
$post['message'] = $pm_content;
$PmLogic->pmSend($post);
}
$this->Messager('发送成功');
}
示例13: DoModify
function DoModify()
{
$uid = (int) $this->Post['uid'];
$is_pm_notice = (int) $this->Post['is_pm_notice'];
$is_audit = $this->Post['is_audit'];
$category_fid = (int) $this->Post['category_fid'];
$category_id = (int) $this->Post['category_id'];
$audit_info = $this->Post['to_message'];
if (!$category_fid || !$category_id) {
$this->Messager("请确认认证类别", -1);
}
$validate_info = $this->Post['validate_info'];
$sql = "update `" . TABLE_PREFIX . "validate_category_fields`\r\n\t\t\t\tset `audit_info` = '{$audit_info}',\r\n\t\t\t\t\t`category_fid` = '{$category_fid}',\r\n\t\t\t\t\t`category_id` = '{$category_id}',\r\n\t\t\t\t\t`is_audit` = '{$is_audit}',\r\n\t\t\t\t\t`is_push` = 0\r\n\t\t\t\twhere `uid` = '{$uid}'";
$update = $this->DatabaseHandler->Query($sql);
if ($is_audit == 1) {
update_credits_by_action('vip', $uid);
$to_user = DB::result_first("select `nickname` from `" . TABLE_PREFIX . "members` where `uid` = '{$uid}'");
$pm_post = array('message' => '您的V认证申请已经通过。', 'to_user' => $to_user);
jlogic('pm')->pmSend($pm_post);
}
if ($is_audit != 1) {
$sql = "update `" . TABLE_PREFIX . "members` set `validate`='0',`validate_category`='0' where `uid`='{$uid}'";
$this->DatabaseHandler->Query($sql);
if ($is_pm_notice) {
$message = $this->Post['to_message'] ? $this->Post['to_message'] : "没有理由!";
$data = array('to_user' => $this->Post['nickname'], 'message' => "您的身份验证不通过,拒绝理由:" . $message);
load::logic('pm');
$PmLogic = new PmLogic();
$return = $PmLogic->pmSend($data);
}
$this->Messager('已设置为审核未通过', 'admin.php?mod=vipintro');
}
$member_extra = '';
if ($this->Post['member_extra']) {
$member_extra = @serialize($this->Post['member_extra']);
}
$sql = "update `" . TABLE_PREFIX . "members` set `validate`='{$category_fid}',`validate_category` = '{$category_id}' where `uid`='{$uid}'";
$this->DatabaseHandler->Query($sql);
$sql = "update `" . TABLE_PREFIX . "memberfields` set `validate_true_name`='{$this->Post['validate_true_name']}' ,`validate_card_id` = '{$this->Post['validate_card_id']}' ,`validate_card_type` = '{$this->Post['validate_card_type']}' , `validate_remark` = '{$validate_info}',`validate_extra` = '{$member_extra}' where `uid` = '{$uid}'";
$update = $this->DatabaseHandler->Query($sql);
$category_count = DB::result_first("SELECT count(*) FROM " . DB::table('validate_category_fields') . " where `category_fid` = '{$category_fid}' ");
$subclass_count = DB::result_first("SELECT count(*) FROM " . DB::table('validate_category_fields') . " where `category_id` = '{$category_id}' ");
$sql = "update `" . TABLE_PREFIX . "validate_category` set `num`='{$category_count}' where `id`='{$category_fid}'";
$this->DatabaseHandler->Query($sql);
$sql = "update `" . TABLE_PREFIX . "validate_category` set `num`='{$subclass_count}' where `id`='{$category_id}'";
$this->DatabaseHandler->Query($sql);
$this->Messager('审核成功', 'admin.php?mod=vipintro');
}
示例14: DoSend
function DoSend()
{
if (MEMBER_ID < 1) {
$this->Messager("请先<a href='index.php?mod=login'>点此登录</a>或者<a href='index.php?mod=member'>点此注册</a>一个帐号", 'index.php?mod=login');
}
if ($this->MemberHandler->HasPermission($this->Module, $this->Code) == false) {
$this->Messager($this->MemberHandler->GetError(), null);
}
$this->Post['message'] = jpost('message', 'txt');
$pm_message = array("to_user" => wap_iconv($this->Post['to_user'], 'utf-8', $this->Config['charset'], 1), "message" => wap_iconv($this->Post['message'], 'utf-8', $this->Config['charset'], 1));
$uid = (int) $this->Post['uid'];
load::logic('pm');
$PmLogic = new PmLogic();
$return = $PmLogic->pmSend($pm_message);
switch ($return) {
case '1':
$this->Messager("内容不能为空");
break;
case '2':
$this->Messager("收件人不能为空");
break;
case '3':
$this->Messager("收件人不存在");
break;
case '4':
$this->Messager("消息已经保存草稿箱", "index.php?mod=pm&code=list&folder=outbox");
break;
case '5':
$this->Messager("信息不存在或已删除");
case '6':
$this->Messager("所在用户组没有发私信的权限");
default:
if ($return && is_string($return)) {
$return = wap_iconv($return);
$this->Messager($return);
}
break;
}
if ($uid > 0) {
$this->Messager("消息已发送成功", "index.php?mod=pm&code=view&uid={$uid}");
} else {
$this->Messager("消息已发送成功", "index.php?mod=pm");
}
}
示例15: Add
function Add($datas, $totid = 0, $imageid = 0, $attachid = 0, $from = 'web', $type = "first", $uid = 0, $item = '', $item_id = 0, $from_queue = false)
{
if ($GLOBALS['_J']['config']['wqueue_enabled'] && !$from_queue) {
isset($datas['content']) && ($datas['content'] = base64_encode($datas['content']));
$wq_data = array('datas' => $datas, 'totid' => $totid, 'imageid' => $imageid, 'attachid' => $attachid, 'from' => $from, 'type' => $type, 'uid' => $uid ? $uid : (isset($datas['uid']) ? $datas['uid'] : MEMBER_ID), 'item' => $item ? $item : (isset($datas['item']) ? $datas['item'] : ''), 'item_id' => $item_id ? $item_id : (isset($datas['item_id']) ? $datas['item_id'] : 0));
$wq_ds = base64_encode(serialize($wq_data));
$wq_url = 'http:/' . '/' . $GLOBALS['_J']['config']['wqueue']['host'] . '/?name=' . $GLOBALS['_J']['config']['wqueue']['name'] . '&opt=put&auth=' . $GLOBALS['_J']['config']['wqueue']['auth'] . '&data=' . $wq_ds;
$wq_r = dfopen($wq_url);
if (strstr($wq_r, 'HTTPSQS_PUT_OK')) {
return array();
}
} elseif ($from_queue) {
}
if (is_array($datas) && count($datas)) {
$ks = array('tid' => 1, 'uid' => 1, 'content' => 1, 'imageid' => 1, 'attachid' => 1, 'videoid' => 1, 'musicid' => 1, 'longtextid' => 1, 'totid' => 1, 'touid' => 1, 'dateline' => 1, 'from' => 1, 'type' => 1, 'item_id' => 1, 'item' => 1, 'postip' => 1, 'timestamp' => 1, 'managetype' => 1, 'checkfilter' => 1, 'verify' => 1, 'design' => 1, 'xiami_id' => 1, 'is_reward' => 1);
foreach ($datas as $k => $v) {
if (isset($ks[$k])) {
${$k} = $v;
}
}
$pverify = $datas['pverify'];
} else {
$content = $datas;
}
$is_verify = $pverify || $GLOBALS['_J']['config']['verify'] ? true : false;
$content = $this->_content_strip($content);
$content_length = strlen($content);
if ($content_length < 2) {
return "内容不允许为空";
}
if ($this->_len2 > 0 && $content_length > $this->_len2) {
$content = cut_str($content, $this->_len2, '');
}
if (!$checkfilter) {
$f_rets = filter($content);
if ($f_rets) {
if ($f_rets['verify']) {
$is_verify = true;
} elseif ($f_rets['error']) {
return $f_rets['msg'];
}
}
} else {
if ($is_verify && 'verify' == $verify && true === IN_JISHIGOU_ADMIN) {
$is_verify = false;
}
}
$totid = max(0, (int) $totid);
$data = array();
if ($managetype) {
$data['managetype'] = $managetype;
}
$is_new = 1;
if ($tid) {
$is_new = 0;
$data['tid'] = $tid;
}
$parents = '';
$_froms = array('web' => 1, 'wap' => 1, 'mobile' => 1, 'sms' => 1, 'qq' => 1, 'msn' => 1, 'api' => 1, 'sina' => 1, 'qqwb' => 1, 'vote' => 1, 'qun' => 1, 'wechat' => 1, 'fenlei' => 1, 'event' => 1, 'android' => 1, 'iphone' => 1, 'ipad' => 1, 'pad' => 1, 'androidpad' => 1, 'reward' => 1);
$from = $from && $_froms[$from] ? $from : 'web';
if (empty($item) || $item_id < 0) {
if (!is_numeric($type)) {
$_types = array('first' => 1, 'forward' => 1, 'reply' => 1, 'both' => 1);
$type = $totid < 1 && $type && isset($_types[$type]) ? 'first' : $type;
if (empty($type)) {
$type = 'first';
}
}
}
$data['from'] = $from;
if (($type == 'forward' || $type == 'both') && $item == 'qun') {
$data['type'] = $item;
} else {
$data['type'] = $type;
}
if ($item == 'channel' && $item_id > 0) {
$channeldata = jlogic('channel')->id2category($item_id);
if ($channeldata) {
if ($channeldata['purpostview']) {
$data['type'] = 'channel';
}
if ($channeldata['topictype']) {
$data['managetype'] = $channeldata['topictype'];
}
unset($channeldata);
}
}
$data['uid'] = $uid = max(0, (int) ($uid ? $uid : MEMBER_ID));
$data['videoid'] = $videoid = max(0, (int) $videoid);
$data['longtextid'] = $longtextid = max(0, (int) $longtextid);
$timestamp = (int) ($timestamp ? $timestamp : $dateline);
$data['dateline'] = $data['lastupdate'] = $timestamp = $dateline = $timestamp > 0 ? $timestamp : TIMESTAMP;
$data['totid'] = $totid;
$data['touid'] = $touid;
$data['anonymous'] = $GLOBALS['_J']['config']['anonymous_enable'] ? $datas['anonymous'] : 0;
$data['item'] = $item;
$data['item_id'] = $item_id;
$member = $this->GetMember($data['uid']);
if (!$member) {
return "用户不存在";
//.........这里部分代码省略.........