function deleteinfo($ids) { global $_SGLOBAL; include_once S_ROOT . './source/function_delete.php'; $deltype = array(); $reportuser = array(); $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('report') . " WHERE rid IN (" . simplode($ids) . ")"); while ($value = $_SGLOBAL['db']->fetch_array($query)) { $value['user'] = unserialize($value['uids']); $reportuser[] = array_shift(array_flip($value['user'])); $deltype[$value['idtype']][] = $value['id']; } $gid = getgroupid($_SGLOBAL['member']['experience'], $_SGLOBAL['member']['groupid']); //执行相应的删除操作 $i = 0; $_SGLOBAL['usergroup'][$gid]['managebatch'] = 1; foreach ($deltype as $key => $value) { switch ($key) { case 'blogid': $_SGLOBAL['usergroup'][$gid]['manageblog'] = 1; deleteblogs($value); break; case 'arrangementid': $_SGLOBAL['usergroup'][$gid]['manageblog'] = 1; deletearrangements($value); break; case 'picid': $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1; deletepics($value); break; case 'albumid': $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1; deletealbums($value); break; case 'tid': $_SGLOBAL['usergroup'][$gid]['managethread'] = 1; deletethreads(0, $value); break; case 'tagid': $_SGLOBAL['usergroup'][$gid]['managemtag'] = 1; deletemtag($value); break; case 'sid': $_SGLOBAL['usergroup'][$gid]['manageshare'] = 1; deleteshares($value); break; case 'uid': $_SGLOBAL['usergroup'][$gid]['managedelspace'] = 1; foreach ($value as $uid) { deletespace($uid); } break; case 'eventid': $_SGLOBAL['usergroup'][$gid]['manageevent'] = 1; deleteevents($value); break; case 'pid': $_SGLOBAL['usergroup'][$gid]['managepoll'] = 1; deletepolls($value); break; case 'comment': $_SGLOBAL['usergroup'][$gid]['managecomment'] = 1; deletecomments($value); break; case 'post': $_SGLOBAL['usergroup'][$gid]['managethread'] = 1; deleteposts(0, $value); break; case 'doid': $_SGLOBAL['usergroup'][$gid]['managedoing'] = 1; deletedoings($value); break; } //奖励第一个举报者 getreward('report', 1, $reportuser[$i], '', 0); $i++; } }
if (submitcheck('deletesubmit')) { include_once S_ROOT . './source/function_delete.php'; if (deletearrangements(array($arrangementid))) { showmessage('do_success', "space.php?do=arrangement"); } else { showmessage('failed_to_delete_operation'); } } if ($from) { include_once S_ROOT . './source/function_delete.php'; $arrangementids = split(",", $_GET['arrangementid']); foreach ($arrangementids as $key) { $query = $_SGLOBAL['db']->query("SELECT subject, uid FROM " . tname('arrangement') . " where arrangementid = " . $key . " UNION " . "SELECT subject, uid FROM " . tname('unCheckArrangement') . " where arrangementid =" . $key); $value[$key] = $_SGLOBAL['db']->fetch_array($query); } if (deletearrangements($arrangementids)) { //¿¿¿¿¿¿¿¿i foreach ($arrangementids as $key) { $note = cplang('note_delete_arrangement', array($value[$key]['subject'])); notification_add($value[$key]['uid'], 'systemnote', $note); } header("state: success"); exit; } else { header("state: failed"); exit; } } } elseif ($op == 'goto') { $id = intval($_GET['id']); $uid = $id ? getcount('arrangement', array('arrangementid' => $id), 'uid') : 0;