http://www.mediawiki.org/wiki/Special:Code/MediaWiki/90713

Revision: 90713
Author:   ankitgarg833
Date:     2011-06-24 14:32:52 +0000 (Fri, 24 Jun 2011)
Log Message:
-----------
support for allowed values. @TODO need modification to support comma values

Modified Paths:
--------------
    trunk/extensions/PageSchemas/PageSchemas.classes.php

Modified: trunk/extensions/PageSchemas/PageSchemas.classes.php
===================================================================
--- trunk/extensions/PageSchemas/PageSchemas.classes.php        2011-06-24 
14:31:40 UTC (rev 90712)
+++ trunk/extensions/PageSchemas/PageSchemas.classes.php        2011-06-24 
14:32:52 UTC (rev 90713)
@@ -108,7 +108,7 @@
                $this->categoryName = $category_name; 
                $title = Title::newFromText( $category_name, NS_CATEGORY );
                $pageId = $title->getArticleID(); 
-               $pageXmlstr =<<<END
+               /*$pageXmlstr =<<<END
                <ClassSchema name="City">
                        <FormName>City</FormName>
                        <Template name="City">
@@ -128,7 +128,8 @@
                </ClassSchema>                          
 END;
                
-               /*
+               */
+               
                $dbr = wfGetDB( DB_SLAVE );
                //get the result set, query : slect page_props
                $res = $dbr->select( 'page_props',
@@ -147,8 +148,8 @@
                $row = $dbr->fetchRow( $res );
        
                //retrievimg the third attribute which is pp_value 
-               $pageXml = $row[2];
-               */
+               $pageXmlstr = $row[2];
+               
                $pageXml = simplexml_load_string ( $pageXmlstr );               
                $pageName = $pageXml->attributes()->name;                       
        
                /*  index for template objects */
@@ -170,8 +171,8 @@
                foreach ( $template_all as $template ) {
                        $field_all = $template->getFields();
                        foreach( $field_all as $field ) { //for each Field, 
retrieve smw properties and fill $prop_name , $prop_type            
-                               $prop_array = $field->getObject('Property');   
//this returns an array with property values filled                             
                                 
-                               wfRunHooks( 'PageSchemasGeneratePages', array( 
$prop_array['name'], $prop_array['Type'] ) );            
+                               $prop_array = $field->getObject('Property');   
//this returns an array with property values filled                             
                                                                 
+                               wfRunHooks( 'PageSchemasGeneratePages', array( 
$prop_array['name'], $prop_array['Type'], $prop_array['allowed_value_str'] ) ); 
                         
                        }
                }                                               
        }


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to