Add import feature
[ldapsaisie.git] / public_html / templates / default / import.tpl
1 {include file='ls:top.tpl'}
2     {if $pagetitle != ''}<h1 id='LSview_title'>{$pagetitle}</h1>{/if}
3
4 <div class='LSform'>
5 <form action='import.php?LSobject={$LSobject}' method='post' enctype="multipart/form-data">
6 <input type='hidden' name='validate' value='LSimport'/>
7 <dl class='LSform'>
8   <dt class='LSform'><label for='importfile'>{tr msg='File'}</label></dt>
9   <dd class='LSform'><input type='file' name='importfile'/></dd>
10
11   <dt class='LSform'><label for='ioFormat'>{tr msg='Format'}</label></dt>
12   <dd class='LSform'><select name='ioFormat'>{html_options options=$ioFormats}</select></dd>
13
14   <dt class='LSform'><label for='justTry'>{tr msg='Update objects if exists'}</label></dt>
15   <dd class='LSform'><input type='radio' name='updateIfExists' value='yes'/>{tr msg='yes'} <input type='radio' name='updateIfExists' value='no' checked/>{tr msg='no'}</select></dd>
16
17   <dt class='LSform'><label for='justTry'>{tr msg='Only validate data'}</label></dt>
18   <dd class='LSform'><input type='radio' name='justTry' value='yes'/>{tr msg='yes'} <input type='radio' name='justTry' value='no' checked/>{tr msg='no'}</select></dd>
19
20   <dd class='LSform'><input type='submit' value='{tr msg='Valid'}'/></dd>
21 </dl>
22 </form>
23 </div>
24 {if is_array($result)}
25 <h1>{tr msg='Result'}</h1>
26 {if !empty($result.errors)}
27 <h2>{tr msg='Errors'}</h2>
28 {foreach $result.errors as $error}
29 <h3 class='LSimport'>Object {$error@iteration}</h3>
30 <div class='LSimport_error'>
31 {if !empty($error.errors.globals)}
32   <ul class='LSimport_global_errors'>
33   {foreach $error.errors.globals as $e}
34     <li>{$e}</li>
35   {/foreach}
36   </ul>
37 {/if}
38 <ul class='LSimport_data_errors'>
39 {foreach $error.data as $key => $val}
40   <li>
41     <strong>{$key} :</strong>
42     {if empty($val)}{tr msg='No value'}{else}{LSimport_implodeValues values=$val}{/if}
43     {if isset($error.errors.attrs[$key])}
44     <ul class='LSimport_attr_errors'>
45       {foreach $error.errors.attrs.$key as $e}
46       <li>{$e}</li>
47       {/foreach}
48     </ul>
49     {/if}
50   </li>
51 {/foreach}
52 </ul>
53 </div>
54 {/foreach}
55 {/if}
56
57 <h2 class='LSimport_imported_objects'>{tr msg='Imported objects'} ({count($result.imported)})</h2>
58 <ul class='LSimport_imported_objects'>
59 {foreach $result.imported as $dn => $name}
60   <li><a href='view.php?LSobject={$LSobject}&dn={$dn}'>{$name}</a></li>
61 {foreachelse}
62   <li>{tr msg='No imported object'}</li>
63 {/foreach}
64 </ul>
65
66 {if !empty($result.updated)}
67 <h2 class='LSimport_updated_objects'>{tr msg='Updated objects'} ({count($result.updated)})</h2>
68 <ul class='LSimport_updated_objects'>
69 {foreach $result.updated as $dn => $name}
70   <li><a href='view.php?LSobject={$LSobject}&dn={$dn}'>{$name}</a></li>
71 {/foreach}
72 </ul>
73 {/if}
74
75 {/if}
76 {include file='ls:bottom.tpl'}