Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 2.0
    • Fix Version/s: 2.0
    • Component/s: Module: Questionnaire
    • Labels:
      None
    • Affected Branches:
      MOODLE_20_STABLE
    • Fixed Branches:
      MOODLE_20_STABLE
    • Rank:
      24648

      Description

      using moodle 2.0 dev (Build: 20091117)
      Impossible to create a new questionnaire
      error message : Coding error detected, it must be fixed by a programmer: A link must have a descriptive text value! See $OUTPUT->link_to_popup() for usage.

        Issue Links

          Activity

          Hide
          Mike Churchward added a comment -

          This is all part of the 2.0 refactoring...

          Show
          Mike Churchward added a comment - This is all part of the 2.0 refactoring...
          Hide
          Mike Churchward added a comment - - edited

          Actually, the message posted is caused by an issue in the Moodle formslib (MDL-20920). The same issue exists with the forum module and the assignment module.
          There was another warning related to use of 'htmleditor' which is related to CONTRIB-1483.

          The fact that you cannot save a new questionnaire is a new error. The messages related to that are:

          Notice: Undefined property: stdClass::$introeditor in /var/www/moodle-head/course/modedit.php on line 432
          
          Warning: mysqli::real_escape_string() expects parameter 1 to be string, array given in /var/www/moodle-head/lib/dml/mysqli_native_moodle_database.php on line 542
          
          Notice: Undefined index: intro in /var/www/moodle-head/lib/dml/mysqli_native_moodle_database.php on line 907
          
          Error writing to database
          
          More information about this error
          Debug info: Unknown column 'intro' in 'field list'<br /><br />UPDATE mdl_questionnaire SET intro = NULL WHERE id = ?<br />[array ( 0 =&gt; 4, )]
          Stack trace:
          
              * line 375 of /lib/dml/moodle_database.php: dml_write_exception thrown
              * line 922 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
              * line 1394 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->set_field_select()
              * line 462 of /course/modedit.php: call to moodle_database->set_field()
          

          This may be related to http://moodle.org/mod/forum/discuss.php?d=138410.

          Show
          Mike Churchward added a comment - - edited Actually, the message posted is caused by an issue in the Moodle formslib ( MDL-20920 ). The same issue exists with the forum module and the assignment module. There was another warning related to use of 'htmleditor' which is related to CONTRIB-1483 . The fact that you cannot save a new questionnaire is a new error. The messages related to that are: Notice: Undefined property: stdClass::$introeditor in / var /www/moodle-head/course/modedit.php on line 432 Warning: mysqli::real_escape_string() expects parameter 1 to be string, array given in / var /www/moodle-head/lib/dml/mysqli_native_moodle_database.php on line 542 Notice: Undefined index: intro in / var /www/moodle-head/lib/dml/mysqli_native_moodle_database.php on line 907 Error writing to database More information about this error Debug info: Unknown column 'intro' in 'field list'<br /><br />UPDATE mdl_questionnaire SET intro = NULL WHERE id = ?<br />[array ( 0 =&gt; 4, )] Stack trace: * line 375 of /lib/dml/moodle_database.php: dml_write_exception thrown * line 922 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() * line 1394 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->set_field_select() * line 462 of /course/modedit.php: call to moodle_database->set_field() This may be related to http://moodle.org/mod/forum/discuss.php?d=138410 .
          Hide
          Mike Churchward added a comment -

          Part of the problem...

          Show
          Mike Churchward added a comment - Part of the problem...
          Hide
          Mike Churchward added a comment - - edited

          This issue appears to be caused by this:
          http://moodle.org/mod/forum/discuss.php?d=138410

          Show
          Mike Churchward added a comment - - edited This issue appears to be caused by this: http://moodle.org/mod/forum/discuss.php?d=138410
          Hide
          Mike Churchward added a comment -

          Updated "summary" field to use "intro" instead. Added "introformat".

          Show
          Mike Churchward added a comment - Updated "summary" field to use "intro" instead. Added "introformat".
          Hide
          Joseph Rézeau added a comment -

          Questionnaire broken again in 2.0
          When creating a new questionnaire, I get the following:

          Error writing to database

          Debug info: Field 'intro' doesn't have a default value<br /><br />INSERT INTO mdl_questionnaire (name,opendate,closedate,qtype,respondenttype,resp_view,resume,grade,course,sid,timemodified,navigate) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)<br />[array ( 0 => 'rrrrrrrrrrrrrrr', 1 => 0, 2 => 0, 3 => '0', 4 => 'fullname', 5 => '0', 6 => 0, 7 => '0', 8 => '2', 9 => '8', 10 => 1264011598, 11 => 1, )]
          Stack trace:

          • line 375 of \lib\dml\moodle_database.php: dml_write_exception thrown
          • line 740 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
          • line 783 of \lib\dml\mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
          • line 136 of \mod\questionnaire\lib.php: call to mysqli_native_moodle_database->insert_record()
          • line 439 of \course\modedit.php: call to questionnaire_add_instance()

          Joseph

          Show
          Joseph Rézeau added a comment - Questionnaire broken again in 2.0 When creating a new questionnaire, I get the following: Error writing to database Debug info: Field 'intro' doesn't have a default value<br /><br />INSERT INTO mdl_questionnaire (name,opendate,closedate,qtype,respondenttype,resp_view,resume,grade,course,sid,timemodified,navigate) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)<br /> [array ( 0 => 'rrrrrrrrrrrrrrr', 1 => 0, 2 => 0, 3 => '0', 4 => 'fullname', 5 => '0', 6 => 0, 7 => '0', 8 => '2', 9 => '8', 10 => 1264011598, 11 => 1, )] Stack trace: line 375 of \lib\dml\moodle_database.php: dml_write_exception thrown line 740 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end() line 783 of \lib\dml\mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw() line 136 of \mod\questionnaire\lib.php: call to mysqli_native_moodle_database->insert_record() line 439 of \course\modedit.php: call to questionnaire_add_instance() Joseph
          Hide
          Joseph Rézeau added a comment -

          fixed - may need refinement

          Show
          Joseph Rézeau added a comment - fixed - may need refinement

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development