public function testGetPaymentInfo() { $quoteMock = $this->getMock('Magento\\Quote\\Model\\Quote', [], [], '', false); $paymentInfoMock = $this->getMock('Magento\\Payment\\Model\\Info', [], [], '', false); $this->multiShippingMock->expects($this->once())->method('getQuote')->willReturn($quoteMock); $quoteMock->expects($this->once())->method('getPayment')->willReturn($paymentInfoMock); $this->model->getPaymentInfo(); }
/** * Adds an info to the 'global' Info-array, or outputs it to STDOUT. * @param Info $InInfo */ public static function AddInfo($InInfo) { global $argv, $argc; if (isset($argv) && $argc > 0) { fwrite(STDOUT, html_entity_decode($InInfo->getInfoMessage(), ENT_COMPAT, 'UTF-8') . "\n"); } else { $Infos = unserialize($_SESSION['Infos']); $Infos[] = $InInfo; $_SESSION['Infos'] = serialize($Infos); } }
/** * Renderize the view. * * @return null */ public function render(Info $info) { ?> <p> <?php echo REQUIRED_FIELDS_TEXT; ?> </p> <form action="<?php echo $this->generateURL('info', 'edit', $info->getIdInfo()); ?> " method="post"> <fieldset> <div class="row"> <div class="col-md-6"> <div> <label for="title"> Título <small>(*)</small> </label> <input name="title" type="text" required value="<?php echo $info->getTitle(); ?> " /> </div> </div> <div class="col-md-6"> <div> <input type="submit" value="Modificar" /> </div> </div> </div> </fieldset> </form> <?php }
function dashboard() { // content_count visits_count block_count replies_count os_ver server_ip webserver domain_name $table = "(select (SELECT COUNT(1) FROM content) content_count,(SELECT sum(visits) FROM content) visits_count,(SELECT COUNT(1) FROM block) block_count,(SELECT COUNT(1) FROM replies) replies_count from dual) tmp"; $model = new BaseModel(); $sys_info = $model->getRecord($table); $info = new Info(); $serv_info = $info->get_server_info(); $obj = array_merge($sys_info, $serv_info); $obj['yips'] = $this->getYIPs(); $obj['ips'] = $this->getIPs(); $obj['tips'] = $this->getTotIPs(); require 'view/admin/dashboard.php'; }
public function create($data) { $sellerID = $this->sellerInfo->getId(); $ticketData = ['ticketTerms' => (array) $data->terms->{$sellerID}, 'totalDuration' => $data->total_duration, 'segmentDurations' => $data->segment_durations, 'stopsAirports' => $data->stops_airports, 'maxStops' => $data->max_stops, 'minStopDuration' => $data->min_stop_duration, 'maxStopDuration' => $data->max_stop_duration, 'isDirect' => $data->is_direct, 'carriers' => (array) $data->carriers, 'segments' => []]; $segmentsAirports = (array) $data->segments_airports; $ticketData['segmentsAirports'] = (array) $segmentsAirports[0]; $segmentsTime = (array) $data->segments_time; $ticketData['segmentsTime'] = (array) $segmentsTime[0]; $segments = (array) $data->segment[0]->flight; foreach ($segments as $segment) { $ticketData['segments'][] = (array) $segment; } $ticket = new Ticket($ticketData); return $ticket; }
public static function uptime() { if ($uptime = Info::proc('uptime')) { $days = floor($uptime / 60 / 60 / 24); $hours = $uptime / 60 / 60 % 24; $mins = $uptime / 60 % 60; $secs = $uptime % 60; $time = ''; if ($days > 0) { $time .= __(':days days', [':days' => $days]) . ' '; } if ($hours > 0) { $time .= __(':hours hours', [':hours' => $hours]) . ' '; } if ($mins > 0) { $time .= __(':mins mins', [':mins' => $mins]) . ' '; } if ($secs > 0) { $time .= __(':secs secs', [':secs' => $secs]); } return $time; } else { return null; } }
public static function getWarInfo($warID) { global $mdb; $warInfo = array(); if ($warID == null) { return $warInfo; } $warInfo = $mdb->findDoc('information', ['type' => 'warID', 'id' => $warID]); if (!isset($warInfo['aggressor'])) { return []; } $warInfo['warID'] = $warID; $agr = $warInfo['aggressor']['id']; $agrIsAlliance = self::isAlliance($agr); $agrName = $agrIsAlliance ? Info::getInfoField('allianceID', $agr, 'name') : Info::getInfoField('corporationID', $agr, 'name'); $warInfo['agrName'] = $agrName; $warInfo['agrLink'] = ($agrIsAlliance ? '/alliance/' : '/corporation/') . "{$agr}/"; $dfd = $warInfo['defender']['id']; $dfdIsAlliance = self::isAlliance($dfd); $dfdName = $dfdIsAlliance ? Info::getInfoField('allianceID', $dfd, 'name') : Info::getInfoField('corporationID', $dfd, 'name'); $warInfo['dfdName'] = $dfdName; $warInfo['dfdLink'] = ($dfdIsAlliance ? '/alliance/' : '/corporation/') . "{$dfd}/"; $warInfo['dscr'] = "{$agrName} vs {$dfdName}"; return $warInfo; }
/** * Look for an .nfo file in the NZB, return the NFO message id. * Gets the NZB completion. * Looks for PAR2 files in the NZB. * * @param string $guid * @param string $relID * @param int $groupID * @param string $groupName * * @return bool * * @access public */ public function getNfoFromNZB($guid, $relID, $groupID, $groupName) { $fetchedBinary = false; $messageID = $this->parseNZB($guid, $relID, $groupID, true); if ($messageID !== false) { $fetchedBinary = $this->nntp->getMessages($groupName, $messageID['id'], $this->alternateNNTP); if ($this->nntp->isError($fetchedBinary)) { // NFO download failed, increment attempts. $this->pdo->queryExec(sprintf('UPDATE releases SET nfostatus = nfostatus - 1 WHERE id = %d', $relID)); if ($this->echooutput) { echo 'f'; } return false; } if ($this->nfo->isNFO($fetchedBinary, $guid) === true) { if ($this->echooutput) { echo $messageID['hidden'] === false ? '+' : '*'; } } else { if ($this->echooutput) { echo '-'; } $this->pdo->queryExec(sprintf('UPDATE releases SET nfostatus = %d WHERE id = %d', Info::NFO_NONFO, $relID)); $fetchedBinary = false; } } else { if ($this->echooutput) { echo '-'; } $this->pdo->queryExec(sprintf('UPDATE releases SET nfostatus = %d WHERE id = %d', Info::NFO_NONFO, $relID)); } return $fetchedBinary; }
/** * Call move() method for each given file * @return array of filenames that were uploaded */ protected function upload() { $input = $this->input; // if $_FILES array contains fields with multiple attribute if (Info::getArrayDepth($input) === 3) { foreach ($input as $field => $filebatch) { // if current field allows for MULTIPLE files upload if (Info::getArrayDepth($filebatch) === 2) { foreach ($filebatch as $file => $contents) { $this->move($contents); } // if current field allows for only SINGLE file upload } else { $contents = $filebatch; $this->move($contents); } } // if $_FILES array doesn't contain fields with multiple attribute at all } else { foreach ($input as $field => $contents) { $this->move($contents); } } return $this->results; }
function validKill(&$kill) { // Show all pod kills $victimShipID = $kill['victim']['shipType']['id']; if ($victimShipID == 670 || $victimShipID == 33328) { return true; } $npcOnly = true; foreach ($kill['attackers'] as $attacker) { if (isset($attacker['shipType']['id'])) { $attackerGroupID = Info::getGroupID($attacker['shipType']['id']); if ($attackerGroupID == 365) { return true; } // A tower is involved if ($attackerGroupID == 99) { return true; } // A sentry gun is involved } if (isset($attacker['shipType']['id']) && $attacker['shipType']['id'] == 34495) { return true; } // A drifter is involved // Don't process the kill if it's NPC only if (isset($attacker['corporation']['id']) && $attacker['corporation']['id'] == 1000125) { return true; } $npcOnly &= @$attacker['character']['id'] == 0 && (@$attacker['corporation']['id'] < 1999999 && @$attacker['corporation']['id'] != 1000125); } return !$npcOnly; }
public function actionIndex() { if (Yii::app()->user->isGuest) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Userbar creation'); $image = null; $model = new UserbarForm(); if (isset($_POST['UserbarForm'])) { $model->attributes = $_POST['UserbarForm']; if ($model->validate()) { $criteria = new CDbCriteria(); $criteria->select = 'id, name, exp, gender, race, player_class'; $player = Players::model()->with('abyssRank', 'lifeStats')->findByPK($model->player_id); $criteria = new CDbCriteria(); $criteria->select = 'name'; $legion = Legions::model()->with(array('legionMembers' => array('joinType' => 'INNER JOIN', 'condition' => 'player_id = ' . $model->player_id)))->find(); if ($legion == NULL) { $legion->name = null; } Yii::app()->ih->load($_SERVER['DOCUMENT_ROOT'] . Yii::app()->baseUrl . '/images/userbars/ub' . $model->fon . '.png')->text($player->name, Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_TOP, 8, 8)->text($player->name, Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->name), CImageHandler::CORNER_LEFT_TOP, 8, 7)->text($legion->name, Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_TOP, 8, 36)->text($legion->name, Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->legion), CImageHandler::CORNER_LEFT_TOP, 8, 35)->text(Info::class_text($player->player_class) . ', ' . $this->genderRace($player->gender, $player->race), Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_BOTTOM, 8, 9)->text(Info::class_text($player->player_class) . ', ' . $this->genderRace($player->gender, $player->race), Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->class_race), CImageHandler::CORNER_LEFT_BOTTOM, 8, 10)->text(Info::lvl($player->exp) . ' Level', Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_TOP, 8, 6)->text(Info::lvl($player->exp) . ' Level', Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->level), CImageHandler::CORNER_RIGHT_TOP, 8, 5)->text($player->abyssRank->all_kill . '/' . $player->abyssRank->weekly_kill . ' Kills', Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_TOP, 8, 34)->text($player->abyssRank->all_kill . '/' . $player->abyssRank->weekly_kill . ' Kills', Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->kills), CImageHandler::CORNER_RIGHT_TOP, 8, 33)->text($player->lifeStats->hp . ' HP, ' . $player->lifeStats->mp . ' MP', Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_BOTTOM, 8, 9)->text($player->lifeStats->hp . ' HP, ' . $player->lifeStats->mp . ' MP', Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->stats), CImageHandler::CORNER_RIGHT_BOTTOM, 8, 10)->save($_SERVER['DOCUMENT_ROOT'] . Yii::app()->baseUrl . '/userbars/' . $model->player_id . '.png'); $image = Yii::app()->homeUrl . 'userbars/' . $model->player_id . '.png'; } } $this->render('/userbar', array('model' => $model, 'players' => Players::getPlayers(), 'image' => $image)); }
public function execute($parameters, $db) { $db->execute("delete from zz_social where insertTime < date_sub(now(), interval 23 hour)"); $minPilots = 100; $minWrecks = 100; $result = $db->query("select * from (select solarSystemID, count(distinct characterID) count, count(distinct killID) kills from zz_participants where characterID != 0 and killID > 0 and dttm > date_sub(now(), interval 1 hour) group by 1 order by 2 desc) f where count >= {$minPilots} and kills > {$minWrecks}"); foreach ($result as $row) { $systemID = $row["solarSystemID"]; $key = $row["solarSystemID"] * 100 + date("H"); $key2 = $row["solarSystemID"] * 100 + date("H", time() + 3600); // Have we already reported this battle to the masses? $socialCount = $db->queryField("select count(*) count from zz_social where killID = :killID", "count", array(":killID" => $key), 0); $db->execute("insert ignore into zz_social (killID) values (:k1), (:k2)", array(":k1" => $key, ":k2" => $key2)); Info::addInfo($row); $wrecks = number_format($row['kills'], 0); $involved = number_format($row['count'], 0); $system = $row["solarSystemName"]; $date = date("YmdH00"); $link = "https://zkillboard.com/related/{$systemID}/{$date}/"; // Insert into (or update) zz_battles $db->execute("REPLACE INTO zz_battles (solarSystemID, solarSystemName, timestamp, involved, kills) VALUES (:solarSystemID, :solarSystemName, :timestamp, :involved, :kills)", array(":solarSystemID" => $systemID, ":solarSystemName" => $system, ":timestamp" => $date, ":involved" => $involved, ":kills" => $wrecks)); if ($socialCount != 0) { $message = "Battle detected in |g|{$system}|n| with |g|{$involved}|n| involved and |g|{$wrecks}|n| wrecks."; Log::irc($message . " |g|{$link}"); $isgd = Twit::shortenURL($link); $message = Log::stripIRCColors($message . " {$isgd} #tweetfleet #eveonline"); $tweet = Twit::sendMessage($message); $twitID = $tweet->id; Log::irc("Message was also tweeted: https://twitter.com/eve_kill/status/{$twitID}"); } } }
/** * @param Index $index */ public function __construct(Index $index) { $this->index = $index; $this->filename = $index->getInfo()->getDictFilename(); $this->isCompressed = Info::isCompressedFile($this->filename); $this->open(); }
/** * Generate a HTML header, containing DOCTYPE, head- and meta-tags, JavaScript-includes and title. * @param string $Title * @param User $CurrentUser * @return string */ public static function HtmlHeader($Title = NULL, $CurrentUser = NULL) { global $lang; $Output = sprintf("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n\t\t<html xmlns=\"http://www.w3.org/1999/xhtml\">\n\n\t\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n\t\t<meta name=\"language\" content=\"%5\$s\" />\n\t\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n\t\t\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" title=\"CandyDoll DB\" />\n\t\t<link rel=\"shortcut icon\" href=\"favicon.ico\" />\n\t\t<link rel=\"icon\" href=\"favicon.ico\" />\n\t\t\n\t\t<script type=\"text/javascript\" src=\"js/jquery.min.js\"></script>\n\t\t<script type=\"text/javascript\" src=\"js/jquery.ba-outside-events.js\"></script>\n\t\t<script type=\"text/javascript\">\n\t\t\t//<![CDATA[\n\t\t\t\tvar ColorBoxI18N = {\n\t\t\t\t\tcurrent: '%6\$s',\n\t\t\t\t\tprevious: '%7\$s',\n\t\t\t\t\tnext: '%8\$s',\n\t\t\t\t\tclose: '%9\$s'\n\t\t\t\t};\n\t\t\t\tvar CacheDeletePermission = %11\$s;\n\t\t\t//]]>\n\t\t</script>\n\t\t<script type=\"text/javascript\" src=\"js/candydolldb.js\"></script>\n\n\t\t<title>CandyDoll DB v%1\$s%2\$s</title>\n\t\t</head>\n\n\t\t<body>\n\t\t\n\t\t<h1 class=\"Hidden\">CandyDollDB v%1\$s%2\$s</h1>\n\t\t%3\$s\n\t\t%10\$s\n\t\t\n\t\t<div id=\"Wrapper\">\n\t\t<div id=\"Header\">\n\t\t</div>\n\t\t\n\t\t<div id=\"ContentBG\">\n\t\t<div id=\"Content\">", CANDYDOLLDB_VERSION, $Title ? ' :: ' . htmlentities($Title) : NULL, Error::GenerateErrorList(), isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $CurrentUser != NULL ? $CurrentUser->getLanguage() : 'en', $lang->g('LabelColorBoxCurrent'), $lang->g('LabelColorBoxPrevious'), $lang->g('LabelColorBoxNext'), $lang->g('LabelColorBoxClose'), Info::GenerateInfoList(), !is_null($CurrentUser) && $CurrentUser->hasPermission(RIGHT_CACHE_DELETE) ? 'true' : 'false'); if ($CurrentUser != NULL) { $Output .= sprintf("\n\t\t\t<ul id=\"TopNavigation\">\n\t\t\t<li><a href=\"index.php\">%2\$s</a></li>\n\t\t\t<li><a href=\"#\">%3\$s</a>\n\t\t\n\t\t\t\t<ul>\n\t\t\t\t<li><a href=\"%15\$s\">%4\$s</a></li>\n\t\t\t\t<li><a href=\"%16\$s\">%5\$s</a></li>\n\t\t\t\t<li><a href=\"tag.php\">%6\$s</a></li>\n\t\t\t\t<li><a href=\"admin_panel.php\">%7\$s</a></li>\n\t\t\t\t<li><a href=\"%17\$s\">%8\$s</a></li>\n\t\t\t\t</ul>\n\t\t\n\t\t\t</li>\n\t\t\t<li><a href=\"user.php\">%9\$s</a>\n\t\t\t\n\t\t\t\t<ul>\n\t\t\t\t<li><a href=\"user_view.php?user_id=%1\$d\">%10\$s</a></li>\n\t\t\t\t</ul>\n\t\t\t\n\t\t\t</li>\n\t\t\t<li><a href=\"#\">%11\$s</a>\n\t\t\t\t\n\t\t\t\t<ul>\n\t\t\t\t<li><a href=\"%18\$s\">%12\$s</a></li>\n\t\t\t\t<li><a href=\"%19\$s\">%13\$s</a></li>\n\t\t\t\t</ul>\t\n\t\t\t\n\t\t\t</li>\n\t\t\t<li><a href=\"logout.php\">%14\$s</a></li>\n\t\t\t</ul>", $CurrentUser->getID(), $lang->g('NavigationHome'), $lang->g('NavigationFeatures'), $lang->g('NavigationImportXML'), $lang->g('NavigationNewModel'), $lang->g('NavigationManageTags'), $lang->g('NavigationAdminPanel'), $lang->g('NavigationMultiDownload'), $lang->g('NavigationUsers'), $lang->g('NavigationMyAccount'), $lang->g('NavigationSearch'), $lang->g('NavigationTagSearch'), $lang->g('NavigationDirtySets'), $lang->g('NavigationLogOut'), $CurrentUser->hasPermission(RIGHT_IMPORT_XML) ? 'import_xml.php' : '#', $CurrentUser->hasPermission(RIGHT_MODEL_ADD) ? 'model_view.php' : '#', $CurrentUser->hasPermission(RIGHT_EXPORT_ZIP_MULTI) ? 'download_multi.php' : '#', $CurrentUser->hasPermission(RIGHT_SEARCH_TAGS) ? 'search.php?q=' : '#', $CurrentUser->hasPermission(RIGHT_SEARCH_DIRTY) ? 'set_dirty.php' : '#'); } return $Output; }
/** * Read Nagios status from Nagios's status.dat file * @return {boolean} Returns TRUE if we file could be opened and * read, FALSE otherwise */ public function readFromStatusFile($path) { $handle = fopen($path, 'r', FALSE); if ($handle === FALSE) { return FALSE; } while ($line = StatusBase::readLine($handle)) { switch ($line) { case 'contactstatus {': $c = new ContactStatus(); $c->readFromHandle($handle); $this->contacts[$c->contact_name] = $c; break; case 'hoststatus {': $host = new HostStatus(); $host->readFromHandle($handle); $this->hosts[$host->host_name] = $host; break; case 'info {': $i = new Info(); $i->readFromHandle($handle); // FIXME: Use this for something break; case 'programstatus {': $p = new ProgramStatus(); $p->readFromHandle($handle); // FIXME: Use this for something break; case 'servicestatus {': $service = new ServiceStatus(); $service->readFromHandle($handle); $this->services[] = $service; // Add the host to the ServiceStatus class $service->host = $this->hosts[$service->host_name]; // Add the service to the "parent" HostStatus class $this->hosts[$service->host_name]->services[] = $service; break; default: break; } } fclose($handle); return TRUE; }
public static function getRanks($type, $rankType, $recent) { $table = $recent == true ? "zz_ranks" : "zz_ranks_recent"; switch ($rankType) { case "shipsDestroyed": $valueColumn = "shipsDestroyed"; $rankColumn = "sdRank"; break; case "pointsDestroyed": $valueColumn = "pointsDestroyed"; $rankColumn = "pdRank"; break; case "iskDestroyed": $valueColumn = "iskDestroyed"; $rankColumn = "idRank"; break; case "overallRank": $valueColumn = "overallRank"; $rankColumn = "overallRank"; break; default: throw new Exception("Unknown rankType passed to getRanks: {$rankType}"); } switch ($type) { case "pilot": $idColumn = "characterID"; break; case "corp": $idColumn = "corporationID"; break; case "alli": $idColumn = "allianceID"; break; case "faction": $idColumn = "factionID"; break; case "ship": $idColumn = "shipTypeID"; break; case "group": $idColumn = "groupID"; break; case "system": $idColumn = "solarSystemID"; break; case "region": $idColumn = "regionID"; break; default: throw new Exception("Unknown type passed to getRanks: {$type}"); } $result = Db::query("select typeID {$idColumn}, {$rankColumn} rank, {$valueColumn} kills from {$table} where type = '{$type}' order by {$rankColumn} limit 10"); Info::addInfo($result); return $result; }
public function actionIndex() { if (Yii::app()->user->isGuest) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Character list'); $criteria = new CDbCriteria(); $criteria->select = 'name, account_id, account_name, exp, race, player_class, creation_date'; $criteria->join = 'INNER JOIN ' . Config::db('db') . '.log_referals ON (log_referals.slave_id = t.account_id AND log_referals.master_id = "' . Yii::app()->user->id . '" AND status = "unpaid")'; $referals = Players::model()->findAll($criteria); $form = new LogReferals(); if (isset($_POST['LogReferals'])) { $form->attributes = $_POST['LogReferals']; $check_isset = LogReferals::model()->count('master_id = ' . Yii::app()->user->id . ' AND slave_id = ' . $form->slave_id . ' AND status = "unpaid"'); if ($check_isset != 1) { Yii::app()->user->setFlash('message', '<div class="flash_error">' . Yii::t('pers', 'You have no referrаls.') . '</div>'); $this->refresh(); } $master = AccountData::model()->find('id = ' . Yii::app()->user->id); $check_ip = AccountData::model()->count('id = ' . $form->slave_id . ' AND last_ip = "' . $master->last_ip . '"'); if ($check_ip != 0) { $log = LogReferals::model()->find('master_id = ' . Yii::app()->user->id . ' AND slave_id = ' . $form->slave_id . ' AND status = "unpaid"'); $log->status = 'blocked'; $log->update(false); Yii::app()->user->setFlash('message', '<div class="flash_error">' . Yii::t('pers', 'You have no referrаls.') . '</div>'); $this->refresh(); } $criteria = new CDbCriteria(); $criteria->select = 'exp'; $criteria->condition = 'account_id = ' . $form->slave_id; $criteria->order = 'exp DESC'; $criteria->limit = 1; $check_lvl = Players::model()->find($criteria); if (Info::lvl($check_lvl->exp) < Config::get('referal_level')) { Yii::app()->user->setFlash('message', '<div class="flash_error">' . Yii::t('pers', 'Less than the minimum level.') . '</div>'); $this->refresh(); } $criteria = new CDbCriteria(); $criteria->condition = 'id = ' . Yii::app()->user->id; $money = AccountData::model()->find($criteria); $money[Yii::app()->params->money] = $money[Yii::app()->params->money] + Config::get('referal_bonus'); $money->save(); $criteria = new CDbCriteria(); $criteria->condition = 'id = ' . $form->slave_id; $money = AccountData::model()->find($criteria); $money[Yii::app()->params->money] = $money[Yii::app()->params->money] + Config::get('referal_bonus_ref'); $money->save(); $log = LogReferals::model()->find('master_id = ' . Yii::app()->user->id . ' AND slave_id = ' . $form->slave_id . ' AND status = "unpaid"'); $log->status = 'complete'; $log->update(false); Yii::app()->user->setFlash('message', '<div class="flash_success">' . Yii::t('pers', 'Bonus credit applied!') . '</div>'); $this->refresh(); } $this->render('/pers', array('model' => Players::getPlayers(), 'referals' => $referals)); }
public static function getRanks($type, $rankType, $recent) { $table = $recent == true ? 'zz_ranks' : 'zz_ranks_recent'; switch ($rankType) { case 'shipsDestroyed': $valueColumn = 'shipsDestroyed'; $rankColumn = 'sdRank'; break; case 'pointsDestroyed': $valueColumn = 'pointsDestroyed'; $rankColumn = 'pdRank'; break; case 'iskDestroyed': $valueColumn = 'iskDestroyed'; $rankColumn = 'idRank'; break; case 'overallRank': $valueColumn = 'overallRank'; $rankColumn = 'overallRank'; break; default: throw new Exception("Unknown rankType passed to getRanks: {$rankType}"); } switch ($type) { case 'pilot': $idColumn = 'characterID'; break; case 'corp': $idColumn = 'corporationID'; break; case 'alli': $idColumn = 'allianceID'; break; case 'faction': $idColumn = 'factionID'; break; case 'ship': $idColumn = 'shipTypeID'; break; case 'group': $idColumn = 'groupID'; break; case 'system': $idColumn = 'solarSystemID'; break; case 'region': $idColumn = 'regionID'; break; default: throw new Exception("Unknown type passed to getRanks: {$type}"); } $result = Db::query("select typeID {$idColumn}, {$rankColumn} rank, {$valueColumn} kills from {$table} where type = '{$type}' order by {$rankColumn} limit 10"); Info::addInfo($result); return $result; }
public static function beSocial($killID) { if ($killID < 0) { return; } $ircMin = 5000000000; $twitMin = 10000000000; // This is an array of characters we like to laugh at :) $laugh = array(1633218082, 924610627, 619471207, 268946627, 179004085, 428663616); $count = Db::queryField("select count(*) count from zz_social where killID = :killID", "count", array(":killID" => $killID), 0); if ($count != 0) { return; } // Get victim info $victimInfo = Db::queryRow("select * from zz_participants where killID = :killID and isVictim = 1", array(":killID" => $killID)); if ($victimInfo == null) { return; } $totalPrice = $victimInfo["total_price"]; if (!in_array($victimInfo["characterID"], $laugh)) { // If in laugh array, skip the checks // Check the minimums, min. price and happened in last 12 hours if ($totalPrice < $ircMin) { return; } } Info::addInfo($victimInfo); $url = "https://zkillboard.com/detail/{$killID}/"; if ($totalPrice >= $twitMin) { $url = Twit::shortenUrl($url); } $message = "|g|" . $victimInfo["shipName"] . "|n| worth |r|" . Util::formatIsk($totalPrice) . " ISK|n| was destroyed! {$url}"; if (!isset($victimInfo["characterName"])) { $victimInfo["characterName"] = $victimInfo["corporationName"]; } if (strlen($victimInfo["characterName"]) < 25) { $name = $victimInfo["characterName"]; if (Util::endsWith($name, "s")) { $name .= "'"; } else { $name .= "'s"; } $message = "{$name} {$message}"; } Db::execute("insert into zz_social (killID) values (:killID)", array(":killID" => $killID)); Log::irc("{$message}"); $message = Log::stripIRCColors($message); if ($totalPrice >= $twitMin) { $message .= " #tweetfleet #eveonline"; $return = Twit::sendMessage($message); $twit = "https://twitter.com/eve_kill/status/" . $return->id; Log::irc("Message was also tweeted: |g|{$twit}"); } }
public function action_query($domain) { $domain = strtolower($domain); Log::write('check', 'traffic: ' . $domain); //validate format and chars if (!preg_match('/^(?:[-A-Za-z0-9]+\\.)+[A-Za-z]{2,6}$/', $domain)) { return View::make('info.index')->with('title', 'Traffic Information')->with('type', 'traffic')->with('valid', 0); } $awis = new Info($domain); if ($awis->valid() == 0) { return View::make('error.awis_down')->with('title', 'Traffic Information Error')->with('type', 'traffic'); } $awis->set_to_cache(); $contact_info = $awis->contact_info(); $content_data = $awis->content_data(); $subdomains = $awis->subdomains(); $traffic_3m = $awis->traffic_data('3m'); $traffic_1m = $awis->traffic_data('1m'); $traffic_7d = $awis->traffic_data('7d'); $traffic_1d = $awis->traffic_data('1d'); return View::make('info.query', array('title' => $domain . '\'s traffic info', 'contact_info' => $contact_info, 'content_data' => $content_data, 'subdomains' => $subdomains, 'traffic_3m' => $traffic_3m, 'traffic_1m' => $traffic_1m, 'traffic_7d' => $traffic_7d, 'traffic_1d' => $traffic_1d, 'domain' => $domain, 'type' => 'traffic')); }
public function execute($parameters, $db) { $keyID = (int) $parameters[0]; $vCode = $db->queryField("select vCode from zz_api where keyID = :keyID", "vCode", array(":keyID" => $keyID), 0); if ($keyID == 0 && strlen($vCode) == 0) { return; } // Update lastValidation $db->execute("update zz_api set lastValidation = now() where keyID = :keyID", array(":keyID" => $keyID)); $pheal = Util::getPheal($keyID, $vCode); try { $apiKeyInfo = $pheal->ApiKeyInfo(); } catch (Exception $ex) { Log::log("Error Validating {$keyID}: " . $ex->getCode() . " " . $ex->getMessage()); Api::handleApiException($keyID, null, $ex); return; } // Clear the error code $db->execute("update zz_api set errorCode = 0 where keyID = :keyID", array(":keyID" => $keyID)); $key = $apiKeyInfo->key; $accessMask = $key->accessMask; $characterIDs = array(); if (Api::hasBits($accessMask)) { foreach ($apiKeyInfo->key->characters as $character) { $characterID = $character->characterID; $characterIDs[] = $characterID; $corporationID = $character->corporationID; $isDirector = $apiKeyInfo->key->type == "Corporation" ? "T" : "F"; $count = $db->queryField("select count(*) count from zz_api_characters where keyID = :keyID and isDirector = :isDirector and characterID = :characterID and corporationID = :corporationID", "count", array(":keyID" => $keyID, ":characterID" => $characterID, ":corporationID" => $corporationID, ":isDirector" => $isDirector), 0); if ($count == 0) { $db->execute("replace into zz_api_characters (keyID, characterID, corporationID, isDirector, cachedUntil) values (:keyID, :characterID, :corporationID, :isDirector, 0)", array(":keyID" => $keyID, ":characterID" => $characterID, ":corporationID" => $corporationID, ":isDirector" => $isDirector)); $charName = Info::getCharName($characterID, true); $corpName = Info::getCorpName($corporationID, true); $allianceID = $db->queryField("select allianceID from zz_corporations where corporationID = :corpID", "allianceID", array(":corpID" => $corporationID)); $alliName = $allianceID > 0 ? "/ " . Info::getAlliName($allianceID) : ""; $type = $isDirector == "T" ? "corp" : "char"; while (strlen($keyID) < 8) { $keyID = " " . $keyID; } Log::log("KeyID: {$keyID} ({$type}) Populating {$charName} / {$corpName} {$alliName}"); } } } // Clear entries that are no longer tied to this account if (sizeof($characterIDs) == 0) { $db->execute("delete from zz_api_characters where keyID = :keyID", array(":keyID" => $keyID)); } else { $db->execute("delete from zz_api_characters where keyID = :keyID and characterID not in (" . implode(",", $characterIDs) . ")", array(":keyID" => $keyID)); } }
public function view() { $id = (int) $this->getParam(0, 0); if (empty($id)) { throw new Exception('Undefined info id'); } $info = Info::get($id); if (empty($info)) { throw new Exception('Undefined info'); } $comments = $info->getComments(); $vars = array('info' => $info, 'comments' => $comments); $this->render('info', $vars); }
public function execute($parameters, $db) { $p = array(); $p["limit"] = 5; $p["pastSeconds"] = 3 * 86400; $p["kills"] = true; Storage::store("Top3dayChars", json_encode(Info::doMakeCommon("Top Characters - Last 3 Days", "characterID", Stats::getTopPilots($p)))); Storage::store("Top3dayCorps", json_encode(Info::doMakeCommon("Top Corporations - Last 3 Days", "corporationID", Stats::getTopCorps($p)))); Storage::store("Top3dayAlli", json_encode(Info::doMakeCommon("Top Alliances - Last 3 Days", "allianceID", Stats::getTopAllis($p)))); Storage::store("TopIsk", json_encode(Stats::getTopIsk(array("pastSeconds" => 3 * 86400, "limit" => 5)))); Storage::store("TopPods", json_encode(Stats::getTopIsk(array("groupID" => 29, "pastSeconds" => 3 * 86400, "limit" => 5)))); Storage::store("TopPoints", json_encode(Stats::getTopPoints("killID", array("losses" => true, "pastSeconds" => 3 * 86400, "limit" => 5)))); Storage::store("KillCount", $db->queryField("select count(*) count from zz_killmails", "count")); Storage::store("ActualKillCount", $db->queryField("select count(*) count from zz_killmails where processed = 1", "count")); }
public function execute($parameters, $db) { // Fix unknown group ID's $result = $db->query("select distinct killID from zz_participants where groupID != vGroupID and isVictim = 1 limit 1", array(), 0); foreach ($result as $row) { $killID = $row["killID"]; $shipTypeID = $db->queryField("select shipTypeID from zz_participants where killID = {$killID} and isVictim = 1", "shipTypeID"); if ($shipTypeID == 0) { continue; } $groupID = Info::getGroupID($shipTypeID); echo "Updating {$killID} to {$groupID}\n"; $db->execute("update zz_participants set vGroupID = {$groupID} where killID = {$killID}"); } CLI::out(sizeof($result) . " done!", true); }
/** * クラスファイルからgettext文字列を抜き出してpotファイルを作成する * @param string $path * @param string $lc_messages_path */ public static function po_generate($path, $lc_messages_path) { $messages = array(); foreach (File::ls($path, true) as $file) { if ($file->isClass()) { ob_start(); include_once $file->fullname(); Rhaco::import($file->oname()); ob_get_clean(); $ref = Info::reflection($file->oname()); foreach ($ref->methods as $method) { foreach ($method->gettext as $text) { $messages[$text->str]["#: " . str_replace($path, "", $file->fullname()) . ":" . $text->line] = true; } } } } ksort($messages, SORT_STRING); $output_src = sprintf(Text::plain(' # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE\'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\\n" "Report-Msgid-Bugs-To: \\n" "POT-Creation-Date: %s\\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n" "Language-Team: LANGUAGE <*****@*****.**>\\n" '), date("Y-m-d H:iO")) . "\n\n"; foreach ($messages as $str => $lines) { $output_src .= "\n" . implode("\n", array_keys($lines)) . "\n"; $output_src .= "msgid \"" . $str . "\"\n"; $output_src .= "msgstr \"\"\n"; } File::write(File::absolute($lc_messages_path, "messages.pot"), $output_src); //Rhaco::import("ext.Setup"); //Setup::po_generate(dirname(__FILE__),Rhaco::selfpath()."/resources/locale/"); //Setup::mo_generate(Rhaco::selfpath()."/resources/locale/"); //Test::each_flush(); }
public function actionIndex() { if (Yii::app()->user->isGuest) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Webshop'); $criteria = new CDbCriteria(); $criteria->select = '*'; $criteria->order = 'category_id'; $model = WebshopCategory::model()->findAll($criteria); $criteria = new CDbCriteria(); $criteria->select = '*'; $criteria->order = 'id'; $membership = Membership::model()->findAll($criteria); if (isset($_POST['Membership'])) { $account = AccountData::model()->findByPk(Yii::app()->user->id); $info = Membership::model()->findByPk($_POST['Membership']['id']); if ($account->membership == 0) { if ($account[Yii::app()->params->money] >= $info->price) { $account->membership = $info->type; $account->expire = date("Y-m-d", mktime() + $info->duration * 86400); $account[Yii::app()->params->money] = $account[Yii::app()->params->money] - $info->price; $account->save(); $log = new LogMembership(); $log->account = Yii::app()->user->name; $log->title = $info->title; $log->type = Info::membership($info->type); $log->duration = $info->duration; $log->price = $info->price; $log->save(); Yii::app()->user->setFlash('message', '<div class="flash_success">' . Yii::t('webshop', 'Account updated!') . '</div>'); $this->redirect('webshop'); } else { Yii::app()->user->setFlash('message', '<div class="flash_error">' . Yii::t('webshop', 'Insufficient funds.') . '</div>'); $this->redirect('webshop'); } } else { Yii::app()->user->setFlash('message', '<div class="flash_error">' . Yii::t('webshop', 'You have outdated privileges still active, please update them.') . '</div>'); $this->redirect('webshop'); } } $this->render('index', array('model' => $model, 'membership' => $membership)); }
/** * テストを実行する * @param string $class クラス名 * @param strgin $method メソッド名 */ public static final function verify($class, $method = null, $block_name = null) { if (!class_exists($class) && Rhaco::import($class)) { $pos = strrpos($class, "."); $class = substr($class, $pos !== false ? $pos + 1 : $pos); } $ref = Info::reflection($class); self::$current_file = $ref->path; self::$current_class = $ref->name; foreach ($ref->methods as $name => $m) { self::$current_method = $name; if ($method === null || $method == $name) { self::execute($m, $block_name); } } self::$current_class = null; self::$current_file = null; self::$current_method = null; return new self(); }
public static function register($action, array $userArgs, array $infoArgs) { if ($action == 'username') { if ($row = self::where('username', $userArgs['username'])->first()) { return self::fail('用户名被占用'); } return self::success(); } elseif ($action == 'email') { if ($row = self::where('email', $userArgs['email'])->first()) { return self::fail('邮箱被占用'); } return self::success(); } elseif ($action == 'save') { $data = ['username' => $userArgs['username'], 'password' => md5($userArgs['password']), 'email' => $userArgs['email'], 'token' => md5($userArgs['email'] . time()), 'token_exptime' => time() + 7 * 60 * 60 * 24, 'reg_time' => time()]; $user = self::create($data); $infoArgs['id'] = $user->id; Info::store($infoArgs); return $user; } }
public static function saveFitting($killID) { global $mdb; $killmail = $mdb->findDoc('rawmails', ['killID' => (int) $killID]); $victim = $killmail['victim']; header('Content-Type: application/json'); $export = []; $export['name'] = @$victim['character']['name'] . "'s " . $victim['shipType']['name']; $export['description'] = "Imported from https://zkillboard.com/kill/{$killID}/"; $export['ship'] = ['id' => $victim['shipType']['id']]; $export['ship']['name'] = Info::getInfoField('typeID', $victim['shipType']['id'], 'name'); $export['ship']['href'] = "https://public-crest.eveonline.com/types/" . $victim['shipType']['id'] . "/"; $items = $victim['items']; $export['items'] = []; foreach ($items as $item) { $flag = $item['flag']; if (!self::isFit($flag)) { continue; } $nextItem = []; $nextItem['flag'] = $flag; $nextItem['quantity'] = @$item['quantityDropped'] + @$item['quantityDestroyed']; $nextItem['type']['id'] = $item['itemType']['id']; $nextItem['type']['name'] = Info::getInfoField('typeID', $item['itemType']['id'], 'name'); $nextItem['type']['href'] = "https://public-crest.eveonline.com/types/" . $item['itemType']['id'] . "/"; $export['items'][] = $nextItem; } if (sizeof($export['items']) == 0) { return ['message' => 'Cannot save this fit, no hardware.']; } $decode = CrestSSO::crestGet("https://crest-tq.eveonline.com/decode/"); if (isset($decode['message'])) { return $decode; } $character = CrestSSO::crestGet($decode['character']['href']); $result = CrestSSO::crestPost($character['fittings']['href'], $export); if ($result['httpCode'] == 201) { return ['message' => "Fit successfully saved to your character's fittings."]; } return $result; }
} $data['provinces'] = implode(',', $proScore); $data['complaints'] = implode(',', $comScore); // foreach ($province as $key => $value) { // $data['provinceMap'][$key] = $value['name']; // } $data['provinceString'] = '"' . implode('","', $proName) . '"'; $data['provinceString2'] = '"' . implode('","', $comName) . '"'; // } $data['province'] = Info::getProvince(false); $data['complaintType'] = Info::getComplaintType('complaint_type', false); $data['questionType'][1] = Info::getQuestionType(1, 'question_type', true); $data['questionType'][2] = Info::getQuestionType(2, 'question_type', true); $data['questionType'][3] = Info::getQuestionType(3, 'question_type', true); $data['complaintLevel'] = Info::getComplaintLevel('complaint_level', false); $data['bussLine'] = Info::getBussLine('buss_type', false); // var_dump($data['bussLine']); //导出excel下载 if ($_GET['download'] == 1) { $downloadStr = array_to_string($data); //var_dump($data);exit; Common::exportExcel($downloadStr, 'black_list'); exit; } $page_html = Pagination::showPager("custom_analyze.php?class_name={$class_name}&user_name={$user_name}&start_date={$start_date}&end_date={$end_date}", $page_no, PAGE_SIZE, $row_count); $export_excel = "custom_analyze.php?download=1&class_name={$class_name}&user_name={$user_name}&start_date={$start_date}&end_date={$end_date}"; Template::assign("error", $error); Template::assign("_POST", $_POST); Template::assign('_GET', $_GET); Template::assign("data", $data); Template::assign("param", $param);