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(); }
$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)