상속: extends CI_Controller
예제 #1
0
 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();
 }
예제 #2
0
 /**
  * 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);
     }
 }
예제 #3
0
    /**
     * 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&iacute;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';
 }
예제 #5
0
 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;
 }
예제 #6
0
파일: Info.php 프로젝트: RobBickel/las
 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;
     }
 }
예제 #7
0
 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;
 }
예제 #8
0
 /**
  * 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;
 }
예제 #9
0
 /**
  * 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;
 }
예제 #10
0
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;
}
예제 #11
0
 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));
 }
예제 #12
0
 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}");
         }
     }
 }
예제 #13
0
파일: Dict.php 프로젝트: skoro/stardict
 /**
  * @param Index $index
  */
 public function __construct(Index $index)
 {
     $this->index = $index;
     $this->filename = $index->getInfo()->getDictFilename();
     $this->isCompressed = Info::isCompressedFile($this->filename);
     $this->open();
 }
예제 #14
0
 /**
  * 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;
 }
예제 #15
0
 /**
  * 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;
 }
예제 #16
0
 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;
 }
예제 #17
0
 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));
 }
예제 #18
0
 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;
 }
예제 #19
0
 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}");
     }
 }
예제 #20
0
파일: info.php 프로젝트: jinguanio/whois
 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);
 }
예제 #23
0
 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"));
 }
예제 #24
0
 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);
 }
예제 #25
0
파일: Setup.php 프로젝트: hisaboh/w2t
    /**
     * クラスファイルから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();
    }
예제 #26
0
 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));
 }
예제 #27
0
파일: Test.php 프로젝트: hisaboh/w2t
 /**
  * テストを実行する
  * @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();
 }
예제 #28
0
 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;
     }
 }
예제 #29
0
 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;
 }
예제 #30
0
}
$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);