예제 #1
0
/**
 * 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;
}