Pastakhov has uploaded a new change for review.
https://gerrit.wikimedia.org/r/147070
Change subject: add WCategory class (v 1.1.1)
......................................................................
add WCategory class (v 1.1.1)
Change-Id: Ic6099fc1475e2ff4af0cd8296b7f38eab916a966
---
M PhpTagsWiki.init.php
M PhpTagsWiki.php
A includes/WikiWCategory.php
3 files changed, 59 insertions(+), 1 deletion(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PhpTagsWiki
refs/changes/70/147070/1
diff --git a/PhpTagsWiki.init.php b/PhpTagsWiki.init.php
index 648343c..374819e 100644
--- a/PhpTagsWiki.init.php
+++ b/PhpTagsWiki.init.php
@@ -7,6 +7,7 @@
array(
'W' => 'WikiW',
'WCache' => 'WikiWCache',
+ 'WCategory' => 'WikiWCategory',
'WPage' => 'WikiWPage',
'WStats' => 'WikiWStats',
'WTitle' => 'WikiWTitle',
diff --git a/PhpTagsWiki.php b/PhpTagsWiki.php
index af90336..2533ec9 100644
--- a/PhpTagsWiki.php
+++ b/PhpTagsWiki.php
@@ -33,7 +33,7 @@
);
}
-define( 'PHPTAGS_WIKI_VERSION' , '1.1.0' );
+define( 'PHPTAGS_WIKI_VERSION' , '1.1.1' );
// Register this extension on Special:Version
$wgExtensionCredits['phptags'][] = array(
@@ -60,6 +60,7 @@
$wgAutoloadClasses['PhpTagsObjects\\WikiW'] = __DIR__ .
'/includes/WikiW.php';
$wgAutoloadClasses['PhpTagsObjects\\WikiWCache'] = __DIR__ .
'/includes/WikiWCache.php';
+$wgAutoloadClasses['PhpTagsObjects\\WikiWCategory'] = __DIR__ .
'/includes/WikiWCategory.php';
$wgAutoloadClasses['PhpTagsObjects\\WikiWPage'] = __DIR__ .
'/includes/WikiWPage.php';
$wgAutoloadClasses['PhpTagsObjects\\WikiWStats'] = __DIR__ .
'/includes/WikiWStats.php';
$wgAutoloadClasses['PhpTagsObjects\\WikiWTitle'] = __DIR__ .
'/includes/WikiWTitle.php';
diff --git a/includes/WikiWCategory.php b/includes/WikiWCategory.php
new file mode 100644
index 0000000..2116d71
--- /dev/null
+++ b/includes/WikiWCategory.php
@@ -0,0 +1,56 @@
+<?php
+namespace PhpTagsObjects;
+
+/**
+ * Description of WikiWCategory
+ *
+ * @author pastakhov
+ */
+class WikiWCategory extends \PhpTags\GenericObject {
+
+ public function m___construct( $name = null ) {
+ $category = null;
+ if ( $name instanceof \PhpTags\GenericObject ) {
+ $value = $name->getValue();
+ if ( $value instanceof \Category ) {
+ $category = $value;
+ } elseif ( $value instanceof \Title &&
$value->inNamespace( NS_CATEGORY ) ) {
+ $category = \Category::newFromTitle( $value );
+ }
+ } elseif ( is_string( $name ) ) {
+ $category = \Category::newFromName( $name );
+ }
+
+ if ( $category instanceof \Category ) {
+ $this->value = $category;
+ return true;
+ }
+ return false;
+ }
+
+ public function p_fileCount() {
+ return $this->value->getFileCount();
+ }
+
+ public function p_pageCount() {
+ return $this->value->getPageCount();
+ }
+
+ public function p_subcatCount() {
+ return $this->value->getSubcatCount();
+ }
+
+ public function p_name() {
+ return $this->value->getName();
+ }
+
+ public function p_id() {
+ return $this->value->getID();
+ }
+
+ public function p_title() {
+ return \PhpTags\Hooks::getObjectWithValue( 'WTitle',
$this->value->getTitle() );
+ }
+
+}
+
--
To view, visit https://gerrit.wikimedia.org/r/147070
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic6099fc1475e2ff4af0cd8296b7f38eab916a966
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/PhpTagsWiki
Gerrit-Branch: master
Gerrit-Owner: Pastakhov <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits