http://www.mediawiki.org/wiki/Special:Code/MediaWiki/94321
Revision: 94321
Author: ankitgarg833
Date: 2011-08-12 04:24:49 +0000 (Fri, 12 Aug 2011)
Log Message:
-----------
fixing minor bugs.
Modified Paths:
--------------
trunk/extensions/SemanticDrilldown/includes/SD_Utils.php
Modified: trunk/extensions/SemanticDrilldown/includes/SD_Utils.php
===================================================================
--- trunk/extensions/SemanticDrilldown/includes/SD_Utils.php 2011-08-12
01:58:17 UTC (rev 94320)
+++ trunk/extensions/SemanticDrilldown/includes/SD_Utils.php 2011-08-12
04:24:49 UTC (rev 94321)
@@ -71,97 +71,103 @@
$field_count++;
$sd_array = $field->getObject('Filter');//this
returns an array with property values filled
$filter_array = $sd_array['sd'];
- $html_text .= <<<END
- <p>$name_label <input size="25" name="sd_filter_name_starter"
value="$filter_array[Label]" ></p>
-END;
- $html_text .= <<<END
-
- <p><input type="radio" name="sd_values_source_starter" checked
value="property">
- $values_from_property_label
- </p>
-END;
- //wfDebugLog( 'myextension', 'Something is not right: ' .
print_r( $html_text, true ) );
+ $html_text .= '<p>$name_label <input size="25"
name="sd_filter_name_starter" value="'.$filter_array['Label'].'" ></p>';
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="property">'.
+ $values_from_property_label.'
+ </p>';
$categories = SDUtils::getTopLevelCategories();
$option_html_text = "";
- foreach ( $categories as $category ) {
- $category = str_replace( '_', ' ', $category );
- $option_html_text .= " <option>$category</option>\n";
- }
- if( $filter_array['ValuesFromCategory'] != null){
- $html_text .= '
- <p><input type="radio" name="sd_values_source_starter"
checked value="category">'.
- $values_from_category_label.'
- <select id="category_dropdown"
name="sd_category_name_starter">';
- $option_html_text = "";
foreach ( $categories as $category ) {
$category = str_replace( '_', ' ', $category );
- if( $category ==
$filter_array["ValuesFromCategory"]) {
- $option_html_text .= ' <option
selected>'.$category.'</option>\n';
- }else{
- $option_html_text .= '
<option>'.$category.'</option>\n';
+ $option_html_text .= "
<option>$category</option>\n";
+ }
+ if( $filter_array['ValuesFromCategory'] != null){
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="category">'.
+ $values_from_category_label.'
+ <select id="category_dropdown"
name="sd_category_name_starter">';
+ $option_html_text = "";
+ foreach ( $categories as $category ) {
+ $category = str_replace( '_', ' ',
$category );
+ if( $category ==
$filter_array["ValuesFromCategory"]) {
+ $option_html_text .= ' <option
selected>'.$category.'</option>\n';
+ }else{
+ $option_html_text .= '
<option>'.$category.'</option>\n';
+ }
}
+ }else{
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="category">'.
+ $values_from_category_label.'
+ <select id="category_dropdown"
name="sd_category_name_starter">';
}
+ $html_text .= $option_html_text;
+ $html_text .= '</select></p>';
+
+ if( $filter_array["TimePeriod"] != null ){
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="dates">'.
+ $date_values_label.'
+ <select id="time_period_dropdown"
name="sd_time_period_starter">';
+
+ if($filter_array['TimePeriod'] == $year_value ){
+ $html_text .= '<option selected
value="'.$year_value.'">'.$year_label.'</option>
+ <option
value="'.$month_value.'">'.$month_label.'</option>';
+ }else{
+ $html_text .= '<option
value="'.$year_value.'">'.$year_label.'</option>
+ <option selected
value="'.$month_value.'">'.$month_label.'</option>';
+ }
+
+ $html_text .= '</select>
+ </p>';
+
}else{
- $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="category">'.
- $values_from_category_label.'
- <select id="category_dropdown"
name="sd_category_name_starter">';
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="dates">'.
+ $date_values_label.'
+ <select id="time_period_dropdown"
name="sd_time_period_starter">
+ <option value="'.$year_value.'">'.$year_label.'</option>
+ <option
value="'.$month_value.'">'.$month_label.'</option>
+ </select>
+ </p>';
}
- $html_text .= $option_html_text;
- $html_text .= '</select></p>';
-
- if( $filter_array["TimePeriod"] != null ){
- $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="dates">'.
- $date_values_label.'
- <select id="time_period_dropdown"
name="sd_time_period_starter">';
-
- if($filter_array['TimePeriod'] == $year_value ){
- $html_text .= '<option selected
value="'.$year_value.'">'.$year_label.'</option>
- <option value="'.$month_value.'">'.$month_label.'</option>';
+ if( $filter_array['Values'] != null){
+ $values_array = $filter_array['Values'];
+ $values_str = "";
+ foreach($values_array as $value)
+ {
+ $values_str .= $value.', ';
+ }
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="manual">'.
+ $enter_values_label.' <input size="40"
name="sd_filter_values_starter" value=".'.$values_str.'" >
+ </p>';
}else{
- $html_text .= '<option
value="'.$year_value.'">'.$year_label.'</option>
- <option selected
value="'.$month_value.'">'.$month_label.'</option>';
+ $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="manual">'.
+ $enter_values_label.' <input size="40"
name="sd_filter_values_starter" value="">
+ </p>';
}
-
- $html_text .= '</select>
- </p>';
-
- }else{
- $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="dates">'.
- $date_values_label.'
- <select id="time_period_dropdown" name="sd_time_period_starter">
- <option value="'.$year_value.'">'.$year_label.'</option>
- <option value="'.$month_value.'">'.$month_label.'</option>
- </select>
- </p>';
- }
- if( $filter_array['Values'] != null){
- $values_array = $filter_array['Values'];
- $values_str = "";
- foreach($values_array as $value)
- {
- $values_str .= $value.', ';
- }
- $html_text .= '<p><input type="radio"
name="sd_values_source_starter" checked value="manual">'.
- $enter_values_label.' <input size="40"
name="sd_filter_values_starter" value=".'.$values_str.'" >
- </p>';
- }else{
- $html_text .= '<p><input type="radio"
name="sd_values_source_starter" value="manual">'.
- $enter_values_label.' <input size="40"
name="sd_filter_values_starter" value="">
- </p>';
- }
-
- $html_text .= '<p>'.$input_type_label.'
- <select id="input_type_dropdown" name="sd_input_type_starter">
- <option value="">'.$values_list_label.'</option>
- <option
value="'.$combo_box_value.'">'.$combo_box_label.'</option>
- <option
value="'.$date_range_value.'">'.$date_range_label.'</option>
- </select>
- </p>';
-
+ if( $filter_array['InputType'] != null){
+ $input_type_val = $filter_array['InputType'];
+ $html_text .= '<p>'.$input_type_label.'
+ <select id="input_type_dropdown"
name="sd_input_type_starter">
+ <option selected
value="">'.$values_list_label.'</option>';
+ if( $input_type_val == $combo_box_value){
+ $html_text .= '<option selected
value="'.$combo_box_value.'">'.$combo_box_label.'</option>
+ <option
value="'.$date_range_value.'">'.$date_range_label.'</option>
+ </select>
+ </p>';
+ }else if( $input_type_val == $date_range_value ){
+ $html_text .= '<option
value="'.$combo_box_value.'">'.$combo_box_label.'</option>
+ <option selected
value="'.$date_range_value.'">'.$date_range_label.'</option>
+ </select>
+ </p>';
+ }else{
+ $html_text .= '<option
value="'.$combo_box_value.'">'.$combo_box_label.'</option>
+ <option
value="'.$date_range_value.'">'.$date_range_label.'</option>
+ </select>
+ </p>';
+ }
+ }
$html_text_array[] = $html_text;
$html_text = "";
- }
}
+ }
$text_extensions['sd'] = $html_text_array;
return true;
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs