Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
backup /
extensions /
Gadgets /
Delete
Unzip
Name
Size
Permission
Date
Action
ApiQueryGadgetCategories.php
3.28
KB
-rw-r--r--
2011-09-12 17:10
ApiQueryGadgets.php
5.95
KB
-rw-r--r--
2011-09-16 16:24
Gadgets.alias.php
6.66
KB
-rw-r--r--
2011-05-14 02:11
Gadgets.i18n.php
205.41
KB
-rw-r--r--
2011-07-16 22:06
Gadgets.php
2.06
KB
-rw-r--r--
2011-09-18 13:21
Gadgets_body.php
14.85
KB
-rw-r--r--
2011-10-26 00:15
Gadgets_tests.php
2.79
KB
-rw-r--r--
2011-05-21 13:23
README
1.8
KB
-rw-r--r--
2011-04-12 20:09
SpecialGadgets.php
4.69
KB
-rw-r--r--
2011-06-13 20:37
install.settings
40
B
-rw-r--r--
2008-02-04 09:08
Save
Rename
<?php /** * Created on 16 April 2011 * API for Gadgets extension * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html */ class ApiQueryGadgetCategories extends ApiQueryBase { private $props, $neededNames; public function __construct( $query, $moduleName ) { parent::__construct( $query, $moduleName, 'gc' ); } public function execute() { $params = $this->extractRequestParams(); $this->props = array_flip( $params['prop'] ); $this->neededNames = isset( $params['names'] ) ? array_flip( $params['names'] ) : false; $this->getMain()->setCacheMode( 'public' ); $this->getList(); } private function getList() { $data = array(); $result = $this->getResult(); $gadgets = Gadget::loadStructuredList(); foreach ( $gadgets as $category => $list ) { if ( !$this->neededNames || isset( $this->neededNames[$category] ) ) { $row = array(); if ( isset( $this->props['name'] ) ) { $row['name'] = $category; } if ( $category !== "" ) { if ( isset( $this->props['title'] ) ) { $row['desc'] = wfMessage( "gadget-section-$category" )->parse(); } } if ( isset( $this->props['members'] ) ) { $row['members'] = count( $list ); } $data[] = $row; } } $result->setIndexedTagName( $data, 'category' ); $result->addValue( 'query', $this->getModuleName(), $data ); } public function getAllowedParams() { return array( 'prop' => array( ApiBase::PARAM_DFLT => 'name', ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_TYPE => array( 'name', 'title', 'members', ), ), 'names' => array( ApiBase::PARAM_TYPE => 'string', ApiBase::PARAM_ISMULTI => true, ), ); } public function getDescription() { return 'Returns a list of gadget categories'; } public function getParamDescription() { return array( 'prop' => array( 'What gadget category information to get:', ' name - Internal category name', ' title - Category title', ' members - Number of gadgets in category', ), 'names' => 'Name(s) of gadgets to retrieve', ); } protected function getExamples() { $params = $this->getAllowedParams(); $allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] ); return array( 'Get a list of existing gadget categories:', ' api.php?action=query&list=gadgetcategories', 'Get all information about categories named "foo" and "bar":', " api.php?action=query&list=gadgetcategories&gcnames=foo|bar&gcprop=$allProps", ); } public function getVersion() { return __CLASS__ . ': $Id: ApiQueryGadgetCategories.php 96850 2011-09-12 15:10:26Z reedy $'; } }