← Back to team overview

mahara-contributors team mailing list archive

[Bug 1970273] [NEW] Cannot change default membership period back to 'no end date'

 

Public bug reported:

MySQL8 on main branch
May be related to this bug here: https://bugs.launchpad.net/mahara/+bug/1965715

To replicate:
1. Create an institution with a default membership period e.g. 3 weeks
2. Save settings
3. Change default membership period to 'No end date'
4. Save settings

Expected:
 - Settings saved

Actual:
 - If I clear the input field and change the option to "No end date", I don't get an error, but the settings are not saved
 - If I just clear the input field and save the settings, I get an error (and settings are not saved):
[WAR] f1 (lib/pieforms/pieform/elements/expiry.php:130) A non-numeric value encountered
Call stack (most recent first):

    log_message("A non-numeric value encountered", 8, true, true, "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130) at /home/diannetennent/code/mahara/htdocs/lib/errors.php:515
    error(2, "A non-numeric value encountered", "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130, array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform/elements/expiry.php:130
    pieform_element_expiry_get_value(object(Pieform), array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:928
    Pieform->get_value(array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:1480
    Pieform->get_submitted_values() at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:553

Notes:
My instinct in this scenario was to clear the field i.e. remove the number 3 and save, so perhaps this would be the best option, rather than requiring people to also select 'No end date' after they have cleared the field.
    Pieform->__construct(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:173
    Pieform::process(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/mahara.php:5754
    pieform(array(size 5)) at /home/diannetennent/code/mahara/htdocs/admin/users/institutions.php:723

** Affects: mahara
     Importance: Undecided
         Status: New

** Description changed:

  MySQL8 on main branch
  
  To replicate:
  1. Create an institution with a default membership period e.g. 3 weeks
  2. Save settings
  3. Change default membership period to 'No end date'
  4. Save settings
  
  Expected:
-  - Settings saved
+  - Settings saved
  
  Actual:
-  - If I clear the input field and change the option to "No end date", I don't get an error, but the settings are not saved
-  - If I just clear the input field and save the settings, I get an error (and settings are not saved):
+  - If I clear the input field and change the option to "No end date", I don't get an error, but the settings are not saved
+  - If I just clear the input field and save the settings, I get an error (and settings are not saved):
  [WAR] f1 (lib/pieforms/pieform/elements/expiry.php:130) A non-numeric value encountered
  Call stack (most recent first):
  
-     log_message("A non-numeric value encountered", 8, true, true, "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130) at /home/diannetennent/code/mahara/htdocs/lib/errors.php:515
-     error(2, "A non-numeric value encountered", "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130, array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform/elements/expiry.php:130
-     pieform_element_expiry_get_value(object(Pieform), array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:928
-     Pieform->get_value(array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:1480
-     Pieform->get_submitted_values() at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:553
+     log_message("A non-numeric value encountered", 8, true, true, "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130) at /home/diannetennent/code/mahara/htdocs/lib/errors.php:515
+     error(2, "A non-numeric value encountered", "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130, array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform/elements/expiry.php:130
+     pieform_element_expiry_get_value(object(Pieform), array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:928
+     Pieform->get_value(array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:1480
+     Pieform->get_submitted_values() at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:553
  
+ 
+ Notes:
  My instinct in this scenario was to clear the field i.e. remove the number 3 and save, so perhaps this would be the best option, rather than requiring people to also select 'No end date' after they have cleared the field.
-     Pieform->__construct(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:173
-     Pieform::process(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/mahara.php:5754
-     pieform(array(size 5)) at /home/diannetennent/code/mahara/htdocs/admin/users/institutions.php:723
+     Pieform->__construct(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:173
+     Pieform::process(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/mahara.php:5754
+     pieform(array(size 5)) at /home/diannetennent/code/mahara/htdocs/admin/users/institutions.php:723

** Description changed:

  MySQL8 on main branch
+ May be related to this bug here: https://bugs.launchpad.net/mahara/+bug/1965715
  
  To replicate:
  1. Create an institution with a default membership period e.g. 3 weeks
  2. Save settings
  3. Change default membership period to 'No end date'
  4. Save settings
  
  Expected:
   - Settings saved
  
  Actual:
   - If I clear the input field and change the option to "No end date", I don't get an error, but the settings are not saved
   - If I just clear the input field and save the settings, I get an error (and settings are not saved):
  [WAR] f1 (lib/pieforms/pieform/elements/expiry.php:130) A non-numeric value encountered
  Call stack (most recent first):
  
      log_message("A non-numeric value encountered", 8, true, true, "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130) at /home/diannetennent/code/mahara/htdocs/lib/errors.php:515
      error(2, "A non-numeric value encountered", "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130, array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform/elements/expiry.php:130
      pieform_element_expiry_get_value(object(Pieform), array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:928
      Pieform->get_value(array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:1480
      Pieform->get_submitted_values() at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:553
  
- 
  Notes:
  My instinct in this scenario was to clear the field i.e. remove the number 3 and save, so perhaps this would be the best option, rather than requiring people to also select 'No end date' after they have cleared the field.
      Pieform->__construct(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:173
      Pieform::process(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/mahara.php:5754
      pieform(array(size 5)) at /home/diannetennent/code/mahara/htdocs/admin/users/institutions.php:723

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: mahara-contributors
https://bugs.launchpad.net/bugs/1970273

Title:
  Cannot change default membership period back to 'no end date'

Status in Mahara:
  New

Bug description:
  MySQL8 on main branch
  May be related to this bug here: https://bugs.launchpad.net/mahara/+bug/1965715

  To replicate:
  1. Create an institution with a default membership period e.g. 3 weeks
  2. Save settings
  3. Change default membership period to 'No end date'
  4. Save settings

  Expected:
   - Settings saved

  Actual:
   - If I clear the input field and change the option to "No end date", I don't get an error, but the settings are not saved
   - If I just clear the input field and save the settings, I get an error (and settings are not saved):
  [WAR] f1 (lib/pieforms/pieform/elements/expiry.php:130) A non-numeric value encountered
  Call stack (most recent first):

      log_message("A non-numeric value encountered", 8, true, true, "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130) at /home/diannetennent/code/mahara/htdocs/lib/errors.php:515
      error(2, "A non-numeric value encountered", "/home/diannetennent/code/mahara/htdocs/lib/pieform...", 130, array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform/elements/expiry.php:130
      pieform_element_expiry_get_value(object(Pieform), array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:928
      Pieform->get_value(array(size 7)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:1480
      Pieform->get_submitted_values() at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:553

  Notes:
  My instinct in this scenario was to clear the field i.e. remove the number 3 and save, so perhaps this would be the best option, rather than requiring people to also select 'No end date' after they have cleared the field.
      Pieform->__construct(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/pieforms/pieform.php:173
      Pieform::process(array(size 5)) at /home/diannetennent/code/mahara/htdocs/lib/mahara.php:5754
      pieform(array(size 5)) at /home/diannetennent/code/mahara/htdocs/admin/users/institutions.php:723

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1970273/+subscriptions