Файл: html/admin/quest/quest_l.php
Строк: 441
<?php
require_once '../../system/func.php';
require_once '../../system/dbc.php';
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
if (isset($_POST['strdata']) && isset($user) && isset($user['access']) && $user['access'] > 1) {
$data = $_POST['strdata'];
if ($data['id'] == "") {
$mc->query("INSERT INTO `quests` ("
. "`id`,"
. " `level_min`,"
. " `level_max`,"
. " `locId`,"
. " `name`,"
. " `pred_quest`,"
. " `quest_not`,"
. " `predmet`,"
. " `predmet_none`,"
. " `time_r`,"
. " `part_num`,"
. " `health`,"
. " `strength`,"
. " `toch`,"
. " `bron`,"
. " `lov`,"
. " `kd`,"
. " `block`,"
. " `level`,"
. " `exp`,"
. " `slava`,"
. " `zvanie`,"
. " `vinos_t`,"
. " `vinos_m`,"
. " `tur_reit`,"
. " `rep_p`,"
. " `rep_m`,"
. " `platinum`,"
. " `med`,"
. " `pobedmonser`,"
. " `pobedigroki`,"
. " `auto_start`,"
. " `rasa`,"
. " `comment`"
. ") VALUES ("
. "NULL,"
. " '" . $data['level_min'] . "',"
. " '" . $data['level_max'] . "',"
. " '" . $data['locId'] . "',"
. " '" . $data['name'] . "',"
. " '" . $data['pred_quest'] . "',"
. " '" . $data['quest_not'] . "',"
. " '" . $data['predmet'] . "',"
. " '" . $data['predmet_none'] . "',"
. " '" . $data['time_r'] . "',"
. " '" . count($data['elements']) . "',"
. " '" . $data['health'] . "',"
. " '" . $data['strength'] . "',"
. " '" . $data['toch'] . "',"
. " '" . $data['bron'] . "',"
. " '" . $data['lov'] . "',"
. " '" . $data['kd'] . "',"
. " '" . $data['block'] . "',"
. " '" . $data['level'] . "',"
. " '" . $data['exp'] . "',"
. " '" . $data['slava'] . "',"
. " '" . $data['zvanie'] . "',"
. " '" . $data['vinos_t'] . "',"
. " '" . $data['vinos_m'] . "',"
. " '" . $data['tur_reit'] . "',"
. " '" . $data['rep_p'] . "',"
. " '" . $data['rep_m'] . "',"
. " '" . $data['platinum'] . "',"
. " '" . $data['med'] . "',"
. " '" . $data['pobedmonser'] . "',"
. " '" . $data['pobedigroki'] . "',"
. " '" . $data['auto_start'] . "',"
. " '" . $data['rasa'] . "',"
. " '" . $data['comment'] . "'"
. ");");
$id_quest = $mc->insert_id;
echo json_encode(array(
"otvet" => 1,
"new_id" => $id_quest
));
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> создал квест </font><a onclick="showContent('/admin/quest/quest.php?id=" . $mc->insert_id . "')"><font color='#0033cc'>" . urldecode($data['name']) . "</font></a><font color='#0033cc'> !</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'АДМИНИСТРИРОВАНИЕ','','5', '" . $chatmsg . "','','','' )");
for ($i = 0; $i < count($data['elements']); $i++) {
$mc->query("INSERT INTO `quests_count` "
. "(`id_quests`, `count`, `auto_start_c`, `img_id`, `type_c`, `msg_text`, `time_ce`, `type_if`, `autobattle`, `gotolocid`, `new_quest`, "
. "`mob_battle`,"
. "`banda_battle`,"
. "`banda_battle_location`,"
. " `delpv`, `delpexp`, `delpslava`, `delpvinos_t`, `delpvinos_m`, `delpplatinum`, `delpmed`, `delppobedmonser`, `delppobedigroki`, `addpv`, `addpexp`, `addpslava`, `addpvinos_t`, `addpvinos_m`, `addpplatinum`, `addpmed`, `addppobedmonser`, `addppobedigroki`, `mob_idandvesh`, `herowin_c`, `drop_vesh`,`buy_vesh`, `proval_img_id`, `proval_type_c`, `proval_msg_text`, `proval_type_if`, `proval_new_quest`, `proval_delpv`, `proval_delpexp`, `proval_delpslava`, `proval_delpvinos_t`, `proval_delpvinos_m`,`proval_delpplatinum`, `proval_delpmed`, `proval_delppobedmonser`, `proval_delppobedigroki`, `proval_addpv`,`proval_addpexp`, `proval_addpslava`, `proval_addpvinos_t`, `proval_addpvinos_m`,`proval_addpplatinum`, `proval_addpmed`, `proval_addppobedmonser`, `proval_addppobedigroki`, `otkaz_img_id`, `otkaz_type_c`, `otkaz_msg_text`, `otkaz_type_if`, `otkaz_new_quest`, `otkaz_delpv`,`otkaz_delpexp`, `otkaz_delpslava`, `otkaz_delpvinos_t`, `otkaz_delpvinos_m`,`otkaz_delpplatinum`, `otkaz_delpmed`, `otkaz_delppobedmonser`, `otkaz_delppobedigroki`, `otkaz_addpv`,`otkaz_addpexp`, `otkaz_addpslava`, `otkaz_addpvinos_t`, `otkaz_addpvinos_m`,`otkaz_addpplatinum`, `otkaz_addpmed`, `otkaz_addppobedmonser`, `otkaz_addppobedigroki`,"
. "`addprnv`,"
. " `addprv`,"
. " `proval_addprnv`,"
. " `proval_addprv`,"
. " `otkaz_addprnv`,"
. " `otkaz_addprv`)"
. " VALUES "
. "('$id_quest', '" . ($i + 1) . "', '" . $data['elements'][$i]['auto_start_c'] . "', '" . $data['elements'][$i]['img_id'] . "', '" . $data['elements'][$i]['type_c'] . "', '" . $data['elements'][$i]['msg_text'] . "', '" . $data['elements'][$i]['time_ce'] . "', '" . $data['elements'][$i]['type_if'] . "', '" . $data['elements'][$i]['autobattle'] . "', '" . $data['elements'][$i]['gotolocid'] . "', '" . $data['elements'][$i]['new_quest'] . "',"
. " '" . $data['elements'][$i]['mob_battle'] . "',"
. " '" . $data['elements'][$i]['banda_battle'] . "',"
. " '" . $data['elements'][$i]['banda_battle_location'] . "',"
. " '" . $data['elements'][$i]['delpv'] . "','" . $data['elements'][$i]['delpexp'] . "', '" . $data['elements'][$i]['delpslava'] . "', '" . $data['elements'][$i]['delpvinos_t'] . "', '" . $data['elements'][$i]['delpvinos_m'] . "', '" . $data['elements'][$i]['delpplatinum'] . "', '" . $data['elements'][$i]['delpmed'] . "', '" . $data['elements'][$i]['delppobedmonser'] . "', '" . $data['elements'][$i]['delppobedigroki'] . "', '" . $data['elements'][$i]['addpv'] . "','" . $data['elements'][$i]['addpexp'] . "', '" . $data['elements'][$i]['addpslava'] . "', '" . $data['elements'][$i]['addpvinos_t'] . "', '" . $data['elements'][$i]['addpvinos_m'] . "','" . $data['elements'][$i]['addpplatinum'] . "', '" . $data['elements'][$i]['addpmed'] . "', '" . $data['elements'][$i]['addppobedmonser'] . "', '" . $data['elements'][$i]['addppobedigroki'] . "', '" . $data['elements'][$i]['mob_idandvesh'] . "', '" . $data['elements'][$i]['herowin_c'] . "', '" . $data['elements'][$i]['drop_vesh'] . "', '" . $data['elements'][$i]['buy_vesh'] . "', '" . $data['elements'][$i]['proval_img_id'] . "', '" . $data['elements'][$i]['proval_type_c'] . "', '" . $data['elements'][$i]['proval_msg_text'] . "', '" . $data['elements'][$i]['proval_type_if'] . "', '" . $data['elements'][$i]['proval_new_quest'] . "', '" . $data['elements'][$i]['proval_delpv'] . "','" . $data['elements'][$i]['proval_delpexp'] . "', '" . $data['elements'][$i]['proval_delpslava'] . "', '" . $data['elements'][$i]['proval_delpvinos_t'] . "', '" . $data['elements'][$i]['proval_delpvinos_m'] . "','" . $data['elements'][$i]['proval_delpplatinum'] . "', '" . $data['elements'][$i]['proval_delpmed'] . "', '" . $data['elements'][$i]['proval_delppobedmonser'] . "', '" . $data['elements'][$i]['proval_delppobedigroki'] . "', '" . $data['elements'][$i]['proval_addpv'] . "','" . $data['elements'][$i]['proval_addpexp'] . "', '" . $data['elements'][$i]['proval_addpslava'] . "', '" . $data['elements'][$i]['proval_addpvinos_t'] . "', '" . $data['elements'][$i]['proval_addpvinos_m'] . "','" . $data['elements'][$i]['proval_addpplatinum'] . "', '" . $data['elements'][$i]['proval_addpmed'] . "', '" . $data['elements'][$i]['proval_addppobedmonser'] . "', '" . $data['elements'][$i]['proval_addppobedigroki'] . "', '" . $data['elements'][$i]['otkaz_img_id'] . "', '" . $data['elements'][$i]['otkaz_type_c'] . "', '" . $data['elements'][$i]['otkaz_msg_text'] . "', '" . $data['elements'][$i]['otkaz_type_if'] . "', '" . $data['elements'][$i]['otkaz_new_quest'] . "', '" . $data['elements'][$i]['otkaz_delpv'] . "','" . $data['elements'][$i]['otkaz_delpexp'] . "', '" . $data['elements'][$i]['otkaz_delpslava'] . "', '" . $data['elements'][$i]['otkaz_delpvinos_t'] . "', '" . $data['elements'][$i]['otkaz_delpvinos_m'] . "','" . $data['elements'][$i]['otkaz_delpplatinum'] . "', '" . $data['elements'][$i]['otkaz_delpmed'] . "', '" . $data['elements'][$i]['otkaz_delppobedmonser'] . "', '" . $data['elements'][$i]['otkaz_delppobedigroki'] . "', '" . $data['elements'][$i]['otkaz_addpv'] . "','" . $data['elements'][$i]['otkaz_addpexp'] . "', '" . $data['elements'][$i]['otkaz_addpslava'] . "', '" . $data['elements'][$i]['otkaz_addpvinos_t'] . "', '" . $data['elements'][$i]['otkaz_addpvinos_m'] . "', '" . $data['elements'][$i]['otkaz_addpplatinum'] . "', '" . $data['elements'][$i]['otkaz_addpmed'] . "', '" . $data['elements'][$i]['otkaz_addppobedmonser'] . "', '" . $data['elements'][$i]['otkaz_addppobedigroki'] . "',"
. "'" . $data['elements'][$i]['addprnv'] . "',"
. "'" . $data['elements'][$i]['addprv'] . "',"
. "'" . $data['elements'][$i]['proval_addprnv'] . "',"
. "'" . $data['elements'][$i]['proval_addprv'] . "',"
. "'" . $data['elements'][$i]['otkaz_addprnv'] . "',"
. "'" . $data['elements'][$i]['otkaz_addprv'] . "');");
}
} else if ($data['id'] != "") {
$mc->query("UPDATE `quests` SET "
. "`level_min`='" . $data['level_min'] . "',"
. "`level_max`='" . $data['level_max'] . "',"
. "`locId`='" . $data['locId'] . "',"
. "`name`='" . $data['name'] . "',"
. "`pred_quest`='" . $data['pred_quest'] . "',"
. "`quest_not`='" . $data['quest_not'] . "',"
. "`predmet`='" . $data['predmet'] . "',"
. "`predmet_none`='" . $data['predmet_none'] . "',"
. "`time_r`='" . $data['time_r'] . "',"
. "`part_num`='" . count($data['elements']) . "',"
. "`health`='" . $data['health'] . "',"
. "`strength`='" . $data['strength'] . "',"
. "`toch`='" . $data['toch'] . "',"
. "`bron`='" . $data['bron'] . "',"
. "`lov`='" . $data['lov'] . "',"
. "`kd`='" . $data['kd'] . "',"
. "`block`='" . $data['block'] . "',"
. "`level`='" . $data['level'] . "',"
. "`exp`='" . $data['exp'] . "',"
. "`slava`='" . $data['slava'] . "',"
. "`zvanie`='" . $data['zvanie'] . "',"
. "`vinos_t`='" . $data['vinos_t'] . "',"
. "`vinos_m`='" . $data['vinos_m'] . "',"
. "`tur_reit`='" . $data['tur_reit'] . "',"
. "`rep_p`='" . $data['rep_p'] . "',"
. "`rep_m`='" . $data['rep_m'] . "',"
. "`platinum`='" . $data['platinum'] . "',"
. "`med`='" . $data['med'] . "',"
. "`pobedmonser`='" . $data['pobedmonser'] . "',"
. "`pobedigroki`='" . $data['pobedigroki'] . "',"
. "`auto_start`='" . $data['auto_start'] . "',"
. "`rasa`='" . $data['rasa'] . "',"
. "`comment`='" . $data['comment'] . "'"
. " WHERE `id`='" . $data['id'] . "'");
$time_rNew = 0;
if ($data['time_r'] > 0) {
$time_rNew = time() + $data['time_r'];
} else if ($data['time_r'] <= 0) {
$time_rNew = $data['time_r'];
}
$mc->query("UPDATE `quests_notActive` SET `time_end` = '$time_rNew' WHERE `id_quests` = '" . $data['id'] . "'");
echo json_encode(array(
"otvet" => 2,
"new_id" => $data['id']
));
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> изменил квест </font><a onclick="showContent('/admin/quest/quest.php?id=" . $data['id'] . "')"><font color='#0033cc'>" . urldecode($data['name']) . "</font></a><font color='#0033cc'> !</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'АДМИНИСТРИРОВАНИЕ','','5', '" . $chatmsg . "','','','' )");
$mc->query("DELETE FROM `quests_count` WHERE `id_quests` = '" . $data['id'] . "'");
for ($i = 0; $i < count($data['elements']); $i++) {
$mc->query("INSERT INTO `quests_count` "
. "(`id_quests`, `count`, `auto_start_c`, `img_id`, `type_c`, `msg_text`, `time_ce`, `type_if`, `autobattle`, `gotolocid`, `new_quest`,"
. " `mob_battle`,"
. " `banda_battle`,"
. " `banda_battle_location`,"
. " `delpv`, `delpexp`, `delpslava`, `delpvinos_t`, `delpvinos_m`, `delpplatinum`, `delpmed`, `delppobedmonser`, `delppobedigroki`, `addpv`, `addpexp`, `addpslava`, `addpvinos_t`, `addpvinos_m`, `addpplatinum`, `addpmed`, `addppobedmonser`, `addppobedigroki`, `mob_idandvesh`, `herowin_c`, `drop_vesh`,`buy_vesh`, `proval_img_id`, `proval_type_c`, `proval_msg_text`, `proval_type_if`, `proval_new_quest`, `proval_delpv`, `proval_delpexp`, `proval_delpslava`, `proval_delpvinos_t`, `proval_delpvinos_m`,`proval_delpplatinum`, `proval_delpmed`, `proval_delppobedmonser`, `proval_delppobedigroki`, `proval_addpv`,`proval_addpexp`, `proval_addpslava`, `proval_addpvinos_t`, `proval_addpvinos_m`,`proval_addpplatinum`, `proval_addpmed`, `proval_addppobedmonser`, `proval_addppobedigroki`, `otkaz_img_id`, `otkaz_type_c`, `otkaz_msg_text`, `otkaz_type_if`, `otkaz_new_quest`, `otkaz_delpv`,`otkaz_delpexp`, `otkaz_delpslava`, `otkaz_delpvinos_t`, `otkaz_delpvinos_m`,`otkaz_delpplatinum`, `otkaz_delpmed`, `otkaz_delppobedmonser`, `otkaz_delppobedigroki`, `otkaz_addpv`,`otkaz_addpexp`, `otkaz_addpslava`, `otkaz_addpvinos_t`, `otkaz_addpvinos_m`,`otkaz_addpplatinum`, `otkaz_addpmed`, `otkaz_addppobedmonser`, `otkaz_addppobedigroki`,"
. "`addprnv`,"
. " `addprv`,"
. " `proval_addprnv`,"
. " `proval_addprv`,"
. " `otkaz_addprnv`,"
. " `otkaz_addprv`)"
. " VALUES "
. "('".$data['id']."', '" . ($i + 1) . "', '" . $data['elements'][$i]['auto_start_c'] . "', '" . $data['elements'][$i]['img_id'] . "', '" . $data['elements'][$i]['type_c'] . "', '" . $data['elements'][$i]['msg_text'] . "', '" . $data['elements'][$i]['time_ce'] . "', '" . $data['elements'][$i]['type_if'] . "', '" . $data['elements'][$i]['autobattle'] . "', '" . $data['elements'][$i]['gotolocid'] . "', '" . $data['elements'][$i]['new_quest'] . "',"
. " '" . $data['elements'][$i]['mob_battle'] . "',"
. " '" . $data['elements'][$i]['banda_battle'] . "',"
. " '" . $data['elements'][$i]['banda_battle_location'] . "',"
. " '" . $data['elements'][$i]['delpv'] . "','" . $data['elements'][$i]['delpexp'] . "', '" . $data['elements'][$i]['delpslava'] . "', '" . $data['elements'][$i]['delpvinos_t'] . "', '" . $data['elements'][$i]['delpvinos_m'] . "', '" . $data['elements'][$i]['delpplatinum'] . "', '" . $data['elements'][$i]['delpmed'] . "', '" . $data['elements'][$i]['delppobedmonser'] . "', '" . $data['elements'][$i]['delppobedigroki'] . "', '" . $data['elements'][$i]['addpv'] . "','" . $data['elements'][$i]['addpexp'] . "', '" . $data['elements'][$i]['addpslava'] . "', '" . $data['elements'][$i]['addpvinos_t'] . "', '" . $data['elements'][$i]['addpvinos_m'] . "','" . $data['elements'][$i]['addpplatinum'] . "', '" . $data['elements'][$i]['addpmed'] . "', '" . $data['elements'][$i]['addppobedmonser'] . "', '" . $data['elements'][$i]['addppobedigroki'] . "', '" . $data['elements'][$i]['mob_idandvesh'] . "', '" . $data['elements'][$i]['herowin_c'] . "', '" . $data['elements'][$i]['drop_vesh'] . "', '" . $data['elements'][$i]['buy_vesh'] . "', '" . $data['elements'][$i]['proval_img_id'] . "', '" . $data['elements'][$i]['proval_type_c'] . "', '" . $data['elements'][$i]['proval_msg_text'] . "', '" . $data['elements'][$i]['proval_type_if'] . "', '" . $data['elements'][$i]['proval_new_quest'] . "', '" . $data['elements'][$i]['proval_delpv'] . "','" . $data['elements'][$i]['proval_delpexp'] . "', '" . $data['elements'][$i]['proval_delpslava'] . "', '" . $data['elements'][$i]['proval_delpvinos_t'] . "', '" . $data['elements'][$i]['proval_delpvinos_m'] . "','" . $data['elements'][$i]['proval_delpplatinum'] . "', '" . $data['elements'][$i]['proval_delpmed'] . "', '" . $data['elements'][$i]['proval_delppobedmonser'] . "', '" . $data['elements'][$i]['proval_delppobedigroki'] . "', '" . $data['elements'][$i]['proval_addpv'] . "','" . $data['elements'][$i]['proval_addpexp'] . "', '" . $data['elements'][$i]['proval_addpslava'] . "', '" . $data['elements'][$i]['proval_addpvinos_t'] . "', '" . $data['elements'][$i]['proval_addpvinos_m'] . "','" . $data['elements'][$i]['proval_addpplatinum'] . "', '" . $data['elements'][$i]['proval_addpmed'] . "', '" . $data['elements'][$i]['proval_addppobedmonser'] . "', '" . $data['elements'][$i]['proval_addppobedigroki'] . "', '" . $data['elements'][$i]['otkaz_img_id'] . "', '" . $data['elements'][$i]['otkaz_type_c'] . "', '" . $data['elements'][$i]['otkaz_msg_text'] . "', '" . $data['elements'][$i]['otkaz_type_if'] . "', '" . $data['elements'][$i]['otkaz_new_quest'] . "', '" . $data['elements'][$i]['otkaz_delpv'] . "','" . $data['elements'][$i]['otkaz_delpexp'] . "', '" . $data['elements'][$i]['otkaz_delpslava'] . "', '" . $data['elements'][$i]['otkaz_delpvinos_t'] . "', '" . $data['elements'][$i]['otkaz_delpvinos_m'] . "','" . $data['elements'][$i]['otkaz_delpplatinum'] . "', '" . $data['elements'][$i]['otkaz_delpmed'] . "', '" . $data['elements'][$i]['otkaz_delppobedmonser'] . "', '" . $data['elements'][$i]['otkaz_delppobedigroki'] . "', '" . $data['elements'][$i]['otkaz_addpv'] . "','" . $data['elements'][$i]['otkaz_addpexp'] . "', '" . $data['elements'][$i]['otkaz_addpslava'] . "', '" . $data['elements'][$i]['otkaz_addpvinos_t'] . "', '" . $data['elements'][$i]['otkaz_addpvinos_m'] . "', '" . $data['elements'][$i]['otkaz_addpplatinum'] . "', '" . $data['elements'][$i]['otkaz_addpmed'] . "', '" . $data['elements'][$i]['otkaz_addppobedmonser'] . "', '" . $data['elements'][$i]['otkaz_addppobedigroki'] . "',"
. "'" . $data['elements'][$i]['addprnv'] . "',"
. "'" . $data['elements'][$i]['addprv'] . "',"
. "'" . $data['elements'][$i]['proval_addprnv'] . "',"
. "'" . $data['elements'][$i]['proval_addprv'] . "',"
. "'" . $data['elements'][$i]['otkaz_addprnv'] . "',"
. "'" . $data['elements'][$i]['otkaz_addprv'] . "');");
}
} else {
echo json_encode(array(
"otvet" => 0,
"new_id" => ""
));
}
} else {
echo json_encode(array(
"otvet" => 0,
"new_id" => ""
));
}