function init() { if ($this->crcuarr) { return; } load_cache('currencys,crprojects,grouptypes'); global $db, $tblprefix, $curuser, $currencys, $crprojects, $grouptypes, $extract_mincount; $discount = array(); # $mincount = empty($extract_mincount) ? array() : array($extract_mincount); $mincount = array(isset($extract_mincount) ? $extract_mincount : 50); foreach ($grouptypes as $k => $v) { if (!$v['issystem'] && $curuser->info['grouptype' . $k]) { $usergroup = read_cache('usergroup', $k, $curuser->info['grouptype' . $k]); empty($usergroup[EX_DISCOUNT]) || ($discount[] = $usergroup[EX_DISCOUNT]); # empty($usergroup[EX_MINCOUNT]) || $mincount[] = $usergroup[EX_MINCOUNT]; } } # $discount = array(90);$mincount = array(10);#test code (empty($discount) || empty($mincount)) && mcmessage('no_extract_permission'); $this->crcuarr = array('ex' => array('cname' => lang('cashaccount'), 'unit' => lang('yuan'), 'count' => $curuser->info['currency0'], 'discount' => max($discount), 'mincount' => min($mincount))); foreach ($crprojects as $v) { $k = $curuser->info["currency{$v['scrid']}"]; if ($v['ecrid'] == 0 && $k) { $this->crcuarr[$v['scrid']] = array('cname' => $currencys[$v['scrid']]['cname'], 'unit' => $currencys[$v['scrid']]['unit'], 'count' => $k, 'discount' => round($v['ecurrency'] / $v['scurrency'], 4) * 100); } } }
<?php include_once M_ROOT . "./include/arcedit.cls.php"; include_once M_ROOT . "./include/commu.fun.php"; load_cache('permissions,vcps,channels,cotypes,acatalogs'); !defined('M_COM') && exit('No Permission'); $aid = empty($aid) ? 0 : max(0, intval($aid)); //关于文档的个人分类 $uclasses = loaduclasses($curuser->info['mid']); $ucidsarr = array(); foreach ($uclasses as $k => $v) { if (!$v['cuid']) { $ucidsarr[$k] = $v['title']; } } $aedit = new cls_arcedit(); $aedit->set_aid($aid); $aedit->detail_data(); $chid = $aedit->archive['chid']; tabheader(lang('basemessage')); trbasic(lang('archivetitle'), '', $aedit->archive['subject'], ''); trbasic(lang('membercname'), '', $aedit->archive['mname'], ''); trbasic(lang('addtime'), '', date("Y-m-d H:i:s", $aedit->archive['createdate']), ''); trbasic(lang('updatetime'), '', date("Y-m-d H:i:s", $aedit->archive['updatedate']), ''); trbasic(lang('retime'), '', date("Y-m-d H:i:s", $aedit->archive['refreshdate']), ''); trbasic(lang('endtime'), '', $aedit->archive['enddate'] ? date("Y-m-d H:i:s", $aedit->archive['enddate']) : '-', ''); trbasic(lang('checkstate'), '', ($aedit->archive['checked'] ? lang('check') : lang('uncheck')) . ' / ' . ($aedit->archive['editor'] ? $aedit->archive['editor'] : '-'), ''); trbasic(lang('clickcomment'), '', $aedit->archive['clicks'] . ' / ' . $aedit->archive['comments'], ''); tabfooter(); tabheader(lang('othermessage')); trbasic(lang('channel'), '', $aedit->archive['chid'] ? $channels[$aedit->archive['chid']]['cname'] : '-', '');
<?php require_once 'includes/allobjects.php'; require_once 'includes/allitems.php'; require_once 'includes/allcomments.php'; require_once 'includes/allquests.php'; $smarty->config_load($conf_file, 'object'); // номер объекта; $id = $podrazdel; if (!($object = load_cache(3, intval($id)))) { unset($object); // БД global $DB; // Данные об объекте: $object = array(); $object = objectinfo($id, 1); // Начиниают квесты... $rows_qs = $DB->select(' SELECT o.?# FROM gameobject_questrelation q, quest_template o WHERE q.id = ?d AND o.entry = q.quest ', $quest_cols[2], $id); if ($rows_qs) { $object['starts'] = array(); foreach ($rows_qs as $numRow => $row) { $object['starts'][] = GetQuestInfo($row, 0xffffff); } } unset($rows_qs);
<?php !defined('M_COM') && exit('No Permission'); load_cache('channels,acatalogs,currencys,commus,ucotypes,ofields,inmurls'); //分析页面设置 $nmuid = empty($nmuid) ? 0 : max(0, intval($nmuid)); $u_checked = $u_valid = -1; if ($nmuid && ($u_url = read_cache('murl', $nmuid))) { $u_tplname = $u_url['tplname']; $u_onlyview = empty($u_url['onlyview']) ? 0 : 1; $u_mtitle = @$u_url['mtitle']; $u_guide = @$u_url['guide']; foreach (array('checked', 'valid') as $var) { ${'u_' . $var} = $u_url['setting'][$var]; } $vars = array('caids', 'chids', 'cuids', 'filters', 'lists', 'operates', 'imuids'); foreach ($vars as $var) { if (!empty($u_url['setting'][$var])) { ${'u_' . $var} = explode(',', $u_url['setting'][$var]); } } } empty($u_filters) && ($u_filters = array('check', 'catalog')); empty($u_lists) && ($u_lists = array('catalog', 'uclass', 'channel', 'check')); if (empty($u_tplname) || !empty($u_onlyview)) { include_once M_ROOT . "./include/cuedit.cls.php"; $catalogs =& $acatalogs; //关于文档的个人分类 $uclasses = loaduclasses($curuser->info['mid']); $ocuids = $ucidsarr = array(); foreach ($commus as $k => $v) {
<?php !defined('M_COM') && exit('No Permission'); load_cache('channels,acatalogs,currencys'); include_once M_ROOT . "./include/arcedit.cls.php"; $catalogs =& $acatalogs; $page = empty($page) ? 1 : max(1, intval($page)); $keyword = empty($keyword) ? '' : $keyword; $filterstr = ''; foreach (array('keyword') as $k) { $filterstr .= "&{$k}=" . rawurlencode(${$k}); } $wheresql = "WHERE cu.mid={$memberid} AND cu.oid>0"; $keyword && ($wheresql .= " AND a.subject LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%'"); echo form_str($action . 'arcsedit', "?action={$action}&page={$page}"); tabheader_e(); echo "<tr><td class=\"item2\">"; echo lang('keyword') . " <input class=\"text\" name=\"keyword\" type=\"text\" value=\"{$keyword}\" style=\"vertical-align: middle;\"> "; echo strbutton('bfilter', 'filter0') . '</td></tr>'; tabfooter(); $pagetmp = $page; do { $query = $db->query("SELECT cu.*,cu.createdate AS ucreatedate,a.sid,a.createdate,a.caid,a.chid,a.customurl,a.subject AS asubject FROM {$tblprefix}purchases cu LEFT JOIN {$tblprefix}archives a ON (a.aid=cu.aid) {$wheresql} ORDER BY cu.cid DESC LIMIT " . ($pagetmp - 1) * $mrowpp . ",{$mrowpp}"); $pagetmp--; } while (!$db->num_rows($query) && $pagetmp); $itemstr = ''; $i = $pagetmp * $mrowpp; while ($item = $db->fetch_array($query)) { $i++; $item['arcurl'] = view_arcurl($item); $item['catalog'] = empty($catalogs[$item['caid']]) ? lang('nocata') : $catalogs[$item['caid']]['title'];
} FROM ?_factiontemplate, creature_template c { LEFT JOIN (locales_creature l) ON l.entry=c.entry AND ? } WHERE factiontemplateID=faction_A {AND type=?} ORDER BY minlevel DESC, name {LIMIT ?d} ', $npc_cols[0], $_SESSION['locale'] > 0 ? $_SESSION['locale'] : DBSIMPLE_SKIP, $_SESSION['locale'] > 0 ? $_SESSION['locale'] : DBSIMPLE_SKIP, $_SESSION['locale'] > 0 ? 1 : DBSIMPLE_SKIP, $type != '' ? $type : DBSIMPLE_SKIP, $AoWoWconf['limit'] != 0 ? $AoWoWconf['limit'] : DBSIMPLE_SKIP); $npcs = array(); foreach ($rows as $row) { $npcs[] = creatureinfo2($row); } save_cache(NPC_LISTING, $cache_key, $npcs); } if (!($npc_tot = load_cache(NPC_TOT, 'npc_tot'))) { unset($npc_tot); $npc_tot = $DB->select(' SELECT COUNT(entry) as npc_tot FROM creature_template c '); save_cache(NPC_TOT, 'npc_tot', $npc_tot); } global $page; $page = array('Mapper' => false, 'Book' => false, 'Title' => $smarty->get_config_vars('NPCs'), 'tab' => 0, 'type' => 0, 'typeid' => 0, 'username' => $_SESSION['username'], 'path' => path(0, 4, $type)); $smarty->assign('page', $page); $smarty->assign('npcs', $npcs); $smarty->assign('npc_tot', is_array($npc_tot) ? $npc_tot[0]['npc_tot'] : $npc_tot); // Количество MySQL запросов $smarty->assign('mysql', $DB->getStatistics()); $smarty->assign('reputation', getreputation($page['username']));
<?php @set_time_limit(0); load_cache('btags,channels,cotypes,fchannels,fcatalogs,commus,mcommus,currencys,permissions,votes,vcps,mchannels,dbsources,vcatalogs,acatalogs,freeinfos'); load_cache('catalogs,sptpls', $sid); cache_merge($channels, 'channels', $sid); cache_merge($btags, 'btags', $sid); include_once M_ROOT . './include/refresh.fun.php'; include_once M_ROOT . "./include/cparse.fun.php"; include_once M_ROOT . "./include/parse/general.php"; include_once M_ROOT . "./include/parse/func.php"; function _aenter(&$v, $init = 0, $add = array()) { global $_actid, $_midarr, $grouptypes, $cotypes; if ($init) { $_actid = $_midarr = array(); } $arr = array('aid', 'mid', 'sid', 'ucid', 'chid', 'mchid', 'mcaid', 'fcaid', 'vid', 'addid', 'fid', 'matid', 'rgid'); foreach ($grouptypes as $x => $y) { $arr[] = 'grouptype' . $x; } if ($add) { $arr = array_merge($arr, $add); } foreach ($arr as $x) { if (isset($v[$x])) { $_midarr[$x] = $v[$x]; } } $arr = array('caid'); foreach ($cotypes as $x => $y) {
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); load_cache('btagnames,channels,fchannels'); aheader(); $url_type = 'btags'; include 'urlsarr.inc.php'; url_nav(lang('originallogo'), $urlsarr, 'search'); $bclasses = array('common' => lang('common_message'), 'archive' => lang('archive_related'), 'cnode' => lang('catas_related'), 'freeinfo' => lang('freeinfo_related'), 'commu' => lang('commu_message'), 'member' => lang('member_related'), 'other' => lang('other')); $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(lang('search_initag'), 'btagsearch', '?entry=btagsearch'); trbasic(lang('tagid_inc_string'), 'bsearch[ename]', empty($bsearch['ename']) ? '' : $bsearch['ename']); trbasic(lang('tagname_inc_string'), 'bsearch[cname]', empty($bsearch['cname']) ? '' : $bsearch['cname']); trbasic(lang('tag_coclass'), 'bsearch[bclass]', makeoption(array('' => lang('nolimit')) + $bclasses, empty($bsearch['bclass']) ? '' : $bsearch['bclass']), 'select'); tabfooter('bbtagsearch', lang('search')); if (submitcheck('bbtagsearch')) { $ename = trim(strtolower($bsearch['ename'])); $cname = trim($bsearch['cname']); $bclass = trim($bsearch['bclass']); if (empty($ename) && empty($cname) && empty($bclass)) { amessage('inputsearchstring'); } tabheader(lang('initag_search_result'), '', '', '8'); trcategory(array(lang('sn'), lang('tagname'), array(lang('use_style') . '1', 'txtL'), array(lang('use_style') . '2', 'txtL'), array(lang('use_style') . '3', 'txtL'), lang('tagclass'), lang('detail_coclass'), lang('field_type'))); $i = 1; foreach ($btagnames as $k => $v) { if ((!$ename || in_str($ename, $v['ename'])) && (!$cname || in_str($cname, $v['cname'])) && (!$bclass || $v['bclass'] == $bclass)) { $sclasses = array(); if ($v['bclass'] == 'archive') { foreach ($channels as $chid => $channel) { $sclasses[$chid] = $channel['cname'];
<?php !defined('M_COM') && exit('No Permission'); include_once M_ROOT . "./include/arcedit.cls.php"; include_once M_ROOT . "./include/archive.fun.php"; include_once M_ROOT . "./include/upload.cls.php"; include_once M_ROOT . "./include/fields.cls.php"; load_cache('channels,catalogs,currencys,pfields,cotypes'); $oid = empty($oid) ? 0 : max(0, intval($oid)); $statearr = array('*' => lang('nolimit'), '0' => lang('wait_cpcheck'), '1' => lang('wait_pay'), '2' => lang('wait_send'), '3' => lang('goods_send'), '-1' => lang('order_ok'), '-2' => lang('order_cancel')); $pmodearr = array('*' => lang('nolimit'), '0' => lang('noshiping'), '1' => lang('shipingfee1'), '2' => lang('shipingfee2'), '3' => lang('shipingfee3')); if (empty($oid)) { $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && ($page = 1); $state = isset($state) && strlen($state) ? $state : '*'; $pmode = isset($pmode) && strlen($pmode) ? $pmode : '*'; $keyword = empty($keyword) ? '' : $keyword; $filterstr = ''; foreach (array('state', 'pmode', 'keyword') as $k) { ${$k} && ($filterstr .= "&{$k}=" . rawurlencode(${$k})); } $wheresql = "mid={$memberid} AND delstate!=2"; $state != '*' && ($wheresql .= " AND state='{$state}'"); $pmode != '*' && ($wheresql .= " AND paymode='{$pmode}'"); if ($keyword) { $keyword = str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')); $wheresql .= " AND (mname LIKE '%" . $keyword . "%' OR ordersn LIKE '%" . $keyword . "%')"; } if (!submitcheck('barcsedit')) { echo form_str($action . 'arcsedit', "?action=orders"); tabheader_e();
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('other') || amessage('no_apermission'); load_cache('channels'); load_cache('catalogs', $sid); $forward = empty($forward) ? M_REFERER : $forward; $forwardstr = '&forward=' . rawurlencode($forward); $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && ($page = 1); $viewdetail = empty($viewdetail) ? '' : $viewdetail; $isatm = empty($isatm) ? '0' : $isatm; $caid = empty($caid) ? '0' : $caid; $chid = empty($chid) ? '0' : $chid; $mname = empty($mname) ? '' : $mname; $subject = empty($subject) ? '' : $subject; $indays = empty($indays) ? 0 : max(0, intval($indays)); $outdays = empty($outdays) ? 0 : max(0, intval($outdays)); $filterstr = ''; foreach (array('viewdetail', 'caid', 'chid', 'subject', 'mname', 'indays', 'outdays') as $k) { $filterstr .= "&{$k}=" . rawurlencode(${$k}); } $wheresql = " WHERE a.sid={$sid} AND s.isatm='{$isatm}'"; if (!empty($caid)) { $caids = cnsonids($caid, $catalogs); $wheresql .= " AND a.caid " . multi_str($caids); } if (!empty($chid)) { $wheresql .= " AND a.chid='{$chid}'"; }
$data[$i] = array(); $data[$i]['entry'] = $row['entry']; if (isset($row['skill'])) { $data[$i]['skill'] = $row['skill']; } $data[$i]['name'] = preg_replace('/[\\r\\n]+/', " ", localizedName($row)); // TODO: Расположение $data[$i]['location'] = "[-1]"; // Тип объекта $data[$i]['type'] = isset($type) ? $type : $row['type']; $t_name = trim($data[$i]['name']); $i++; } save_cache(OBJECT_LISTING, $cache_key, $data); } if (!($object_tot = load_cache(OBJECT_TOT, 'object_tot'))) { unset($object_tot); // Получаем данные по этому типу объектов $object_tot = $DB->select(' SELECT COUNT(g.entry) as num_objects FROM gameobject_template g WHERE g.name <> "" '); save_cache(OBJECT_TOT, 'object_tot', $object_tot[0]['num_objects']); } global $page; $page = array('Mapper' => false, 'Book' => false, 'Title' => $smarty->get_config_vars('Objects'), 'tab' => 0, 'type' => 0, 'typeid' => 0, 'path' => path(0, 5, $type)); $smarty->assign('page', $page); // Передаем массив данных шаблонизатору $smarty->assign('data', $data);
function make_submitstr($varname = '') { //需要当前值,单个图片可以处理,图集不要处理了,需要返回错误控件的焦点 foreach (array('datatype', 'notnull', 'mlimit', 'regular', 'min', 'max') as $var) { ${$var} = $this->field[$var]; } if (in_array($datatype, array('select', 'mselect'))) { return; } if (in_array($datatype, array('images', 'flashs', 'medias', 'files'))) { $extmode = substr($datatype, 0, strlen($datatype) - 1); } elseif (in_array($datatype, array('image', 'flash', 'media', 'file'))) { $extmode = $datatype; } $exts = ''; if (!empty($extmode)) { global $localfiles; load_cache('localfiles'); $exts = implode(',', array_keys($localfiles[$extmode])); } if (!$notnull && !$mlimit && !$regular && !$min && !$max && !$exts && $datatype != 'date') { return; } $regular = addslashes($regular); if (in_array($datatype, array('image', 'flash', 'media', 'file'))) { $this->submitstr = "rmsg = checksimple('{$varname}','{$notnull}','{$exts}');\n"; } elseif (in_array($datatype, array('images', 'flashs', 'medias', 'files'))) { $this->submitstr = "rmsg = checkmultiple('{$varname}','{$notnull}','{$exts}','{$min}','{$max}');\n"; } elseif ($datatype == 'htmltext') { $this->submitstr = "rmsg = checkhtmltext('{$varname}','{$notnull}','{$min}','{$max}');\n"; } elseif ($datatype == 'multitext') { $this->submitstr = "rmsg = checkmultitext('{$varname}','{$notnull}','{$min}','{$max}');\n"; } elseif ($datatype == 'text') { $this->submitstr = "rmsg = checktext('{$varname}','{$notnull}','{$mlimit}','{$regular}','{$min}','{$max}');\n"; } elseif ($datatype == 'date') { $this->submitstr = "rmsg = checkdate('{$varname}','{$notnull}','{$min}','{$max}');\n"; } elseif ($datatype == 'int') { $this->submitstr = "rmsg = checkint('{$varname}','{$notnull}','{$regular}','{$min}','{$max}');\n"; } elseif ($datatype == 'float') { $this->submitstr = "rmsg = checkfloat('{$varname}','{$notnull}','{$regular}','{$min}','{$max}');\n"; } elseif (in_array($datatype, array('cacc', 'map'))) { $this->submitstr = "rmsg = checktext('{$varname}','{$notnull}');\n"; } $this->submitstr .= "if(rmsg){\n\tif(dom=\$id('alert_{$varname}'))dom.innerHTML = rmsg;\n\ti = false;\n}\n"; }
* Released under the terms and conditions of the * GNU General Public License (http://gnu.org). * */ require_once 'includes/allspells.php'; require_once 'includes/allquests.php'; require_once 'includes/allnpcs.php'; require_once 'includes/allcomments.php'; // Настраиваем Smarty ;) $smarty->config_load($conf_file, 'npc'); global $DB; global $spell_cols; global $npc_cols; // Заголовок страницы $id = $podrazdel; if (!($npc = load_cache(1, intval($id)))) { unset($npc); // Ищем NPC: $npc = array(); $row = $DB->selectRow(' SELECT ?#, c.entry, c.name, { l.name_loc' . $_SESSION['locale'] . ' as `name_loc`, l.subname_loc' . $_SESSION['locale'] . ' as `subname_loc`, ?, } f.name_loc' . $_SESSION['locale'] . ' as `faction-name`, ft.factionID as `factionID` FROM ?_aowow_factiontemplate ft, ?_aowow_factions f, ?_creature_template c { LEFT JOIN (?_locales_creature l)
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('cfmcommu') || amessage('no_apermission'); load_cache('grouptypes,currencys,rprojects,channels,permissions'); sys_cache('fieldwords'); load_cache('mtpls', $sid); include_once M_ROOT . "./include/fields.fun.php"; $cclassarr = array('score' => lang('score'), 'friend' => lang('friend'), 'flink' => lang('flink'), 'comment' => lang('comment'), 'reply' => lang('reply'), 'report' => lang('pickbug'), 'favorite' => lang('favorite')); $action = empty($action) ? 'mcommusedit' : $action; $url_type = 'mcufield'; include 'urlsarr.inc.php'; if ($action == 'mcommusedit') { $mcommus = fetch_arr(); if (!submitcheck('bmcommusedit')) { url_nav(lang('memberinterconfig'), $urlsarr, 'mcommu'); tabheader(lang('memcomitad'), 'mcommusedit', "?entry=mcommus&action=mcommusedit", '7'); trcategory(array(lang('delete'), lang('enable'), array(lang('item_name'), 'txtL'), lang('type'), array(lang('pick_url_style'), 'txtL'), lang('copy'), lang('edit'))); foreach ($mcommus as $cuid => $mcommu) { $cclass = $cclassarr[$mcommu['cclass']]; $pickurl = '{$mspaceurl}' . $mcommu['cclass'] . '.php?mid={mid}'; if ($mcommu['cclass'] == 'score') { $pickurl .= '&score=xx (xx-' . lang('score_amount') . ')'; } echo "<tr class=\"txt\">" . "<td class=\"txtC w30\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$cuid}]\" value=\"{$cuid}\"" . ($mcommu['issystem'] || $sid ? ' disabled' : '') . "></td>\n" . "<td class=\"txtC w30\"><input class=\"checkbox\" type=\"checkbox\" name=\"mcommusnew[{$cuid}][available]\" value=\"1\"" . (empty($mcommu['available']) ? '' : ' checked') . "></td>\n" . "<td class=\"txtL w200\"><input type=\"text\" size=\"30\" maxlength=\"30\" name=\"mcommusnew[{$cuid}][cname]\" value=\"{$mcommu['cname']}\"></td>\n" . "<td class=\"txtC w60\">{$cclass}</td>\n" . "<td class=\"txtL\">{$pickurl}</td>\n" . "<td class=\"txtC w30\">" . ($mcommu['ch'] ? "<a href=\"?entry=mcommus&action=mcommucopy&cuid={$cuid}\" onclick=\"return floatwin('open_mcommusedit',this)\">" . lang('copy') . "</a>" : '-') . "</td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=mcommus&action=mcommudetail&cuid={$cuid}\" onclick=\"return floatwin('open_mcommusedit',this)\">" . lang('detail') . "</a></td></tr>\n"; } tabfooter('bmcommusedit', lang('modify')); a_guide('mcommusedit'); } else { if (!empty($delete)) {
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('lang') || amessage('no_apermission'); load_cache('cmsgs'); if (empty($action)) { $action = 'cmsgsedit'; } $url_type = 'langs'; include 'urlsarr.inc.php'; url_nav(lang('lanpackmanage'), $urlsarr, 'cmsg'); if ($action == 'cmsgsedit') { $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && ($page = 1); $keyword = empty($keyword) ? '' : $keyword; $wheresql = ''; $fromsql = "FROM {$tblprefix}cmsgs"; $keyword && ($wheresql = "WHERE ename LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%' OR content LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%'"); $filterstr = ''; foreach (array('keyword') as $k) { $filterstr .= "&{$k}=" . rawurlencode(stripslashes(${$k})); } if (!submitcheck('bcmsgsedit')) { echo form_str($actionid . 'arcsedit', "?entry=cmsgs&action=cmsgsedit&page={$page}"); tabheader_e(); echo "<tr><td class=\"txt txtleft\">"; echo lang('search_keyword') . " <input class=\"text\" name=\"keyword\" type=\"text\" value=\"{$keyword}\" size=\"10\"> "; echo strbutton('bfilter', 'filter0'); echo "</td></tr>"; tabfooter();
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); load_cache('cmsinfos'); $updatetime = @filemtime(M_ROOT . './dynamic/cache/cmsinfos.cac.php'); load_cache('cmsinfos'); $lic_file = M_ROOT . './dynamic/license.cert'; $now_svr = strtolower($_SERVER["SERVER_NAME"]); $opsarr = array('ck' => "checked='1'", 'nock' => "checked='0'", 'm' => "createdate>'" . ($timestamp - 30 * 24 * 3600) . "'", 'w' => "createdate>'" . ($timestamp - 7 * 24 * 3600) . "'", 'd3' => "createdate>'" . ($timestamp - 3 * 24 * 3600) . "'", 'd1' => "createdate>'" . ($timestamp - 24 * 3600) . "'"); $tblarr = array('archive' => 'archives', 'comment' => 'comments', 'reply' => 'replys', 'offer' => 'offers', 'answer' => 'answers', 'orders' => 'orders', 'member' => 'members', 'amember' => 'members', 'mtran' => 'mtrans', 'utran' => 'utrans', 'mcomment' => 'mcomments', 'mreply' => 'mreplys'); if ($timestamp - $updatetime > 3600 * 4) { $cmsinfos['dbversion'] = $db->result_one("SELECT VERSION()"); $cmsinfos['dbsize'] = 0; $query = $db->query("SHOW TABLE STATUS LIKE '{$tblprefix}%'", 'SILENT'); while ($table = $db->fetch_array($query)) { $cmsinfos['dbsize'] += $table['Data_length'] + $table['Index_length']; } $cmsinfos['dbsize'] = $cmsinfos['dbsize'] ? sizecount($cmsinfos['dbsize']) : lang('unknow'); $cmsinfos['attachsize'] = $db->result_one("SELECT SUM(size) FROM {$tblprefix}userfiles"); $cmsinfos['attachsize'] = is_numeric($cmsinfos['attachsize']) ? sizecount($cmsinfos['attachsize']) : lang('unknow'); $cmsinfos['sys_mail'] = @ini_get('sendmail_path') ? 'Unix Sendmail ( Path: ' . @ini_get('sendmail_path') . ')' : (@ini_get('SMTP') ? 'SMTP ( Server: ' . ini_get('SMTP') . ')' : 'Disabled'); $cmsinfos['serverip'] = $_SERVER["SERVER_ADDR"]; $cmsinfos['servername'] = $_SERVER["SERVER_NAME"]; foreach ($tblarr as $k => $v) { foreach ($opsarr as $x => $y) { if ($k == 'orders') { $x == 'ck' && ($y = "state='1'"); $x == 'nock' && ($y = "state<>'1'"); } elseif ($k == 'member') { $x == 'm' && ($y = "regdate>'" . ($timestamp - 30 * 24 * 3600) . "'"); $x == 'w' && ($y = "regdate>'" . ($timestamp - 7 * 24 * 3600) . "'");
* * © UDW 2009-2011 * * Released under the terms and conditions of the * GNU General Public License (http://gnu.org). * */ // Необходима функция questinfo require_once 'includes/allquests.php'; require_once 'includes/allobjects.php'; require_once 'includes/allnpcs.php'; require_once 'includes/allcomments.php'; $smarty->config_load($conf_file, 'quest'); // Номер квеста $id = $podrazdel; if (!($quest = load_cache(10, intval($id)))) { unset($quest); // Подключаемся к ДБ: global $DB; // Основная инфа $quest = GetDBQuestInfo($id, 0xffffff); /* ЦЕПОЧКА КВЕСТОВ */ // Добавляем сам квест в цепочку $quest['series'] = array(array('entry' => $quest['entry'], 'Title' => $quest['Title'], 'NextQuestInChain' => $quest['NextQuestInChain'])); // Квесты в цепочке до этого квеста $tmp = $quest['series'][0]; while ($tmp) { $tmp = $DB->selectRow(' SELECT q.entry, q.Title {, l.Title_loc?d AS `Title_loc`} FROM ?_quest_template q
<?php require_once 'includes/allspells.php'; $smarty->config_load($conf_file, 'spells'); global $DB; global $AoWoWconf; global $spell_cols; @(list($s1, $s2, $s3) = explode('.', $podrazdel)); $cache_str = (empty($s1) ? 'x' : intval($s1)) . '_' . (empty($s2) ? 'x' : intval($s2)) . '_' . (empty($s3) ? 'x' : intval($s3)); if (!($spells = load_cache(15, $cache_str))) { unset($spells); $spells = array(); if ($s1 == 7) { $title = $smarty->get_config_vars('Class_spells'); // Классовые $rows = $DB->select(' SELECT ?#, s.`spellID`, sk.skillID FROM ?_spell s, ?_skill_line_ability sla, ?_spellicons i, ?_skill sk WHERE s.spellID = sla.spellID AND s.levelspell >= 1 AND i.id=s.spellicon {AND sla.classmask = ?d} {AND sla.skillID=?d} AND sla.skillID=sk.skillID ORDER BY s.levelspell {LIMIT ?d} ', $spell_cols[2], isset($s2) ? pow(2, $s2 - 1) : DBSIMPLE_SKIP, isset($s3) ? $s3 : DBSIMPLE_SKIP, $AoWoWconf['limit'] != 0 ? $AoWoWconf['limit'] : DBSIMPLE_SKIP); } elseif ($s1 > 0) { switch ($s1) { case 6:
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('member') || amessage('no_apermission'); load_cache('mchannels,catalogs,acatalogs,cotypes,mtconfigs,channels,grouptypes,currencys,rprojects'); include_once M_ROOT . "./include/upload.cls.php"; include_once M_ROOT . "./include/fields.cls.php"; $backamember = backallow('amember'); $actuser = new cls_userinfo(); $actuser->activeuser($mid, 2); empty($actuser->info['mid']) && amessage('choosemember'); !empty($actuser->info['isfounder']) && $curuser->info['mid'] != $actuser->info['mid'] && amessage('cannotmodifyfounder'); $mchid = $actuser->info['mchid']; $mchannel = $mchannels[$mchid]; if ($action == 'memberdetail' && $mid) { $mfields = read_cache('mfields', $mchid); if (!submitcheck('bmemberdetail')) { $a_field = new cls_field(); $submitstr = ''; tabheader(lang('base_option') . ' : [' . $mchannel['cname'] . ']' . $actuser->info['mname'], 'memberdetail', "?entry=member&action=memberdetail&mid={$mid}", 2, 1, 1); trbasic(lang('modify_pwd'), 'minfosnew[password]', '', 'password'); trbasic('*' . lang('email'), 'minfosnew[email]', $actuser->info['email']); $submitstr .= makesubmitstr('minfosnew[password]', 0, 0, 0, 15); $submitstr .= makesubmitstr('minfosnew[email]', 1, 'email', 0, 50); trbasic(lang('space_tpl_prj'), 'minfosnew[mtcid]', makeoption(mtcidsarr($mchid), $actuser->info['mtcid']), 'select'); foreach ($mfields as $k => $field) { if ($field['available'] && !$field['issystem'] && !$field['isfunc']) { $a_field->init(); $a_field->field = $field; $a_field->oldvalue = isset($actuser->info[$k]) ? $actuser->info[$k] : '';
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); if (empty($commu['uconfig'])) { if ($action == 'commudetail') { if (empty($submitmode)) { global $cfields; load_cache('cfields'); trbasic(lang('is_allowance_citem'), 'communew[allowance]', $commu['allowance'], 'radio'); trbasic(lang('operate_permi_set'), 'communew[setting][apmid]', makeoption(pmidsarr('cuadd'), empty($commu['setting']['apmid']) ? 0 : $commu['setting']['apmid']), 'select'); trbasic(lang('comment_autocheck'), 'communew[setting][autocheck]', isset($commu['setting']['autocheck']) ? $commu['setting']['autocheck'] : 0, 'radio'); trbasic(lang('allow_repeat'), 'communew[setting][repeat]', isset($commu['setting']['repeat']) ? $commu['setting']['repeat'] : 0, 'radio'); trbasic(lang('repeat_time_m'), 'communew[setting][repeattime]', isset($commu['setting']['repeattime']) ? $commu['setting']['repeattime'] : 0); trbasic(lang('nouservote'), 'communew[setting][nouservote]', isset($commu['setting']['nouservote']) ? $commu['setting']['nouservote'] : 0, 'radio'); trbasic(lang('repeatvote'), 'communew[setting][repeatvote]', isset($commu['setting']['repeatvote']) ? $commu['setting']['repeatvote'] : 0, 'radio'); $itemsarr = array(); foreach ($ucotypes as $k => $v) { if ($v['cclass'] == $commu['cclass']) { $itemsarr['uccid' . $k] = $v['cname']; } } foreach ($cfields as $k => $v) { $itemsarr[$k] = $v['cname']; } trbasic(lang('cu_citems') . "<br><input class=\"checkbox\" type=\"checkbox\" name=\"chkall_1\" onclick=\"checkall(this.form,'citemsnew','chkall_1')\">" . lang('selectall'), '', makecheckbox('citemsnew[]', $itemsarr, empty($commu['setting']['citems']) ? array() : explode(',', $commu['setting']['citems']), 5), ''); tabfooter(); tabheader(lang('udef_func') . " <input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail\" value=\"1\" onclick=\"alterview('funcsetting')\">" . lang('view')); echo "<tbody id=\"funcsetting\" style=\"display: none;\">"; trbasic(lang('php_func_code'), 'communew[func]', empty($commu['func']) ? '' : $commu['func'], 'btextarea'); echo "</tbody>"; tabfooter();
<?php // Необходима функция creatureinfo require 'includes/allnpcs.php'; $smarty->config_load($conf_file, 'npcs'); global $npc_cols; // Разделяем из запроса класс и подкласс вещей point_delim($podrazdel, $type, $family); $cache_str = (empty($type) ? 'x' : intval($type)) . '_' . (empty($family) ? 'x' : intval($family)); if (!($npcs = load_cache(2, $cache_str))) { unset($npcs); global $AoWoWconf; global $DB; $rows = $DB->select(' SELECT c.?#, c.entry { , l.name_loc?d as `name_loc` , l.subname_loc' . $_SESSION['locale'] . ' as `subname_loc` } FROM ?_factiontemplate, creature_template c { LEFT JOIN (locales_creature l) ON l.entry=c.entry AND ? } WHERE 1=1 {AND type=?} {AND family=?} AND factiontemplateID=faction_A ORDER BY minlevel DESC, name {LIMIT ?d} ', $npc_cols[0], $_SESSION['locale'] > 0 ? $_SESSION['locale'] : DBSIMPLE_SKIP, $_SESSION['locale'] > 0 ? 1 : DBSIMPLE_SKIP, $type != '' ? $type : DBSIMPLE_SKIP, isset($family) ? $family : DBSIMPLE_SKIP, $AoWoWconf['limit'] != 0 ? $AoWoWconf['limit'] : DBSIMPLE_SKIP); $npcs = array(); foreach ($rows as $numRow => $row) { $npcs[$numRow] = array();
tabfooter('newcommu'); check_submit_func($submitstr); _footer(); } else { $_da =& $actuser->info; _aenter($_da, 1); @extract($btags); extract($_da, EXTR_OVERWRITE); tpl_refresh($tplname); @(include M_ROOT . "template/{$templatedir}/pcache/{$tplname}.php"); $_content = ob_get_contents(); ob_clean(); mexit($_content); } } else { load_cache('mlfields'); include_once M_ROOT . "./include/fields.cls.php"; include_once M_ROOT . "./include/upload.cls.php"; include_once M_ROOT . "./include/cheader.inc.php"; include_once M_ROOT . "./include/mcuedit.cls.php"; $inajax ? aheader() : _header(); if (!empty($mcommu['setting']['norepeat']) && ($cid = $db->result_one("SELECT cid FROM {$tblprefix}mflinks WHERE mid='{$mid}' AND fromid='{$memberid}' ORDER BY cid"))) { mcmessage('dorepeataddflink', axaction(2, M_REFERER)); } $db->query("INSERT INTO {$tblprefix}mflinks SET\n\t\t\tmid='{$mid}',\n\t\t\tmname='" . $actuser->info['mname'] . "',\n\t\t\tfromid='{$memberid}',\n\t\t\tfromname='" . $curuser->info['mname'] . "',\n\t\t\tcreatedate='{$timestamp}'\n\t\t\t"); if ($cid = $db->insert_id()) { $uedit = new cls_mcuedit(); $uedit->read($cid, 'flink'); foreach (array('fields') as $var) { ${$var} =& $uedit->{$var}; }
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); if (empty($commu['uconfig'])) { if ($action == 'commudetail') { if (empty($submitmode)) { global $rfields; load_cache('rfields'); trbasic(lang('is_allowance_citem'), 'communew[allowance]', $commu['allowance'], 'radio'); trbasic(lang('reply_autocheck'), 'communew[setting][autocheck]', isset($commu['setting']['autocheck']) ? $commu['setting']['autocheck'] : 0, 'radio'); trbasic(lang('operate_permi_set'), 'communew[setting][apmid]', makeoption(pmidsarr('cuadd'), empty($commu['setting']['apmid']) ? 0 : $commu['setting']['apmid']), 'select'); trbasic(lang('allow_repeat'), 'communew[setting][repeat]', isset($commu['setting']['repeat']) ? $commu['setting']['repeat'] : 0, 'radio'); trbasic(lang('repeat_time_m'), 'communew[setting][repeattime]', isset($commu['setting']['repeattime']) ? $commu['setting']['repeattime'] : 0); trbasic(lang('nouservote'), 'communew[setting][nouservote]', isset($commu['setting']['nouservote']) ? $commu['setting']['nouservote'] : 0, 'radio'); trbasic(lang('repeatvote'), 'communew[setting][repeatvote]', isset($commu['setting']['repeatvote']) ? $commu['setting']['repeatvote'] : 0, 'radio'); $itemsarr = array(); foreach ($ucotypes as $k => $v) { if ($v['cclass'] == $commu['cclass']) { $itemsarr['uccid' . $k] = $v['cname']; } } foreach ($rfields as $k => $v) { $itemsarr[$k] = $v['cname']; } trbasic(lang('cu_citems') . "<br><input class=\"checkbox\" type=\"checkbox\" name=\"chkall_1\" onclick=\"checkall(this.form,'citemsnew','chkall_1')\">" . lang('selectall'), '', makecheckbox('citemsnew[]', $itemsarr, empty($commu['setting']['citems']) ? array() : explode(',', $commu['setting']['citems']), 5), ''); trbasic(lang('cu_useredits') . "<br><input class=\"checkbox\" type=\"checkbox\" name=\"chkall_5\" onclick=\"checkall(this.form,'usereditsnew','chkall_5')\">" . lang('selectall'), '', makecheckbox('usereditsnew[]', $itemsarr, empty($commu['setting']['useredits']) ? array() : explode(',', $commu['setting']['useredits']), 5), ''); tabfooter(); tabheader(lang('udef_func') . " <input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail\" value=\"1\" onclick=\"alterview('funcsetting')\">" . lang('view')); echo "<tbody id=\"funcsetting\" style=\"display: none;\">"; trbasic(lang('php_func_code'), 'communew[func]', empty($commu['func']) ? '' : $commu['func'], 'btextarea'); echo "</tbody>";
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('cnode') || amessage('no_apermission'); load_cache('cotypes'); load_cache('catalogs,mtpls,cnconfigs,', $sid); include_once M_ROOT . "./include/cnode.fun.php"; include_once M_ROOT . "./include/cparse.fun.php"; include_once M_ROOT . "./include/parse/general.php"; $url_type = 'cnode'; include 'urlsarr.inc.php'; if ($action == 'cnconfigs') { if (!submitcheck('bcnconfigs')) { url_nav(lang('cnodeadmin'), $urlsarr, 'cnconfigs'); $addstr = " >><a href=\"?entry={$entry}&action=cnconfigsadd{$param_suffix}\" onclick=\"return floatwin('open_cnodes',this)\">" . lang('cnconfigsadd') . "</a>"; tabheader(lang('cnconfigadmin') . $addstr, 'cnodesupdate', "?entry={$entry}&action={$action}{$param_suffix}", 3); trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">", array(lang('config_name'), 'txtL'), array(lang('catas_configs'), 'txtL'), array(lang('mlclass'), 'txtL'), lang('order'), lang('copy'), lang('edit'))); $cnidsarr = array(); foreach ($cnconfigs as $k => $v) { $configstr = ''; $i = 0; $idsarr = cfgs2ids($v['configs'], $sid); foreach ($v['configs'] as $k1 => $v1) { $configstr .= ($configstr ? ' x ' : '') . (!$k1 ? lang('catalog') : @$cotypes[$k1]['cname']) . '(' . count($idsarr[$k1]) . ')'; !$i && ($type = lang(!$k1 ? 'catalog' : @$cotypes[$k1]['cname'])); !$i && ($mlclassstr = fetch_mlclass($k1, $v['configs'][$k1])); $i++; } $cnidsarr[$k] = $v['cname'] . '(' . $type . ')'; echo "<tr class=\"txt\">" . "<td class=\"txtC w30\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[]\" value=\"{$k}\"></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" maxlength=\"30\" name=\"cnconfigsnew[{$k}][cname]\" value=\"{$v['cname']}\"></td>\n" . "<td class=\"txtL\">{$configstr}</td>\n" . "<td class=\"txtL\">{$mlclassstr}</td>\n" . "<td class=\"txtC w40\"><input type=\"text\" size=\"4\" maxlength=\"4\" name=\"cnconfigsnew[{$k}][vieworder]\" value=\"{$v['vieworder']}\"></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry={$entry}&action=cnconfigdetail&cncid={$k}{$param_suffix}&iscopy=1\" onclick=\"return floatwin('open_cnodes',this)\">" . lang('copy') . "</a></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry={$entry}&action=cnconfigdetail&cncid={$k}{$param_suffix}\" onclick=\"return floatwin('open_cnodes',this)\">" . lang('detail') . "</a></td>\n" . "</tr>\n";
<?php !defined('M_COM') && exit('No Permission'); load_cache('rprojects'); $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')); $limitarr = array('' => lang('nolimitformat'), 'int' => lang('int'), 'number' => lang('number'), 'letter' => lang('letter'), 'numberletter' => lang('numberletter'), 'tagtype' => lang('tagtype'), 'date' => lang('date'), 'email' => lang('email')); $rpidsarr = array('0' => lang('notremote')); foreach ($rprojects as $rpid => $rproject) { $rpidsarr[$rpid] = $rproject['cname']; } function fieldlist($fname, $field = array(), $mode = 'ch') { global $datatypearr, $chid, $mchid, $matid; if ($mode == 'ch') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"" . (!empty($field['mcommon']) || !empty($field['issystem']) ? ' disabled' : '') . "></td>\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][available]\" value=\"1\"" . ($field['available'] ? ' checked' : '') . (!empty($field['issystem']) ? ' disabled' : '') . "></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC w60\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][isadmin]\" value=\"1\"" . (!empty($field['issystem']) ? ' disabled' : '') . ($field['isadmin'] ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w50\"><a href=\"?entry=channels&action=fielddetail&chid={$chid}&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif ($mode == 'fch') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"" . (!empty($field['issystem']) ? ' disabled' : '') . "></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC w60\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][isadmin]\" value=\"1\"" . (!empty($field['issystem']) ? ' disabled' : '') . ($field['isadmin'] ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w50\"><a href=\"?entry=fchannels&action=fielddetail&chid={$chid}&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif ($mode == 'init') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"" . (empty($field['iscustom']) ? ' disabled' : '') . "></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w60\"><a href=\"?entry=channels&action=initfielddetail&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif ($mode == 'initm') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"" . ($field['issystem'] ? ' disabled' : '') . "></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w60\">" . ($field['issystem'] ? lang('system') : "<a href=\"?entry=mchannels&action=initmfielddetail&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a>") . "</td>\n" . "</tr>"; } elseif ($mode == 'member') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"" . ($field['mcommon'] ? ' disabled' : '') . "></td>\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][available]\" value=\"1\"" . ($field['available'] ? ' checked' : '') . ($field['issystem'] ? ' disabled' : '') . "></td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"20\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w60\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][isadmin]\" value=\"1\"" . (!empty($field['issystem']) ? ' disabled' : '') . ($field['isadmin'] ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w50\">" . ($field['issystem'] ? lang('system') : "<a href=\"?entry=mchannels&action=mfielddetail&mchid={$mchid}&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a>") . "</td>\n" . "</tr>"; } elseif ($mode == 'ca') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w60\"><a href=\"?entry=catalogs&action=cafielddetail&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif ($mode == 'cc') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w60\"><a href=\"?entry=cotypes&action=ccfielddetail&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif ($mode == 'ma') { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w60\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][isadmin]\" value=\"1\"" . (!empty($field['issystem']) ? ' disabled' : '') . ($field['isadmin'] ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w60\"><a href=\"?entry=matypes&action=fielddetail&matid={$matid}&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>"; } elseif (in_array($mode, array('p', 'o', 'r', 'c', 'b'))) { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fname}]\" value=\"{$fname}\"></td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"fieldsnew[{$fname}][cname]\" value=\"" . mhtmlspecialchars($field['cname']) . "\"></td>\n" . "<td class=\"txtC w60\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$fname}][isadmin]\" value=\"1\"" . ($field['isadmin'] ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w60\"><input type=\"text\" size=\"4\" name=\"fieldsnew[{$fname}][vieworder]\" value=\"{$field['vieworder']}\"></td>\n" . "<td class=\"txtC\">" . mhtmlspecialchars($fname) . "</td>\n" . "<td class=\"txtC w100\">" . $datatypearr[$field['datatype']] . "</td>\n" . "<td class=\"txtC w50\"><a href=\"?entry=cufields&action=" . $mode . "fielddetail&fieldename={$fname}\" onclick=\"return floatwin('open_fielddetail',this)\">" . lang('detail') . "</a></td>\n" . "</tr>";
<?php // Необходима функция questinfo require_once 'includes/allquests.php'; require_once 'includes/allobjects.php'; require_once 'includes/allnpcs.php'; require_once 'includes/allcomments.php'; require_once 'includes/allachievements.php'; require_once 'includes/allevents.php'; require_once 'includes/allscreenshots.php'; $smarty->config_load($conf_file, 'quest'); // Номер квеста $id = intval($podrazdel); $cache_key = cache_key($id); if (!($quest = load_cache(QUEST_PAGE, $cache_key))) { unset($quest); // Основная инфа $quest = GetDBQuestInfo($id, 0xffffff); /* ЦЕПОЧКА КВЕСТОВ */ // Добавляем сам квест в цепочку $quest['series'] = array(array('entry' => $quest['entry'], 'Title' => $quest['Title'], 'NextQuestInChain' => $quest['NextQuestInChain'])); // Квесты в цепочке до этого квеста $tmp = $quest['series'][0]; while ($tmp) { $tmp = $DB->selectRow(' SELECT q.entry, q.Title {, l.Title_loc?d as Title_loc} FROM quest_template q {LEFT JOIN (locales_quest l) ON l.entry=q.entry AND ?d} WHERE q.NextQuestInChain=?d LIMIT 1
/* * UDWBase: WOWDB Web Interface * * © UDW 2009-2011 * * Released under the terms and conditions of the * GNU General Public License (http://gnu.org). * */ require_once 'includes/game.php'; require_once 'includes/allcomments.php'; $smarty->config_load($conf_file, 'itemset'); // БД global $DB; $id = $podrazdel; if (!($itemset = load_cache(8, intval($id)))) { unset($itemset); $row = $DB->selectRow("SELECT * FROM ?_udwbase_itemset WHERE itemsetID=? LIMIT 1", $id); if ($row) { $itemset = array(); $itemset['entry'] = $row['itemsetID']; $itemset['name'] = $row['name_loc' . $_SESSION['locale']]; $itemset['minlevel'] = 255; $itemset['maxlevel'] = 0; $itemset['count'] = 0; $x = 0; $itemset['pieces'] = array(); for ($j = 1; $j <= 10; $j++) { if ($row['item' . $j]) { $itemset['pieces'][$itemset['count']] = array(); $itemset['pieces'][$itemset['count']] = iteminfo($row['item' . $j]);
/* * UDWBase: WOWDB Web Interface * * © UDW 2009-2011 * * Released under the terms and conditions of the * GNU General Public License (http://gnu.org). * */ // Необходима функция questinfo require_once 'includes/allquests.php'; $smarty->config_load($conf_file, 'quests'); // Разделяем из запроса класс и подкласс квестов point_delim($podrazdel, $Type, $ZoneOrSort); $cache_str = (empty($Type) ? 'x' : intval($Type)) . '_' . (empty($ZoneOrSort) ? 'x' : intval($ZoneOrSort)); if (!($quests = load_cache(12, $cache_str))) { unset($quests); global $DB, $quest_class, $quest_cols; $rows = $DB->select(' SELECT ?# FROM ?_quest_template q WHERE 1 = 1 { AND ZoneOrSort = ? } { AND ZoneOrSort IN (?a) } ORDER BY Title {LIMIT ?d} ', $quest_cols[2], isset($ZoneOrSort) ? $ZoneOrSort : DBSIMPLE_SKIP, (!isset($ZoneOrSort) and $Type) ? $quest_class[$Type] : DBSIMPLE_SKIP, $UDWBaseconf['limit'] > 0 ? $UDWBaseconf['limit'] : DBSIMPLE_SKIP); $quests = array(); foreach ($rows as $numRow => $row) { $quests[] = GetQuestInfo($row, QUEST_DATAFLAG_LISTINGS);
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); if (!backallow('lang')) { amessage('no_apermission'); } load_cache('alangs'); if (empty($action)) { $action = 'alangsedit'; } $url_type = 'langs'; include 'urlsarr.inc.php'; url_nav(lang('lanpackmanage'), $urlsarr, 'alang'); if ($action == 'alangsedit') { $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && ($page = 1); $keyword = empty($keyword) ? '' : $keyword; $wheresql = ''; $fromsql = "FROM {$tblprefix}alangs"; $keyword && ($wheresql = "WHERE ename LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%' OR content LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%'"); $filterstr = ''; foreach (array('keyword') as $k) { $filterstr .= "&{$k}=" . rawurlencode(stripslashes(${$k})); } if (!submitcheck('balangsedit')) { echo form_str($actionid . 'arcsedit', "?entry=alangs&action=alangsedit&page={$page}"); tabheader_e(); echo "<tr><td class=\"txt txtleft\">"; echo lang('search_keyword') . " <input class=\"text\" name=\"keyword\" type=\"text\" value=\"{$keyword}\" size=\"10\"> "; echo strbutton('bfilter', 'filter0');
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('other') || amessage('no_apermission'); load_cache('grouptypes'); $url_type = 'pms'; include 'urlsarr.inc.php'; if ($action == 'batchpms') { if (!submitcheck('bbatchpms')) { url_nav(lang('insitepm'), $urlsarr, 'batch'); tabheader(lang('acceptmemberfilter'), 'batchpms', '?entry=pms&action=batchpms'); $enable_uc || trbasic(lang('pmtoids'), 'pmnew[toids]'); trbasic(lang('pmtonames'), 'pmnew[tonames]'); if (!$enable_uc) { $limitarr = array('0' => lang('nolimitusergroup'), '1' => lang('handworkchoose')); foreach ($grouptypes as $gtid => $grouptype) { sourcemodule($grouptype['cname'] . lang('limited'), "pmnew[limit{$gtid}]", $limitarr, '0', '1', "pmnew[ugids{$gtid}][]", ugidsarr($gtid), array()); } } tabfooter(); tabheader(lang('pmcontentset')); trbasic(lang('pmtitle'), 'pmnew[title]'); trbasic(lang('pmcontent'), 'pmnew[content]', '', 'textarea'); tabfooter('bbatchpms'); a_guide('pmsbatch'); } else { if (empty($pmnew['title']) || empty($pmnew['content'])) { amessage('pmmiss', '?entry=pms&action=batchpms'); } if ($enable_uc) {