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

Revision: 93551
Author:   ankitgarg833
Date:     2011-07-30 18:56:07 +0000 (Sat, 30 Jul 2011)
Log Message:
-----------
cheking in getXMLTextForPS

Modified Paths:
--------------
    trunk/extensions/SemanticForms/includes/SF_Utils.php

Modified: trunk/extensions/SemanticForms/includes/SF_Utils.php
===================================================================
--- trunk/extensions/SemanticForms/includes/SF_Utils.php        2011-07-30 
18:42:35 UTC (rev 93550)
+++ trunk/extensions/SemanticForms/includes/SF_Utils.php        2011-07-30 
18:56:07 UTC (rev 93551)
@@ -176,6 +176,41 @@
                }
                return true;
        }
+       public static function getXMLTextForPS( $wgRequest, &$text_extensions ){
+       
+               $Xmltext = "";
+               $templateNum = -1;
+               foreach ( $wgRequest->getValues() as $var => $val ) {
+                       if(substr($var,0,14) == 'sf_input_type_'){
+                               $templateNum = substr($var,14,1);
+                               $Xmltext .= '<FormInput>';
+                               $Xmltext .= '<InputType>'.$val.'</InputType>';
+                       }else if(substr($var,0,14) == 'sf_key_values_'){
+                               if ( $val != '' ) {
+                                       // replace the comma substitution 
character that has no chance of
+                                       // being included in the values list - 
namely, the ASCII beep
+                                       $listSeparator = ',';
+                                       $key_values_str = str_replace( 
"\\$listSeparator", "\a", $val );
+                                       $key_values_array = explode( 
$listSeparator, $key_values_str );
+                                       foreach ( $key_values_array as $i => 
$value ) {
+                                               // replace beep back with 
comma, trim
+                                               $value = str_replace( "\a", 
$listSeparator, trim( $value ) );
+                                               $param_value = explode( "=", 
$value );
+                                               if($param_value[1] != null ) {
+                                               //handles Parameter 
name="size">20</Parameter>
+                                                       $Xmltext .= '<Parameter 
name="'.$param_value[0].'">'.$param_value[1].'</Parameter>';
+                                               }else{
+                                               //handlers <Parameter 
name="mandatory" />
+                                                       $Xmltext .= '<Parameter 
name="'.$param_value[0].'"/>';
+                                               }
+                                       }
+                               }               
+                       }                       
+               }
+               $Xmltext .= '</FormInput>';
+               $text_extensions['sf'] = $Xmltext;
+               return true;
+       }
        public static function getHtmlTextForPS( &$js_extensions 
,&$text_extensions ) { 
                $html_text = "";
                $html_text .= '<p><legend>semanticForms:FormInput</legend> </p>


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to