[Aimmath-commit] moodle/mod/math_assignment aimpage.php,1.5,1.6
                
                Brought to you by:
                
                    gustav_delius,
                    
                
                    npstrick
                    
                
            
            
        
        
        
    | 
      
      
      From: <ma...@us...> - 2003-09-16 17:05:41
      
     | 
| Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv11051/mod/math_assignment
Modified Files:
	aimpage.php 
Log Message:
Implemented links to change between html and xml + mathml
Index: aimpage.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/aimpage.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** aimpage.php	16 Sep 2003 11:44:44 -0000	1.5
--- aimpage.php	16 Sep 2003 17:05:37 -0000	1.6
***************
*** 14,23 ****
      optional_variable($q);     // quiz ID
      optional_variable($aimaction);  // action to get AiM to perform
-     optional_variable($output, "html"); // output type (html, xml)
- 
-     if (strcasecmp($output, "xml") == 0)
-         $usexml = function_exists('editer');
-     else
-         $usexml = false;
  
      if (! $site = get_site()) {
--- 14,17 ----
***************
*** 108,112 ****
--- 102,127 ----
              }
          }
+         // special case for changing the output type
+         if (count($_POST) == 2) {
+             if (array_key_exists("outputchange", $_POST) && array_key_exists("postdata", $_POST)) {
+                 if (strcmp($_POST['outputchange'], "html") == 0 || strcmp($_POST['outputchange'], "xml") == 0) {
+                     // set the cookie
+                     setcookie("output", $_POST['outputchange'], 0x7FFFFFFF);
+                     $_COOKIE['output'] = $_POST['outputchange'];
+                     $postdata = $_POST['postdata'];                     
+                 }
+             }
+         }
+     }
+ 
+     // get output option from cookie
+     if (function_exists('editer')) {
+         if (array_key_exists("output", $_COOKIE))
+             $usexml = (strcasecmp($_COOKIE['output'], "xml") == 0);
+         else
+             $usexml = $CFG->math_assignment_default_latex_output ? true : false;
      }
+     else
+         $usexml = false;
  
  // Print the page header
***************
*** 162,165 ****
--- 177,201 ----
              $data = math_assignment_get_aim_output($server->address, $postdata, $usexml ? "latex" : "html");
          }
+     }
+ 
+     // print output problems box
+     if (function_exists('editer')) {
+         echo "<center>";
+         print_simple_box_start();
+         echo "<p align=\"center\">";
+         print_string("outputprobs", "math_assignment");
+         echo " ";
+         print_string($usexml ? "mathml" : "html", "math_assignment");
+         echo ".<br />\n";
+         echo "<form name=\"output_change\" action=\"aimpage.php?id=$cm->id\" method=\"post\">\n";
+         echo "<input type=\"hidden\" name=\"outputchange\" value=\"" . ($usexml ? "html" : "xml") . "\" />\n";
+         echo "<input type=\"hidden\" name=\"postdata\" value=\"" . htmlspecialchars($postdata) . "\" />\n";
+         echo "<a href=\"javascript:document.output_change.submit();\">";
+         print_string("outputchange", "math_assignment");
+         echo " ";
+         print_string($usexml ? "html" : "mathml", "math_assignment");
+         echo "</a>.\n</form></p>\n";
+         print_simple_box_end();
+         echo "</center>\n";
      }
  
 |