RSS Git Download  Clone
Raw Blame History
  [% META title = 'Admin » Email Contacts' -%]

<!-- BEGIN [% template.name %] -->
	[% # PROCESS dumper.tt dump = c.config('msg') %]

	[% PROCESS site/autosuggest.tt varname = 'hospital' %]

	[% email_contacts_dfv_js %]

	[% meta_data = c.get_meta_data('EmailContact'); # INCLUDE dumper.tt dump = meta_data %]

	[% # PROCESS admin/misc_nav.tt page = 'error-codes' %]

  <script language="javascript" type="text/javascript">
    $(document).ready(function() {
      $('#type').blur(function() {
        var f = this.value; // alert(f);
        if (f.match('report')) {
          $('#department').show();
        }
        else {
          $('#department').hide();
        }
      });
    });
  </script>

  <h2 align="center">Email Contacts</h2>

    [% IF dfv_errors %]
        <p class="error">[% c.config('msg').dfv_errors %]</p>
    [% END %]

	[% INCLUDE site/snippets/help.tt file = 'emailcontact' %]

    <p class="title">
		[% div_name = 'new'; INCLUDE site/snippets/toggleview.tt %]
		Add new entry
	</p>

	<div class="[% dfv_errors ? 'visible' : 'itemhidden' %]" id="[% div_name %]">
		<form method="post" action="[% app_url %]/config/email-contacts/update"
			[% email_contacts_onsubmit %] name="email-contact" id="email-contact">
		<div class="indent">
			<table>
				<tr>
					<td class="label">Display name:</td>
					<td class="content">
            <input type="text" name="display_name" value="" size="40" />
						[% error_display_name %]
 					</td>
				</tr>
				<tr>
					<td class="label">Scope:</td>
					<td class="content">
						<select name="scope">
						<option value=""></option>
						[% FOREACH item IN meta_data.column('scope').check_in %]
                        <option value="[% item %]">[% item %]</option>
                     [% END %]
                        </select>
						[% error_scope %]
 					</td>
				</tr>
				<tr>
					<td class="label">Location:</td>
					<td class="search_bar">
            <input style="width: 300px" type="text" id="location_name" name="_display_name"
              value="[% c.query.param('_display_name') %]"/>
            <input type="hidden" id="source_id" name="referral_source_id" />
              [% IF error_referral_source_id %]
                [% error_referral_source_id %]
              [% ELSE %]
                [ <a href="[% app_url %]/config/referral-sources">new</a> ]
              [% END %]
          </td>
				</tr>
				<tr>
					<td class="label">Type:</td>
					<td class="content">
						<select name="type" [% site.html.onfocus %] id="type">
						<option value=""></option>
						[% FOREACH item IN meta_data.column('type').check_in %]
                         <option value="[% item %]">[% item %]</option>
						[% END %]
						</select>
						[% error_type %]
 					</td>
				</tr>

		[% display = c.query.param('department_id') ? 'visible' : 'none' %]
				<tr id="department" style="display:[% display %]">
                    <td class="label">Department:</td>
					<td class="content">
                        <select name="department_id">
                            <option value="">All departments (default) or select one:</option>
                            [% FOREACH d IN departments.keys.sort;
                                # INCLUDE dumper.tt dump = [d, departments.$d] %]
                              <option value="[% departments.$d %]">[% d %]</option>
                            [% END %]
                        </select>
                    </td>
                </tr>

				<tr>
					<td class="label">Status:</td>
					<td class="content">
						<select name="status" [% site.html.onfocus %]>
						<option value=""></option>
						[% FOREACH item IN meta_data.column('status').check_in %]
                            <option value="[% item %]">[% item %]</option>
						[% END %]
						</select>
						[% error_status %]
 					</td>
				</tr>

				<tr>
					<td class="label">Email address:</td>
					<td class="content">
            <input type="text" name="contact_address" value="" size="50" />
						[% error_contact_address %]
 					</td>
				</tr>
				<tr>
					<td class="label">Active:</td>
					<td class="content">
						<select name="is_active" [% site.html.onfocus %]>
						[% FOREACH option IN ['yes', 'no'] %]
						 <option value="[% option %]">[% option %]</option>
						[% END %]
						</select>
						[% error_is_active %]
 					</td>
				</tr>
      </table>

			<p class="indent">[% site.html.submit %] [% site.html.reset %]</p>
		</div>
		</form>
	</div>


	[% IF email_contacts.size # only empty if new db %]
		<hr />
	<form action="[% c.query.self_url %]" method="get">
		<div class="indent">
			<span class="bold">Filter:</span>
			[% site.html.go_btn %]
			<div class="indent">
				<label for="mdt">
					<input type="radio" name="filter" value="mdt" id="mdt"
						[% 'checked' IF c.query.param('filter').match('mdt') %] />MDT only
				</label>
			</div>
			<div class="indent">
				<label for="report">
					<input type="radio" name="filter" value="report" id="report"
					[% 'checked' IF c.query.param('filter').match('report') %] />Report only
				</label>
			</div>
			<div class="indent">
				<label for="none">
					<input type="radio" name="filter" value="none" id="none"
					[% 'checked' IF NOT c.query.param('filter').match('mdt|report') %] />Display all
				</label>
			</div>
		</div>
	</form>

	<p class="spacer"></p>

	<div class="[% dfv_errors ? 'itemhidden' : 'visible' %]">
		<table>
			<tr>
				<th></th>
				<th>Display Name</th>
				<th>Type</th>
				<th>Scope</th>
				<th>Location</th>
				[% UNLESS c.query.param('filter').match('mdt') # irrelevant for MDT %]
					<th>Department</th>
				[% END %]
				<th>Status</th>
				<th>Email Address</th>
				<th>Active</th>
			</tr>

			[% FOREACH ec IN email_contacts; # PROCESS dumper.tt dump = ec.as_tree;
					FOREACH f IN ['mdt' 'report']; # doesn't work
						# NEXT IF c.query.param('filter').match(f) AND NOT ec.type.match(f);
					END;
					NEXT IF c.query.param('filter').match('mdt') AND NOT ec.type.match('mdt');
					NEXT IF c.query.param('filter').match('report') AND NOT ec.type.match('report');
			%]
			<tr>
				<td>[% i = ( i || 0 ) + 1; i # can't use loop.count if using filter %]</td>
				<td>
					<input type="text" value="[% ec.display_name | html %]"
						[% site.html.disabled %] />
				</td>
				<td>
					<input type="text" value="[% ec.type %]" size="5"
                        [% site.html.disabled %] />
				</td>
				<td>
					<input type="text" value="[% ec.scope %]" size="10"
                           [% site.html.disabled %] />
				</td>
				<td>
					<input type="text" value="[% ec.referral_source.display_name %]"
                         size="30" [% site.html.disabled %] />
				</td>
				[% UNLESS c.query.param('filter').match('mdt') # irrelevant for MDT %]
				  <td>
                    [% FOREACH d IN departments;
                        NEXT UNLESS d.value == ec.department_id %]
					<input type="text" value="[% d.key %]"
                        [% site.html.disabled %] />
                    [%  END %]
				  </td>
				[% END %]
				<td>
					<input type="text" value="[% ec.status %]" size="5"
                           [% site.html.disabled %] />
				</td>
				<td>
					<input type="text" value="[% ec.contact_address %]" size="30"
                        [% site.html.disabled %] />
				</td>
				<td>
					<select name="is_unique" [% site.html.disabled %]>
					[% FOREACH option IN ['yes', 'no'] %]
						 <option value="[% option %]" [% 'selected' IF option == ec.is_active %]>
							[% option %]
						</option>
					[% END %]
					</select>
				</td>
				<td align="center">
					<a href="[% app_url %]/config/email-contacts/edit/[% ec.id %]">Edit</a>
				</td>
			 </tr>
			[% END %]
		</table>
	</div>
	[% END %]
<!-- END [% template.name %] -->