http://www.mediawiki.org/wiki/Special:Code/MediaWiki/94161
Revision: 94161
Author: ankitgarg833
Date: 2011-08-10 15:44:19 +0000 (Wed, 10 Aug 2011)
Log Message:
-----------
Modifying all PS hooks for handleiing <form tags
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-08-10
15:43:19 UTC (rev 94160)
+++ trunk/extensions/SemanticForms/includes/SF_Utils.php 2011-08-10
15:44:19 UTC (rev 94161)
@@ -193,13 +193,23 @@
public static function getXMLTextForPS( $wgRequest, &$text_extensions ){
$Xmltext = "";
+ $form_xml_text = "";
$templateNum = -1;
$xml_text_array = array();
foreach ( $wgRequest->getValues() as $var => $val ) {
- if(substr($var,0,14) == 'sf_input_type_'){
+ if(substr($var,0,13) == 'sf_form_name_'){
+ $form_xml_text .= '<semanticforms:Form
name="'.$val.'" >';
+ }else if(substr($var,0,14) == 'sf_input_type_'){
$templateNum = substr($var,14,1);
$Xmltext .= '<semanticforms:FormInput>';
$Xmltext .= '<InputType>'.$val.'</InputType>';
+ }else if(substr($var,0,21) == 'sf_page_name_formula_'){
+ $form_xml_text .=
'<PageNameFormula>'.$val.'</PageNameFormula>';
+ }else if(substr($var,0,16) == 'sf_create_title_'){
+ $form_xml_text .=
'<CreateTite>'.$val.'</CreateTite>';
+ }else if(substr($var,0,14) == 'sf_edit_title_'){
+ $form_xml_text .=
'<EditTitle>'.$val.'</EditTitle>';
+ $form_xml_text .= '</semanticforms:Form>';
}else if(substr($var,0,14) == 'sf_key_values_'){
if ( $val != '' ) {
// replace the comma substitution
character that has no chance of
@@ -222,17 +232,37 @@
$Xmltext .=
'</semanticforms:FormInput>';
$xml_text_array[] = $Xmltext;
$Xmltext = '';
- }
+ }
}
}
$text_extensions['sf'] = $xml_text_array;
+ $text_extensions['sf_form'] = $form_xml_text;
return true;
}
- public static function getFilledHtmlTextForPS( $pageSchemaObj,
&$text_extensions ){
+ public static function getFilledSchemaHtmlTextForPS( $pageSchemaObj,
&$text_extensions ){
+ $pageXml = $pageSchemaObj->pageXml;
+ foreach ( $pageXml->children() as $tag => $template_xml ) {
+ if ( $tag == 'Form' ){
+
+ }
+ }
+ return true;
+ }
+ public static function getFilledHtmlTextForPS( $pageSchemaObj,
&$text_extensions ){
$template_fields = array();
$html_text = "";
$template_all = $pageSchemaObj->getTemplates();
$html_text_array = array();
+ $form_html_text = "";
+ $obj = $pageSchemaObj->getObject('Form');
+ $form_array = $obj['sf'];
+
+ $form_html_text .= '<p><legend>semanticForms:Form</legend> </p>
+ <p> Name: <input size="15" name="sf_form_name_starter" value=
"'.$form_array['name'].'" ></p>
+ <p> PageNameFormula: <input size="20"
name="sf_page_name_formula_starter" value="'.$form_array['PageNameFormula'].'"
></p>
+ <p> CreateTite: <input size="25" name="sf_create_title_starter"
value="'.$form_array['CreateTite'].'" ></p>
+ <p> EditTitle: <input size="25" name="sf_edit_title_starter"
value="'.$form_array['EditTitle'].'" ></p>
+ ';
foreach ( $template_all as $template ) {
$field_all = $template->getFields();
$field_count = 0; //counts the number of fields
@@ -259,16 +289,27 @@
}
}
$text_extensions['sf'] = $html_text_array;
+ $text_extensions['sf_form']= $form_html_text;
return true;
- }
+ }
public static function getHtmlTextForPS( &$js_extensions
,&$text_extensions ) {
$html_text = "";
+ $form_text = "" ;
+
+ $form_text .= '<p><legend>semanticForms:Form</legend> </p>
+ <p> Name: <input size="15" name="sf_form_name_starter"></p>
+ <p> PageNameFormula: <input size="20"
name="sf_page_name_formula_starter"></p>
+ <p> CreateTite: <input size="25"
name="sf_create_title_starter"></p>
+ <p> EditTitle: <input size="25"
name="sf_edit_title_starter"></p>
+ ';
+
$html_text .= '<p><legend>semanticForms:FormInput</legend> </p>
<p> Input-Type: <input size="15"
name="sf_input_type_starter"></p>
<p>Parameter name and its value as a key=value pair,seperated
by comma (if a value contains a comma, replace it with "\,"): For eg.
Size=20,mandatory=true</p>
<p><input value="" name="sf_key_values_starter" size="80"></p>';
$text_extensions['sf'] = $html_text;
+ $text_extensions['sf_form'] = $form_text;
return true;
}
/**
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs