/** * initializeGui() * create object that will be used by Smarty template * */ function initializeGui(&$dbHandler, &$argsObj, $session, &$reqSpecMgr) { $gui = new stdClass(); $gui->file_check = array('status_ok' => 1, 'msg' => 'ok'); $gui->items = null; $gui->try_upload = $argsObj->bUpload; $gui->importResult = null; $gui->doAction = $argsObj->doAction; $gui->scope = $argsObj->scope; $gui->req_spec = null; $gui->req_spec_id = $argsObj->req_spec_id; switch ($gui->scope) { case 'tree': $gui->main_descr = sprintf(lang_get('tproject_import_req_spec'), $argsObj->tproject_name); $gui->importTypes = $reqSpecMgr->get_import_file_types(); break; case 'branch': $gui->req_spec = $reqSpecMgr->get_by_id($argsObj->req_spec_id); $gui->main_descr = sprintf(lang_get('reqspec_import_req_spec'), $gui->req_spec['title']); $gui->importTypes = $reqSpecMgr->get_import_file_types(); break; case 'items': $gui->req_spec = $reqSpecMgr->get_by_id($argsObj->req_spec_id); $gui->main_descr = sprintf(lang_get('reqspec_import_requirements'), $gui->req_spec['title']); $reqMgr = new requirement_mgr($dbHandler); $gui->importTypes = $reqMgr->get_import_file_types(); break; } $gui->importType = $argsObj->importType; $gui->fileName = TL_TEMP_PATH . "importReq-" . session_id() . ".tmp"; $gui->importFileGui = new stdClass(); $gui->importFileGui->importTypes = $gui->importTypes; $gui->importFileGui->importType = $argsObj->importType; $file_size_limit = config_get('import_file_max_size_bytes'); $gui->importFileGui->maxFileSize = round(strval($file_size_limit) / 1024); $gui->importFileGui->fileSizeLimitMsg = sprintf(lang_get('max_file_size_is'), $gui->importFileGui->maxFileSize . ' KB '); $gui->importFileGui->return_to_url = $session['basehref']; if (is_null($argsObj->req_spec_id)) { $gui->importFileGui->return_to_url .= "lib/project/project_req_spec_mgmt.php?id={$argsObj->tproject_id}"; } else { $gui->importFileGui->return_to_url .= "lib/requirements/reqSpecView.php?req_spec_id={$argsObj->req_spec_id}"; } return $gui; }