]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15859 [PATCH] Fixes for tests of '' on Oracle.
authorpiers <piers>
Fri, 15 Aug 2008 03:30:05 +0000 (03:30 +0000)
committerpiers <piers>
Fri, 15 Aug 2008 03:30:05 +0000 (03:30 +0000)
mod/scorm/lib.php
mod/scorm/loadSCO.php
mod/scorm/locallib.php

index 2c6e20f7a3706502eb86d6cc119cad018f66cfb4..c7e61fed8ed1bf503fee2635ce6c1da8785f8c35 100755 (executable)
@@ -493,7 +493,7 @@ function scorm_grade_item_update($scorm, $grades=NULL) {
     $params = array('itemname'=>$scorm->name, 'idnumber'=>$scorm->cmidnumber);
 
     if (($scorm->grademethod % 10) == 0) { // GRADESCOES
-        if ($maxgrade = $DB->count_records_select('scorm_scoes',"scorm=? AND launch<>''", array($scorm->id))) {
+        if ($maxgrade = $DB->count_records_select('scorm_scoes', 'scorm = ? AND launch <> ?', array($scorm->id, ''))) {
             $params['gradetype'] = GRADE_TYPE_VALUE;
             $params['grademax']  = $maxgrade;
             $params['grademin']  = 0;
index 5f602df63ee67d1e10292dfbd46985b706fad16b..068be1c44205485fe6a4c996378af9bc9f37687e 100755 (executable)
@@ -40,7 +40,7 @@
         if ($sco = scorm_get_sco($scoid)) {
             if ($sco->launch == '') {
                 // Search for the next launchable sco
-                if ($scoes = $DB->get_records_select('scorm_scoes',"scorm=? AND launch<>'' AND id>?",array($scorm->id, $sco->id), 'id ASC')) {
+                if ($scoes = $DB->get_records_select('scorm_scoes',"scorm = ? AND launch <> ? AND id > ?",array($scorm->id, '', $sco->id), 'id ASC')) {
                     $sco = current($scoes);
                 }
             }
@@ -50,7 +50,7 @@
     // If no sco was found get the first of SCORM package
     //
     if (!isset($sco)) {
-        $scoes = $DB->get_records_select('scorm_scoes',"scorm=? AND launch<>''", array($scorm->id),'id ASC');
+        $scoes = $DB->get_records_select('scorm_scoes',"scorm = ? AND launch <> ?", array($scorm->id, ''),'id ASC');
         $sco = current($scoes);
     }
 
index 1e2df68e1610f8ab20911f6ddb52d2460a6bd845..605a654cea12282e9a2930a6a5e9a05a27c89c8e 100755 (executable)
@@ -462,7 +462,8 @@ function scorm_count_launchable($scormid,$organization='') {
         $sqlorganization = " AND organization=?";
         $params[] = $organization;
     }
-    return $DB->count_records_select('scorm_scoes',"scorm=$scormid $sqlorganization AND launch<>''", $params);
+    $params []= ''; // empty launch
+    return $DB->count_records_select('scorm_scoes',"scorm = ? $sqlorganization AND launch <> ?", $params);
 }
 
 function scorm_get_last_attempt($scormid, $userid) {
@@ -617,12 +618,13 @@ function scorm_view_display ($user, $scorm, $action, $cm, $boxwidth='') {
           </div>
 <?php
 }
+
 function scorm_simple_play($scorm,$user) {
     global $DB;
 
    $result = false;
   
-   $scoes = $DB->get_records_select('scorm_scoes', 'scorm=? AND launch<>\'\'', array($scorm->id));
+   $scoes = $DB->get_records_select('scorm_scoes', 'scorm = ? AND launch <> ?', array($scorm->id, ''));
    
    if ($scoes && (count($scoes) == 1)) {
        if ($scorm->skipview >= 1) {