function getData()
 {
     parent::getData();
     $param =& $this->param;
     include INC_DIR . "show_config_tree.inc";
     if (!isset($optree) && isset($_POST['optree'])) {
         $optree = $_POST['optree'];
     }
     if (!isset($optext) && isset($_POST['optext'])) {
         $optext = $_POST['optext'];
     }
     if (!isset($modules) && isset($_POST['modules'])) {
         $modules = $_POST['modules'];
     }
     $user = $this->site->username();
     $param['DIS_EditMessage'] = "";
     if (isset($optree) or isset($optext)) {
         if (isset($optree) and $optree == 'SaveTree') {
             if (!isset($modules)) {
                 $param['DIS_EditMessage'] .= "Error: modules tree data are not present\n";
             } else {
                 #displayModules ($modules);
                 saveModulesFor($modules, $user);
             }
         }
         if (isset($optext) and $optext == 'SaveText') {
             if (!isset($modules)) {
                 $param['DIS_EditMessage'] .= "Error: modules text data are not present\n";
             } else {
                 saveTextModulesFor($modules, $user);
             }
         }
         $param['DIS_EditMessage'] .= "Changes saved for user [<STRONG> {$user} </STRONG>] ... ";
     }
     $user_modules = userModules($user);
     $all_modules = allModules();
     ob_start();
     showAllModulesWithSelectionTree($all_modules, $user_modules);
     $param['DIS_output_user_tree'] = ob_get_contents();
     ob_end_clean();
     ob_start();
     include INC_DIR . "show_config.inc";
     $param['DIS_output_modules'] = ob_get_contents();
     ob_end_clean();
 }
示例#2
0
            $response = moduleByModuleId($module_id);
        } else {
            $response = errorResponse("The module id provided is not valid");
        }
    } else {
        if ($new_module) {
            $user_id = intval($_POST['user_id']);
            $module_id = intval($_POST['module_id']);
            $progress = checkString($_POST['progress']);
            $is_complete = checkString($_POST['is_complete']);
            $date_completed = checkString($_POST['date_completed']);
            if (checkId($user_id) && checkId($module_id)) {
                $response = moduleUserProgress($user_id, $module_id, $progress, $is_complete, $date_completed);
            }
        } else {
            $response = allModules($user_id);
        }
    }
}
echo $response;
function moduleByUserId($user_id)
{
    $result = getModuleByUserId($user_id);
    return formJson($result, "progress", 0);
}
function getModuleByUserId($user_id)
{
    $sql = sprintf("SELECT u.user_id, m.module_id, name, brief_desc, m.desc, thumb_url, progress, is_complete, date_completed, COUNT(*) task_count FROM user u JOIN user_module um ON u.user_id=um.user_id JOIN module m ON um.module_id=m.module_id JOIN module_task mt ON m.module_id=mt.module_id  WHERE u.user_id = '%d' GROUP BY m.module_id", $user_id);
    return executeSql($sql);
}
function moduleByModuleId($module_id)