PageRenderTime 52ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/gui/templates/requirements/reqImport.tpl

https://github.com/viglesiasce/testlink
Smarty Template | 170 lines | 132 code | 22 blank | 16 comment | 13 complexity | 2252d62a2cdf9bf4e2c8ea9c62687cc7 MD5 | raw file
  1. {* ----------------------------------------------------------------- *
  2. TestLink Open Source Project - http://testlink.sourceforge.net/
  3. $Id: reqImport.tpl,v 1.18 2010/05/11 18:36:25 franciscom Exp $
  4. Purpose: smarty template - requirements import initial page
  5. Author: Martin Havlat
  6. Revision:
  7. 20050830 - MHT - result presentation updated
  8. 20051015 - scs - fixed back button
  9. 20051202 - scs - fixed 211
  10. 20061014 - franciscom - added alert due to:
  11. no text file ($ftype_ok)
  12. bad syntax ($fsyntax_ok)
  13. * ----------------------------------------------------------------- *}
  14. {lang_get var="labels"
  15. s='note_keyword_filter,check_uncheck_all_checkboxes_for_add,
  16. th_id,th_test_case,version,scope,check_status,type,doc_id_short,
  17. btn_save_custom_fields,title_req_import,expected_coverage,
  18. check_req_file_structure,req_msg_norequirement,status,
  19. req_import_option_skip,req_import_option_overwrite,
  20. title_req_import_check_input,req_import_check_note,
  21. req_import_dont_empty,btn_import,btn_cancel,Result,
  22. req_doc_id,title,req_import_option_header,
  23. check_uncheck_all_checkboxes,remove_tc,show_tcase_spec,
  24. check_uncheck_all_checkboxes_for_rm'}
  25. {assign var="bn" value=$smarty.template|basename}
  26. {assign var="viewer_template" value=$smarty.template|replace:"$bn":"inc_req_import_viewer.tpl"}
  27. {assign var="req_module" value='lib/requirements/'}
  28. {assign var="url_args" value="reqSpecView.php?req_spec_id="}
  29. {assign var="req_spec_view_url" value="$basehref$req_module$url_args$gui->req_spec_id"}
  30. {assign var="cfg_section" value=$smarty.template|basename|replace:".tpl":"" }
  31. {config_load file="input_dimensions.conf" section=$cfg_section}
  32. {include file="inc_head.tpl" openHead="yes"}
  33. {include file="inc_jsCheckboxes.tpl"}
  34. {include file="inc_del_onclick.tpl"}
  35. </head>
  36. <body>
  37. <h1 class="title">{$gui->main_descr|escape}</h1>
  38. <div class="workBack">
  39. {if $gui->doAction == 'askFileName'}
  40. <form method="post" enctype="multipart/form-data" action="{$SCRIPT_NAME}?req_spec_id={$gui->req_spec_id}">
  41. <input type="hidden" name="scope" id="scope" value="{$gui->scope}" />
  42. {include file="inc_gui_import_file.tpl" args=$gui->importFileGui}
  43. </form>
  44. {if $gui->file_check.status_ok eq 0}
  45. <script>
  46. alert("{$gui->file_check.msg}");
  47. </script>
  48. {elseif $gui->try_upload && ($gui->arrImport == "") }
  49. <script>
  50. alert("{$labels.check_req_file_structure}");
  51. </script>
  52. {/if}
  53. {elseif $gui->doAction == 'uploadFile'}
  54. {if !is_null($gui->items)}
  55. {if $gui->importType == 'XML'}
  56. <form method='post' action='{$SCRIPT_NAME}?req_spec_id={$gui->req_spec_id}'>
  57. <input type='hidden' value="{$gui->importType}" name='importType' />
  58. <input type="hidden" name="scope" id="scope" value="{$gui->scope}" />
  59. {include file="$viewer_template" }
  60. <div class="groupBtn">
  61. <input type='submit' name='executeImport' value="{$labels.btn_import}" />
  62. <input type="button" name="cancel" value="{$labels.btn_cancel}"
  63. onclick="javascript: location.href='{$req_spec_view_url}';" />
  64. </div>
  65. </form>
  66. {if $gui->scope == 'branch' || $gui->scope == 'tree'}
  67. {else}
  68. {/if}
  69. {/if}
  70. {if $gui->importType != 'XML'}
  71. {* NEED TO BE DEVELOPED *}
  72. <h2>{$labels.title_req_import_check_input}</h2>
  73. <p>{$labels.req_import_check_note}</p>
  74. <div>
  75. <form method='post' action='{$SCRIPT_NAME}?req_spec_id={$gui->req_spec_id}'>
  76. <p>{$labels.req_import_option_header}
  77. <select name="conflicts">
  78. <option value ="skip">{$labels.req_import_option_skip}</option>
  79. <option value ="overwrite" selected="selected">{$labels.req_import_option_overwrite}</option>
  80. </select></p>
  81. <p><input type="checkbox" name="noEmpty" checked="checked" />{$labels.req_import_dont_empty}</p>
  82. <input type="hidden" name="req_spec_id" value="{$gui->req_spec_id}" />
  83. <input type='hidden' value='{$gui->fileName}' name='uploadedFile' />
  84. <input type='hidden' value='{$gui->importType}' name='importType' />
  85. <div class="groupBtn">
  86. <input type='submit' name='executeImport' value="{$labels.btn_import}" />
  87. <input type="button" name="cancel" value="{$labels.btn_cancel}"
  88. onclick="javascript: location.href='{$req_spec_view_url}';" />
  89. </div>
  90. </form>
  91. <div>
  92. <table class="simple">
  93. <tr>
  94. <th>{$labels.req_doc_id}</th>
  95. <th>{$labels.title}</th>
  96. <th>{$labels.scope}</th>
  97. <th>{$labels.type}</th>
  98. <th>{$labels.status}</th>
  99. <th>{$labels.expected_coverage}</th>
  100. <th>{$labels.check_status}</th>
  101. </tr>
  102. {if $gui->items != ''}
  103. {foreach from=$gui->items key=idx item=import_feedback}
  104. <tr>
  105. <td>{$import_feedback.req_doc_id|escape}</td>
  106. <td>{$import_feedback.title|escape}</td>
  107. <td>{$import_feedback.scope|strip_tags|strip|truncate:#SCOPE_TRUNCATE#}</td>
  108. <td>{$import_feedback.type|escape}</td>
  109. <td>{$import_feedback.status|escape}</td>
  110. <td align="right">{$import_feedback.expected_coverage}</td>
  111. <td>{$import_feedback.check_status|escape}</td>
  112. </tr>
  113. {/foreach}
  114. {else}
  115. <tr><td>{$labels.req_msg_norequirement}</td></tr>
  116. {/if}
  117. </table>
  118. </div>
  119. </div>
  120. {/if}
  121. {/if}
  122. {/if}
  123. {* Here we display the result of insert/update on DB *}
  124. {if $gui->importResult != '' && $gui->file_check.status_ok }
  125. <p class="info">{$gui->importResult}</p>
  126. <table class="simple">
  127. <tr>
  128. <th>{$labels.doc_id_short}</th>
  129. <th>{$labels.title}</th>
  130. <th style="width: 20%;">{$labels.Result}</th>
  131. </tr>
  132. {if $gui->items != ''}
  133. {foreach from=$gui->items key=idx item=import_feedback}
  134. <tr>
  135. <td>{$import_feedback.doc_id|escape}</td>
  136. <td>{$import_feedback.title|escape}</td>
  137. <td>{$import_feedback.import_status|escape}</td>
  138. </tr>
  139. {/foreach}
  140. {else}
  141. <tr><td>{$labels.req_msg_norequirement}</td></tr>
  142. {/if}
  143. </table>
  144. {/if}
  145. </div>
  146. </body>
  147. </html>