Example #1
0
function db_op_result($db, $query, $served_line, $served_page)
{
    if ($db->ErrorMsg() == '') {
        return true;
    } else {
        $safe_script_name = htmlentities(strip_tags($_SERVER['PHP_SELF']));
        $dberror = "A Database error occurred in " . $served_page . " on line " . ($served_line - 1) . " (called from: " . $safe_script_name . ": " . $db->ErrorMsg();
        $dberror = str_replace("'", "'", $dberror);
        // Allows the use of apostrophes.
        if ($db->logging) {
            adminlog($db, "LOG_RAW", $dberror);
        }
        return $db->ErrorMsg();
    }
}
Example #2
0
function kill_all_AFKer($timelimit = 1)
{
    global $now, $db, $tablepre, $antiAFKertime, $alivenum, $deathnum, $antiAFKintv, $cmd_info;
    $cmd_info = '';
    if (!is_numeric($timelimit)) {
        $cmd_info .= '时间间隔错误!<br>';
        return;
    } elseif ($timelimit < $antiAFKintv) {
        $cmd_info .= '时间间隔太短,可能波及正常玩家。';
        return;
    }
    $cmd_info .= '将杀死: ' . $timelimit . ' 分钟内没有任何行动的玩家。<br>';
    $timelimit *= 60;
    $deadline = $now - $timelimit;
    $result = $db->query("SELECT * FROM {$tablepre}players WHERE type=0 AND endtime < '{$deadline}' AND hp>'0' AND state<'10'");
    while ($al = $db->fetch_array($result)) {
        $afkerlist[$al['pid']] = array('name' => $al['name'], 'pls' => $al['pls']);
    }
    if (!$afkerlist) {
        $cmd_info .= '没有符合条件的角色。';
        return;
    }
    foreach ($afkerlist as $kid => $kcontent) {
        $db->query("UPDATE {$tablepre}players SET hp='0',state='32' WHERE pid='{$kid}' AND type='0' AND hp>'0' AND state<'10'");
        if ($db->affected_rows()) {
            adminlog('killafker', $kid);
            $cmd_info .= '角色 ' . $kcontent['name'] . ' 被杀死。<br>';
            addnews($now, 'death32', $kcontent['name'], '', $kcontent['pls']);
            $alivenum--;
            $deathnum++;
        } else {
            $cmd_info .= '无法杀死角色 ' . $kcontent['name'] . ' 。<br>';
        }
    }
    save_gameinfo();
    return;
}
Example #3
0
        amessage('chaoutrelocdel', '?entry=fchannels&action=fchannelsedit');
    }
    $db->query("DROP TABLE IF EXISTS {$tblprefix}farchives_{$chid}");
    $db->query("DELETE FROM {$tblprefix}fchannels WHERE chid='{$chid}'");
    $db->query("DELETE FROM {$tblprefix}ffields WHERE chid='{$chid}'");
    del_cache('ffields', $chid);
    @unlink(M_ROOT . './dynamic/mguides/free_' . $chid . '.php');
    adminlog(lang('delete_freeinfo_channel'));
    updatecache('fchannels');
    amessage('frechadelfin', "?entry=fchannels&action=fchannelsedit");
} elseif ($action == 'fielddetail' && $chid && $fieldename) {
    !isset($fchannels[$chid]) && amessage('choosechannel', '?entry=fchannels&action=fchannelsedit');
    $field = read_cache('ffield', $chid, $fieldename);
    empty($field) && amessage('choosefield', '?entry=fchannels&action=fchanneldetail&chid=' . $chid);
    if (!submitcheck('bfielddetail')) {
        tabheader("[" . $fchannels[$chid]['cname'] . "]&nbsp;&nbsp;" . lang('field_edit') . "&nbsp;&nbsp;[{$field['cname']}]", 'fielddetail', "?entry=fchannels&action=fielddetail&chid={$chid}&fieldename={$fieldename}", 2, 0, 1);
        $submitstr = '';
        list($fmode, $fnew, $fsave) = array('fa', false, false);
        include_once M_ROOT . "./include/fields/{$field['datatype']}.php";
        tabfooter('bfielddetail', lang('submit'));
        check_submit_func($submitstr);
        a_guide('ffielddetail');
    } else {
        $fconfigarr = array('altertable' => $tblprefix . 'farchives_' . $chid, 'fieldtable' => $tblprefix . 'ffields', 'wherestr' => "WHERE ename='{$fieldename}' AND chid={$chid}");
        list($fmode, $fnew, $fsave) = array('fa', false, true);
        include_once M_ROOT . "./include/fields/{$field['datatype']}.php";
        adminlog(lang('detail0_modify_freeinfo_channel_field'));
        updatecache('ffields', $chid);
        amessage('fieldeditfinish', axaction(6, '?entry=fchannels&action=fchanneldetail&chid=' . $chid));
    }
}
Example #4
0
        check_submit_func($submitstr);
        a_guide('memberdetail');
    } else {
        foreach ($grouptypes as $gtid => $grouptype) {
            if ($grouptype['mode'] < 2 && !in_array($mchid, explode(',', $grouptype['mchids'])) && ($gtid != 2 || $backamember)) {
                $minfosnew['grouptype' . $gtid . 'date'] = !$minfosnew['grouptype' . $gtid] || !isdate($minfosnew['grouptype' . $gtid . 'date']) ? '0' : strtotime($minfosnew['grouptype' . $gtid . 'date']);
                $actuser->handgrouptype($gtid, $minfosnew['grouptype' . $gtid], $minfosnew['grouptype' . $gtid . 'date']);
            }
        }
        $actuser->updatedb();
        adminlog(lang('detail_edit_member'));
        amessage('membermodifyfinish', M_REFERER);
    }
} elseif ($action == 'allowance' && $mid) {
    if (!submitcheck('bmemberdetail')) {
        $a_field = new cls_field();
        $submitstr = '';
        tabheader(lang('issue_allowance_manager') . '&nbsp;:&nbsp;[' . $mchannel['cname'] . ']' . $actuser->info['mname'], 'memberdetail', "?entry=member&action=allowance&mid={$mid}", 2, 1, 1);
        trbasic(lang('aw_arc_issue_limit'), 'minfosnew[arcallowance]', $actuser->info['arcallowance']);
        trbasic(lang('aw_commu_issue_limit'), 'minfosnew[cuallowance]', $actuser->info['cuallowance']);
        tabfooter('bmemberdetail');
        check_submit_func($submitstr);
        a_guide('memberdetail');
    } else {
        $actuser->updatefield('arcallowance', empty($minfosnew['arcallowance']) ? 0 : max(0, intval($minfosnew['arcallowance'])), 'main');
        $actuser->updatefield('cuallowance', empty($minfosnew['cuallowance']) ? 0 : max(0, intval($minfosnew['cuallowance'])), 'main');
        $actuser->updatedb();
        adminlog(lang('detail_edit_member'));
        amessage('membermodifyfinish', M_REFERER);
    }
}
Example #5
0
<?php

if (!defined('IN_ADMIN')) {
    exit('Access Denied');
}
if ($gamestate >= 20) {
    $result = $db->query("SELECT pid FROM {$tablepre}players WHERE type=0");
    $validnum = $db->num_rows($result);
    $result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp>0 AND type=0");
    $alivenum = $db->num_rows($result);
    $result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp<=0 OR state>=10");
    $deathnum = $db->num_rows($result);
    \map\movehtm();
    save_gameinfo();
    adminlog('infomng');
    $cmd_info = "状态更新:激活人数 {$validnum},生存人数 {$alivenum},死亡人数 {$deathnum}<br>";
    $cmd_info .= "已重置移动地点缓存数据";
} else {
    $cmd_info = "当前游戏未开始!";
}
/*$result=$db->query("SHOW FULL COLUMNS FROM {$tablepre}players");
while ($row=$db->fetch_array($result)){
	foreach ($row as $val)
		echo $val."<br>";
}*/
/*
$db->query("ALTER TABLE {$tablepre}swinners ADD cardname text not null AFTER gdlist");
$db->query("ALTER TABLE {$tablepre}winners ADD cardname text not null AFTER gdlist");
$db->query("ALTER TABLE {$tablepre}users ADD gold int(10) unsigned not null default '0' AFTER n_achievements");
$db->query("ALTER TABLE {$tablepre}users ADD cardlist text not null AFTER n_achievements");
$db->query("ALTER TABLE {$tablepre}users ADD card int(10) unsigned not null default '0' AFTER n_achievements");
Example #6
0
        }
        unset($aedit, $auser);
        if (!empty($select_all)) {
            $npage++;
            if ($npage <= $pages) {
                $fromid = min($selectid);
                $transtr = '';
                $transtr .= "&select_all=1";
                $transtr .= "&pages={$pages}";
                $transtr .= "&npage={$npage}";
                $transtr .= "&barcsedit=1";
                $transtr .= "&fromid={$fromid}";
                mcmessage('operating', "?action=orders&page={$page}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?action=orders&page={$page}{$filterstr}\">", '</a>');
            }
        }
        adminlog(lang('orders_admin'), lang('orders_list_admin'));
        mcmessage('ordopefin', "?action=orders&page={$page}{$filterstr}");
    }
} else {
    $forward = empty($forward) ? M_REFERER : $forward;
    empty($oid) && mcmessage('chooseord', $forward);
    if (!($order = $db->fetch_one("SELECT * FROM {$tblprefix}orders WHERE mid={$memberid} AND delstate!=2 AND oid={$oid}"))) {
        mcmessage('chooseorders', $forward);
    }
    if ($order['tomid']) {
        $user = new cls_userinfo();
        $user->activeuser($order['tomid'], 1);
        $cfg_paymode = $user->info['paymode'];
        $cfg_ordermode = $user->info['ordermode'];
        $pays = array(2 => array($user->info['alipay'], $user->info['alipid'], $user->info['alikeyt']), 3 => array($user->info['tenpay'], $user->info['tenkeyt']));
    } else {
Example #7
0
        $npage = empty($npage) ? 1 : $npage;
        if (empty($pages)) {
            $itemcount = $db->result_one("SELECT COUNT(*) FROM {$tblprefix}subscribes s LEFT JOIN {$tblprefix}archives a ON a.aid=s.aid {$wheresql}");
            $pages = @ceil($itemcount / $atpp);
        }
        if ($npage <= $pages) {
            $fromstr = empty($fromid) ? "" : "s.id<{$fromid}";
            $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
            $query = $db->query("SELECT s.id FROM {$tblprefix}subscribes s LEFT JOIN {$tblprefix}archives a ON a.aid=s.aid {$nwheresql} ORDER BY s.id DESC LIMIT 0,{$atpp}");
            while ($item = $db->fetch_array($query)) {
                $selectid[] = $item['id'];
            }
        }
    }
    $selectid && $db->query("DELETE FROM {$tblprefix}subscribes WHERE id " . multi_str($selectid), 'UNBUFFERED');
    if (!empty($select_all)) {
        $npage++;
        if ($npage <= $pages) {
            $fromid = min($selectid);
            $transtr = '';
            $transtr .= "&select_all=1";
            $transtr .= "&pages={$pages}";
            $transtr .= "&npage={$npage}";
            $transtr .= "&barcsedit=1";
            $transtr .= "&fromid={$fromid}";
            amessage('operating', "?entry=subscribes{$param_suffix}{$transtr}&forward=" . urlencode($forward), $pages, $npage, "<a href=\"?entry=userfiles&action=userfilesedit&page={$page}{$filterstr}\">", '</a>');
        }
    }
    adminlog(lang('subconadm'), lang('subcoliadmoper'));
    amessage('subdelsuc', "?entry=subscribes{$param_suffix}&page={$page}{$filterstr}");
}
Example #8
0
        trbasic(lang('msgcode_msg'), 'mconfigsnew[msgcode_msg]', @$mconfigs['msgcode_msg'], 'textarea', lang('msgcode_msg_tip'));
        echo "</tbody>";
        tabfooter();
        echo '<input class="button" type="submit" name="bmconfigs" value="' . lang('submit') . '"/>&nbsp; &nbsp;' . '<input type="hidden" name="mobmode" value="1"/>' . '</form>';
        a_guide('cfmail');
    } else {
        if (empty($mobmode)) {
            $mconfigsnew['mail_smtp'] = trim($mconfigsnew['mail_smtp']);
            $mconfigsnew['mail_port'] = trim($mconfigsnew['mail_port']);
            $mconfigsnew['mail_from'] = trim($mconfigsnew['mail_from']);
            $mconfigsnew['mail_user'] = trim($mconfigsnew['mail_user']);
            $mconfigsnew['mail_pwd'] = trim($mconfigsnew['mail_pwd']);
            unset($mconfigsnew['mail_sign'], $mconfigsnew['mail_to']);
        }
        saveconfig('mail');
        adminlog(lang('mailset'), lang('upanddownset'));
        amessage(empty($mobmode) ? 'mailsetfinish' : 'mobilesetfinish', '?entry=mconfigs&action=cfmobmail');
    }
}
function saveconfig($cftype)
{
    global $mconfigs, $mconfigsnew, $db, $tblprefix;
    foreach ($mconfigsnew as $k => $v) {
        if (!isset($mconfigs[$k]) || $mconfigs[$k] != $v) {
            $db->query("REPLACE INTO {$tblprefix}mconfigs (varname,value,cftype) VALUES ('{$k}','{$v}','{$cftype}')");
        }
    }
    updatecache('mconfigs');
}
function alter_purchase()
{
Example #9
0
    $forward = empty($forward) ? M_REFERER : $forward;
    $catalognew['dirname'] = strtolower($catalognew['dirname']);
    $c_upload = new cls_upload();
    $cafields = fields_order($cafields);
    $a_field = new cls_field();
    $sqlstr = "";
    foreach ($cafields as $k => $v) {
        $a_field->init();
        $a_field->field = $v;
        $a_field->oldvalue = isset($catalog[$k]) ? $catalog[$k] : '';
        $a_field->deal('catalognew');
        if (!empty($a_field->error)) {
            $c_upload->rollback();
            amessage($a_field->error, $forward);
        }
        $sqlstr .= ',' . $k . "='" . $a_field->newvalue . "'";
        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
            foreach ($arr as $x => $y) {
                $sqlstr .= ',' . $k . '_' . $x . "='{$y}'";
            }
        }
    }
    $c_upload->closure(1, $caid, 'catalogs');
    $c_upload->saveuptotal(1);
    unset($a_field, $c_upload);
    $leveldiff = $catalognew['level'] - $catalog['level'];
    $db->query("UPDATE {$tblprefix}catalogs SET\n\t\t\n\t\t\tapmid=0{$sqlstr}\n\t\t\tWHERE caid='{$caid}'");
    adminlog(lang('detail_modify_catalog'));
    updatecache('catalogs', '', $sid);
    amessage('catalogsetfinish', $forward);
}
Example #10
0
                }
            }
            if (!empty($select_all)) {
                $npage++;
                if ($npage <= $pages) {
                    $fromid = min($selectid);
                    $transtr = '';
                    $transtr .= "&select_all=1";
                    $transtr .= "&pages={$pages}";
                    $transtr .= "&npage={$npage}";
                    $transtr .= "&barcsedit=1";
                    $transtr .= "&fromid={$fromid}";
                    amessage('operating', "?entry=comments&action=commentsedit&page={$page}{$param_suffix}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry=comments&action=commentsedit&page={$page}{$param_suffix}{$filterstr}\">", '</a>');
                }
            }
            adminlog(lang('commentsetsucceed'), lang('commentsetsucceed'));
            amessage('contentsetsucceed', "?entry=comments&action=commentsedit{$param_suffix}&page={$page}{$filterstr}");
        }
    } else {
        include M_ROOT . $u_tplname;
    }
} elseif ($action == 'commentdetail') {
    $cid = empty($cid) ? 0 : max(0, intval($cid));
    $cuid = $db->result_one("SELECT cuid FROM {$tblprefix}comments WHERE cid='{$cid}'");
    if (!($commu = read_cache('commu', $cuid))) {
        amessage('setcommuitem');
    }
    if (empty($commu['uadetail'])) {
        load_cache('cfields,ucotypes');
        $uedit = new cls_cuedit();
        if ($errno = $uedit->read($cid, 'comment')) {
Example #11
0
        trbasic(lang('menuitemcname'), 'menunew[title]', $menu['title'], 'text');
        trbasic(lang('menuitemurl'), 'menunew[url]', $menu['url'], 'btext');
        trbasic(lang('meniteord'), 'menunew[vieworder]', $menu['vieworder'], 'text');
        tabfooter('bmenudetail');
        a_guide('menudetail');
    } else {
        $menunew['title'] = trim(strip_tags($menunew['title']));
        $menunew['url'] = trim(strip_tags($menunew['url']));
        $menunew['vieworder'] = max(0, intval($menunew['vieworder']));
        $menunew['mtid'] = empty($menunew['mtid']) ? 0 : max(0, intval($menunew['mtid']));
        (!$menunew['title'] || !$menunew['url']) && amessage('pleinpmetitandurl');
        !$menunew['mtid'] && amessage('pombecoc');
        $db->query("UPDATE {$tblprefix}menus SET \n\t\t\t\t\ttitle='{$menunew['title']}', \n\t\t\t\t\turl='{$menunew['url']}', \n\t\t\t\t\tmtid='{$menunew['mtid']}', \n\t\t\t\t\tvieworder='{$menunew['vieworder']}'\n\t\t\t\t\tWHERE mnid='{$mnid}'");
        adminlog(lang('edimenitdet'));
        updatecache('menus', $issub);
        amessage('menitemodfin', axaction(6, "?entry=menus&action=menusedit{$sub_suffix}"));
    }
} elseif ($action == 'mtypedel' && $mtid) {
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}menus WHERE mtid='{$mtid}'")) {
        amessage('mecocoutmetedel', "?entry=menus&action=menusedit{$sub_suffix}");
    }
    $db->query("DELETE FROM {$tblprefix}mtypes WHERE mtid='{$mtid}' AND fixed='0'");
    adminlog(lang('delmenucoc'));
    updatecache('menus', $issub);
    amessage('mecocdefi', "?entry=menus&action=menusedit{$sub_suffix}");
} elseif ($action == 'menudel' && $mnid) {
    $db->query("DELETE FROM {$tblprefix}menus WHERE mnid='{$mnid}' AND fixed='0'");
    adminlog(lang('delmenuitem'));
    updatecache('menus', $issub);
    amessage('menitedelfin', "?entry=menus&action=menusedit{$sub_suffix}");
}
Example #12
0
} elseif ($action == 'gmodeldetail' && $gmid) {
    $gmodel = read_cache('gmodel', $gmid, '', $sid);
    empty($gmodel) && amessage('choosegatmod');
    empty($channels[$gmodel['chid']]) && amessage('modrelarcmodnoe');
    $gfields = empty($gmodel['gfields']) ? array() : $gmodel['gfields'];
    $fields = read_cache('fields', $gmodel['chid']);
    if (!submitcheck('bfieldsedit')) {
        $datatypearr = array('text' => lang('text'), 'multitext' => lang('multitext'), 'htmltext' => lang('htmltext'), 'image' => lang('image_f'), 'images' => lang('images'), 'flash' => lang('flash'), 'flashs' => lang('flashs'), 'media' => lang('media'), 'medias' => lang('medias'), 'file' => lang('file_f'), 'files' => lang('files_f'), 'select' => lang('select'), 'mselect' => lang('mselect'), 'cacc' => lang('cacc'), 'date' => lang('date_f'), 'int' => lang('int'), 'float' => lang('float'), 'map' => lang('map'), 'vote' => lang('vote'));
        tabheader($gmodel['cname'] . '-' . lang('gather_field_set'), 'gmodeldetail', "?entry=gmodels&action=gmodeldetail&gmid={$gmid}{$param_suffix}", '5');
        trcategory(array(lang('gather'), lang('onlylink'), array(lang('field_name'), 'txtL'), lang('field_ename'), lang('field_type')));
        foreach ($fields as $k => $field) {
            $islinkstr = $field['datatype'] != 'text' ? '-' : "<input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][islink]\" value=\"1\"" . (!empty($gfields[$k]) ? ' checked' : '') . ">";
            echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][available]\" value=\"1\"" . (isset($gfields[$k]) ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w50\">{$islinkstr}</td>\n" . "<td class=\"txtL\">{$field['cname']}</td>\n" . "<td class=\"txtC\">{$k}</td>\n" . "<td class=\"txtC w80\">" . $datatypearr[$field['datatype']] . "</td>\n" . "</tr>";
        }
        tabfooter('bfieldsedit');
        a_guide('gmodeldetail');
    } else {
        foreach ($fields as $k => $v) {
            if (!empty($fieldsnew[$k]['available'])) {
                $islink = empty($fieldsnew[$k]['islink']) ? 0 : 1;
                in_array($v['datatype'], array('image', 'flash', 'file', 'media')) && ($islink = 1);
                $newgfields[$k] = $islink;
            }
        }
        $gfieldsnew = empty($newgfields) ? '' : addslashes(serialize($newgfields));
        $db->query("UPDATE {$tblprefix}gmodels SET gfields='{$gfieldsnew}' WHERE gmid='{$gmid}'");
        updatecache('gmodels', '', $sid);
        adminlog(lang('det_modify_gather_model'));
        amessage('gathmodedifin', axaction(6, "?entry=gmodels&action=gmodeledit{$param_suffix}"));
    }
}
Example #13
0
            $playernew['exts'] = preg_match("/[^a-z,A-Z0-9]+/", $playernew['exts']) ? $players[$plid]['exts'] : strtolower($playernew['exts']);
            $playernew['available'] = empty($playernew['available']) ? 0 : $playernew['available'];
            $db->query("UPDATE {$tblprefix}players SET \n\t\t\t\t\t\tcname='{$playernew['cname']}',\n\t\t\t\t\t\texts='{$playernew['exts']}',\n\t\t\t\t\t\tavailable='{$playernew['available']}',\n\t\t\t\t\t\tvieworder='{$playernew['vieworder']}' \n\t\t\t\t\t\tWHERE plid='{$plid}'");
        }
        updatecache('players');
        adminlog(lang('edimed'), lang('edimedplalis'));
        amessage('playedifin', '?entry=players&action=playersedit');
    }
} elseif ($action == 'playerdetail' && !empty($plid)) {
    empty($players[$plid]) && amessage('choosepla', '?entry=players&action=playersedit');
    $player = read_cache('player', $plid);
    if (!submitcheck('bplayerdetail')) {
        tabheader(lang('playerset'), 'playerdetail', '?entry=players&action=playerdetail&plid=' . $plid);
        trbasic(lang('playercname'), 'playernew[cname]', $player['cname'], 'text');
        trbasic(lang('playertype'), '', $ptypearr[$player['ptype']], '');
        trbasic(lang('defplayfileformat'), 'playernew[exts]', $player['exts'], 'text');
        echo "<tr class=\"txt\"><td class=\"txtL\">" . lang('playertemplate') . "</td><td class=\"txtL\"><textarea rows=\"25\" name=\"playernew[template]\" id=\"playernew[template]\" cols=\"100\">" . mhtmlspecialchars(str_replace("\t", "    ", $player['template'])) . "</textarea></td></tr>";
        tabfooter('bplayerdetail');
        a_guide('playerdetail');
    } else {
        if (!$playernew['template']) {
            amessage('inpplatem', '?entry=players&action=playerdetail&plid=' . $plid);
        }
        $playernew['cname'] = empty($playernew['cname']) ? $players[$plid]['cname'] : $playernew['cname'];
        $playernew['exts'] = preg_match("/[^a-z,A-Z0-9]+/", $playernew['exts']) ? $players[$plid]['exts'] : strtolower($playernew['exts']);
        $db->query("UPDATE {$tblprefix}players SET \n\t\t\t\t\tcname='{$playernew['cname']}',\n\t\t\t\t\texts='{$playernew['exts']}',\n\t\t\t\t\ttemplate='{$playernew['template']}' \n\t\t\t\t\tWHERE plid='{$plid}'");
        updatecache('players');
        adminlog(lang('detmodmedpla'), lang('detmodmedpla'));
        amessage('playmodfin', '?entry=players&action=playersedit');
    }
}
Example #14
0
        $ocache = read_cache('ptag', $k, '', $nsid);
        cache2file($ocache, cache_name('ptag', $k), 'ptag', 0);
    }
    foreach ($rtags as $k => $v) {
        $ocache = read_cache('rtag', $k, '', $nsid);
        cache2file($ocache, cache_name('rtag', $k), 'rtag', 0);
    }
    clear_dir(M_ROOT . $subsite['dirname'], true);
    //清除子站目录
    clear_dir(M_ROOT . "dynamic/cache/{$nsid}/", true);
    //清除子站缓存
    m_unlink($homedefault);
    //清除可能残留的静态首页
    $db->query("DELETE FROM {$tblprefix}subsites WHERE sid='{$nsid}'", 'SILENT');
    rebuild_cache(-1);
    adminlog(lang('subsittranstmsite'));
    amessage('subtramsifin', '?entry=subsites&action=subsitesedit');
} elseif ($action == 'subsitedel' && $nsid) {
    if (empty($confirm)) {
        $message = lang('delsubsite') . '<br><br>' . lang('del_alert') . "<br><br>";
        $message .= lang('confirmclick') . "[<a href=?entry=subsites&action=subsitedel&nsid=" . $nsid . "&confirm=1>" . lang('delete') . "</a>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $message .= lang('giveupclick') . "[<a href=?entry=subsites&action=subsitesedit>" . lang('goback') . "</a>]";
        amessage($message);
    }
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}archives WHERE sid='{$nsid}'")) {
        amessage('subwitarccandel', '?entry=subsites&action=subsitesedit');
    }
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}catalogs WHERE sid='{$nsid}'")) {
        amessage('subwitcatcandel', '?entry=subsites&action=subsitesedit');
    }
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}cnodes WHERE sid='{$nsid}'")) {
Example #15
0
        }
        unset($aedit);
        if (!empty($select_all)) {
            $npage++;
            if ($npage <= $pages) {
                $fromid = min($selectid);
                $transtr = '';
                $transtr .= "&select_all=1";
                $transtr .= "&pages={$pages}";
                $transtr .= "&npage={$npage}";
                $transtr .= "&barcsedit=1";
                $transtr .= "&fromid={$fromid}";
                amessage('operating', "?entry=marchives&action=marchivesedit&page={$page}{$param_suffix}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry=marchives&action=marchivesedit&page={$page}{$param_suffix}{$filterstr}\">", '</a>');
            }
        }
        adminlog(lang('marchivesedit'));
        amessage('marcfinish', "?entry=marchives&action=marchivesedit{$param_suffix}&page={$page}{$filterstr}");
    }
} elseif ($action == 'marchivedetail') {
    $forward = empty($forward) ? M_REFERER : $forward;
    $forwardstr = '&forward=' . rawurlencode($forward);
    $maid = empty($maid) ? 0 : max(0, intval($maid));
    $matid = empty($matid) ? 0 : max(0, intval($matid));
    $aedit = new cls_marcedit();
    $aedit->set_id($maid, $matid, 0);
    if (!$aedit->maid) {
        amessage('choosemarchive');
    }
    $fields = read_cache('mafields', $matid);
    if (!submitcheck('bmarchive')) {
        $a_field = new cls_field();
Example #16
0
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*/
if (!defined('IS_VALID_PHPMYFAQ_ADMIN')) {
    header('Location: http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']));
    exit;
}
if ($permission["edituser"]) {
    adminlog("Useredit, " . $_GET["id"]);
    $row = $db->fetch_object($db->query("SELECT name, pass, realname, email, rights FROM " . SQLPREFIX . "faquser WHERE id = " . $_GET["id"]));
    ?>
    <h2><?php 
    print $PMF_LANG["ad_menu_user_administration"];
    ?>
</h2>
    <form name="userRights" action="<?php 
    print $_SERVER["PHP_SELF"] . $linkext;
    ?>
" method="post">
    <fieldset>
    <legend><?php 
    print $PMF_LANG["ad_user_profou"];
    ?>
 <span style="color: Red; font-style: italic;"><?php 
Example #17
0
        $cmsgnew['ename'] = strtolower(trim(strip_tags($cmsgnew['ename'])));
        if (in_array($cmsgnew['ename'], array_keys($cmsgs))) {
            amessage('enamerepeat', '?entry=cmsgs&action=cmsgsedit');
        }
        $cmsgnew['content'] = trim($cmsgnew['content']);
        $db->query("INSERT INTO {$tblprefix}cmsgs SET \n\t\t\t\t\tename='{$cmsgnew['ename']}', \n\t\t\t\t\tcontent='{$cmsgnew['content']}',\n\t\t\t\t\tcreatedate='{$timestamp}'\n\t\t\t\t\t");
        adminlog(lang('add_cmsg'));
        updatecache('cmsgs');
        amessage('cmsgaddfinish', "?entry=cmsgs&action=cmsgsedit");
    }
} elseif ($action == 'cmsgdetail' && $ename) {
    if (!($cmsg = $db->fetch_one("SELECT * FROM {$tblprefix}cmsgs WHERE ename='{$ename}'"))) {
        amessage('confirmchoosecmsg');
    }
    if (!submitcheck('bcmsgdetail')) {
        tabheader(lang('edit_cmsg'), 'cmsgdetail', "?entry=cmsgs&action=cmsgdetail&ename={$ename}");
        trbasic(lang('cmsg_ename'), '', $cmsg['ename'], '');
        trbasic(lang('cmsg_content'), 'cmsgnew[content]', $cmsg['content'], 'textarea');
        //trbasic(lang('cmsg_jump_url'),'cmsgnew[jump]',$cmsg['jump'],'btext');
        //trbasic(lang('cmsg_view_url'),'cmsgnew[urls]',$cmsg['urls'],'textarea');
        tabfooter('bcmsgdetail');
        a_guide('cmsgdetail');
    } else {
        $cmsgnew['content'] = trim($cmsgnew['content']);
        $sql = $cmsgnew['content'] != $cmsg['content'] ? ",createdate='{$timestamp}'" : '';
        $db->query("UPDATE {$tblprefix}cmsgs SET \n\t\t\t\t\tcontent='{$cmsgnew['content']}'\n\t\t\t\t\t{$sql}\n\t\t\t\t\tWHERE ename='{$ename}'");
        adminlog(lang('edit_cmsg_detail'));
        updatecache('cmsgs');
        amessage('cmsgmodifyfinish', "?entry=cmsgs&action=cmsgsedit");
    }
}
Example #18
0
        if (!empty($tagutclass)) {
            in_array($tagutclass, $clscname) && amessage('utcls_exist', axaction(1, M_REFERER));
            #			$tagclasses[$utc.$clsindex] = array(
            $tagclasses[auto_utc_index()] = array('cname' => $tagutclass, 'vieworder' => max(0, intval($tagutclassorder)));
        }
        if (!empty($utclassnew)) {
            foreach ($utclassnew as $key => $clsnew) {
                if (array_key_exists($key, $tagclasses)) {
                    !empty($clsnew['cname']) && !in_array($clsnew['cname'], $clscname) && ($tagclasses[$key]['cname'] = $clsnew['cname']);
                    $tagclasses[$key]['vieworder'] = max(0, intval($clsnew['vieworder']));
                }
            }
        }
        multisort($tagclasses);
        cache2file($tagclasses, 'tagclasses', 'usualtags', $sid);
        adminlog(lang('edit_tagclasses_mlist'));
        amessage('utcls_fin', axaction(1, M_REFERER));
    }
}
function multisort(&$arr)
{
    if (!is_array($arr) || empty($arr) || !function_exists('array_multisort')) {
        return;
    }
    foreach ($arr as $k => $v) {
        $vorder[$k] = $v['vieworder'];
        $eorder[$k] = $k;
    }
    array_multisort($vorder, SORT_ASC, $eorder, SORT_ASC, $arr);
}
function tag_style($ename, $ttype)
Example #19
0
            $mcommunew['usetting'] = str_replace("\r", "", $mcommunew['usetting']);
            $temps = explode("\n", $mcommunew['usetting']);
            $mcommunew['usetting'] = array();
            foreach ($temps as $v) {
                $temparr = explode('=', str_replace(array("\r", "\n"), '', $v));
                if (!isset($temparr[1]) || !($temparr[0] = trim($temparr[0]))) {
                    continue;
                }
                $mcommunew['usetting'][$temparr[0]] = trim($temparr[1]);
            }
            unset($temps, $temparr);
        }
        $mcommunew['usetting'] = !empty($mcommunew['usetting']) ? addslashes(serialize($mcommunew['usetting'])) : '';
        $db->query("UPDATE {$tblprefix}mcommus SET \n\t\t\t\t\tcname='{$mcommunew['cname']}',\n\t\t\t\t\tsetting='{$mcommunew['setting']}',\n\t\t\t\t\tcutpl='{$mcommunew['cutpl']}',\n\t\t\t\t\taddtpl='{$mcommunew['addtpl']}',\n\t\t\t\t\tusetting='{$mcommunew['usetting']}',\n\t\t\t\t\tucadd='{$mcommunew['ucadd']}',\n\t\t\t\t\tucvote='{$mcommunew['ucvote']}',\n\t\t\t\t\tuadetail='{$mcommunew['uadetail']}',\n\t\t\t\t\tumdetail='{$mcommunew['umdetail']}',\n\t\t\t\t\tfunc='{$mcommunew['func']}'\n\t\t\t\t\tWHERE cuid='{$cuid}'");
        updatecache('mcommus');
        adminlog(lang('demomecomit'));
        amessage('itemmodifyfinish', axaction(10, "?entry=mcommus&action=mcommudetail&cuid={$cuid}"));
    }
}
function fetch_arr()
{
    global $db, $tblprefix;
    $mcommus = array();
    $query = $db->query("SELECT * FROM {$tblprefix}mcommus WHERE isbk='0' ORDER BY issystem DESC,cuid ASC");
    while ($mcommu = $db->fetch_array($query)) {
        if ($mcommu['setting'] && is_array($setting = unserialize($mcommu['setting']))) {
            $mcommu['setting'] = $setting;
        } else {
            $mcommu['setting'] = array();
        }
        $mcommus[$mcommu['cuid']] = $mcommu;
Example #20
0
        if (in_array('systemmsg', array_keys($edlist))) {
            file_put_contents('./gamedata/systemmsg.htm', $systemmsg);
        }
        //$adminlog = '';
        //$gamecfg_file = config('gamecfg',$gamecfg);
        $systemfile = file_get_contents('./gamedata/system.php');
        foreach ($edlist as $key => $val) {
            if ($key != 'adminmsg' && $key != 'systemmsg') {
                if ($edfmt[$key] == 'int' || $edfmt[$key] == 'b') {
                    $systemfile = preg_replace("/[\$]{$key}\\s*\\=\\s*-?[0-9]+;/is", "\${$key} = {${$key}};", $systemfile);
                } else {
                    $systemfile = preg_replace("/[\$]{$key}\\s*\\=\\s*[\"'].*?[\"'];/is", "\${$key} = '{${$key}}';", $systemfile);
                }
            }
            //$adminlog .= setadminlog('systemcfgmng',$key,$val);
        }
        file_put_contents('./gamedata/system.php', $systemfile);
        //putadminlog($adminlog);
        adminlog('systemmng');
        $cmd_info .= '系统环境修改完毕';
    }
}
$startmode_input = '';
for ($i = 0; $i <= 3; $i++) {
    if ($i == $startmode) {
        $startmode_input .= "<input type=\"radio\" name=\"startmode\" value=\"{$i}\" checked>" . $lang['startmode_' . $i] . '<br>';
    } else {
        $startmode_input .= "<input type=\"radio\" name=\"startmode\" value=\"{$i}\">" . $lang['startmode_' . $i] . '<br>';
    }
}
include template('admin_systemmng');
Example #21
0
    $forward = empty($forward) ? M_REFERER : $forward;
    $splang = fetch_one($slid);
    if (!submitcheck('bsplangdetail')) {
        tabheader(lang('splangset'), 'splangsdetail', '?entry=splangs&action=splangdetail&slid=' . $slid . '&forward=' . urlencode($forward));
        trbasic(lang('splangcname'), '', $splang['cname'], '');
        trbasic(lang('splangtype'), '', $types[$splang['type']], '');
        trbasic(lang('splangcontent'), 'splangnew[content]', $splang['content'], 'btextarea');
        tabfooter('bsplangdetail');
        a_guide('splangdetail');
    } else {
        if (empty($splangnew['content'])) {
            amessage('datamissing', M_REFERER);
        }
        $db->query("UPDATE {$tblprefix}splangs SET content='{$splangnew['content']}' WHERE slid='{$slid}'");
        updatecache('splangs');
        adminlog(lang('detaimodifysplang'));
        amessage('splmodfin', $forward);
    }
}
function fetch_arr($type)
{
    global $db, $tblprefix;
    $items = array();
    $query = $db->query("SELECT * FROM {$tblprefix}splangs " . ($type ? "WHERE type='{$type}'" : '') . " ORDER BY vieworder,slid");
    while ($item = $db->fetch_array($query)) {
        $items[$item['slid']] = $item;
    }
    return $items;
}
function fetch_one($slid)
{
Example #22
0
        tabfooter('bmurldetail', lang('modify'));
        a_guide('murldetail');
    } else {
        $murlnew['cname'] = empty($murlnew['cname']) ? $murl['cname'] : $murlnew['cname'];
        $submitmode = true;
        include M_ROOT . './include/murls/' . $murl['uclass'] . '.php';
        $murlnew['tplname'] = empty($murlnew['tplname']) ? '' : trim(strip_tags($murlnew['tplname']));
        $murlnew['onlyview'] = empty($murlnew['onlyview']) ? 0 : 1;
        $murlnew['mtitle'] = empty($murlnew['mtitle']) ? '' : trim($murlnew['mtitle']);
        $murlnew['otitle'] = empty($murlnew['otitle']) ? '' : trim($murlnew['otitle']);
        $murlnew['guide'] = empty($murlnew['guide']) ? '' : trim($murlnew['guide']);
        $murlnew['remark'] = trim(strip_tags($murlnew['remark']));
        $murlnew['setting'] = !empty($murlnew['setting']) ? addslashes(serialize($murlnew['setting'])) : '';
        $db->query("UPDATE {$tblprefix}murls SET \n\t\t\t\t\tcname='{$murlnew['cname']}',\n\t\t\t\t\tremark='{$murlnew['remark']}',\n\t\t\t\t\ttplname='{$murlnew['tplname']}',\n\t\t\t\t\tonlyview='{$murlnew['onlyview']}',\n\t\t\t\t\tmtitle='{$murlnew['mtitle']}',\n\t\t\t\t\totitle='{$murlnew['otitle']}',\n\t\t\t\t\tguide='{$murlnew['guide']}',\n\t\t\t\t\turl='{$murlnew['url']}',\n\t\t\t\t\tsetting='{$murlnew['setting']}'\n\t\t\t\t\tWHERE muid='{$muid}'");
        updatecache('murls');
        adminlog(lang('detail_modify_citem'));
        amessage('itemmodifyfinish', axaction(6, "?entry=murls&action=murlsedit"));
    }
}
function fetch_arr($uclass = '')
{
    global $db, $tblprefix;
    $murls = array();
    $query = $db->query("SELECT * FROM {$tblprefix}murls WHERE " . ($uclass ? "uclass='{$uclass}' AND " : '') . "isbk=0 ORDER BY vieworder,muid");
    while ($murl = $db->fetch_array($query)) {
        if ($murl['setting'] && is_array($setting = unserialize($murl['setting']))) {
            $murl['setting'] = $setting;
        } else {
            $murl['setting'] = array();
        }
        $murls[$murl['muid']] = $murl;
Example #23
0
        ${$var . 'arr'} = explode(',', $cnode[$var]);
    }
    if (!submitcheck('bcnodedetail')) {
        tabheader(lang('cnode_detail_set'), 'cnodedetail', "?entry={$entry}&action={$action}{$param_suffix}&cnid={$cnid}&forward=" . urlencode($forward));
        trbasic(lang('cnode_name'), '', cnode_cname($cnode['ename']), '');
        trbasic(lang('cnode_alias'), 'cnodenew[alias]', $cnode['alias']);
        trbasic(lang('cnode_url'), 'cnodenew[appurl]', $cnode['appurl'], 'btext', lang('agappurl'));
        for ($i = 0; $i <= $cnode['addnum']; $i++) {
            $pvar = $i ? lang('addp') . $i : lang('index');
            trbasic($pvar . lang('template'), 'tplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('cindex'), empty($tplsarr[$i]) ? '' : $tplsarr[$i]), 'select');
            trbasic($pvar . lang('wtemplate'), 'wtplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('wap'), empty($wtplsarr[$i]) ? '' : $wtplsarr[$i]), 'select');
            trbasic($pvar . lang('staticfomart'), 'urlsnew[]', empty($urlsarr[$i]) ? '' : $urlsarr[$i], 'btext', !$i ? lang('agcnstaticfomart') : '');
            trbasic($pvar . lang('ifstatic'), "staticsnew[{$i}]", makeoption(array(0 => lang('staticsys'), 1 => lang('keepdnc'), 2 => lang('create_static')), empty($staticsarr[$i]) ? 0 : $staticsarr[$i]), 'select');
            trbasic($pvar . lang('staticperiod'), 'periodsnew[]', empty($periodsarr[$i]) ? '' : $periodsarr[$i], 'text');
        }
        tabfooter('bcnodedetail');
        a_guide('cnodedetail');
    } else {
        $cnodenew['alias'] = trim(strip_tags($cnodenew['alias']));
        $cnodenew['appurl'] = trim($cnodenew['appurl']);
        $sqlstr = "alias='{$cnodenew['alias']}',appurl='{$cnodenew['appurl']}'";
        foreach (array('tpls', 'wtpls', 'urls', 'statics', 'periods') as $var) {
            $cnodenew[$var] = empty(${$var . 'new'}) ? '' : implode(',', ${$var . 'new'});
            $sqlstr .= ",{$var}='{$cnodenew[$var]}'";
        }
        $db->query("UPDATE {$tblprefix}cnodes SET {$sqlstr} WHERE cnid={$cnid}");
        adminlog(lang('detail_catas_cnode'));
        updatecache('cnodes', '', $sid);
        amessage('cnodesetfinish', axaction(6, $forward));
    }
}
Example #24
0
        $_REQUEST["aktion"] = "";
    }
}
// Authenticate the user from login POST variables
if (isset($_POST["faqusername"])) {
    $user = $db->escape_string($_POST["faqusername"]);
}
if (isset($_POST["faqpassword"])) {
    $pass = md5($db->escape_string($_POST["faqpassword"]));
}
if (isset($user) && isset($pass)) {
    $query = sprintf("SELECT id, name, realname, email, pass, rights FROM %sfaquser WHERE name = '%s' AND pass = '******'", SQLPREFIX, $user, $pass);
    $result = $db->query($query);
    if ($db->num_rows($result) != 1) {
        // error
        adminlog("Loginerror\nLogin: "******"\nPass: "******"ad_auth_fail"] . " (" . $user . " / *)";
        unset($auth);
        unset($uin);
        $_REQUEST["aktion"] = "";
    } else {
        // okay, write new session, if not written
        $auth = 1;
        if (!isset($uin)) {
            $ok = 0;
            while (!$ok) {
                srand((double) microtime() * 1000000);
                $uin = md5(uniqid(rand()));
                if ($db->num_rows($db->query("SELECT uin FROM " . SQLPREFIX . "faqadminsessions WHERE uin = '" . $uin . "'")) < 1) {
                    $ok = 1;
                } else {
Example #25
0
            $tagging->deleteTagsFromRecordId($record_id);
        }
        // Add user permissions
        $faq->deletePermission('user', $record_id);
        $faq->addPermission('user', $record_id, $restricted_users);
        $category->deletePermission('user', $categories['rubrik']);
        $category->addPermission('user', $categories['rubrik'], $restricted_users);
        // Add group permission
        if ($groupSupport) {
            $faq->deletePermission('group', $record_id);
            $faq->addPermission('group', $record_id, $restricted_groups);
            $category->deletePermission('group', $categories['rubrik']);
            $category->addPermission('group', $categories['rubrik'], $restricted_groups);
        }
    } elseif (isset($submit['submit'][0])) {
        adminlog('Beitragdel, ' . $record_id);
        $path = PMF_ROOT_DIR . '/attachments/' . $record_id . '/';
        if (@is_dir($path)) {
            $do = dir($path);
            while ($dat = $do->read()) {
                if ($dat != "." && $dat != "..") {
                    unlink($path . $dat);
                }
            }
            rmdir($path);
        }
        $faq->deleteRecord($record_id, $record_lang);
        print $PMF_LANG['ad_entry_delsuc'];
    }
} else {
    print $PMF_LANG['err_NotAuth'];
Example #26
0
            }
            $aedit = new cls_farcedit();
            $arc = new cls_farchive();
            foreach ($selectid as $aid) {
                $aedit->set_aid($aid);
                if (!empty($arcdeal['delete'])) {
                    $aedit->arc_delete();
                    continue;
                }
                if (!empty($arcdeal['check'])) {
                    $aedit->arc_check(1);
                } elseif (!empty($arcdeal['uncheck'])) {
                    $aedit->arc_check(0);
                }
                if (!empty($arcdeal['static'])) {
                    farc_static($aid);
                } elseif (!empty($arcdeal['unstatic'])) {
                    farc_unstatic($aid);
                }
                $aedit->updatedb();
                $aedit->init();
                $arc->init();
            }
            unset($aedit, $arc);
            adminlog(lang('freeinfo_admin'), lang('freeinfo_list_admin'));
            amessage('freeopefin', "?entry=farchives&action=farchivesedit&page={$page}{$filterstr}");
        }
    } else {
        include M_ROOT . $u_tplname;
    }
}
Example #27
0
 $insert_data = array("{$username}", "{$hashed_pass}", "{$character}", "{$email}", "{$month['count']}", "{$year['count']}", "{$ip}", "{$tribeid}", "{$time}");
 $sql = $db->Prepare("INSERT INTO {$dbtables['chiefs']} VALUES('',?,?,?,?,?,?,?,'1',?,'1','1','',?,'','1')");
 $result2 = $db->Execute($sql, $insert_data);
 db_op_result($result2, __LINE__, __FILE__);
 $sqlt = $db->Prepare("SELECT clanid FROM {$dbtables['chiefs']} WHERE username=?");
 $resultid = $db->Execute($sqlt, array($username));
 db_op_result($resultid, __LINE__, __FILE__);
 $clanid = $resultid->fields;
 $sqla = $db->Prepare("UPDATE {$dbtables['chiefs']} SET current_unit = clanid WHERE username = ?");
 $update1 = $db->Execute($sqla, array($username));
 db_op_result($update1, __LINE__, __FILE__);
 $logdata = array($month['count'], $year['count'], $clanid['clanid'], $clanid['clanid'], "NEWCHIEF", $stamp, "{$clanid['clanid']} has created a new clan from {$ip} {$email}");
 $logs = $db->Prepare("INSERT INTO {$dbtables['logs']} VALUES('',?,?,?,?,?,?,?)");
 $loginsert = $db->Execute($logs, $logdata);
 db_op_result($loginsert, __LINE__, __FILE__);
 adminlog('NEWCHIEF', "Newchief: {$clanid['clanid']} has created a new clan from {$ip} {$email}");
 //TODO: Port this into a mailer function using phpmailer class
 $l_new_message = "Greetings,\n\nSomeone from the IP address {$ip} \nrequested ";
 $l_new_message .= "that your password for TribeStrive be sent to you.\n\nYour ";
 $l_new_message .= "Username is: [user]\n\nYour password is: [pass]\n\nThank you\n\n";
 $l_new_message .= "The TribeStrive web team. \n\n\n";
 $l_new_message = str_replace("[pass]", $makepass, $l_new_message);
 $l_new_message = str_replace("[user]", $username, $l_new_message);
 $l_new_topic = "TribeStrive Password";
 $from = "From: {$admin_mail}\r\n";
 $replyto = "Reply-To: {$admin_mail}\r\n";
 $xmailer = "X-Mailer: PHP/";
 // mail("$email", "$l_new_topic", "$l_new_message\r\n\r\nhttp://$gamedomain","$from");
 mail("{$email}", "{$l_new_topic}", "{$l_new_message}\r\n\r\nhttp://{$gamedomain}", "{$from}\r\n");
 // Now, populate the rest of the tables needed for now...
 if ($startitem1 == 1) {
Example #28
0
        }
        $db->query("DELETE FROM {$tblprefix}reports WHERE cid " . multi_str($selectid), 'UNBUFFERED');
        if (!empty($select_all)) {
            $npage++;
            if ($npage <= $pages) {
                $fromid = min($selectid);
                $transtr = '';
                $transtr .= "&select_all=1";
                $transtr .= "&pages={$pages}";
                $transtr .= "&npage={$npage}";
                $transtr .= "&barcsedit=1";
                $transtr .= "&fromid={$fromid}";
                amessage('operating', "?entry=reports&action=reportsedit&page={$page}{$param_suffix}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry=reports&action=reportsedit&page={$page}{$param_suffix}{$filterstr}\">", '</a>');
            }
        }
        adminlog(lang('reportsetsucceed'), lang('reportsetsucceed'));
        amessage('contentsetsucceed', "?entry=reports&action=reportsedit{$param_suffix}&page={$page}{$filterstr}");
    }
} elseif ($action == 'reportdetail') {
    load_cache('bfields,ucotypes');
    $forward = empty($forward) ? M_REFERER : $forward;
    $forwardstr = '&forward=' . rawurlencode($forward);
    if (!($report = $db->fetch_one("SELECT * FROM {$tblprefix}reports WHERE cid='{$cid}'"))) {
        amessage('choosereport');
    }
    $commu = read_cache('commu', $report['cuid']);
    //$fieldsarr = empty($commu['setting']['fields']) ? array() : explode(',',$commu['setting']['fields']);
    $citems = empty($commu['setting']['citems']) ? array() : explode(',', $commu['setting']['citems']);
    $aedit = new cls_arcedit();
    $aedit->set_aid($report['aid']);
    $aedit->detail_data();
Example #29
0
            amessage('enameillegal', '?entry=alangs&action=alangsedit');
        }
        $alangnew['ename'] = strtolower(trim(strip_tags($alangnew['ename'])));
        if (in_array($alangnew['ename'], array_keys($alangs))) {
            amessage('enamerepeat', '?entry=alangs&action=alangsedit');
        }
        $alangnew['content'] = trim($alangnew['content']);
        $db->query("INSERT INTO {$tblprefix}alangs SET \n\t\t\t\t\tename='{$alangnew['ename']}', \n\t\t\t\t\tcontent='{$alangnew['content']}',\n\t\t\t\t\tcreatedate='{$timestamp}'\n\t\t\t\t\t");
        adminlog(lang('add_alang'));
        updatecache('alangs');
        amessage('alangaddfin', "?entry=alangs&action=alangsedit");
    }
} elseif ($action == 'alangdetail' && $ename) {
    if (!($alang = $db->fetch_one("SELECT * FROM {$tblprefix}alangs WHERE ename='{$ename}'"))) {
        amessage('chooseclang');
    }
    if (!submitcheck('balangdetail')) {
        tabheader(lang('edit_alang'), 'alangdetail', "?entry=alangs&action=alangdetail&ename={$ename}");
        trbasic(lang('alang_ename'), '', $alang['ename'], '');
        trbasic(lang('alang_content'), 'alangnew[content]', $alang['content'], 'textarea');
        tabfooter('balangdetail');
        a_guide('alangdetail');
    } else {
        $alangnew['content'] = trim($alangnew['content']);
        $sql = $alangnew['content'] != $alang['content'] ? ",createdate='{$timestamp}'" : '';
        $db->query("UPDATE {$tblprefix}alangs SET \n\t\t\t\t\tcontent='{$alangnew['content']}'\n\t\t\t\t\t{$sql}\n\t\t\t\t\tWHERE ename='{$ename}'");
        adminlog(lang('edit_alang_detail'));
        updatecache('alangs');
        amessage('alangmodfin', "?entry=alangs&action=alangsedit");
    }
}
Example #30
0
        }
        $db->query("DELETE FROM {$tblprefix}mreports WHERE cid " . multi_str($selectid), 'UNBUFFERED');
        if (!empty($select_all)) {
            $npage++;
            if ($npage <= $pages) {
                $fromid = min($selectid);
                $transtr = '';
                $transtr .= "&select_all=1";
                $transtr .= "&pages={$pages}";
                $transtr .= "&npage={$npage}";
                $transtr .= "&barcsedit=1";
                $transtr .= "&fromid={$fromid}";
                amessage('operating', "?entry={$entry}&action={$action}&page={$page}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry={$entry}&action={$action}&page={$page}{$filterstr}\">", '</a>');
            }
        }
        adminlog(lang('member_admin'), lang('member_list_admin'));
        amessage('memberoperatefinish', "?entry={$entry}&action={$action}&page={$page}{$filterstr}");
    }
} elseif ($action == 'mreportsdetail' && !empty($cid)) {
    ($result = $db->fetch_one("SELECT * FROM {$tblprefix}mreports WHERE cid='{$cid}' LIMIT 0,1")) || amessage('selectoperateitem');
    load_cache('mbfields');
    tabheader(lang('memberreport') . ' - ' . $result['mname']);
    include_once M_ROOT . "./include/fields.cls.php";
    $a_field = new cls_field();
    foreach ($mbfields as $k => $v) {
        if (!$v['isadmin'] && !$v['isfunc']) {
            //			trbasic($v['cname'],'',$result[$k],'');
            $a_field->init();
            $a_field->field = $v;
            $a_field->oldvalue = $result[$k];
            $a_field->trfield('', '', 'mb');