function takeover_getContent($playerID, $caveID, $xCoord = NULL, $yCoord = NULL) { global $config, $params, $resourceTypeList, $TAKEOVERMAXPOPULARITYPOINTS, $TAKEOVERMINRESOURCEVALUE; $template = @tmpl_open('templates/' . $config->template_paths[$params->SESSION->user['template']] . '/takeover.ihtml'); if (getNumberOfCaves($playerID) >= $params->SESSION->user['takeover_max_caves']) { tmpl_set($template, 'feedback', "Sie haben bereits die maximale Anzahl von " . $params->SESSION->user['takeover_max_caves'] . " Siedlung(en) erreicht."); } else { $beliebtheit = $TAKEOVERMAXPOPULARITYPOINTS; $mindestgebot = $TAKEOVERMINRESOURCEVALUE; $resourcevalues = array(); for ($i = 0; $i < sizeof($resourceTypeList); ++$i) { array_push($resourcevalues, array('dbFieldName' => $resourceTypeList[$i]->dbFieldName, 'name' => $resourceTypeList[$i]->name, 'value' => $resourceTypeList[$i]->takeoverValue)); } tmpl_set($template, 'TAKEOVER', array('beliebtheit' => $beliebtheit, 'maxcaves' => $params->SESSION->user['takeover_max_caves'], 'mindestgebot' => $mindestgebot, 'targetXCoord' => $params->POST->targetXCoord, 'targetYCoord' => $params->POST->targetYCoord, 'RESOURCEVALUE' => $resourcevalues, 'HIDDEN' => array('name' => 'modus', 'value' => TAKEOVER_CHANGE))); for ($i = 0; $i < $beliebtheit; ++$i) { tmpl_iterate($template, 'TAKEOVER/LEGENDE'); tmpl_set($template, 'TAKEOVER/LEGENDE/status', $i); tmpl_set($template, 'TAKEOVER/LEGENDE', getStatusPic($i)); } if (!($xCoord == "" || $yCoord == "")) { // neue Koordinaten // 1. pruefen, ob freie Hoehle // 2. neuen Eintrag in Cave_takeover (alten ueberschreiben) if (changeCaveIfReasonable($playerID, $xCoord, $yCoord)) { tmpl_set($template, 'feedback', "Sie bieten nun für die Siedlung in (" . $xCoord . " | " . $yCoord . ")."); } else { tmpl_set($template, 'feedback', "Sie können nicht für diese" . " Siedlung (" . $xCoord . " | " . $yCoord . ")." . " bieten. Wählen sie eine freie Siedlung."); } } $takeover = new Takeover($playerID); if (!is_null($takeover)) { tmpl_iterate($template, 'TAKEOVER/HIDDEN'); tmpl_set($template, 'TAKEOVER/HIDDEN', array(array('name' => 'currentXCoord', 'value' => $takeover->xCoord), array('name' => 'currentYCoord', 'value' => $takeover->yCoord))); tmpl_context($template, '/TAKEOVER/CHOSEN'); tmpl_set($template, 'xCoord', $takeover->xCoord); tmpl_set($template, 'yCoord', $takeover->yCoord); tmpl_set($template, 'caveName', $takeover->caveName); tmpl_set($template, $takeover->getStatus()); tmpl_set($template, 'bewegung', "?modus=" . MOVEMENT . "&caveID=" . $caveID . "&targetXCoord=" . $takeover->xCoord . "&targetYCoord=" . $takeover->yCoord . "&targetCaveName=" . unhtmlentities($takeover->caveName)); if (sizeof($takeover->resources) != 0) { tmpl_context($template, '/TAKEOVER/CHOSEN/RESOURCES/RESOURCE'); tmpl_set($template, $takeover->resources); tmpl_set($template, '../SUM/sum', $takeover->resources_sum); } else { tmpl_context($template, '/TAKEOVER/CHOSEN/RESOURCES/NONE'); tmpl_set($template, 'none', 'keine'); } if (sizeof($takeover->bidders) != 0) { tmpl_context($template, '/TAKEOVER/CHOSEN/BIDDERS/BIDDER'); tmpl_set($template, $takeover->bidders); } else { tmpl_context($template, '/TAKEOVER/CHOSEN/BIDDERS/NOONE'); tmpl_set($template, 'noone', 'niemand'); } } } return tmpl_parse($template); }
/** * This function changes the cave. */ function takeover_change($xCoord, $yCoord) { // get check $change_check = Request::getVar('change_check', 0); // verify $check if (isset($_SESSION['change_check']) && $change_check != $_SESSION['change_check']) { return array('type' => 'error', 'message' => _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.')); } // cave change successfull if (changeCaveIfReasonable($xCoord, $yCoord)) { return array('type' => 'success', 'message' => sprintf(_('Sie bieten nun für die Höhle in (%d|%d).'), $xCoord, $yCoord)); } return array('type' => 'error', 'message' => _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.')); }
/** * This function changes the cave. */ function takeover_change($caveID, $meineHoehlen) { global $params; // get check $check = $params->POST->check; // get coordinates $xCoord = $params->POST->xCoord; $yCoord = $params->POST->yCoord; // verify $check if ($check != $_SESSION['check']) { return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.')); } // not enough informations if ($xCoord == "" || $yCoord == "") { return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.')); } // cave change successfull if (changeCaveIfReasonable($xCoord, $yCoord)) { return takeover_show($caveID, $meineHoehlen, sprintf(_('Sie bieten nun für die Höhle in (%d|%d).'), $xCoord, $yCoord)); } return takeover_show($caveID, $meineHoehlen, _('Sie können nicht für diese Höhle bieten. Wählen sie eine freie Höhle.')); }