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

Revision: 65253
Author:   yaron
Date:     2010-04-18 21:55:17 +0000 (Sun, 18 Apr 2010)

Log Message:
-----------
Added 'sfUserCanEditPage' hook; fix for default values of '0'

Modified Paths:
--------------
    trunk/extensions/SemanticForms/includes/SF_FormPrinter.inc

Modified: trunk/extensions/SemanticForms/includes/SF_FormPrinter.inc
===================================================================
--- trunk/extensions/SemanticForms/includes/SF_FormPrinter.inc  2010-04-18 
20:12:03 UTC (rev 65252)
+++ trunk/extensions/SemanticForms/includes/SF_FormPrinter.inc  2010-04-18 
21:55:17 UTC (rev 65253)
@@ -176,9 +176,12 @@
       $this->mPageTitle = Title::newFromText($page_name);
     global $wgOut;
     // show previous set of deletions for this page, if it's been deleted 
before
-    if (! $form_submitted && ! $this->mPageTitle->exists())
+    if (! $form_submitted && ! $this->mPageTitle->exists()) {
       $this->showDeletionLog($wgOut);
-    if (($wgUser->isAllowed('edit') && $this->mPageTitle->userCan('edit')) || 
$is_query) {
+    }
+    $user_can_edit_page = ($wgUser->isAllowed('edit') && 
$this->mPageTitle->userCan('edit'));
+    wfRunHooks('sfUserCanEditPage', array(&$user_can_edit_page));
+    if ($user_can_edit_page || $is_query) {
       $form_is_disabled = false;
       $form_text = "";
       // show "Your IP address will be recorded" warning if user is
@@ -631,7 +634,7 @@
               is_array($template_instance_query_values) &&
               array_key_exists($escaped_field_name, 
$template_instance_query_values)) {
             $field_query_val = 
$template_instance_query_values[$escaped_field_name];
-            if ($form_submitted || ($field_query_val && ! 
is_array($field_query_val))) {
+            if ($form_submitted || ($field_query_val != '' && ! 
is_array($field_query_val))) {
               $cur_value = $field_query_val;
             }
           } else



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

Reply via email to